Tencent posts first revenue decline since IPO