DFT computational study on decarboxylation mechanism of salicylic acid and its derivatives in the anionic state