Unable to verify Hardhat contract (Rinkeby Testnet)

Hi there, I was following along this Medium article on how to setup a simple token contract that takes one argument as input (totalSupply).

Everything went smoothly until I try to verify the contract. I get the following error.
This only happens when I have to pass in the totalSupply as an argument.
Whereas, when I hardcode this value in my contract, I'm able to verify it without issues.
What's going wrong when I use the input argument?

Error in plugin @nomiclabs/hardhat-etherscan: The contract verification failed. Reason: Fail - Unable to verify

See below for the Github link and the full error message.

Github Link

 npx hardhat verify --network rinkeby 0x29718500896a9a8c2006677617e485f199Bf73c1 "100000000000"

Nothing to compile Successfully submitted source code for contract contracts/Token.sol:Token at 0x29718500896a9a8c2006677617e485f199Bf73c1 for verification on the block explorer. Waiting for verification result...

We tried verifying your contract Token without including any unrelated one, but it failed. Trying again with the full solc input used to compile and deploy it. This means that unrelated contracts may be displayed on Etherscan...

Successfully submitted source code for contract contracts/Token.sol:Token at 0x29718500896a9a8c2006677617e485f199Bf73c1 for verification on the block explorer. Waiting for verification result...

Error in plugin @nomiclabs/hardhat-etherscan: The contract verification failed. Reason: Fail - Unable to verify

Appreciate your help!

@abcoathup let me know if you're able to help. Thanks