The problem I have is that there are so many versions and I have no idea which is suitable for my device.
The ones I'm currently considering are (are there others more suitable even?):
I have no idea what the differences between these are either and none of the MIDs for the firmwares match mine (0P6B16000). The firmware packages for each are all slightly different as well - some with more files, some with less files.
How do I tell what firmwares are 'safe' to use or even which ones are official and/or correct ones (i.e. not leaked or modified)? What would be the recommended firmware to use?