g0: 374286.68190186
g1: 1204312.2499905
g2: 1185152.0041761
crypto: 2.5973092973109