YYGTUR6YLEI33JMFI4E3AVYCQ5EV3KOYUKRVXHFWIAKRE24Z6B3QC
3RKUSUTC43RU7TNMKLNL343YJE534A4L6SWBOPMIIDYQ6BASUCCQC
6DHOOJWEVYGEXZEI3Q7TTTW4NGY63ZDB5FS2XYMU724KEU6AXI6AC
ZKF3CN33IANIGHYTNQDTWDIG7ZG6JMRQXTGRHNARW2LZ3U6SXUCAC
VICUJP7SGKKCO2ZWO5ACSO3OS4HV4JTXTHQHYSFOADANGUJ5ZDDAC
ELGDDPUWFOH6ELJVCFVNUQJQRB44G66BJXVQWQGQHNUWYA3XQJVQC
J32UZAU7V6XDZUSDHMLVA474JC4S4AHMLZZN55XC74YMXW4ZMFKQC
EQ6ZV6AZEAW6XVZFIZCMKFFE6EAL2I2XTLDTN7BUC53T5H7FS5FQC
movable.acceleration += mtv * -IMPULSE * mass.recip() * tmass * 0.5;
omovable.acceleration += mtv * IMPULSE * omass.recip() * tmass * 0.5;
movable.acceleration +=
mtv * -IMPULSE * (mass / tmass).recip() * time.delta_seconds();
omovable.acceleration +=
mtv * IMPULSE * (omass / tmass).recip() * time.delta_seconds();