/* www-ATLAS of Group Representations. 2.L3(4) represented as 28 x 28 matrices over GF(5). */ F:=GF(5); x:=CambridgeMatrix(1,F,28,[ "0100000000000000000000000000", "1000000000000000000000000000", "0001000000000000000000000000", "0010000000000000000000000000", "0000001000000000000000000000", "0000000100000000000000000000", "0000100000000000000000000000", "0000010000000000000000000000", "0000000000010000000000000000", "0000000000000100000000000000", "0000000000000001000000000000", "0000000010000000000000000000", "0000000000000000010000000000", "0000000001000000000000000000", "0000000000000000000100000000", "0000000000100000000000000000", "0000000000000000000010000000", "0000000000001000000000000000", "0000000000000000000000010000", "0000000000000010000000000000", "0000000000000000100000000000", "0000000000000000000000000001", "3300121234231412311130410000", "0000000000000000001000000000", "3300202012213212133114034004", "0022343404104411144114040404", "0044111123020340200421000041", "0000000000000000000001000000"]); y:=CambridgeMatrix(1,F,28,[ "0010000000000000000000000000", "0440000000000000000000000000", "0000100000000000000000000000", "0000010000000000000000000000", "1040100000000000000000000000", "0000000010000000000000000000", "0000000001000000000000000000", "0000000000100000000000000000", "0000000000001000000000000000", "0000000000000010000000000000", "0000000000000000100000000000", "1001114014041000000000000000", "0001000000000000000000000000", "0000000000000000001000000000", "1001000100001001000000000000", "0044041000400000000000000000", "0000000000000000000001000000", "0000000000000000000000100000", "0000000000000000000000001000", "0000000000000000000000000100", "0000000000000000000000000010", "0000000100000000000000000000", "1003140434244441004302231221", "0311020114244330121441220102", "2001220013302012222103414442", "0000001000010000000400000000", "1001224420330313012313323113", "3134414444420000431110023012"]); G:=MatrixGroup<28,F|x,y>; print "Group G is 2.L3(4) < GL(28,GF(5))";