Capital Stock (Details Narrative) | Mar. 01, 2020CAD ($)$ / sharesshares | Mar. 01, 2020USD ($)shares | Nov. 14, 2019shares | Nov. 04, 2019CAD ($)$ / sharesshares | Nov. 04, 2019USD ($)shares | Oct. 04, 2019CAD ($)$ / sharesshares | Oct. 04, 2019USD ($)shares | Oct. 01, 2019CAD ($)$ / sharesshares | Oct. 01, 2019USD ($)shares | Sep. 12, 2019CAD ($)$ / sharesshares | Sep. 12, 2019USD ($)shares | Aug. 12, 2019CAD ($)$ / sharesshares | Aug. 12, 2019USD ($)shares | Dec. 11, 2018CAD ($)$ / sharesshares | Dec. 11, 2018USD ($)shares | Nov. 02, 2018CAD ($)$ / sharesshares | Nov. 02, 2018USD ($)$ / sharesshares | Apr. 30, 2020CAD ($)$ / sharesshares | Apr. 30, 2020USD ($)shares | Apr. 24, 2020CAD ($)shares | Apr. 24, 2020USD ($)shares | Jan. 23, 2020CAD ($)$ / sharesshares | Jan. 23, 2020USD ($)shares | Aug. 21, 2019CAD ($)$ / sharesshares | Aug. 21, 2019USD ($)shares | Jan. 31, 2019USD ($)shares | Nov. 30, 2018CAD ($)$ / sharesshares | Nov. 30, 2018USD ($)shares | Nov. 29, 2018USD ($)shares | Apr. 30, 2020CAD ($)$ / sharesshares | Apr. 30, 2020USD ($) | Jan. 31, 2020USD ($) | Apr. 30, 2020CAD ($)$ / sharesshares | Apr. 30, 2020USD ($)shares | Apr. 30, 2019USD ($) | Jul. 31, 2019$ / sharesshares | Apr. 30, 2020$ / sharesshares | Jul. 31, 2019$ / sharesshares | May 14, 2019USD ($)shares |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Capital stock, par value | $ / shares | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | $ 0.0001 | $ 0.0001 | |
Capital stock, shares authorized | | | | | | | | | | | | | | | | | | 900,000,000 | | | | | | | | | | | | 900,000,000 | | | 900,000,000 | | | 900,000,000 | 900,000,000 | 900,000,000 | |
Preferred stock converted into common shares | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2,909,091 | 2,909,091 | | | | | |
Common stock shares issued | | | | | | | | | | | | | | | | | | | | | | | | | | | 3,206,160 | 3,206,160 | | | | | | | | | | | |
Warrants shares issued | | | | | | | | | | | | | | | | | | | | | | | | | | | 3,206,160 | 3,206,160 | | | | | | | | | | | |
Warrant exercisable price per share | $ / shares | | | | | | | | | | | | | | | | | | | | | | | | | | | $ 0.50 | | | | | | | | | | | | |
Number of warrants exercised | | | 17,786 | 22,485 | 22,485 | 22,727 | 22,727 | | | 38,912 | 38,912 | 81,591 | 81,591 | | | | | | | | | | | | | | | | | | | | | | | | | | |
Proceeds from issuance of common stock | | | | | | | | | | $ 25,682 | $ 19,450 | | | | | | | | | | | | | | | | $ 1,603,080 | $ 1,205,196 | | | | | | $ 90,840 | $ 6,605,423 | | | | |
Exercised | | | | $ 20,236 | $ 15,291 | $ 20,454 | $ 15,360 | | | | | $ 53,850 | $ 40,765 | | | | | | | | | | | | | | | | | | | | | | | | | | |
Common stock shares issued upon exercise of warrants | | | 70,500 | 22,485 | 22,485 | 22,727 | 22,727 | | | 38,912 | 38,912 | 81,591 | 81,591 | | | | | | | | | | | | | | | | | | | | | | | | | | |
Warrants price per share | $ / shares | | | | $ 0.90 | | $ 0.90 | | | | $ 0.66 | | $ 0.66 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Amount related to issued common shares | $ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | $ 1,342,175 | $ 2,752,782 | | | | | | | |
Share purchase warrants and brokers' warrants | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Warrant exercisable price per share | $ / shares | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | $ 0.93 | | | |
Expired | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9,933,772 | 9,933,772 | | | | | |
Warrants price per share | $ / shares | | | | | | | | | | | | | | | | | | $ 0.73 | | | | | | | | | | | | $ 0.73 | | | $ 0.73 | | | $ 0.50 | | | |
Stock options | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock options granted | | | | | | | | 250,000 | 250,000 | | | | | 2,050,000 | 2,050,000 | | | | | | | | | | | | | | | | | | 4,925,000 | 4,925,000 | | 2,050,000 | | | |
Exercise price | $ / shares | | | | | | | | $ 0.93 | | | | | | $ 0.57 | | | | | | | | | | | | | | | | | | | $ 0.80 | | | $ 0.57 | | | |
Fair value of stock options | | | | | | | | $ 191,960 | $ 145,045 | | | | | | | | | | | | | | | $ 1,818,232 | $ 1,373,856 | | | | | | | | | | | | | | |
Stock-based compensation | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | $ 43,457 | 31,753 | | $ 112,436 | $ 84,012 | | | | | |
Percentage of issued and outstanding common shares | | | | | | | | | | | | | | | | | | 10.00% | | | | | | | | | | | | 10.00% | | | 10.00% | | | | 10.00% | | |
Purchase agreement NMG SD settlement agreement and lease assignment agreement | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Common stock shares issued | | | | | | | | | | | | 4,337,111 | 4,337,111 | | | | | | | | | | | | | | | | | | | | | | | | | | |
Employee stock option | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock options granted | | | | | | | | | | | | | | | | | | | | | | 200,000 | 200,000 | | | | | | | | | | | | | | | | |
Exercise price | $ / shares | | | | | | | | | | | | | | | | | | | | | | $ 0.88 | | | | | | | | | | | | | | | | | |
Fair value of stock options | | | | | | | | | | | | | | | | | | | | | | $ 90,608 | $ 68,645 | | | | | | | | | | | | | | | | |
Stock-based compensation | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | $ 23,212 | 17,318 | | $ 25,707 | 19,208 | | | | | |
Employee stock option | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock options granted | 250,000 | 250,000 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Exercise price | $ / shares | $ 0.41 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Fair value of stock options | $ 75,331 | $ 56,287 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock-based compensation | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 13,078 | 9,772 | | 13,078 | 9,772 | | | | | |
Employee stock option | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock options granted | | | | | | | | | | | | | | | | | | 1,375,000 | 1,375,000 | | | | | | | | | | | | | | | | | | | | |
Exercise price | $ / shares | | | | | | | | | | | | | | | | | | $ 0.67 | | | | | | | | | | | | | | | | | | | | | |
Fair value of stock options | | | | | | | | | | | | | | | | | | $ 701,863 | $ 524,432 | | | | | | | | | | | | | | | | | | | | |
Stock-based compensation | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2,031 | 1,517 | | 2,031 | 1,517 | | | | | |
Australis | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Common stock shares issued | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1,105,083 | | | | | | | | | | |
Finance fee fair valued | $ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | $ 822,494 | | | | | | | | | | |
Australis | Investment Agreement | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Common stock shares issued | | | | | | | | | | | | | | | | | | | | | | | | | | 1,768,545 | | | | | | | | | | | | | |
Common stock share subscriptions receivable | $ | | | | | | | | | | | | | | | | | | | | | | | | | | $ 787,123 | | | | | | | | | | | | | |
Consultant | Stock options | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Fair value of stock options | | | | | | | | | | | | | | $ 1,165,117 | $ 881,644 | | | | | | | | | | | | | | | | | | | | | | | | |
Toro Pacific Management Inc. (the "Transferor") | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Escrowed shares issued | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 70,500 |
Escrowed shares fair value | $ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | $ 22,689 |
NMG Ohio LLC | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Common stock shares issued | | | | | | | | | | | | | | | | | | | | | | | | | | 2,380,398 | | | | | | | | | | | | | |
Common stock value | $ | | | | | | | | | | | | | | | | | | | | | | | | | | $ 1,448,805 | | | | | | | | | | | | | |
Acquiring revenue remaining performance obligation | | | | | | | | | | | | | | | | | | | | | | | | | | 70.00% | | | | | | | | | | | | | |
Director | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock options granted | | | | | | | | | | | | | | | | | | | | | | | | 2,850,000 | 2,850,000 | | | | | | | | | | | | | | |
Exercise price | $ / shares | | | | | | | | | | | | | | | | | | | | | | | | $ 0.88 | | | | | | | | | | | | | | | |
Expired | | | | | | | | | | | | | | | | | | | | | | 200,000 | 200,000 | 400,000 | 400,000 | | | | | | | | | | | | | | |
Stock-based compensation | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | $ 282,777 | $ 202,989 | | $ 1,081,175 | $ 807,855 | | | | | |
NMG | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Amount related to issued common shares | | | | | | | | | | | | | | | | | | | | $ 1,796,272 | $ 1,342,175 | | | | | | | | | | | | | | | | | | |
Number of common shares issued | | | | | | | | | | | | | | | | | | | | 2,681,004 | 2,681,004 | | | | | | | | | | | | | | | | | | |
Options vest six months from the date of grant | Stock options | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock option vesting period percentage | | | | | | | | 25.00% | 25.00% | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Options vest six months from the date of grant | Employee stock option | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock option vesting period percentage | | | | | | | | | | | | | | | | | | | | | | 25.00% | 25.00% | | | | | | | | | | | | | | | | |
Options vest six months from the date of grant | Employee stock option | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock option vesting period percentage | 25.00% | 25.00% | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Options vest six months from the date of grant | Employee stock option | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock option vesting period percentage | | | | | | | | | | | | | | | | | | 25.00% | 25.00% | | | | | | | | | | | | | | | | | | | | |
Options vest six months from the date of grant | Director | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock option vesting period percentage | | | | | | | | | | | | | | | | | | | | | | | | 25.00% | 25.00% | | | | | | | | | | | | | | |
Options vest twelve months from the date of grant | Stock options | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock option vesting period percentage | | | | | | | | 25.00% | 25.00% | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Options vest twelve months from the date of grant | Employee stock option | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock option vesting period percentage | | | | | | | | | | | | | | | | | | | | | | 25.00% | 25.00% | | | | | | | | | | | | | | | | |
Options vest twelve months from the date of grant | Employee stock option | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock option vesting period percentage | 25.00% | 25.00% | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Options vest twelve months from the date of grant | Employee stock option | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock option vesting period percentage | | | | | | | | | | | | | | | | | | 25.00% | 25.00% | | | | | | | | | | | | | | | | | | | | |
Options vest twelve months from the date of grant | Director | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock option vesting period percentage | | | | | | | | | | | | | | | | | | | | | | | | 25.00% | 25.00% | | | | | | | | | | | | | | |
Options vest eighteen months from the date of grant | Stock options | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock option vesting period percentage | | | | | | | | 25.00% | 25.00% | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Options vest eighteen months from the date of grant | Employee stock option | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock option vesting period percentage | | | | | | | | | | | | | | | | | | | | | | 25.00% | 25.00% | | | | | | | | | | | | | | | | |
Options vest eighteen months from the date of grant | Employee stock option | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock option vesting period percentage | 25.00% | 25.00% | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Options vest eighteen months from the date of grant | Employee stock option | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock option vesting period percentage | | | | | | | | | | | | | | | | | | 25.00% | 25.00% | | | | | | | | | | | | | | | | | | | | |
Options vest eighteen months from the date of grant | Director | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock option vesting period percentage | | | | | | | | | | | | | | | | | | | | | | | | 25.00% | 25.00% | | | | | | | | | | | | | | |
Options vest twenty-four months from the date of grant | Stock options | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock option vesting period percentage | | | | | | | | 25.00% | 25.00% | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Options vest twenty-four months from the date of grant | Employee stock option | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock option vesting period percentage | | | | | | | | | | | | | | | | | | | | | | 25.00% | 25.00% | | | | | | | | | | | | | | | | |
Options vest twenty-four months from the date of grant | Employee stock option | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock option vesting period percentage | 25.00% | 25.00% | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Options vest twenty-four months from the date of grant | Employee stock option | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock option vesting period percentage | | | | | | | | | | | | | | | | | | 25.00% | 25.00% | | | | | | | | | | | | | | | | | | | | |
Options vest twenty-four months from the date of grant | Director | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Stock option vesting period percentage | | | | | | | | | | | | | | | | | | | | | | | | 25.00% | 25.00% | | | | | | | | | | | | | | |
Private placement | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Private placements shares issued | | | | | | | | | | | | | | | | 16,000,000 | 16,000,000 | | | | | | | | | | | | | | | | | | | | | | |
Subscription receipts per price | (per share) | | | | | | | | | | | | | | | | $ 0.40 | $ 0.30 | | | | | | | | | | | | | | | | | | | | | | |
Proceeds from issuance of private placement | | | | | | | | | | | | | | | | $ 6,400,000 | $ 4,883,840 | | | | | | | | | | | | | | | | | | | | | | |
Cash paid for finder fees | $ | | | | | | | | | | | | | | | | | $ 152,720 | | | | | | | | | | | | | | | | | | | | | | |
Common stock shares issued | | | | | | | | | | | | | | | | 322,581 | 322,581 | | | | | | | | | | | | | | | | | | | | | | |
Common stock value | $ | | | | | | | | | | | | | | | | | $ 221,691 | | | | | | | | | | | | | | | | | | | | | | |
Warrant exercisable price per share | $ / shares | | | | | | | | | | | | | | | | $ 0.50 | | | | | | | | | | | | | | | | | | | | | | | |