<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:duot="http://duostechnologies/20211231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:stpr="http://xbrl.sec.gov/stpr/2021"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  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-20211231.xsd" xlink:type="simple"/>
    <context id="From2021-01-01to2021-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="AsOf2021-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-03-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2022-03-28</instant>
        </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="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-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="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="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-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="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_SeriesBConvertiblePreferredStockMember1501372328">
        <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_SeriesCConvertiblePreferredStockMember1501372390">
        <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="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_EmployeeStockOptionMember1501373343">
        <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_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>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="From2021-12-282022-01-02_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-02</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>
    <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="From2021-01-01to2021-12-31">0001396536</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="From2021-01-01to2021-12-31">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="From2021-01-01to2021-12-31">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="From2021-01-01to2021-12-31">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:SecurityDeposit
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl0077"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0100"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PppLoancurrentPortionCurrent
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0118"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl0134"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PppLoancurrentPortionNonCurrent
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0136"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0158"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0159"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      id="xdx2ixbrl0179"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      id="xdx2ixbrl0180"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      id="xdx2ixbrl0220"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0338"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0347"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0351"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0352"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0353"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0355"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0356"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0359"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0361"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0362"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0363"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0364"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0370"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0373"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0374"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0375"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredConvertedToCommonStock
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0381"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredConvertedToCommonStock
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0385"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredConvertedToCommonStock
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0386"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredConvertedToCommonStock
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0387"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0393"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0394"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0397"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0398"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0399"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0403"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0404"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0407"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0408"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0413"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0414"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0417"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0418"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0419"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020367SharesValue
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0423"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020367SharesValue
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0424"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020367SharesValue
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0427"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020367SharesValue
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0428"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0433"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0434"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0435"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0436"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0438"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0456"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2019-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0465"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2020-01-012020-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0469"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2020-01-012020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0470"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0473"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2020-01-012020-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0474"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions
      contextRef="From2020-01-012020-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0479"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions
      contextRef="From2020-01-012020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0480"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0481"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions
      contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0483"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions
      contextRef="From2020-01-012020-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0484"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-01-012020-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0487"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-01-012020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0488"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0489"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0491"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-01-012020-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0492"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-012020-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0495"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-012020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0496"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0497"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0499"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-012020-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0500"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-01-012020-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0503"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-01-012020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0504"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0507"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-01-012020-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0508"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0513"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0514"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0515"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0516"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0518"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0522"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0531"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0551"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0556"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedForServices
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0560"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PppLoanForgivenessIncludingAccruedInterest
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0563"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestExpenseDebt
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0565"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0587"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0628"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0637"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0640"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:ProceedsFromEquipmentFinancing
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0643"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0646"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:IssuanceCosts
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0649"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0653"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssued1
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0676"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:LeaseRightOfUseAssetAndLiability
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0680"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_PetrochemicalMember"
      id="xdx2ixbrl0861"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_ItSuppliersMember"
      id="xdx2ixbrl0867"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl0869"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember"
      id="xdx2ixbrl0883"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_RailMember"
      id="xdx2ixbrl0889"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_CommercialMember"
      id="xdx2ixbrl0891"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_PetrochemicalMember"
      id="xdx2ixbrl0893"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember"
      id="xdx2ixbrl0895"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_BankingOtherMember"
      id="xdx2ixbrl0897"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl0901"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_RailMember"
      id="xdx2ixbrl0905"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_CommercialMember"
      id="xdx2ixbrl0907"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_PetrochemicalMember"
      id="xdx2ixbrl0909"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_GovernmentsMember"
      id="xdx2ixbrl0911"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_BankingOtherMember"
      id="xdx2ixbrl0913"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl0917"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_RailMember"
      id="xdx2ixbrl0921"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_CommercialMember"
      id="xdx2ixbrl0923"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_PetrochemicalMember"
      id="xdx2ixbrl0925"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_GovernmentsMember"
      id="xdx2ixbrl0927"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_BankingOtherMember"
      id="xdx2ixbrl0929"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_ItSuppliersMember"
      id="xdx2ixbrl0931"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_PetrochemicalMember"
      id="xdx2ixbrl0950"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_ItSuppliersMember"
      id="xdx2ixbrl1011"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1012"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember"
      id="xdx2ixbrl1019"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1020"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_RailMember"
      id="xdx2ixbrl1023"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_CommercialMember"
      id="xdx2ixbrl1025"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_PetrochemicalMember"
      id="xdx2ixbrl1027"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember"
      id="xdx2ixbrl1029"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_BankingOtherMember"
      id="xdx2ixbrl1031"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1034"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_RailMember"
      id="xdx2ixbrl1037"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_CommercialMember"
      id="xdx2ixbrl1039"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_PetrochemicalMember"
      id="xdx2ixbrl1041"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_GovernmentsMember"
      id="xdx2ixbrl1043"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_BankingOtherMember"
      id="xdx2ixbrl1045"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1048"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_RailMember"
      id="xdx2ixbrl1050"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_CommercialMember"
      id="xdx2ixbrl1051"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_PetrochemicalMember"
      id="xdx2ixbrl1052"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_GovernmentsMember"
      id="xdx2ixbrl1053"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_BankingOtherMember"
      id="xdx2ixbrl1054"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_ItSuppliersMember"
      id="xdx2ixbrl1055"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember"
      id="xdx2ixbrl1091"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1092"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl1147"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl1148"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl1203"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl1204"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayable
      contextRef="AsOf2021-12-31_custom_PPPLoanMember_custom_RelatedPartyOneMember"
      id="xdx2ixbrl1329"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayable
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl1335"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayableCurrent
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl1339"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermLoansPayable
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl1343"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl1518"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl1520"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl1530"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl1532"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember"
      id="xdx2ixbrl1745"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      id="xdx2ixbrl1777"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember1501373343"
      id="xdx2ixbrl1793"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember"
      id="xdx2ixbrl1794"
      unitRef="Pure"
      xsi:nil="true"/>
    <duot:EstimatedAnnualForfeitures
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember1501373343"
      id="xdx2ixbrl1802"
      unitRef="Pure"
      xsi:nil="true"/>
    <duot:EstimatedAnnualForfeitures
      contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember"
      id="xdx2ixbrl1803"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2020-12-31_us-gaap_WarrantMember"
      id="xdx2ixbrl1835"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2020-12-31_us-gaap_WarrantMember"
      id="xdx2ixbrl1857"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember"
      id="xdx2ixbrl1865"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember"
      id="xdx2ixbrl1887"
      unitRef="USD"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2021-01-01to2021-12-31">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="From2021-01-01to2021-12-31">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="From2021-01-01to2021-12-31">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="From2021-01-01to2021-12-31">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport contextRef="From2021-01-01to2021-12-31">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="From2021-01-01to2021-12-31">000-55497</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2021-01-01to2021-12-31">DUOS TECHNOLOGIES GROUP, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2021-01-01to2021-12-31">FL</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2021-01-01to2021-12-31">65-0493217</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2021-01-01to2021-12-31">7660 Centurion Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="From2021-01-01to2021-12-31">Suite 100</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="From2021-01-01to2021-12-31">Jacksonville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2021-01-01to2021-12-31">FL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2021-01-01to2021-12-31">32256</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2021-01-01to2021-12-31">(904)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2021-01-01to2021-12-31">296-2807</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2021-01-01to2021-12-31">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2021-01-01to2021-12-31">DUOT</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2021-01-01to2021-12-31">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2021-01-01to2021-12-31">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2021-01-01to2021-12-31">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2021-01-01to2021-12-31">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2021-01-01to2021-12-31">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2021-01-01to2021-12-31">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2021-01-01to2021-12-31">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2021-01-01to2021-12-31">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2021-01-01to2021-12-31">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">36835577</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2022-03-28" decimals="INF" unitRef="Shares">6088019</dei:EntityCommonStockSharesOutstanding>
    <dei:AuditorFirmId contextRef="From2021-01-01to2021-12-31">106</dei:AuditorFirmId>
    <dei:AuditorName contextRef="From2021-01-01to2021-12-31">SALBERG &amp; COMPANY, P.A.</dei:AuditorName>
    <dei:AuditorLocation contextRef="From2021-01-01to2021-12-31">Boca Raton, Florida</dei:AuditorLocation>
    <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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-12-31"
      decimals="0"
      unitRef="USD">-14454</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-01to2021-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-01to2021-12-31"
      decimals="0"
      unitRef="USD">-144167</duot:StockIssuedForServices>
    <duot:PppLoanForgivenessIncludingAccruedInterest
      contextRef="From2021-01-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-12-31"
      decimals="0"
      unitRef="USD">-600000</us-gaap:IncreaseDecreaseInSecurityDeposits>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="From2021-01-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-12-31"
      decimals="0"
      unitRef="USD">4500000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2021-01-01to2021-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-01to2021-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-01to2021-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-01to2021-12-31"
      decimals="0"
      unitRef="USD">4980104</duot:LeaseRightOfUseAssetAndLiability>
    <us-gaap:NotesIssued1
      contextRef="From2021-01-01to2021-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-01to2021-12-31">&lt;p id="xdx_802_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zuaLOOZ6Ezla" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt; NOTE 1 &#x2013;&lt;span id="xdx_821_zsDKpgfG0wTk"&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_848_eus-gaap--NatureOfOperations_z81PqltPfAlg" 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_zrCmIsuuU7V9"&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_84B_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zkBqWXiVJ907" 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_866_z4Il8pnPCU85"&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_848_ecustom--ReverseStockSplitPolicy_zfchOPZiKhnh" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg59"/&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_ztZPgW42Z5D5"&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_909_eus-gaap--StockholdersEquityReverseStockSplit_c20200102__20200131_zCnrKCdBjlmj" 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_84D_eus-gaap--Reclassifications_zQ4koBgCID73" 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_zuzJ97chQ75e"&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_887_ecustom--ScheduleOfReclassificationsTableTextBlock_zsfnKQ2QUf45" 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_8B9_zwGDkpyqMEc9" 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_98B_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z5GCoyAQTqfa" 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_988_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zmWkijJwtZO7" 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_98E_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zkC7UkVEdpXj" 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_98F_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_z4ax9xII061d" 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_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zEinWyBIp8Hd" 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_980_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zop3StZIPOkc" 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_988_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zaciQQSf5mmb" 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_983_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zBaPFRy4FfA3" 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_987_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z9LiZzGGyBt8" 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_98F_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z0EL4bEcPFt9" 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_989_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zrOa0s3v5wC2" 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_98F_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zIFbk82ppPoi" 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_98F_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_ziZAKILOmr2i" 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_98D_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_zJKaSjoWEMDh" 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_98F_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zhgc4btSYZcc" 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_98C_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zMIJdUoDXyy" 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_985_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zKvf7IQcwU3g" 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_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_ze10dtRy3J1c" 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_980_eus-gaap--GrossProfit_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zlYoi5fZ1vN6" 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_98C_eus-gaap--SellingAndMarketingExpense_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zpUfsWwTItGg" 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_982_eus-gaap--SellingAndMarketingExpense_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_ze07HhlvjWAj" 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_982_ecustom--Engineering_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjwcZVDBpbw2" 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_984_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zQrnN9XUYB6" 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_980_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zoCNQTb6soqf" 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_981_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zdVfXzKgG0P9" 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_98E_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zYp1CD1RHJKh" 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_981_eus-gaap--CommunicationsAndInformationTechnology_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhM3xiEHP7xh" 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_98E_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zgVHNamkOP72" 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_98E_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z91lNw8Z23Al" 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_985_eus-gaap--OperatingIncomeLoss_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z14AulI2rfBg" 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_985_eus-gaap--OperatingIncomeLoss_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zuJ052hlJg7d" 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_84C_eus-gaap--ConsolidationPolicyTextBlock_zp4zvp46KKW6" 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_zZDX5fRixIpb"&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_848_eus-gaap--UseOfEstimates_zrj8nh52cuMi" 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_zAczJSDryG69"&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_84D_eus-gaap--ConcentrationRiskCreditRisk_zyprPhNjz7Wf" 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_zePnhupbTbC3"&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_90D_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20211231_z9Zhho4amma8" 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_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zUtP9pypHucf" 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_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zMoOd7QQPTge" title="Concentration percentage"&gt;45&lt;/span&gt;% and &lt;span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zCUI6vrfMlL6" 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_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z0pYlww9cyig" title="Concentration percentage"&gt;81&lt;/span&gt;% and &lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zUUgky3C7IO" title="Concentration percentage"&gt;10&lt;/span&gt;% of accounts receivable. At December 31, 2020, two customers accounted for &lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zLxVj669qfD3" title="Concentration percentage"&gt;56&lt;/span&gt;% and &lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z64VwZPU5Ffc" 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_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--StatementGeographicalAxis__country--US_zWPe6o3KXDr2" title="Concentration percentage"&gt;86&lt;/span&gt;% and &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--StatementGeographicalAxis__country--US_zax6AYorEpg4" 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_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zRBeGE5ZJVG9" 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_zEDlNbMCFG73" 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_zQwI7bPFzGbb" 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_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--SupplierConcentrationRiskOneMember_zEruvKBBaMPe" 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_843_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_z3MUTiGMfoci" 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_zDmJEKRpJeQk"&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_840_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z3HP39mLsw61" 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_zO0DLMaYDvn7"&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_848_eus-gaap--InventoryDisclosureTextBlock_zhxwKepkiGo2" 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_zMaBqcLUEGM3"&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_847_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zDEi5hGdHTDh" 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_zgiITVMe1BVf"&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 (&lt;span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zrga9nq3rSkl" style="display: none" title="Useful Life"&gt;3&lt;/span&gt;
three to &lt;span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zGaD4zpV1hjg" 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_840_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zgi9pCtPvBZj" 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_zFkzBNujlEFj"&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_848_ecustom--PatentsAndTrademarksPoliciesPolicyTextBlock_zxOKCtfJgTLi" 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_zDHGixCxoWq9"&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_z3sCAttRrYzh" 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_842_ecustom--LonglivedAssetsTextBlock_zaZWKch9LUkj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg62"/&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_z9onofGUALV3"&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_848_eus-gaap--GuaranteesIndemnificationsAndWarrantiesPolicies_zC93A4XI08G7" 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_zqIvotGs7G1d"&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_zVX6lgKeMOlh" 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_zFoSP3H6HTl4" title="Product warranty Period"&gt;12&lt;/span&gt;
to &lt;span id="xdx_902_ecustom--ProductWarrantyPeriod_dtM_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zXiVsRpdgNM6" 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_847_eus-gaap--LoanCommitmentsPolicy_zddmxwPtNM1k" 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_zuFUke8bgkmg"&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_z2NAwgDQa5P8" 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_zUogdk83MoE1"&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_zvJouRYBtdT4" 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_z0SvHjKDHFW8"&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;&lt;span id="a_Aci_Pg63"/&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;&lt;span id="a_Aci_Pg64"/&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_84E_ecustom--DeferredRevenuePolicyTextBlock_zVS75l7OXHWh" 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_zlCUhs69vBTj"&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_90C_eus-gaap--DeferredRevenue_iI_pp0p0_c20211231_ziA0NXqLVLHi" title="Deferred Revenue"&gt;596,673&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--DeferredRevenue_iI_pp0p0_c20201231_zzbeFh4VYqAk" 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_zXxgc41IWzpf" 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_zclqBaZqJFcg" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z7G1BCdaAOo7" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zt4UOqQrgiy" 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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zHW3RWzSr0xg" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" 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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z3xWvPGfagob" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0861"&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_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zm8GuPZSOmai" 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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zN19cDmKbVjd" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0867"&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_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0869"&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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_z2UdxQle6ACl" 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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztI6zCGbNHfh" 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_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFpIzMFATIik" 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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zIAe9Zt7kwC1" 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_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zIQoQfDpuIX2" 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_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zswjRttGfRzc" 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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zEdJgJZ9sRK8" 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="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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zSCKhHbuWTwk" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zbOfxJt8Cv57" 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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zH19IzHQX7U3" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zj4AcGMEEohf" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0897"&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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0901"&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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_pp0p0" 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_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zKayNb8P4YGa" style="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="white-space: nowrap; vertical-align: bottom; text-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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zCDo1abdfVyf" style="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="white-space: nowrap; vertical-align: bottom; text-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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zV5404VWGro3" style="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="white-space: nowrap; vertical-align: bottom; text-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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zCIjobW8m4kl" style="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="white-space: nowrap; vertical-align: bottom; text-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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zP20rjxfUFDe" style="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="white-space: nowrap; vertical-align: bottom; text-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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z7TaWIhdH2Wk" 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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyYGjeoOHFRb" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0917"&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_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_zyEKjHtCLCjc" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zxOji0hUW61g" 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: xdx2ixbrl0921"&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--CommercialMember_pp0p0" 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: xdx2ixbrl0923"&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_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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: xdx2ixbrl0925"&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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zyHATfx11Gy5" 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: xdx2ixbrl0927"&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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z8A42B8oUtj1" 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: xdx2ixbrl0929"&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--ItSuppliersMember_pp0p0" 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: xdx2ixbrl0931"&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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zWqV6EX4ifzb" 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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zUlO60aTbeci" 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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z7fZdsC0P8U3" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zHB5gRG3d9Dh" 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_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zz8grPeq0a4h" 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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zmv33OjPbVwg" 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_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zF3CFPNmSECc" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zI4cnFNH1Wv9" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231_zAlk4entjCBj" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0950"&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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z3wCQEcVESq5" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zHQu3PEOBjA1" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zgrVaGJIDc02" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zxEgJAPCwHQj" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zgy1RCkwXMYb" 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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zs2SK5rQuXS" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z8q9GVAX20Z9" 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_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" 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_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zdp8WtaRcDi2" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zQSPrbPLlaIf" 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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z49QNxlhEmtg" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zl4qHtrHTMc6" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zyrFo6UbUjP5" 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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zN69abZJ9Hv1" 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_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z8RsLQoCuPBd" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zWrlsb0ov1Z9" 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_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231_z6tNIMSGWlde" 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_pp0p0" 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_pp0p0" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zNCuK64lUAGg" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zfxxERcD5NW8" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zeyKCPYDqg9j" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zvFvOo01hL4e" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zyikqxPhYADa" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zXS0Ln40ICT4" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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="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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zSDyzI6Z7Lzj" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1012"&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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zKSmgIsPDkHd" 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_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z7cyygSkeGa3" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zlVMGO2nXr87" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zzMXFXcWDaif" 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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zQGHK6i7riQg" 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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zy1SiIBWwOme" 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_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zxxsQnkjUFv1" style="vertical-align: bottom; text-align: right"&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: 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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zuF1FmJgpxra" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1020"&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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zHgBZod2JzMj" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zNl8kMnkCHrh" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1029"&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_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zRdkaDHv5dC9" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1031"&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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z0OoVPHSY3I3" style="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="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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zLrBCBS3L2K3" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zdDyVh1zBXF7" style="vertical-align: bottom; text-align: right" title="Revenue"&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="white-space: nowrap; vertical-align: bottom; text-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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z9Q8YNGNQyK4" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1039"&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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zaQ4h7NzB3Fa" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1041"&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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOXYtWkEXzRe" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1043"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zRq1fhXCNLwg" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1045"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zSdCRUnDwLn" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zSTw8GbELAH" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1048"&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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_zCrSIelkeuOf" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zdzOLNmoqeNh" 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: xdx2ixbrl1050"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_ziQzqqkV4US4" 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: xdx2ixbrl1051"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zEFn8X1Hw8Dg" 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: xdx2ixbrl1052"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z2LsRSPDHsjh" 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: xdx2ixbrl1053"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zwdLBXmqUOgk" 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: xdx2ixbrl1054"&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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zabtGcmn7rBh" 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: xdx2ixbrl1055"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zN73uhOJWJ67" 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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zKzVLo27bIl4" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z2vW6PJwspD7" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zsK7US2mA7c4" 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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zuVa073ixL8e" 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_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJ9PVjUuvdG" 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_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z48dVS5qxslb" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_ziSAXRZJYVq2" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zbREH7YHFAqh" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231_zer1uLeOhUw" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zc4Q6CD8oz35" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zwO5SUC9Xq37" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zjt7ocWJcf9b" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zLSgMcqubCGi" 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_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zavbtQjD9Lh7" 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_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zDeGuOgY2xS4" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z2Kjr0T7iKW8" 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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z2EOmqpodLq6" 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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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: xdx2ixbrl1091"&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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zMFoWHPAejr3" 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: xdx2ixbrl1092"&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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z200eVxY74eb" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zLSRlq2PW6Rd" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zB4hyqTnpsMi" 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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zqEnrYSEF9qi" 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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zDLwIAFZVzRf" 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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z6Cl6oWhrjAa" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z1mXCjmwUpk3" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zMdtuFvmKcmb" 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_pp0p0_c20200101__20201231_zUGQM0oDvWvf" 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_8A1_zoJbNtMpA8b" 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--AdvertisingCostsPolicyTextBlock_z2sUUr5Ju7ra" 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_zZmZfZpAYLth"&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_z1pC4NQtq187" title="Advertising cost"&gt;&lt;span id="xdx_90F_eus-gaap--AdvertisingExpense_do_c20200101__20201231_zx7Y9YVt1Huk"&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_846_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_ze85atuEXMd2" 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_869_z4O5GqGNZKN5"&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_znr79W6Axse9" 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_866_zIsdzMkSxob2"&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;&lt;span id="a_Aci_Pg67"/&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_843_eus-gaap--EarningsPerSharePolicyTextBlock_zLckanFV7yu5" 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_zSZmUnEWRhXl"&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_900_eus-gaap--ClassOfWarrantOrRightOutstanding_c20211231_pdd" 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_z8kNzAPdwIM3" 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_90E_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zHswsXASYMO6" 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_901_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zVbfx2JtVd93" 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_845_eus-gaap--LesseeLeasesPolicyTextBlock_z9K2zbqdCUIc" 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_867_z35VOsE3Bbe2"&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_84B_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zZKiKRawi6r1" 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_86D_zwM5zcHNYmK3"&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-01to2021-12-31">&lt;p id="xdx_848_eus-gaap--NatureOfOperations_z81PqltPfAlg" 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_zrCmIsuuU7V9"&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-01to2021-12-31">&lt;p id="xdx_84B_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zkBqWXiVJ907" 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_866_z4Il8pnPCU85"&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-01to2021-12-31">&lt;p id="xdx_848_ecustom--ReverseStockSplitPolicy_zfchOPZiKhnh" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg59"/&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_ztZPgW42Z5D5"&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_909_eus-gaap--StockholdersEquityReverseStockSplit_c20200102__20200131_zCnrKCdBjlmj" 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-01to2021-12-31">&lt;p id="xdx_84D_eus-gaap--Reclassifications_zQ4koBgCID73" 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_zuzJ97chQ75e"&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_887_ecustom--ScheduleOfReclassificationsTableTextBlock_zsfnKQ2QUf45" 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_8B9_zwGDkpyqMEc9" 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_98B_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z5GCoyAQTqfa" 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_988_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zmWkijJwtZO7" 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_98E_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zkC7UkVEdpXj" 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_98F_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_z4ax9xII061d" 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_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zEinWyBIp8Hd" 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_980_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zop3StZIPOkc" 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_988_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zaciQQSf5mmb" 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_983_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zBaPFRy4FfA3" 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_987_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z9LiZzGGyBt8" 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_98F_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z0EL4bEcPFt9" 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_989_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zrOa0s3v5wC2" 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_98F_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zIFbk82ppPoi" 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_98F_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_ziZAKILOmr2i" 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_98D_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_zJKaSjoWEMDh" 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_98F_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zhgc4btSYZcc" 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_98C_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zMIJdUoDXyy" 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_985_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zKvf7IQcwU3g" 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_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_ze10dtRy3J1c" 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_980_eus-gaap--GrossProfit_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zlYoi5fZ1vN6" 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_98C_eus-gaap--SellingAndMarketingExpense_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zpUfsWwTItGg" 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_982_eus-gaap--SellingAndMarketingExpense_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_ze07HhlvjWAj" 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_982_ecustom--Engineering_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjwcZVDBpbw2" 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_984_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zQrnN9XUYB6" 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_980_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zoCNQTb6soqf" 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_981_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zdVfXzKgG0P9" 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_98E_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zYp1CD1RHJKh" 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_981_eus-gaap--CommunicationsAndInformationTechnology_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhM3xiEHP7xh" 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_98E_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zgVHNamkOP72" 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_98E_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z91lNw8Z23Al" 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_985_eus-gaap--OperatingIncomeLoss_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z14AulI2rfBg" 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_985_eus-gaap--OperatingIncomeLoss_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zuJ052hlJg7d" 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-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_887_ecustom--ScheduleOfReclassificationsTableTextBlock_zsfnKQ2QUf45" 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_8B9_zwGDkpyqMEc9" 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_98B_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z5GCoyAQTqfa" 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_988_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zmWkijJwtZO7" 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_98E_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zkC7UkVEdpXj" 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_98F_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_z4ax9xII061d" 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_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zEinWyBIp8Hd" 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_980_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zop3StZIPOkc" 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_988_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zaciQQSf5mmb" 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_983_eus-gaap--Revenues_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zBaPFRy4FfA3" 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_987_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z9LiZzGGyBt8" 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_98F_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z0EL4bEcPFt9" 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_989_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zrOa0s3v5wC2" 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_98F_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zIFbk82ppPoi" 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_98F_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_ziZAKILOmr2i" 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_98D_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_zJKaSjoWEMDh" 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_98F_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zhgc4btSYZcc" 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_98C_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zMIJdUoDXyy" 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_985_eus-gaap--CostOfRevenue_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zKvf7IQcwU3g" 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_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_ze10dtRy3J1c" 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_980_eus-gaap--GrossProfit_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zlYoi5fZ1vN6" 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_98C_eus-gaap--SellingAndMarketingExpense_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zpUfsWwTItGg" 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_982_eus-gaap--SellingAndMarketingExpense_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_ze07HhlvjWAj" 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_982_ecustom--Engineering_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjwcZVDBpbw2" 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_984_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zQrnN9XUYB6" 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_980_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zoCNQTb6soqf" 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_981_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zdVfXzKgG0P9" 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_98E_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zYp1CD1RHJKh" 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_981_eus-gaap--CommunicationsAndInformationTechnology_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhM3xiEHP7xh" 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_98E_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zgVHNamkOP72" 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_98E_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z91lNw8Z23Al" 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_985_eus-gaap--OperatingIncomeLoss_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z14AulI2rfBg" 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_985_eus-gaap--OperatingIncomeLoss_pp0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zuJ052hlJg7d" 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-01to2021-12-31">&lt;p id="xdx_84C_eus-gaap--ConsolidationPolicyTextBlock_zp4zvp46KKW6" 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_zZDX5fRixIpb"&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-01to2021-12-31">&lt;p id="xdx_848_eus-gaap--UseOfEstimates_zrj8nh52cuMi" 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_zAczJSDryG69"&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-01to2021-12-31">&lt;p id="xdx_84D_eus-gaap--ConcentrationRiskCreditRisk_zyprPhNjz7Wf" 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_zePnhupbTbC3"&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_90D_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20211231_z9Zhho4amma8" 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_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zUtP9pypHucf" 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_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zMoOd7QQPTge" title="Concentration percentage"&gt;45&lt;/span&gt;% and &lt;span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zCUI6vrfMlL6" 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_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z0pYlww9cyig" title="Concentration percentage"&gt;81&lt;/span&gt;% and &lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zUUgky3C7IO" title="Concentration percentage"&gt;10&lt;/span&gt;% of accounts receivable. At December 31, 2020, two customers accounted for &lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zLxVj669qfD3" title="Concentration percentage"&gt;56&lt;/span&gt;% and &lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z64VwZPU5Ffc" 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_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--StatementGeographicalAxis__country--US_zWPe6o3KXDr2" title="Concentration percentage"&gt;86&lt;/span&gt;% and &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--StatementGeographicalAxis__country--US_zax6AYorEpg4" 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_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zRBeGE5ZJVG9" 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_zEDlNbMCFG73" 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_zQwI7bPFzGbb" 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_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--SupplierConcentrationRiskOneMember_zEruvKBBaMPe" 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-01to2021-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-01to2021-12-31">&lt;p id="xdx_843_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_z3MUTiGMfoci" 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_zDmJEKRpJeQk"&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-01to2021-12-31">&lt;p id="xdx_840_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z3HP39mLsw61" 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_zO0DLMaYDvn7"&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-01to2021-12-31">&lt;p id="xdx_848_eus-gaap--InventoryDisclosureTextBlock_zhxwKepkiGo2" 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_zMaBqcLUEGM3"&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-01to2021-12-31">&lt;p id="xdx_847_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zDEi5hGdHTDh" 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_zgiITVMe1BVf"&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 (&lt;span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zrga9nq3rSkl" style="display: none" title="Useful Life"&gt;3&lt;/span&gt;
three to &lt;span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zGaD4zpV1hjg" 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-01to2021-12-31">&lt;p id="xdx_840_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zgi9pCtPvBZj" 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_zFkzBNujlEFj"&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-01to2021-12-31">&lt;p id="xdx_848_ecustom--PatentsAndTrademarksPoliciesPolicyTextBlock_zxOKCtfJgTLi" 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_zDHGixCxoWq9"&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_z3sCAttRrYzh" 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-01to2021-12-31">&lt;p id="xdx_842_ecustom--LonglivedAssetsTextBlock_zaZWKch9LUkj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg62"/&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_z9onofGUALV3"&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-01to2021-12-31">&lt;p id="xdx_848_eus-gaap--GuaranteesIndemnificationsAndWarrantiesPolicies_zC93A4XI08G7" 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_zqIvotGs7G1d"&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_zVX6lgKeMOlh" 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_zFoSP3H6HTl4" title="Product warranty Period"&gt;12&lt;/span&gt;
to &lt;span id="xdx_902_ecustom--ProductWarrantyPeriod_dtM_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zXiVsRpdgNM6" 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-01to2021-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-01to2021-12-31">&lt;p id="xdx_847_eus-gaap--LoanCommitmentsPolicy_zddmxwPtNM1k" 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_zuFUke8bgkmg"&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-01to2021-12-31">&lt;p id="xdx_843_ecustom--SalesReturnPolicyTextBlock_z2NAwgDQa5P8" 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_zUogdk83MoE1"&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-01to2021-12-31">&lt;p id="xdx_84D_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zvJouRYBtdT4" 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_z0SvHjKDHFW8"&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;&lt;span id="a_Aci_Pg63"/&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;&lt;span id="a_Aci_Pg64"/&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-01to2021-12-31">&lt;p id="xdx_84E_ecustom--DeferredRevenuePolicyTextBlock_zVS75l7OXHWh" 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_zlCUhs69vBTj"&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_90C_eus-gaap--DeferredRevenue_iI_pp0p0_c20211231_ziA0NXqLVLHi" title="Deferred Revenue"&gt;596,673&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--DeferredRevenue_iI_pp0p0_c20201231_zzbeFh4VYqAk" 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_zXxgc41IWzpf" 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_zclqBaZqJFcg" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z7G1BCdaAOo7" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zt4UOqQrgiy" 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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zHW3RWzSr0xg" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" 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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z3xWvPGfagob" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0861"&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_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zm8GuPZSOmai" 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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zN19cDmKbVjd" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0867"&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_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0869"&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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_z2UdxQle6ACl" 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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztI6zCGbNHfh" 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_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFpIzMFATIik" 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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zIAe9Zt7kwC1" 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_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zIQoQfDpuIX2" 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_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zswjRttGfRzc" 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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zEdJgJZ9sRK8" 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="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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zSCKhHbuWTwk" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zbOfxJt8Cv57" 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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zH19IzHQX7U3" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zj4AcGMEEohf" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0897"&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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0901"&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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_pp0p0" 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_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zKayNb8P4YGa" style="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="white-space: nowrap; vertical-align: bottom; text-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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zCDo1abdfVyf" style="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="white-space: nowrap; vertical-align: bottom; text-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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zV5404VWGro3" style="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="white-space: nowrap; vertical-align: bottom; text-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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zCIjobW8m4kl" style="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="white-space: nowrap; vertical-align: bottom; text-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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zP20rjxfUFDe" style="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="white-space: nowrap; vertical-align: bottom; text-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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z7TaWIhdH2Wk" 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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyYGjeoOHFRb" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0917"&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_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_zyEKjHtCLCjc" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zxOji0hUW61g" 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: xdx2ixbrl0921"&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--CommercialMember_pp0p0" 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: xdx2ixbrl0923"&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_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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: xdx2ixbrl0925"&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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zyHATfx11Gy5" 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: xdx2ixbrl0927"&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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z8A42B8oUtj1" 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: xdx2ixbrl0929"&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--ItSuppliersMember_pp0p0" 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: xdx2ixbrl0931"&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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zWqV6EX4ifzb" 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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zUlO60aTbeci" 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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z7fZdsC0P8U3" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zHB5gRG3d9Dh" 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_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zz8grPeq0a4h" 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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zmv33OjPbVwg" 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_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zF3CFPNmSECc" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zI4cnFNH1Wv9" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231_zAlk4entjCBj" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0950"&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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z3wCQEcVESq5" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zHQu3PEOBjA1" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zgrVaGJIDc02" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zxEgJAPCwHQj" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zgy1RCkwXMYb" 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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zs2SK5rQuXS" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z8q9GVAX20Z9" 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_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" 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_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zdp8WtaRcDi2" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zQSPrbPLlaIf" 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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z49QNxlhEmtg" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zl4qHtrHTMc6" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zyrFo6UbUjP5" 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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zN69abZJ9Hv1" 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_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z8RsLQoCuPBd" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zWrlsb0ov1Z9" 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_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231_z6tNIMSGWlde" 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_pp0p0" 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_pp0p0" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zNCuK64lUAGg" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zfxxERcD5NW8" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zeyKCPYDqg9j" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zvFvOo01hL4e" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zyikqxPhYADa" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zXS0Ln40ICT4" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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="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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zSDyzI6Z7Lzj" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1012"&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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zKSmgIsPDkHd" 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_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z7cyygSkeGa3" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zlVMGO2nXr87" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zzMXFXcWDaif" 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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zQGHK6i7riQg" 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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zy1SiIBWwOme" 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_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zxxsQnkjUFv1" style="vertical-align: bottom; text-align: right"&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: 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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zuF1FmJgpxra" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1020"&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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zHgBZod2JzMj" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zNl8kMnkCHrh" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1029"&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_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zRdkaDHv5dC9" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1031"&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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z0OoVPHSY3I3" style="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="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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zLrBCBS3L2K3" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zdDyVh1zBXF7" style="vertical-align: bottom; text-align: right" title="Revenue"&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="white-space: nowrap; vertical-align: bottom; text-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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z9Q8YNGNQyK4" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1039"&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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zaQ4h7NzB3Fa" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1041"&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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOXYtWkEXzRe" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1043"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zRq1fhXCNLwg" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1045"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zSdCRUnDwLn" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zSTw8GbELAH" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1048"&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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_zCrSIelkeuOf" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zdzOLNmoqeNh" 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: xdx2ixbrl1050"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_ziQzqqkV4US4" 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: xdx2ixbrl1051"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zEFn8X1Hw8Dg" 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: xdx2ixbrl1052"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z2LsRSPDHsjh" 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: xdx2ixbrl1053"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zwdLBXmqUOgk" 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: xdx2ixbrl1054"&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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zabtGcmn7rBh" 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: xdx2ixbrl1055"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zN73uhOJWJ67" 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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zKzVLo27bIl4" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z2vW6PJwspD7" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zsK7US2mA7c4" 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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zuVa073ixL8e" 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_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJ9PVjUuvdG" 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_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z48dVS5qxslb" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_ziSAXRZJYVq2" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zbREH7YHFAqh" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231_zer1uLeOhUw" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zc4Q6CD8oz35" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zwO5SUC9Xq37" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zjt7ocWJcf9b" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zLSgMcqubCGi" 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_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zavbtQjD9Lh7" 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_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zDeGuOgY2xS4" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z2Kjr0T7iKW8" 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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z2EOmqpodLq6" 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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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: xdx2ixbrl1091"&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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zMFoWHPAejr3" 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: xdx2ixbrl1092"&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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z200eVxY74eb" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zLSRlq2PW6Rd" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zB4hyqTnpsMi" 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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zqEnrYSEF9qi" 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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zDLwIAFZVzRf" 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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z6Cl6oWhrjAa" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z1mXCjmwUpk3" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zMdtuFvmKcmb" 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_pp0p0_c20200101__20201231_zUGQM0oDvWvf" 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_8A1_zoJbNtMpA8b" 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-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zXxgc41IWzpf" 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_zclqBaZqJFcg" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z7G1BCdaAOo7" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zt4UOqQrgiy" 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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zHW3RWzSr0xg" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" 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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z3xWvPGfagob" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0861"&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_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zm8GuPZSOmai" 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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zN19cDmKbVjd" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0867"&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_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0869"&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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_z2UdxQle6ACl" 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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztI6zCGbNHfh" 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_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFpIzMFATIik" 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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zIAe9Zt7kwC1" 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_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zIQoQfDpuIX2" 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_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zswjRttGfRzc" 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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zEdJgJZ9sRK8" 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="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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zSCKhHbuWTwk" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zbOfxJt8Cv57" 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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zH19IzHQX7U3" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zj4AcGMEEohf" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0897"&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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0901"&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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_pp0p0" 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_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zKayNb8P4YGa" style="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="white-space: nowrap; vertical-align: bottom; text-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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zCDo1abdfVyf" style="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="white-space: nowrap; vertical-align: bottom; text-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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zV5404VWGro3" style="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="white-space: nowrap; vertical-align: bottom; text-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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zCIjobW8m4kl" style="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="white-space: nowrap; vertical-align: bottom; text-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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zP20rjxfUFDe" style="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="white-space: nowrap; vertical-align: bottom; text-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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z7TaWIhdH2Wk" 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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyYGjeoOHFRb" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0917"&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_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_zyEKjHtCLCjc" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zxOji0hUW61g" 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: xdx2ixbrl0921"&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--CommercialMember_pp0p0" 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: xdx2ixbrl0923"&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_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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: xdx2ixbrl0925"&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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zyHATfx11Gy5" 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: xdx2ixbrl0927"&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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z8A42B8oUtj1" 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: xdx2ixbrl0929"&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--ItSuppliersMember_pp0p0" 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: xdx2ixbrl0931"&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_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zWqV6EX4ifzb" 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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zUlO60aTbeci" 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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z7fZdsC0P8U3" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zHB5gRG3d9Dh" 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_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zz8grPeq0a4h" 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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zmv33OjPbVwg" 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_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zF3CFPNmSECc" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zI4cnFNH1Wv9" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231_zAlk4entjCBj" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0950"&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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z3wCQEcVESq5" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zHQu3PEOBjA1" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zgrVaGJIDc02" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zxEgJAPCwHQj" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zgy1RCkwXMYb" 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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zs2SK5rQuXS" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z8q9GVAX20Z9" 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_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" 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_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zdp8WtaRcDi2" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zQSPrbPLlaIf" 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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z49QNxlhEmtg" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zl4qHtrHTMc6" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zyrFo6UbUjP5" 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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zN69abZJ9Hv1" 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_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z8RsLQoCuPBd" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zWrlsb0ov1Z9" 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_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231_z6tNIMSGWlde" 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_pp0p0" 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_pp0p0" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zNCuK64lUAGg" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zfxxERcD5NW8" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zeyKCPYDqg9j" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zvFvOo01hL4e" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zyikqxPhYADa" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zXS0Ln40ICT4" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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="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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zSDyzI6Z7Lzj" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1012"&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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zKSmgIsPDkHd" 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_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z7cyygSkeGa3" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zlVMGO2nXr87" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zzMXFXcWDaif" 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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zQGHK6i7riQg" 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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zy1SiIBWwOme" 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_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zxxsQnkjUFv1" style="vertical-align: bottom; text-align: right"&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: 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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zuF1FmJgpxra" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1020"&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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zHgBZod2JzMj" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zNl8kMnkCHrh" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1029"&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_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zRdkaDHv5dC9" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1031"&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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z0OoVPHSY3I3" style="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="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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zLrBCBS3L2K3" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zdDyVh1zBXF7" style="vertical-align: bottom; text-align: right" title="Revenue"&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="white-space: nowrap; vertical-align: bottom; text-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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z9Q8YNGNQyK4" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1039"&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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zaQ4h7NzB3Fa" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1041"&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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOXYtWkEXzRe" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1043"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zRq1fhXCNLwg" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1045"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zSdCRUnDwLn" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zSTw8GbELAH" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1048"&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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_zCrSIelkeuOf" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zdzOLNmoqeNh" 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: xdx2ixbrl1050"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_ziQzqqkV4US4" 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: xdx2ixbrl1051"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zEFn8X1Hw8Dg" 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: xdx2ixbrl1052"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z2LsRSPDHsjh" 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: xdx2ixbrl1053"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zwdLBXmqUOgk" 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: xdx2ixbrl1054"&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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zabtGcmn7rBh" 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: xdx2ixbrl1055"&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_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zN73uhOJWJ67" 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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zKzVLo27bIl4" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z2vW6PJwspD7" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zsK7US2mA7c4" 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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zuVa073ixL8e" 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_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJ9PVjUuvdG" 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_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z48dVS5qxslb" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_ziSAXRZJYVq2" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zbREH7YHFAqh" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231_zer1uLeOhUw" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_pp0p0" 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_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zc4Q6CD8oz35" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zwO5SUC9Xq37" 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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zjt7ocWJcf9b" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zLSgMcqubCGi" 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_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zavbtQjD9Lh7" 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_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zDeGuOgY2xS4" 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_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z2Kjr0T7iKW8" 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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z2EOmqpodLq6" 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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" 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: xdx2ixbrl1091"&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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zMFoWHPAejr3" 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: xdx2ixbrl1092"&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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z200eVxY74eb" 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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zLSRlq2PW6Rd" 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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zB4hyqTnpsMi" 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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zqEnrYSEF9qi" 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_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zDLwIAFZVzRf" 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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z6Cl6oWhrjAa" 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_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z1mXCjmwUpk3" 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zMdtuFvmKcmb" 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_pp0p0_c20200101__20201231_zUGQM0oDvWvf" 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-01to2021-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-01to2021-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-01to2021-12-31">&lt;p id="xdx_843_eus-gaap--AdvertisingCostsPolicyTextBlock_z2sUUr5Ju7ra" 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_zZmZfZpAYLth"&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_z1pC4NQtq187" title="Advertising cost"&gt;&lt;span id="xdx_90F_eus-gaap--AdvertisingExpense_do_c20200101__20201231_zx7Y9YVt1Huk"&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-01to2021-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-01to2021-12-31">&lt;p id="xdx_846_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_ze85atuEXMd2" 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_869_z4O5GqGNZKN5"&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-01to2021-12-31">&lt;p id="xdx_843_eus-gaap--IncomeTaxPolicyTextBlock_znr79W6Axse9" 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_866_zIsdzMkSxob2"&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;&lt;span id="a_Aci_Pg67"/&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-01to2021-12-31">&lt;p id="xdx_843_eus-gaap--EarningsPerSharePolicyTextBlock_zLckanFV7yu5" 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_zSZmUnEWRhXl"&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_900_eus-gaap--ClassOfWarrantOrRightOutstanding_c20211231_pdd" 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_z8kNzAPdwIM3" 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_90E_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zHswsXASYMO6" 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_901_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zVbfx2JtVd93" 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-01to2021-12-31">&lt;p id="xdx_845_eus-gaap--LesseeLeasesPolicyTextBlock_z9K2zbqdCUIc" 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_867_z35VOsE3Bbe2"&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-01to2021-12-31">&lt;p id="xdx_84B_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zZKiKRawi6r1" 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_86D_zwM5zcHNYmK3"&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-01to2021-12-31">&lt;p id="xdx_800_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_z3m1MAZGIjne" 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_82C_zDwodu3wWoj2"&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_907_eus-gaap--NetIncomeLoss_iN_pp0p0_di_c20210101__20211231_zk1fPOme03j" 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_906_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_pp0p0_di_c20210101__20211231_znDv9XJ6lpG2" 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_907_ecustom--WorkingCapitalDeficit_iNI_pp0p0_di_c20211231_zBTyrPZlsZPe" title="Working capital deficit"&gt;651,381&lt;/span&gt; and $&lt;span id="xdx_907_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_pp0p0_di_c20211231_zX4jDnMWSKN6" 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_909_eus-gaap--SecuredDebt_iI_c20211231_zeBgNGApH6Jh" 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_90B_eus-gaap--ProceedsFromOtherDebt_c20210101__20211231_zlCk26AbMYm1" 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-01to2021-12-31"
      decimals="0"
      unitRef="USD">-6008901</us-gaap:NetIncomeLoss>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2021-01-01to2021-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-01to2021-12-31"
      decimals="0"
      unitRef="USD">5500000</us-gaap:ProceedsFromOtherDebt>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_802_eus-gaap--LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_zJOJGHb81CQi" 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_82C_zxucMA8Co7c5"&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_88B_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zUEfGb4BVtE9" 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_8B3_zJSYRjrCuFDg" 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_49D_20211231_z3wrouZ0hcYc" 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_49B_20201231_zPaIhSbG95Yg" 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_409_eus-gaap--AccountsReceivableGross_iI_pp0p0_maARNzDs6_zmeDZpHL6yi3" 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_40F_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iNI_pp0p0_msARNzDs6_zha5H1lyYGmb" 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: xdx2ixbrl1147"&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: xdx2ixbrl1148"&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_402_eus-gaap--AccountsReceivableNet_iTI_pp0p0_mtARNzDs6_zi8VT1Jdts45" 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_90B_ecustom--RecoveryOfBadDebtExpense_pp0p0_c20200101__20201231_zkhSJO7vewmb" title="Recovery of bad debt expense"&gt;76,046&lt;/span&gt; in 2021. a recovery in the amount of ($&lt;span id="xdx_904_eus-gaap--ProvisionForDoubtfulAccounts_iN_pp0p0_di_c20200101__20201231_zMun2qpAgy5d" 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-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zUEfGb4BVtE9" 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_8B3_zJSYRjrCuFDg" 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_49D_20211231_z3wrouZ0hcYc" 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_49B_20201231_zPaIhSbG95Yg" 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_409_eus-gaap--AccountsReceivableGross_iI_pp0p0_maARNzDs6_zmeDZpHL6yi3" 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_40F_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iNI_pp0p0_msARNzDs6_zha5H1lyYGmb" 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: xdx2ixbrl1147"&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: xdx2ixbrl1148"&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_402_eus-gaap--AccountsReceivableNet_iTI_pp0p0_mtARNzDs6_zi8VT1Jdts45" 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-01to2021-12-31">&lt;p id="xdx_80F_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zLcOHGw34mb6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 4 &#x2013;&lt;span id="xdx_82B_zaKLkQh1OFuc"&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_883_eus-gaap--PropertyPlantAndEquipmentTextBlock_zbAapMV30Gdi" 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_8B2_z4ve25LB1waj" 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_49D_20211231_ztc3RFr4efhc" 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_496_20201231_zbbOiR4s3ycf" 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_40C_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_maPPAENzsSs_zwOJZAqeztA4" 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_40C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_msPPAENzsSs_zv0cTMPzz2m2" 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_40C_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pp0p0_mtPPAENzsSs_zli4k21fWAqa" 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_904_eus-gaap--DepreciationDepletionAndAmortization_c20210101__20211231_pp0p0" title="Depreciation"&gt;269,978&lt;/span&gt; and $&lt;span id="xdx_906_eus-gaap--DepreciationDepletionAndAmortization_c20200101__20201231_pp0p0" 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-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--PropertyPlantAndEquipmentTextBlock_zbAapMV30Gdi" 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_8B2_z4ve25LB1waj" 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_49D_20211231_ztc3RFr4efhc" 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_496_20201231_zbbOiR4s3ycf" 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_40C_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_maPPAENzsSs_zwOJZAqeztA4" 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_40C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_msPPAENzsSs_zv0cTMPzz2m2" 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_40C_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pp0p0_mtPPAENzsSs_zli4k21fWAqa" 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-01to2021-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-01to2021-12-31">&lt;p id="xdx_80E_eus-gaap--IntangibleAssetsDisclosureTextBlock_zKqosi1uHRIh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 5 &#x2013;&lt;span id="xdx_821_zljv1DLWhJc7"&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_888_eus-gaap--ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_z1LL6ol9VL5a" 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_8BD_zhLpSciXxXH5" 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_49D_20211231_zrroRFnzdrIk" 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_492_20201231_zJSsbWEQ3z3k" 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_40F_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pp0p0_maIANEGzOyE_zDuNznNw1Nye" 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_40C_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_pp0p0_di_msIANEGzOyE_zcYKV5HgSFF4" 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_405_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iTI_pp0p0_mtIANEGzOyE_zOw0D9L6sd1k" 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_pp0p0" title="Amortization of patents"&gt;5,368&lt;/span&gt; and
$&lt;span id="xdx_906_eus-gaap--AmortizationOfIntangibleAssets_c20200101__20201231_pp0p0" 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-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_z1LL6ol9VL5a" 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_8BD_zhLpSciXxXH5" 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_49D_20211231_zrroRFnzdrIk" 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_492_20201231_zJSsbWEQ3z3k" 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_40F_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pp0p0_maIANEGzOyE_zDuNznNw1Nye" 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_40C_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_pp0p0_di_msIANEGzOyE_zcYKV5HgSFF4" 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_405_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iTI_pp0p0_mtIANEGzOyE_zOw0D9L6sd1k" 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-01to2021-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-01to2021-12-31">&lt;p id="xdx_806_eus-gaap--ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_zAIG6Gr9buC2" 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_zU0z1Xp8Tvd8"&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_901_eus-gaap--CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_c20181231_pp0p0" 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_88E_ecustom--ScheduleOfSoftwareDevelopmentCostsTableTextBlock_zpK7Rvbi8Q55" 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_8BB_zasvXM5AjqB9" 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_49D_20211231_zWgEwpM65tl1" 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_493_20201231_zuy98tOW1vUc" 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_40E_eus-gaap--CapitalizedComputerSoftwareGross_iI_pp0p0_ziEUciUNAdm6" 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_40A_ecustom--FiniteLivedIntangibleAssetsAccumulatedAmortization1_iNI_pp0p0_di_zXuwjRmqW6t1" 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_40E_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0_zcC1Hmp7bhH4" 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: xdx2ixbrl1203"&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: xdx2ixbrl1204"&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_900_ecustom--AmortizationOfIntangibleAssets1_c20210101__20211231_pp0p0" title="Amortization expense of software development costs"&gt;&lt;span id="xdx_906_ecustom--AmortizationOfIntangibleAssets1_c20200101__20201231_pp0p0" 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-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_88E_ecustom--ScheduleOfSoftwareDevelopmentCostsTableTextBlock_zpK7Rvbi8Q55" 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_8BB_zasvXM5AjqB9" 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_49D_20211231_zWgEwpM65tl1" 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_493_20201231_zuy98tOW1vUc" 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_40E_eus-gaap--CapitalizedComputerSoftwareGross_iI_pp0p0_ziEUciUNAdm6" 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_40A_ecustom--FiniteLivedIntangibleAssetsAccumulatedAmortization1_iNI_pp0p0_di_zXuwjRmqW6t1" 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_40E_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0_zcC1Hmp7bhH4" 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: xdx2ixbrl1203"&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: xdx2ixbrl1204"&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-01to2021-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-01to2021-12-31">&lt;p id="xdx_809_eus-gaap--DebtDisclosureTextBlock_zEkPxkFjrP5" 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_82E_zejYrf0B1DYd"&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_881_eus-gaap--ScheduleOfDebtTableTextBlock_zk28iEklj6t1" 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_8B6_zarZCDiCUJ56" 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_98A_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zYTSAGoMKlug" 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_905_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zkPxKumXCewl" 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_986_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zUVyLMby1lpc" 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_908_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zT7o15k1bM3l" 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_982_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zYoC86A2pUKa" 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_90B_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zIGfFlWyNbQk" 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_989_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z6L6MfgWXSg7" 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_908_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zTbyaQ7asHyh" 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_98D_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zpGRlWXsCxy8" 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_98A_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zGO9w8LEc9y8" 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_986_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_d0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_z291BOUFXyzd" 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_98F_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_d0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zuAXFc9iwgn4" 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_986_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20211231_zzMGYH706bYk" 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_983_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20201231_zcdZwW5iN5Tf" 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_907_eus-gaap--NotesPayable_iI_pp0p0_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zqDAQ88i2mc3" 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_906_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zACiopZ3kR2l" title="Interest rate"&gt;7.75&lt;/span&gt;% payable in monthly installments of principal and interest totaling $&lt;span id="xdx_90B_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20201128__20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zLJi1JOE2P3j" 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_90C_eus-gaap--NotesPayable_iI_pp0p0_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zqfHMzvYrqXd" title="Notes payable outstanding balance"&gt;22,266&lt;/span&gt; with an annual interest rate of &lt;span id="xdx_900_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zbdGa6JFn7Qf" title="Interest rate"&gt;7.75&lt;/span&gt;% payable in monthly
installments of principal and interest totaling $&lt;span id="xdx_900_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20201128__20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z6PePHZAsvZi" 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_908_eus-gaap--NotesPayable_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" title="Notes payable outstanding balance"&gt;22,266&lt;/span&gt; and $&lt;span id="xdx_909_eus-gaap--NotesPayable_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z2tXVePbJb86" 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_903_eus-gaap--NotesPayable_c20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" 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_90E_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zOaxxdAHX2Tl" title="Interest rate"&gt;5.26&lt;/span&gt;% payable in monthly installments of principal and interest totaling $&lt;span id="xdx_90A_eus-gaap--DebtInstrumentPeriodicPayment_c20200402__20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" 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_902_eus-gaap--NotesPayable_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance"&gt;62,041&lt;/span&gt;, secured with an annual interest rate of &lt;span id="xdx_908_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zb0b8d1kYmpi" 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_pp0p0" 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_905_eus-gaap--NotesPayable_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zUqKMfzuNw06" title="Notes payable outstanding balance"&gt;12,667&lt;/span&gt; and $&lt;span id="xdx_90C_eus-gaap--NotesPayable_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zec8vweUnfs6" 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_90E_eus-gaap--NotesPayable_c20200915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" 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_908_eus-gaap--NotesPayable_iI_pp0p0_c20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zetIDCqXY6Sc" title="Notes payable outstanding balance"&gt;19,965&lt;/span&gt; and payable in 10 monthly installments
of $&lt;span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20210901__20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_znVzZXnTkREc" 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_905_eus-gaap--NotesPayable_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zroCFBxDeTs6" title="Notes payable outstanding balance"&gt;17,570&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--NotesPayable_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zMClArjNiTIb" 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_90C_eus-gaap--NotesPayable_c20200203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" 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_904_eus-gaap--DebtInstrumentPeriodicPayment_c20200202__20200203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" 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_90A_eus-gaap--NotesPayable_iI_pp0p0_c20210203_zxh6tcf8tPsc" 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_90A_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20210101__20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zdzugR66XXOi" 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_906_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zfE6laz8e93j" style="display: none" title="Notes payable"&gt;0&lt;/span&gt; zero and &lt;span id="xdx_90D_eus-gaap--NotesPayable_iI_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_z5glylL9hFjf" 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_905_eus-gaap--NotesPayable_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance"&gt;147,810&lt;/span&gt; secured note, with an annual interest rate of &lt;span id="xdx_905_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zefi24PsAcZ" title="Interest rate"&gt;12.72&lt;/span&gt;% and payable in monthly
installments of principal and interest totaling $&lt;span id="xdx_90B_eus-gaap--DebtInstrumentPeriodicPayment_c20190801__20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" 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_90A_eus-gaap--NotesPayable_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" 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_zOoLlcb72oJj" title="Interest rate"&gt;9.90&lt;/span&gt;% and payable
in monthly installments of principal and interest totaling $&lt;span id="xdx_900_eus-gaap--DebtInstrumentPeriodicPayment_c20200501__20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" 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_90E_eus-gaap--NotesPayable_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zGbmiGM2sQd5" title="Notes payable outstanding balance"&gt;103,186&lt;/span&gt; and $&lt;span id="xdx_90D_eus-gaap--NotesPayable_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zOxd7q8fvJpg" 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_zkbtiN25SbDi" 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_8B2_z0KVklL5Vtee" 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_491_20211231_zo1lZ678zTvh" 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_402_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maFLLPDzrhV_zSUrN3auMSc7" 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_40F_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maFLLPDzrhV_z91X91ep6Ta5" 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_408_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_pp0p0_mtFLLPDzrhV_z8nlJBc1uTN2" 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_pp0p0_di_zDkPfyLQRlJj" 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_40E_eus-gaap--FinanceLeaseLiability_iI_pp0p0" 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_405_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_pp0p0_di_zLT7h2evVLfi" 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_40B_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pp0p0" 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_88D_ecustom--ConvertibleDebtThirdPartyTableTextBlock_zbPP2JzfA6Z6" 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_8B9_zK8Venase8uc" 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_986_eus-gaap--LoansPayable_c20211231__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember_pp0p0" style="border-bottom: Black 1pt solid; width: 10%; text-align: right" title="Total"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1329"&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_98F_eus-gaap--LoansPayable_iI_pp0p0_c20201231__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember_zJsuqk6tJdmc" 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_zoUTXXdGtqBh" 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_pp0p0_c20211231_zT1jlhyWVDQ1" style="border-bottom: Black 1pt solid; text-align: right" title="Total"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1335"&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_pp0p0_c20201231_z54QBNieL5Da" 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_98B_eus-gaap--LoansPayableCurrent_iNI_pp0p0_di_c20211231_zPSIIR51vh32" style="border-bottom: Black 1pt solid; text-align: right" title="Less current portion"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1339"&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_98F_eus-gaap--LoansPayableCurrent_iNI_di_c20201231_zR0M8GsUvyei" 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_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term portion"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1343"&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_985_eus-gaap--LongTermLoansPayable_c20201231_pdp0" 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_905_eus-gaap--DebtInstrumentFaceAmount_c20200423__us-gaap--LongtermDebtTypeAxis__custom--PromissoryNoteMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_pp0p0" 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_906_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20200401__20200423__us-gaap--LongtermDebtTypeAxis__custom--PromissoryNoteMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_zKchsK9dcTV2" 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_90A_eus-gaap--NotesPayable_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_zITumulSwEg" style="display: none" title="Notes payable outstanding balance"&gt;0&lt;/span&gt; and $&lt;span id="xdx_902_eus-gaap--NotesPayable_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_z8w0pDiNKPd3" 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-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfDebtTableTextBlock_zk28iEklj6t1" 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_8B6_zarZCDiCUJ56" 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_98A_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zYTSAGoMKlug" 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_905_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zkPxKumXCewl" 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_986_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zUVyLMby1lpc" 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_908_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zT7o15k1bM3l" 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_982_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zYoC86A2pUKa" 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_90B_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zIGfFlWyNbQk" 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_989_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z6L6MfgWXSg7" 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_908_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zTbyaQ7asHyh" 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_98D_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zpGRlWXsCxy8" 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_98A_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zGO9w8LEc9y8" 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_986_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_d0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_z291BOUFXyzd" 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_98F_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_d0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zuAXFc9iwgn4" 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_986_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20211231_zzMGYH706bYk" 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_983_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20201231_zcdZwW5iN5Tf" 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-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_zkbtiN25SbDi" 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_8B2_z0KVklL5Vtee" 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_491_20211231_zo1lZ678zTvh" 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_402_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maFLLPDzrhV_zSUrN3auMSc7" 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_40F_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maFLLPDzrhV_z91X91ep6Ta5" 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_408_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_pp0p0_mtFLLPDzrhV_z8nlJBc1uTN2" 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_pp0p0_di_zDkPfyLQRlJj" 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_40E_eus-gaap--FinanceLeaseLiability_iI_pp0p0" 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_405_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_pp0p0_di_zLT7h2evVLfi" 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_40B_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pp0p0" 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-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_88D_ecustom--ConvertibleDebtThirdPartyTableTextBlock_zbPP2JzfA6Z6" 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_8B9_zK8Venase8uc" 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_986_eus-gaap--LoansPayable_c20211231__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember_pp0p0" style="border-bottom: Black 1pt solid; width: 10%; text-align: right" title="Total"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1329"&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_98F_eus-gaap--LoansPayable_iI_pp0p0_c20201231__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember_zJsuqk6tJdmc" 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_zoUTXXdGtqBh" 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_pp0p0_c20211231_zT1jlhyWVDQ1" style="border-bottom: Black 1pt solid; text-align: right" title="Total"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1335"&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_pp0p0_c20201231_z54QBNieL5Da" 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_98B_eus-gaap--LoansPayableCurrent_iNI_pp0p0_di_c20211231_zPSIIR51vh32" style="border-bottom: Black 1pt solid; text-align: right" title="Less current portion"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1339"&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_98F_eus-gaap--LoansPayableCurrent_iNI_di_c20201231_zR0M8GsUvyei" 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_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term portion"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1343"&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_985_eus-gaap--LongTermLoansPayable_c20201231_pdp0" 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-01to2021-12-31">&lt;p id="xdx_804_eus-gaap--ScheduleOfLineOfCreditFacilitiesTextBlock_zzNJ9tqKlgU7" 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_82D_zjwQjx61q0na"&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_906_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20150402__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_zHP7T9T8nxrl" 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_903_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20211231__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_z5oKp4okXkvf" style="display: none" title="Line of credit"&gt;0&lt;/span&gt; zero and &lt;span id="xdx_90C_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20201231__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_zkK3iJRpQPhl" 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-01to2021-12-31">&lt;p id="xdx_80A_eus-gaap--LongTermContractsOrProgramsDisclosureTextBlock_zDDSTeVN68yd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 9 &#x2013; &lt;span id="xdx_821_zCrxw9PkbQGk"&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_89C_eus-gaap--CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock_zXZZMAmAXcla" 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_8B3_zdaxtfjdUhc6" 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_98A_ecustom--CostsAndEstimatedEarningsRecognized_c20211231_pp0p0" 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_985_ecustom--CostsAndEstimatedEarningsRecognized_c20201231_pp0p0" 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_98D_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_c20211231_zAVxU9UgHi9" 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_988_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_c20201231_zgx9ZdOXdInj" 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_989_eus-gaap--ContractWithCustomerAssetNetCurrent_c20211231_pp0p0" 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_988_eus-gaap--ContractWithCustomerAssetNetCurrent_c20201231_pp0p0" 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_988_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_c20211231_pp0p0" 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_98F_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_c20201231_pp0p0" 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_pp0p0_di_c20211231_zd6soLCjTLl5" 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_98A_ecustom--LessCostsAndEstimatedEarningsRecognized_iNI_pp0p0_di_c20201231_zdbcf240ZsDe" 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_982_eus-gaap--ContractWithCustomerLiabilityCurrent_c20211231_pp0p0" 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_983_eus-gaap--ContractWithCustomerLiabilityCurrent_c20201231_pp0p0" 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_8AC_zohhBDWuSZl1" 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-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_89C_eus-gaap--CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock_zXZZMAmAXcla" 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_8B3_zdaxtfjdUhc6" 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_98A_ecustom--CostsAndEstimatedEarningsRecognized_c20211231_pp0p0" 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_985_ecustom--CostsAndEstimatedEarningsRecognized_c20201231_pp0p0" 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_98D_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_c20211231_zAVxU9UgHi9" 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_988_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_c20201231_zgx9ZdOXdInj" 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_989_eus-gaap--ContractWithCustomerAssetNetCurrent_c20211231_pp0p0" 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_988_eus-gaap--ContractWithCustomerAssetNetCurrent_c20201231_pp0p0" 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_988_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_c20211231_pp0p0" 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_98F_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_c20201231_pp0p0" 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_pp0p0_di_c20211231_zd6soLCjTLl5" 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_98A_ecustom--LessCostsAndEstimatedEarningsRecognized_iNI_pp0p0_di_c20201231_zdbcf240ZsDe" 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_982_eus-gaap--ContractWithCustomerLiabilityCurrent_c20211231_pp0p0" 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_983_eus-gaap--ContractWithCustomerLiabilityCurrent_c20201231_pp0p0" 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-01to2021-12-31">&lt;p id="xdx_806_eus-gaap--CompensationRelatedCostsGeneralTextBlock_zxy9mRlCf408" 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_82D_zhoRy3cIl3s2"&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_907_eus-gaap--DeferredCompensationLiabilityCurrent_c20211231_pp0p0" title="Accrued deferred compensation"&gt;505,896&lt;/span&gt; and $&lt;span id="xdx_90E_eus-gaap--DeferredCompensationLiabilityCurrent_iI_pp0p0_c20201231_zU0ni55yqtBh" 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-01to2021-12-31">&lt;p id="xdx_80C_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zOeFaPRDtev2" 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_zIF9WY7N0LY2"&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_905_eus-gaap--AccruedPayrollTaxesCurrentAndNoncurrent_c20211231_pp0p0" style="display: none" title="Payroll taxes payable"&gt;0&lt;/span&gt; zero and $&lt;span id="xdx_90A_eus-gaap--AccruedPayrollTaxesCurrentAndNoncurrent_iI_pp0p0_c20201231_zr85sdQ1TDM" 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_908_ecustom--AreaOfLease_usqft_c20190330__20190403__srt--RangeAxis__srt--MinimumMember_zYyxmTxIQqwa" 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_902_ecustom--AreaOfLease_usqft_c20190330__20190403__srt--RangeAxis__srt--MaximumMember_zygMtItdyHPi" 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_905_ecustom--AreaOfLease_usqft_c20180525__20180601__srt--RangeAxis__srt--MinimumMember__srt--StatementGeographicalAxis__stpr--FL_zqI0NkEKSiJk" 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_907_ecustom--AreaOfLease_usqft_c20200101__20201231_zuUkp6YaAo41" 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_908_ecustom--AreaOfLease_usqft_c20210702__20210726_z5Lfn0tH3FZg"&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_90F_eus-gaap--OperatingLeaseLiability_iI_c20211124_zwaDo2hGBQgh" 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_zo95nQvCwTbg" 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_903_eus-gaap--SecurityDepositLiability_iI_c20210726_zr1AMAWceoi9" 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_90B_ecustom--AreaOfLease_usqft_c20210101__20211231_zV3obzAw68rj"&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_90B_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dtY_c20211231_zognexVyyWj4" 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_88C_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zAnLDL3e1Aue" 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_8B5_zrr9bG34Wbr7" 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_980_eus-gaap--OperatingLeaseCost_c20210101__20211231_zyrmhIe4gHV" 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_982_eus-gaap--OperatingLeaseCost_c20200101__20201231_znKZ8G3whgFi" 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_zjRI3om7qsNf" 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_980_eus-gaap--ShortTermLeaseCost_c20200101__20201231_z1hznQw5Sj7e" 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_98A_eus-gaap--PaymentsForRent_c20210101__20211231_z1lJUB6YmZfa" 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_981_eus-gaap--PaymentsForRent_c20200101__20201231_zdRju0KkLP3i" 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_90C_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20211231_zvcnAXpfAwr7" 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_90B_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20201231_zeqIRm4xn8Nc" 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_900_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20211231_zYwrAAk0fxbh" 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_908_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20201231_zC12Ws3MrnOh" 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_88C_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zB9pqNPsqHG7" 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_8B9_zdVWGBXzuVI9" 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_492_20211231_zOeLHL7Pp0C3" 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_406_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maLOLLPzAqG_ziZL7jYu7wH1" 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_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maLOLLPzAqG_zfFe7b5KGTD2"&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_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maLOLLPzAqG_z85ulkKBeyzf" 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_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maLOLLPzAqG_zsgQyudNMaD7"&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_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_pp0p0_maLOLLPzAqG_zdLbn2qNc9Ak" 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_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pp0p0_maLOLLPzAqG_zmN0u1akBBWj"&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_406_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pp0p0_mtLOLLPzAqG_maOLLzQyX_zAwxcBJtyZA4" 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_400_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pp0p0_di_maOLLzQyX_zPHFq3g0w0n1"&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_40D_eus-gaap--OperatingLeaseLiability_iI_pp0p0_zqlvRxQ3D9Ld" 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_40C_ecustom--CurrentPortion_iNI_pp0p0_di_z5KvFcUkLNz9" 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_403_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_pp0p0_zwiKkCp17m19" 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_909_eus-gaap--OfficersCompensation_pp0p0_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zZbjm3bfNyo2" title="Annual salary"&gt;249,260&lt;/span&gt; and an annual car allowance of $&lt;span id="xdx_90A_ecustom--AnnualCarAllowance_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" 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_90F_ecustom--PercentageOfGrossRevenue_dp_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_z1ZZ8vpB4Nu" 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_90F_ecustom--AdditionalCompensationToBePaidInSeparationPayments_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" 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_90E_ecustom--OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_iI_pp0p0_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zkrOMK7xdcqj" 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_905_ecustom--PaymentOneOfSeparationAgreement_iI_pp0p0_c20210302__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zHr3xRScdUFc" 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_900_eus-gaap--AccruedLiabilitiesCurrent_iI_pp0p0_c20211231__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zxlLPyhR69kl" 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_90E_ecustom--PaymentTwoSeparationAgreementForLifeInsurance_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" 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_903_ecustom--NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pdd" 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_pp0p0" 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_90C_eus-gaap--LegalFees_c20200701__20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" 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-01to2021-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-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_88C_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zAnLDL3e1Aue" 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_8B5_zrr9bG34Wbr7" 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_980_eus-gaap--OperatingLeaseCost_c20210101__20211231_zyrmhIe4gHV" 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_982_eus-gaap--OperatingLeaseCost_c20200101__20201231_znKZ8G3whgFi" 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_zjRI3om7qsNf" 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_980_eus-gaap--ShortTermLeaseCost_c20200101__20201231_z1hznQw5Sj7e" 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_98A_eus-gaap--PaymentsForRent_c20210101__20211231_z1lJUB6YmZfa" 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_981_eus-gaap--PaymentsForRent_c20200101__20201231_zdRju0KkLP3i" 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_90C_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20211231_zvcnAXpfAwr7" 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_90B_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20201231_zeqIRm4xn8Nc" 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_900_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20211231_zYwrAAk0fxbh" 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_908_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20201231_zC12Ws3MrnOh" 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-01to2021-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-01to2021-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-01to2021-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-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zB9pqNPsqHG7" 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_8B9_zdVWGBXzuVI9" 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_492_20211231_zOeLHL7Pp0C3" 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_406_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maLOLLPzAqG_ziZL7jYu7wH1" 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_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maLOLLPzAqG_zfFe7b5KGTD2"&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_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maLOLLPzAqG_z85ulkKBeyzf" 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_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maLOLLPzAqG_zsgQyudNMaD7"&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_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_pp0p0_maLOLLPzAqG_zdLbn2qNc9Ak" 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_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pp0p0_maLOLLPzAqG_zmN0u1akBBWj"&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_406_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pp0p0_mtLOLLPzAqG_maOLLzQyX_zAwxcBJtyZA4" 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_400_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pp0p0_di_maOLLzQyX_zPHFq3g0w0n1"&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_40D_eus-gaap--OperatingLeaseLiability_iI_pp0p0_zqlvRxQ3D9Ld" 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_40C_ecustom--CurrentPortion_iNI_pp0p0_di_z5KvFcUkLNz9" 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_403_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_pp0p0_zwiKkCp17m19" 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-01to2021-12-31">&lt;p id="xdx_809_eus-gaap--IncomeTaxDisclosureTextBlock_ziGJwfPBP17" 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_82F_zdQPRjZV6ST4"&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_88F_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zKHbxTQdiQq9" 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_8BD_z8vB2TFPvFh1" 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_499_20210101__20211231_zBTJNI17NPXb" 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_49E_20200101__20201231_zv7i0ZjMoSY9" 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_40F_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzmP1_zlTKUMcmX3Vb" 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_401_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzmP1_zPyZDFy8eI6b" 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_405_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBzmP1_zqYRG7AX27Tk" 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_z5qPQed5FWd1" 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_40A_eus-gaap--IncomeTaxExpenseBenefit_iT_pp0p0_d0_mtITEBzmP1_zr9udrmcD9R1" 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;&lt;span id="FIS_UNIDENTIFIED_TABLE_19"/&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_889_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zALhtMLZuhRl" 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_zftJnFnCzIY6" 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_981_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20211231_pp0p0" 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_980_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20201231_pp0p0" 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_988_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20211231_pp0p0" 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_986_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20201231_pp0p0" 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_984_eus-gaap--DeferredTaxAssetsOther_c20211231_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Allowance for bad debt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1518"&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_987_eus-gaap--DeferredTaxAssetsOther_c20201231_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Allowance for bad debt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1520"&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_981_eus-gaap--DeferredTaxAssetsGross_c20211231_pp0p0" 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_982_eus-gaap--DeferredTaxAssetsGross_c20201231_pp0p0" 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_pp0p0_di_c20211231_z0jCeQhx1Iq8" 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_982_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pp0p0_di_c20201231_zyDGEHaH1Y6c" 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_98B_eus-gaap--DeferredTaxAssetsNet_c20211231_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Net deferred tax assets"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1530"&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_98A_eus-gaap--DeferredTaxAssetsNet_c20201231_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Net deferred tax assets"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1532"&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_905_eus-gaap--OperatingLossCarryforwards_c20211231_pp0p0" title="Gross operating loss carry forward"&gt;33,522,769&lt;/span&gt; and $&lt;span id="xdx_901_eus-gaap--OperatingLossCarryforwards_iI_pp0p0_c20201231_zqaj0BgOlj6i" 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_905_eus-gaap--ValuationAllowanceDeferredTaxAssetChangeInAmount_pp0p0_c20210101__20211231_zU0OkfoSSz6e" 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_90A_eus-gaap--TaxCreditCarryforwardAmount_c20211231_pp0p0" 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_90F_ecustom--PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations_c20211231_pp0p0" 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-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zKHbxTQdiQq9" 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_8BD_z8vB2TFPvFh1" 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_499_20210101__20211231_zBTJNI17NPXb" 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_49E_20200101__20201231_zv7i0ZjMoSY9" 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_40F_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzmP1_zlTKUMcmX3Vb" 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_401_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzmP1_zPyZDFy8eI6b" 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_405_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBzmP1_zqYRG7AX27Tk" 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_z5qPQed5FWd1" 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_40A_eus-gaap--IncomeTaxExpenseBenefit_iT_pp0p0_d0_mtITEBzmP1_zr9udrmcD9R1" 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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-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-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zALhtMLZuhRl" 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_zftJnFnCzIY6" 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_981_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20211231_pp0p0" 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_980_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20201231_pp0p0" 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_988_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20211231_pp0p0" 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_986_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20201231_pp0p0" 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_984_eus-gaap--DeferredTaxAssetsOther_c20211231_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Allowance for bad debt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1518"&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_987_eus-gaap--DeferredTaxAssetsOther_c20201231_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Allowance for bad debt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1520"&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_981_eus-gaap--DeferredTaxAssetsGross_c20211231_pp0p0" 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_982_eus-gaap--DeferredTaxAssetsGross_c20201231_pp0p0" 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_pp0p0_di_c20211231_z0jCeQhx1Iq8" 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_982_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pp0p0_di_c20201231_zyDGEHaH1Y6c" 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_98B_eus-gaap--DeferredTaxAssetsNet_c20211231_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Net deferred tax assets"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1530"&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_98A_eus-gaap--DeferredTaxAssetsNet_c20201231_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Net deferred tax assets"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1532"&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-01to2021-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-01to2021-12-31">&lt;p id="xdx_805_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zxb8OzbZnVRd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 13 &#x2013;&lt;span id="xdx_82D_zZh5uDDICxPl"&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_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20210101__20211231__us-gaap--PlanNameAxis__custom--TwoThousandsTwentyOneEquityIncentivePlanMember_zqpTN8DZsyYi" 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" 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_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_c20210101__20211231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember" 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_90C_eus-gaap--CommonStockVotingRights_c20210101__20211231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember" 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_909_ecustom--AggregateFairMarketValueOfOurCommonStockNotExceed_c20210101__20211231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember_pp0p0" 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_90B_eus-gaap--PreferredStockSharesIssued_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pdd" title="Preferred stock, shares issued"&gt;15,000&lt;/span&gt; of the &lt;span id="xdx_90E_eus-gaap--PreferredStockSharesAuthorized_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pdd" 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_908_eus-gaap--ConversionOfStockAmountConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pp0p0" title="Conversion of preferred stock"&gt;1,000&lt;/span&gt; divided by the conversion
price of $&lt;span id="xdx_90F_eus-gaap--DebtInstrumentConvertibleConversionPrice1_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pdd" 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_906_eus-gaap--PreferredStockSharesIssued_c20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_pdd" title="Preferred stock, shares issued"&gt;2,830&lt;/span&gt; shares of Series B Convertible
Preferred Stock worth $&lt;span id="xdx_90A_eus-gaap--ConversionOfStockAmountConverted1_pp0p0_c20171123__20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_zCaCCm8bR1Qb" 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_900_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_pdd" 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_903_eus-gaap--PreferredStockSharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zKJ15hTLIZUc" title="Preferred stock, shares issued"&gt;851&lt;/span&gt; and &lt;span id="xdx_90E_eus-gaap--PreferredStockSharesOutstanding_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z5HpiWmbhghh" 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_90C_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20210201__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_pp0p0" 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_900_eus-gaap--PreferredStockSharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zPo1ZHzGcS0i"&gt;&lt;span id="xdx_903_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zT1y1H1ZSZel"&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_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200701__20200930__us-gaap--StatementClassOfStockAxis__us-gaap--WarrantMember_pdd" 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_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20200701__20200930__us-gaap--StatementClassOfStockAxis__us-gaap--WarrantMember_pdd" title="Number of options expired"&gt;1,197&lt;/span&gt; warrants expired, and &lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c20200701__20200930__us-gaap--StatementClassOfStockAxis__us-gaap--WarrantMember_pdd" 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_90C_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20200101__20200331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" 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_90C_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20200101__20200331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" 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_907_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20200401__20200630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" 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_901_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20200401__20200630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" 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_901_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20200701__20200930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zzqk0jS91kVi" 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_908_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20200701__20200930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" 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_90A_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20210801__20210805__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zsYv5v2p7Kx2" 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_90B_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20210801__20210805__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zkhfeZ3arCQk" 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_901_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20210701__20210930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zdXonDJjJ0u3" 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_90B_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20210701__20210930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zAIcQRIwTfd3" 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_906_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20211101__20211105__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_znuEhXZZWFxk" 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_906_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20211101__20211105__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zgMd5XElWbhk" 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_903_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20210101__20211231__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zpUnB45v9wAe" 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_901_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20210101__20211231__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_z58sxgkhBrW4" 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_906_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20210101__20211231__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_z4TAEulruCqh" title="Stock-based compensation expense"&gt;262,411&lt;/span&gt; and $&lt;span id="xdx_90B_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20200101__20201231__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zqpMEbqi6fzh" 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_904_ecustom--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_iI_pp0p0_c20211231_zsXRGiVxuoyk" 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_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dtY_c20210101__20211231_z9b5dSqLC3B6" 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_903_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesBPreferredStockMember_zEhpFaZa5Oo3" title="Conversion of stock shares converted"&gt;854&lt;/span&gt; shares into &lt;span id="xdx_905_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--SeriesBConvertiblePreferredStockMember_zuz9CK9R2KRf" title="Conversion of stock shares converted"&gt;122,000&lt;/span&gt; shares of common stock, valued at $&lt;span id="xdx_909_eus-gaap--ConversionOfStockAmountConverted1_pp0p0_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--SeriesBConvertiblePreferredStockMember_zzBuTnb4cksi" 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_90D_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesCPreferredStockMember_z1r2dKETgh2a" title="Conversion of stock shares converted"&gt;1,500&lt;/span&gt; shares into &lt;span id="xdx_90C_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zaBU88z32oXa" title="Conversion of stock shares converted"&gt;272,727&lt;/span&gt; shares of common stock, valued at $&lt;span id="xdx_904_eus-gaap--ConversionOfStockAmountConverted1_pp0p0_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zAVID5WebkT" 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_904_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_z0jkfd73QH92"&gt;500&lt;/span&gt; shares into &lt;span id="xdx_90A_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--SeriesCConvertiblePreferredStockMember_zEUncmxlNIG7"&gt;90,909&lt;/span&gt; shares of common stock, valued at $&lt;span id="xdx_905_eus-gaap--ConversionOfStockAmountConverted1_pp0p0_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--SeriesCConvertiblePreferredStockMember_zLSKhPhQODAe"&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_zXy9xh5UBfl3" title="Treasury stock shares"&gt;235&lt;/span&gt; shares purchased for $&lt;span id="xdx_90D_eus-gaap--TreasuryStockCommonValue_c20171231_pp0p0" 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_90D_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_pp0p0" title="Repurchase of common stock"&gt;84&lt;/span&gt; shares
at $&lt;span id="xdx_909_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_pdd" 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_pp0p0" title="Repurchase of common stock"&gt;140&lt;/span&gt; shares at $&lt;span id="xdx_903_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pdd" 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_904_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20200101__20201231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_pp0p0" 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_pdd" title="Market value of stock repurchased"&gt;10.08&lt;/span&gt; per shares and &lt;span id="xdx_903_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20200101__20201231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pp0p0" title="Repurchase of common stock"&gt;753&lt;/span&gt; shares at $&lt;span id="xdx_900_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20200101__20201231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pdd" 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_90C_eus-gaap--TreasuryStockCommonShares_iI_c20211231_zCx2ccVlpuA1" title="Treasury stock shares"&gt;&lt;span id="xdx_903_eus-gaap--TreasuryStockCommonShares_iI_c20201231_zmCNcsl0nEm" 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_901_eus-gaap--TreasuryStockCommonValue_c20211231_pp0p0" title="Treasury stock"&gt;&lt;span id="xdx_906_eus-gaap--TreasuryStockCommonValue_c20201231_pp0p0" 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-01to2021-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_SeriesBConvertiblePreferredStockMember1501372328"
      decimals="INF"
      unitRef="Shares">122000</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2021-01-012021-12-31_custom_SeriesBConvertiblePreferredStockMember1501372328"
      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_SeriesCConvertiblePreferredStockMember1501372390"
      decimals="INF"
      unitRef="Shares">90909</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2021-01-012021-12-31_custom_SeriesCConvertiblePreferredStockMember1501372390"
      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-01to2021-12-31">&lt;p id="xdx_803_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zICsbomWPWUb" 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_82D_ztzduZMjrKei"&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_zvMU6cVKPTUk" 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" 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_904_eus-gaap--StockOptionPlanExpense_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" 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_90D_eus-gaap--AllocatedShareBasedCompensationExpense_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" 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_906_eus-gaap--UnamortizedDebtIssuanceExpense_c20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Unamortized expense"&gt;45,073&lt;/span&gt;, that is being expensed over the following &lt;span id="xdx_90D_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_znbHxXA7cSle" 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_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20210401__20210630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_pdd" 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_90C_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_c20210401__20210630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_pp0p0" 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_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c20200401__20200630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember_pdd" 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_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20200401__20200630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember__us-gaap--VestingAxis__us-gaap--ShareBasedCompensationAwardTrancheOneMember_zjfC0bLFxLu3" 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_pp0p0_c20200401__20200630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember_z8n4XZnnQT01" title="Options granted, value"&gt;102,800&lt;/span&gt;. In addition, &lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200401__20200630__us-gaap--TransactionTypeAxis__custom--TransactionOneMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember_pdd" 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_907_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_zJSwvjiofrjb" title="Vesting percentage"&gt;50&lt;/span&gt;% vested on January 1, 2021 and the other &lt;span id="xdx_903_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_zGgmPTPWqbuc" 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_901_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_c20200401__20200630__us-gaap--TransactionTypeAxis__custom--TransactionOneMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember_pp0p0" 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_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pdd" 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_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember__us-gaap--VestingAxis__custom--VestOn1September2021Member_zS3cSZZ3XlKb" title="Vesting percentage"&gt;50&lt;/span&gt;% will vest on September 1, 2021 and the other &lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember__us-gaap--VestingAxis__custom--VestOn1September2022Member_zccx6JncTKH9" title="Vesting percentage"&gt;50&lt;/span&gt;%
will vest on September 1, 2022. The value of these options is $&lt;span id="xdx_903_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" 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_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--FormerChiefExecutiveOfficerMember_pdd" 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_902_ecustom--UnamortizedPortionOfOptionChargedInAmount_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--FormerChiefExecutiveOfficerMember_pp0p0" 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_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20201001__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--TwoNewKeyEmployeesMember_zH9BDIqS1mYf" title="Options granted"&gt;40,000&lt;/span&gt; options
were granted to two new key employees.&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights_c20201001__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--TwoNewKeyEmployeesMember" 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_90D_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_c20201001__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--TwoNewKeyEmployeesMember_pp0p0" 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_88E_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zgf72ed0xYwh" 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_8BA_zACVWqMZrLZ7" 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_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zjmDAifh5Qt2" 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_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zOFrOF2eHts8" 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_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zFyWGQEThkd4" 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_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" 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_98B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" 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_zdd75FsA4CU" 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_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zoWWQCI5ZKFj" 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_98E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" 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_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdCq6hyBkMK2" 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_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zW4AtagdXfB6" 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_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zBMKcXZ3akE9" 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_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_pp0p0_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zij4okeuMf0i" 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_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" 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_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" 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_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zwo7DmDXeFS6" 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_98D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pp0p0" 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: xdx2ixbrl1745"&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_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ztgbFX7CKDQd" 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_z6i8Pil8mmF6" 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_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zIT7j4vqLFC6" 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_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" 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_989_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" 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_90A_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z8ouF316Qwj" 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_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zx6qJPUykli1" 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_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" 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_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zseNbYahItna" 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_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7FO1D2TlRm" 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_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zzdgQNb76Un6" 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_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_pp0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zRLHRLfIkGUc" 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_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" 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_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" 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_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zOoC109lLJq9" 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_98E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pp0p0" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1777"&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_88C_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zaNVuo8LWSp1" 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_8B4_zAcsL6WBE3n2" 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_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHnmoQWU5n3b" 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_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zLMnAzhA5Eri" title="Risk free interest rate"&gt;0.18&lt;/span&gt;% - &lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zMyKjtExWmh6" 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_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zyuR6GZdxdle" 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_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zHKWA35QXoS3" title="Expected term in years"&gt;2.50&lt;/span&gt; - &lt;span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zpfXaCRdm7oh" 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_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlvLeeKjs9jb" style="text-align: center; line-height: 106%" title="Dividend yield"&gt;&lt;span style="line-height: 106%"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1793"&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_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zK7lVXid4rtd" style="text-align: center; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1794"&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_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAeSMBjmnVL4" 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_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zRnxQFxe5Lzk" title="Volatility of common stock"&gt;68.00&lt;/span&gt;% - &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zxGcHtr9pAh4" 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_zSk9uGSsp783" 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: xdx2ixbrl1802"&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_989_ecustom--EstimatedAnnualForfeitures_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zrYVYsAJ7u3e" style="text-align: center; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1803"&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_903_ecustom--WarrantExercised_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd" 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_909_ecustom--WarrantExercisePrice_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd" title="Warrant exercise price"&gt;7.70&lt;/span&gt; and stock prices
ranging from $&lt;span id="xdx_908_eus-gaap--SharePrice_c20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd" title="Share price"&gt;9.25&lt;/span&gt; to $&lt;span id="xdx_90A_eus-gaap--SharePrice_c20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd" title="Share price"&gt;11.14&lt;/span&gt; resulting in a total of &lt;span id="xdx_90A_ecustom--TotalCommonStock_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd" 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_90B_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_c20200331__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd" 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_902_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20200331__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd" 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_902_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_c20200630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd" 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_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20200401__20200630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd" 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_901_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_c20200930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd" 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_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20201001__20201231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd" 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_889_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zWfEO9iyDmpe" 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_8B4_zKTvrlZ54glg" 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_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zqIRQwAmzJN6" 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_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z0VHEmWwjHhj" 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_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20190101__20191231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zprCnSUMMXpf" 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_pp0p0_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z7geByhgKck8" style="width: 12%; text-align: right" title="Outstanding"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1835"&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_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zA4BnZCLYDZ6" 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_98E_eus-gaap--ConversionOfStockSharesIssued1_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zgaDktTK2Q0l" 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_98F_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd" 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_903_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_dtY_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z3V4dm2jYf1e" 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_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zS1WJ0FVpQOj" 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_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z9pjD7iic8Il" 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_z8hft7RhVRn8" 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_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zxZJtUNwGb3c" 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_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zIYncx0bXc88" 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_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zweVlmwZGUZ2" 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_pp0p0_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zFxrBvWs0Bja" style="text-align: right" title="Exercisable"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1857"&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_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zz3ugOH4lT85" 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_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zCqJysnHiozh" 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_906_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zCsG9hF6amG9" 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_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_pp0p0_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_znJGmzdQMuU9" style="text-align: right" title="Outstanding"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1865"&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_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zpC5UekIFpv7" 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_98F_eus-gaap--ConversionOfStockSharesIssued1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd" 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_989_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd" 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_904_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zY6yq2Qch7Ej" 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_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zyH5Dnf28Wp9" 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_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zUR0zw3oXdG1" 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_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z3QW6qQKwCTi" 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_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd" 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_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zkJ4pQdnBUBe" 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_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zAUV2V4ejrbe" 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_98F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zmiILcCt6xjg" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1887"&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-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zgf72ed0xYwh" 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_8BA_zACVWqMZrLZ7" 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_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zjmDAifh5Qt2" 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_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zOFrOF2eHts8" 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_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zFyWGQEThkd4" 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_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" 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_98B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" 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_zdd75FsA4CU" 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_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zoWWQCI5ZKFj" 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_98E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" 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_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdCq6hyBkMK2" 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_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zW4AtagdXfB6" 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_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zBMKcXZ3akE9" 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_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_pp0p0_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zij4okeuMf0i" 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_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" 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_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" 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_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zwo7DmDXeFS6" 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_98D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pp0p0" 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: xdx2ixbrl1745"&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_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ztgbFX7CKDQd" 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_z6i8Pil8mmF6" 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_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zIT7j4vqLFC6" 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_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" 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_989_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" 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_90A_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z8ouF316Qwj" 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_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zx6qJPUykli1" 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_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" 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_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zseNbYahItna" 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_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7FO1D2TlRm" 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_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zzdgQNb76Un6" 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_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_pp0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zRLHRLfIkGUc" 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_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" 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_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" 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_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zOoC109lLJq9" 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_98E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pp0p0" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1777"&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_EmployeeStockOptionMember1501373343">P4Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember1501373343"
      decimals="INF"
      unitRef="Shares">20000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember1501373343"
      decimals="INF"
      unitRef="USDPShares">4.32</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2 contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember1501373343">P4Y</duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember1501373343"
      decimals="INF"
      unitRef="Shares">40632</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember1501373343"
      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_EmployeeStockOptionMember1501373343">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_EmployeeStockOptionMember1501373343">P3Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zaNVuo8LWSp1" 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_8B4_zAcsL6WBE3n2" 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_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHnmoQWU5n3b" 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_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zLMnAzhA5Eri" title="Risk free interest rate"&gt;0.18&lt;/span&gt;% - &lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zMyKjtExWmh6" 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_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zyuR6GZdxdle" 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_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zHKWA35QXoS3" title="Expected term in years"&gt;2.50&lt;/span&gt; - &lt;span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zpfXaCRdm7oh" 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_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlvLeeKjs9jb" style="text-align: center; line-height: 106%" title="Dividend yield"&gt;&lt;span style="line-height: 106%"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1793"&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_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zK7lVXid4rtd" style="text-align: center; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1794"&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_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAeSMBjmnVL4" 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_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zRnxQFxe5Lzk" title="Volatility of common stock"&gt;68.00&lt;/span&gt;% - &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zxGcHtr9pAh4" 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_zSk9uGSsp783" 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: xdx2ixbrl1802"&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_989_ecustom--EstimatedAnnualForfeitures_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zrYVYsAJ7u3e" style="text-align: center; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1803"&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_EmployeeStockOptionMember1501373343"
      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_EmployeeStockOptionMember1501373343">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_EmployeeStockOptionMember1501373343"
      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-01to2021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zWfEO9iyDmpe" 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_8B4_zKTvrlZ54glg" 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_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zqIRQwAmzJN6" 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_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z0VHEmWwjHhj" 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_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20190101__20191231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zprCnSUMMXpf" 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_pp0p0_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z7geByhgKck8" style="width: 12%; text-align: right" title="Outstanding"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1835"&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_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zA4BnZCLYDZ6" 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_98E_eus-gaap--ConversionOfStockSharesIssued1_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zgaDktTK2Q0l" 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_98F_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd" 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_903_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_dtY_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z3V4dm2jYf1e" 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_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zS1WJ0FVpQOj" 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_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z9pjD7iic8Il" 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_z8hft7RhVRn8" 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_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zxZJtUNwGb3c" 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_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zIYncx0bXc88" 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_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zweVlmwZGUZ2" 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_pp0p0_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zFxrBvWs0Bja" style="text-align: right" title="Exercisable"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1857"&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_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zz3ugOH4lT85" 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_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zCqJysnHiozh" 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_906_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zCsG9hF6amG9" 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_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_pp0p0_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_znJGmzdQMuU9" style="text-align: right" title="Outstanding"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1865"&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_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zpC5UekIFpv7" 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_98F_eus-gaap--ConversionOfStockSharesIssued1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd" 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_989_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd" 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_904_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zY6yq2Qch7Ej" 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_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zyH5Dnf28Wp9" 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_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zUR0zw3oXdG1" 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_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z3QW6qQKwCTi" 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_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd" 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_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zkJ4pQdnBUBe" 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_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zAUV2V4ejrbe" 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_98F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zmiILcCt6xjg" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1887"&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_WarrantMember"
      decimals="INF"
      unitRef="Shares">1376466</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember"
      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_WarrantMember"
      decimals="INF"
      unitRef="Shares">1376466</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember"
      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-01to2021-12-31">&lt;p id="xdx_80E_eus-gaap--DefinedContributionPlanTextBlock_zQm3D8Cp6Eef" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 15 &#x2013; &lt;span id="xdx_82D_zJrwrPhPRhK9"&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_90E_eus-gaap--DefinedBenefitPlanServiceCost_c20210101__20211231_zeKvc38uSxig" 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;



&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;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:DefinedContributionPlanTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">111759</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_800_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zS7iBhu10zNh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 16 &#x2013; &lt;span id="xdx_820_zgqSvOnW2Iw7"&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_900_eus-gaap--RelatedPartyCosts_c20190101__20190131_z8qwvRUtaeik"&gt;16,250&lt;/span&gt; for January initially, rising to $&lt;span id="xdx_904_eus-gaap--RelatedPartyCosts_c20190201__20190228_zRKeyyZr2Gra"&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_902_eus-gaap--RelatedPartyCosts_c20190601__20190630__srt--ProductOrServiceAxis__custom--ContractorsMember_zcn50ms3Mkkj"&gt;7,480&lt;/span&gt; per month for duos for 4 full-time contractors which increased
to $&lt;span id="xdx_901_eus-gaap--RelatedPartyCosts_c20190601__20190630_zohq2TurrMa1"&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_905_eus-gaap--AccountsPayableRelatedPartiesCurrentAndNoncurrent_iI_c20210102_z8qyaelKzoz6" title="Accounts payable"&gt;20,986&lt;/span&gt; per month. For the nine months ended December
31, 2021 and 2020, the total amount expensed is $&lt;span id="xdx_909_eus-gaap--RelatedPartyCosts_c20210101__20211231_z565Cpll9mQl" title="Related party cost"&gt;93,422&lt;/span&gt; and $&lt;span id="xdx_906_eus-gaap--RelatedPartyCosts_c20200101__20201231_z00kTsJicTUi"&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-01to2021-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-01to2021-12-31">&lt;p id="xdx_803_eus-gaap--SubsequentEventsTextBlock_z66LEKggRQjd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 17 &#x2013;&lt;span id="xdx_826_zRkC38rGHssl"&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_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20211228__20220102__us-gaap--PlanNameAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zZQZoB3GhZ59" 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_90C_eus-gaap--OptionIndexedToIssuersEquityStrikePrice1_c20211228__20220102__us-gaap--PlanNameAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zXEpvQ40f75c" title="Strike Price"&gt;6.41&lt;/span&gt;
per share, a &lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_dtY_c20211228__20220102__us-gaap--PlanNameAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z9IQ4bjxVo0h" style="display: none" title="Options term"&gt;5&lt;/span&gt;
five-year term and vesting equally over a &lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dtY_c20211228__20220102__us-gaap--PlanNameAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zYbRgiBsEktd" 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_905_eus-gaap--ConversionOfStockSharesConverted1_c20220101__20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zWENM8vwyrJ5" title="Conversion of converted shares"&gt;710&lt;/span&gt;&#160;and&lt;span id="xdx_902_eus-gaap--ConversionOfStockSharesConverted1_c20220101__20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zWy59VU4X9L3"&gt; 1,790 &lt;/span&gt;shares of Series C Convertible Preferred stock collectively valued at $&lt;span id="xdx_906_eus-gaap--ConversionOfStockAmountConverted1_pn3n3_dm_c20220101__20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zIMpM0v1dyuj" 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_905_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_z9ddCiqjsVdi" title="Conversion price"&gt;5.50&lt;/span&gt; per common share resulting in the issuance of &lt;span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesOther_c20220101__20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zH8TXyjEz6Zj" title="Issuance of common stock"&gt;129,091&lt;/span&gt; and &lt;span id="xdx_908_eus-gaap--StockIssuedDuringPeriodSharesOther_c20220101__20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zGGGrXe7FyTb"&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_901_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220201__20220203__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zvIQ4pRlfpE9" 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_zUnBwiAiarl3" 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_90C_eus-gaap--OtherExpenses_c20220201__20220203__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zjpJ4uO5ZHk8" 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_909_eus-gaap--SubsequentEventDescription_c20220101__20220221__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zbgybkBSzpog" 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-02_custom_NonQualifiedStockOptionsMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      unitRef="Shares">665000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="From2021-12-282022-01-02_custom_NonQualifiedStockOptionsMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      unitRef="USDPShares">6.41</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="From2021-12-282022-01-02_custom_NonQualifiedStockOptionsMember_us-gaap_SubsequentEventMember">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2021-12-282022-01-02_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>
</xbrl>
