CONFIG
 TrackType: 0;
END;
INPUT
 variable_group u1,u2;
 variable_group v1,v2;
 hom_variable_group l1,l2,l3,l4,l5,l6,l7,l8;
 function L,g1,g2,g3,g4,g5,g6,g7,g8,g9,g10;
 constant r1,r2,r3,s1,s2,s3,s4,s5;
 constant L1,L2,L3,L4;

L1 = -0.779980017028727 + I*0.625804420754494;
L2 = 0.41768199705475 + I*-0.908593280481622;
L3 = -0.999990781765282 + I*-0.00429376110884451;
L4 = 0.94468579013282 + I*-0.327976764300657;

 L = L1*u1 + L2*u2 + L3*v1 + L4*v2 - 1;

r1 = -0.779769296059636 + I*0.626066965206327;
r2 = 0.729072696753179 + I*-0.684436266462442;
r3 = 0.695171019668752 + I*-0.718844387480842;

s1 = -0.459380161698167 + I*-0.888239757632007;
s2 = 0.668737713881471 + I*0.743498399482194;
s3 = -0.999466165089807 + I*-0.032670856136222;
s4 = -0.34857474063187 + I*0.937280987854456;
s5 = 0.635025374587385 + I*0.772491277381274;

 u3 = r1*u1 + r2*u2 + r3;
 v3 = s1*u1 + s2*u2 + s3*v1 + s4*v2 + s5;

g1 = l3*(u1*v3 - u3*v1) - l1 - l2*(u2*v3 - u3*v2);
g2 = l3*u3 + l5*(u1*v3 - u3*v1) - l4*(u2*v3 - u3*v2);
g3 = l7*(u1*v3 - u3*v1) - l2*u3 - l6*(u2*v3 - u3*v2);
g4 = l2*u2 - l3*u1 - l8*(u2*v3 - u3*v2);
g5 = l1 + l5*u3;
g6 = l7*u3 - l4*u3;
g7 = l4*u2 - l5*u1;
g8 = l1 - l6*u3;
g9 = l6*u2 - l7*u1 - l8*u3;
g10 = l8*u2 - l1;

END;

