def convert(pba):
lun = (pba >> 42) & 0xFF
lun_pba = (pba >> 12) & (2 ** 30 - 1)
off = pba & 0xFFF
print("lun=%d, lun_pba=%d, off=%d" % (lun, lun_pba, off))
logicbs_in_sibling_eblock = 6144
sb, left = divmod(lun_pba, logicbs_in_sibling_eblock)
logicbs_in_eblock = 3072
plane, left = divmod(left, logicbs_in_eblock)
page, logicb = divmod(left, 4)
print("sb=%d, plane=%d, page=%d, logicb=%d" % (sb, plane, page, logicb))
pba = 0x8002c400c9e3d150
convert(pba)
pba = 0x80000000c9240a70
convert(pba)
ZGVmIGNvbnZlcnQocGJhKToKICAgIGx1biA9IChwYmEgPj4gNDIpICYgMHhGRgogICAgbHVuX3BiYSA9IChwYmEgPj4gMTIpICYgKDIgKiogMzAgLSAxKQogICAgb2ZmID0gcGJhICYgMHhGRkYKICAgIHByaW50KCJsdW49JWQsIGx1bl9wYmE9JWQsIG9mZj0lZCIgJSAobHVuLCBsdW5fcGJhLCBvZmYpKQogICAgbG9naWNic19pbl9zaWJsaW5nX2VibG9jayA9IDYxNDQKICAgIHNiLCBsZWZ0ID0gZGl2bW9kKGx1bl9wYmEsIGxvZ2ljYnNfaW5fc2libGluZ19lYmxvY2spCiAgICBsb2dpY2JzX2luX2VibG9jayA9IDMwNzIKICAgIHBsYW5lLCBsZWZ0ID0gZGl2bW9kKGxlZnQsIGxvZ2ljYnNfaW5fZWJsb2NrKQogICAgcGFnZSwgbG9naWNiID0gZGl2bW9kKGxlZnQsIDQpCiAgICBwcmludCgic2I9JWQsIHBsYW5lPSVkLCBwYWdlPSVkLCBsb2dpY2I9JWQiICUgKHNiLCBwbGFuZSwgcGFnZSwgbG9naWNiKSkKCnBiYSA9IDB4ODAwMmM0MDBjOWUzZDE1MApjb252ZXJ0KHBiYSkKCnBiYSA9IDB4ODAwMDAwMDBjOTI0MGE3MApjb252ZXJ0KHBiYSk=
lun=177, lun_pba=826941, off=336
sb=134, plane=1, page=143, logicb=1
lun=0, lun_pba=823872, off=2672
sb=134, plane=0, page=144, logicb=0