# LPPe format
lat = 791996123
lng = -1152496452
fLat = round(float(lat) * 90 / 2147483648, 10)
fLong = round(float(lng) * 180 / 2147483648, 10)
print("LPPe:", fLat, fLong)
#SUPL
lat = 4080332
lng = -3693382
fLat = round(float(lat) * 90 / 8388608, 10)
fLong = round(float(lng) * 180 / 8388608, 10)
print("SUPL:", fLat, fLong)
'''
elif mLongitude:
iLong = mLongitude.group(1)
fLong = float(iLong) * 180 / 2147483648
fLong = round(fLong, 10)
sLong = str(fLong)
elif mLongitude_negative:
iLong = mLongitude_negative.group(1)
fLong = -1 * float(iLong) * 180 / 2147483648
fLong = round(fLong, 10)
sLong = str(fLong)# your code goes here
if mLatitude:
iLat = mLatitude.group(1)
fLat = float(iLat) * 90 / 8388608
fLat = round(fLat, 10)
sLat = str(fLat)
elif mLongitude:
iLong = mLongitude.group(1)
fLong = float(iLong) * 180 / 8388608
fLong = round(fLong, 10)
sLong = str(fLong)
elif mLongitude_negative:
iLong = mLongitude_negative.group(1)
fLong = -1 * float(iLong) * 180 / 8388608
fLong = round(fLong, 10)
sLong = str(fLong)
'''
IyBMUFBlIGZvcm1hdApsYXQgPSA3OTE5OTYxMjMKbG5nID0gLTExNTI0OTY0NTIKCmZMYXQgPSByb3VuZChmbG9hdChsYXQpICogOTAgLyAyMTQ3NDgzNjQ4LCAxMCkKZkxvbmcgPSByb3VuZChmbG9hdChsbmcpICogMTgwIC8gMjE0NzQ4MzY0OCwgMTApCgpwcmludCgiTFBQZToiLCBmTGF0LCBmTG9uZykKCgojU1VQTApsYXQgPSA0MDgwMzMyCmxuZyA9IC0zNjkzMzgyCgpmTGF0ID0gcm91bmQoZmxvYXQobGF0KSAqIDkwIC8gODM4ODYwOCwgMTApCmZMb25nID0gcm91bmQoZmxvYXQobG5nKSAqIDE4MCAvIDgzODg2MDgsIDEwKQoKcHJpbnQoIlNVUEw6IiwgZkxhdCwgZkxvbmcpCgoKCicnJwplbGlmIG1Mb25naXR1ZGU6CiAgaUxvbmcgPSBtTG9uZ2l0dWRlLmdyb3VwKDEpCiAgZkxvbmcgPSBmbG9hdChpTG9uZykgKiAxODAgLyAyMTQ3NDgzNjQ4CiAgZkxvbmcgPSByb3VuZChmTG9uZywgMTApCiAgc0xvbmcgPSBzdHIoZkxvbmcpCiAgCmVsaWYgbUxvbmdpdHVkZV9uZWdhdGl2ZToKICBpTG9uZyA9IG1Mb25naXR1ZGVfbmVnYXRpdmUuZ3JvdXAoMSkKICBmTG9uZyA9IC0xICogZmxvYXQoaUxvbmcpICogMTgwIC8gMjE0NzQ4MzY0OAogIGZMb25nID0gcm91bmQoZkxvbmcsIDEwKQogIHNMb25nID0gc3RyKGZMb25nKSMgeW91ciBjb2RlIGdvZXMgaGVyZQogIAogCiBpZiBtTGF0aXR1ZGU6CiAgaUxhdCA9IG1MYXRpdHVkZS5ncm91cCgxKQogIGZMYXQgPSBmbG9hdChpTGF0KSAqIDkwIC8gODM4ODYwOAogIGZMYXQgPSByb3VuZChmTGF0LCAxMCkKICBzTGF0ID0gc3RyKGZMYXQpCiAgCiBlbGlmIG1Mb25naXR1ZGU6CiAgaUxvbmcgPSBtTG9uZ2l0dWRlLmdyb3VwKDEpCiAgZkxvbmcgPSBmbG9hdChpTG9uZykgKiAxODAgLyA4Mzg4NjA4CiAgZkxvbmcgPSByb3VuZChmTG9uZywgMTApCiAgc0xvbmcgPSBzdHIoZkxvbmcpCiAgCiBlbGlmIG1Mb25naXR1ZGVfbmVnYXRpdmU6CiAgaUxvbmcgPSBtTG9uZ2l0dWRlX25lZ2F0aXZlLmdyb3VwKDEpCiAgZkxvbmcgPSAtMSAqIGZsb2F0KGlMb25nKSAqIDE4MCAvIDgzODg2MDgKICBmTG9uZyA9IHJvdW5kKGZMb25nLCAxMCkKICBzTG9uZyA9IHN0cihmTG9uZykKJycn