G:=PrimitiveGroup(100,3);
module:=PermutationGModule(G,GF(2));
bsm:=MTX.BasesSubmodules(module);
sm:=List(bsm,bas->Submodule(GF(2)^100,bas));;
for i in [1..Length(bsm)] do
Print(Dimension(sm[i])," ");
for j in [1..i] do
if IsSubspace(sm[i],sm[j]) then Print(" 1 ");
else Print(" . ");
fi;
od;
Print("\n");
od;
mod21:=MTX.InducedActionSubmodule(module,bsm[3]);
b2:=List(bsm[2],x->Coefficients(Basis(sm[3],bsm[3]),x);;
b2:=List(bsm[2],x->Coefficients(Basis(sm[3],bsm[3]),x));;
mod20a:=MTX.InducedActionFactorModule(mod21,b2);;
MTX.IsAbsolutelyIrreducible(mod20a);
mod77:=MTX.InducedActionSubmodule(module,bsm[7]);;
b3:=List(bsm[3],x->Coefficients(Basis(sm[7],bsm[7]),x));;
mod56:=MTX.InducedActionFactorModule(mod77,b3);;
MTX.IsAbsolutelyIrreducible(mod56);
gap> W:=Subspace(GF(2)^100,bsm[3]);
d:=DistancesDistributionMatFFEVecFFE(bsm[3],GF(2),0*bsm[3][1]);
Position(d,3850);
W:=Subspace(GF(2)^100,bsm[3]);
repeat
w:=Random(W);
until WeightVecFFE(w) =32;
w;
Gmat:=Group(MTX.Generators(module));
orbit:=Orbit(Gmat,w,OnRight);;
Length(orbit);
Gper:=Image(ActionHomomorphism(Gmat,orbit));
IsPrimitive(Gper);
U:=Stabilizer(Gper,1);
U:=Image(SmallerDegreePermutationRepresentation(U));
DegreeOperation(U);
nsU:=NormalSubgroups(U);
IsElementaryAbelian(nsU[2]);
FactorGroup(U,nsU[2]);
Size(last);
720
a:=AllPrimitiveGroups(DegreeOperation,24);
m24:=last[1];
Size(m24);
G:=m24;
module:=PermutationGModule(G,GF(2));
W:=Subspace(GF(2)^24,bsm[3]);
DistancesDistributionMatFFEVecFFE(bsm[3],GF(2),0*bsm[3][1]);
[ 1, 0, 0, 0, 0, 0, 0, 0, 759, 0, 0, 0, 2576, 0, 0, 0, 759, 0, 0, 0, 0, 0, 0, 
  0, 1 ]
Position(last,759);
repeat
w:=Random(W);
until WeightVecFFE(w) =8;
w;
Gmat:=Group(MTX.Generators(module));
orbit:=Orbit(Gmat,w,OnRight);;
Length(orbit);
759
