lp-gen.py