CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.

| Download

GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it

Views: 418346
#############################################################################
##
#W  sml1536.a              GAP library of groups           Hans Ulrich Besche
##                                               Bettina Eick, Eamonn O'Brien
##

SMALL_GROUP_LIB[ 1536 ].2nil := [];
SMALL_GROUP_LIB[ 1536 ].2nil[ 11 ] := rec( ops :=
[ 1, 574,,,,,,,,,,,, 26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,, 574, 2151, 1, 26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 574, 2151, 1, 26,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 
  1624,,,, 574 ], nrs :=
[ 21592, 2, 2, 2, 10, 4, 864, 2, 2, 2, 10, 4, 834, 4, 2, 4, 10, 4, 2, 4, 10, 
  4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 266, 4, 2, 4, 
  10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 
  4, 266, 4, 2, 4, 8, 2, 2, 2, 4, 2, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 
  4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 266, 4, 2, 4, 8, 2, 2, 2, 4, 2, 4, 2, 
  4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 2058, 
  4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 
  10, 4, 2, 4, 10, 4, 2, 4, 266, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 
  2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 266, 4, 2, 4, 
  10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 
  4, 10, 4, 2, 4, 266, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 
  4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 25386, 2, 810, 2, 44936, 
  2, 2, 2, 10, 4, 208 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 12 ] := rec( ops :=
[ 1, 574,,,,,, 26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 
  574, 2151, 1, 26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 574, 2151, 1, 26,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 
  574,,,,,,,,,,,, 26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 
  574, 2151, 1, 26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 574, 2151, 1, 26,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 
  1624,,,,,,,,,,,,,,,,,,,, 15,,,,,,,,,,,,,,, 4, 1,,,,,,,,,,,,,,, 15,,,,,,,,,,
  ,,,,, 4, 1,,,,,,,,,,,,,,, 15,,,,,,,,,,,,,,, 4, 1,,,,,,,,,,,,,,, 15,,,,,,,,,
  ,,,,,, 4, 1,,,,,,,,,,,,,,, 15,,,,,,,,,,,,,,, 4, 1,,,,,,,,,,,,,,, 15,,,,,,,,
  ,,,,,,, 4, 1,,,,,,,,,,,,,,, 15,,,,,,,,,,,,,,, 4, 1,,,,,,,,,,,,,,, 15,,,,,,,
  ,,,,,,,, 4, 1,,,,,,,,,,,,,,, 15,,,,,,,,,,,,,,, 4, 1,,,,,,,,,,,,,,, 15,,,,,,
  ,,,,,,,,, 4, 1,,,,,,,,,,,,,,, 15,,,,,,,,,,,,,,, 4, 1,,,,,,,,,,,,,,, 15,,,,,
  ,,,,,,,,,, 4, 1,,,,,,,,,,,,,,, 15,,,,,,,,,,,,,,, 4, 1,,,,,,,,,,,,,,, 15,,,,
  ,,,,,,,,,,, 4, 1,,,,,,,,,,,,,,, 15,,,,,,,,,,,,,,, 4, 1,,,,,,,,,,,,,,, 15,,,
  ,,,,,,,,,,,, 4, 1 ], nrs :=
[ 272, 2, 2, 2, 10, 4, 418, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 
  10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 
  4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 72, 2, 2, 2, 4, 2, 
  4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 
  10, 4, 2, 4, 72, 2, 2, 2, 4, 2, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 
  2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 1098, 4, 2, 4, 10, 4, 2, 4, 
  10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 
  4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 
  2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 
  4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 
  10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 
  4, 10, 4, 2, 4, 11016, 2, 2, 2, 10, 4, 352, 2, 2, 2, 10, 4, 354, 4, 2, 4, 
  10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 
  4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 
  2, 4, 10, 4, 2, 4, 72, 2, 2, 2, 4, 2, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 
  10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 72, 2, 2, 2, 4, 2, 4, 
  2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 
  4, 2, 4, 842, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 
  10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 
  4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 
  2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 
  4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 
  10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 9802, 2, 298, 2, 
  24106, 2, 202, 2, 8586, 2, 74, 2, 2890, 2, 10, 2, 1354, 2, 10, 2, 272, 16, 
  8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 16, 8, 16, 8, 16, 8, 16, 
  8, 16, 8, 16, 8, 16, 8, 16, 16, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 
  16, 8, 16, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 16, 16, 8, 
  16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 16, 8, 16, 8, 16, 8, 16, 8, 
  16, 8, 16, 8, 16, 8, 16, 16, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 
  8, 16, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 16, 16, 8, 16, 
  8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 16, 8, 16, 8, 16, 8, 16, 8, 16, 
  8, 16, 8, 16, 8, 16, 16, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 
  16, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 16, 16, 8, 16, 8, 
  16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 
  16, 8, 16, 8, 16, 16, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 
  16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 16, 16, 8, 16, 8, 16, 
  8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 
  8, 16, 8, 16, 16, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 16, 
  8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 16, 16, 8, 16, 8, 16, 8, 
  16, 8, 16, 8, 16, 8, 16, 8, 16, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 
  16, 8, 16, 16, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 16, 8, 
  16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 16, 16, 8, 16, 8, 16, 8, 16, 
  8, 16, 8, 16, 8, 16, 8, 16, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 
  8, 16, 16, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 16, 8, 16, 
  8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 16, 16, 8, 16, 8, 16, 8, 16, 8, 
  16, 8, 16, 8, 16, 8, 16, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 
  16, 16, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 16, 8, 16, 8, 
  16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 28156 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 13 ] := rec( ops :=
[ 1, 4, 15,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 1, 4, 15,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,, 85, 1,,,,,,,,,,, 4, 15,,,,,,,,,,, 85, 1,,,,,,,,,,, 4, 15,,,,,,,,,,, 
  85, 1,,,,,,,,,,, 4, 15,,,,,,,,,,, 85, 1,,,,,,,,,,, 4, 15,,,,,,,,,,, 1, 4, 
  15,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 1, 4, 15,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 
  1, 4, 15,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 1, 4, 15,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,, 1, 85,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 44 ], nrs :=
[ 652, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 
  8, 8, 8, 8, 8, 8, 8, 8, 8, 128, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 
  8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2, 2, 2, 4, 2, 2, 2, 
  38, 4, 6, 4, 4, 24, 8, 8, 8, 24, 8, 8, 8, 8, 8, 8, 8, 2, 2, 2, 4, 2, 2, 2, 
  38, 4, 6, 4, 4, 24, 8, 8, 8, 24, 8, 8, 8, 8, 8, 8, 8, 2, 2, 2, 4, 2, 2, 2, 
  38, 4, 6, 4, 4, 24, 8, 8, 8, 24, 8, 8, 8, 8, 8, 8, 8, 2, 2, 2, 4, 2, 2, 2, 
  38, 4, 6, 4, 4, 24, 8, 8, 8, 24, 8, 8, 8, 8, 8, 8, 8, 128, 8, 8, 8, 8, 8, 
  8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 
  8, 8, 128, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 
  8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 128, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 
  8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 128, 8, 8, 8, 
  8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 
  8, 8, 8, 8, 1024, 2, 2, 2, 4, 2, 2, 2, 8, 2, 2, 2, 4, 2, 2, 2, 66, 4, 6, 
  4, 10, 4, 6, 4, 384, 2, 2, 2, 4, 2, 2, 2, 8, 2, 2, 2, 4, 2, 2, 2, 66, 4, 
  6, 4, 10, 4, 6, 4, 896, 2, 2, 2, 4, 2, 2, 2, 38, 4, 6, 4, 68, 2, 2, 2, 4, 
  2, 2, 2, 38, 4, 6, 4, 68, 2, 2, 2, 4, 2, 2, 2, 38, 4, 6, 4, 68, 2, 2, 2, 
  4, 2, 2, 2, 38, 4, 6, 4, 2116, 2, 2, 2, 4, 2, 2, 2, 8, 2, 2, 2, 4, 2, 2, 
  2, 66, 4, 6, 4, 10, 4, 6, 4, 384, 2, 2, 2, 4, 2, 2, 2, 8, 2, 2, 2, 4, 2, 
  2, 2, 66, 4, 6, 4, 10, 4, 6, 4, 17280, 2, 2, 2, 4, 2, 2, 2, 38, 4, 6, 4, 
  68, 2, 2, 2, 4, 2, 2, 2, 38, 4, 6, 4, 68, 2, 2, 2, 4, 2, 2, 2, 38, 4, 6, 
  4, 68, 2, 2, 2, 4, 2, 2, 2, 38, 4, 6, 4, 2116, 2, 2, 2, 4, 2, 2, 2, 8, 2, 
  2, 2, 4, 2, 2, 2, 66, 4, 6, 4, 10, 4, 6, 4, 384, 2, 2, 2, 4, 2, 2, 2, 8, 
  2, 2, 2, 4, 2, 2, 2, 66, 4, 6, 4, 10, 4, 6, 4, 896, 2, 2, 2, 4, 2, 2, 2, 
  38, 4, 6, 4, 68, 2, 2, 2, 4, 2, 2, 2, 38, 4, 6, 4, 68, 2, 2, 2, 4, 2, 2, 
  2, 38, 4, 6, 4, 68, 2, 2, 2, 4, 2, 2, 2, 38, 4, 6, 4, 2116, 2, 2, 2, 4, 2, 
  2, 2, 8, 2, 2, 2, 4, 2, 2, 2, 66, 4, 6, 4, 10, 4, 6, 4, 384, 2, 2, 2, 4, 
  2, 2, 2, 8, 2, 2, 2, 4, 2, 2, 2, 66, 4, 6, 4, 10, 4, 6, 4, 2692, 2, 2, 4, 
  2, 2, 4, 2, 2, 2, 8, 2, 2, 2, 70, 4, 2, 4, 6, 4, 10, 4, 388, 2, 2, 4, 2, 
  2, 4, 2, 2, 2, 8, 2, 2, 2, 70, 4, 2, 4, 6, 4, 10, 4, 388, 2, 2, 4, 2, 2, 
  4, 2, 2, 2, 8, 2, 2, 2, 70, 4, 2, 4, 6, 4, 10, 4, 388, 2, 2, 4, 2, 2, 4, 
  2, 2, 2, 8, 2, 2, 2, 70, 4, 2, 4, 6, 4, 10, 4, 10628, 2, 2, 4, 2, 2, 4, 2, 
  2, 2, 8, 2, 2, 2, 70, 4, 2, 4, 6, 4, 10, 4, 388, 2, 2, 4, 2, 2, 4, 2, 2, 
  2, 8, 2, 2, 2, 70, 4, 2, 4, 6, 4, 10, 4, 388, 2, 2, 4, 2, 2, 4, 2, 2, 2, 
  8, 2, 2, 2, 70, 4, 2, 4, 6, 4, 10, 4, 388, 2, 2, 4, 2, 2, 4, 2, 2, 2, 8, 
  2, 2, 2, 70, 4, 2, 4, 6, 4, 10, 4, 35206, 4, 2, 4, 6, 4, 10, 4, 68, 2, 2, 
  4, 2, 2, 4, 2, 2, 2, 8, 2, 2, 2, 390, 4, 2, 4, 6, 4, 10, 4, 68, 2, 2, 4, 
  2, 2, 4, 2, 2, 2, 8, 2, 2, 2, 390, 4, 2, 4, 6, 4, 10, 4, 68, 2, 2, 4, 2, 
  2, 4, 2, 2, 2, 8, 2, 2, 2, 390, 4, 2, 4, 6, 4, 10, 4, 68, 2, 2, 4, 2, 2, 
  4, 2, 2, 2, 8, 2, 2, 2, 10630, 4, 2, 4, 6, 4, 10, 4, 68, 2, 2, 4, 2, 2, 4, 
  2, 2, 2, 8, 2, 2, 2, 390, 4, 2, 4, 6, 4, 10, 4, 68, 2, 2, 4, 2, 2, 4, 2, 
  2, 2, 8, 2, 2, 2, 390, 4, 2, 4, 6, 4, 10, 4, 68, 2, 2, 4, 2, 2, 4, 2, 2, 
  2, 8, 2, 2, 2, 292 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 15 ] := rec( ops :=
[ 1, 438,, 137,, 438,, 137,, 438,, 137,, 178,, 5445, 574, 1,,,,, 178,, 38,, 
  178,, 38,, 178,, 38,, 178,, 5445,, 574,,,, 178,, 38,, 178,, 38,, 178,, 38,
  , 26,,, 643,, 1,,,,,,,,,,,, 643,, 1,,,, 643,, 1,,,,,,,,,,, 643, 26, 1,,,,,,
  ,,,,, 643, 26, 1,,, 643, 26, 1,,,,,,,,, 85, 26, 2151, 4512, 1, 26, 643, 1, 
  26,,,,,,,,,,, 643, 1, 26,,, 643, 1, 26,,,,,,,,,, 85, 26, 4512, 1, 26, 643, 
  1, 26,,,,,,,,,,, 643, 1, 26,,, 643, 1, 26,,,,,,,,,, 38,, 137,, 178,, 438,, 
  38,, 178,, 38,, 178,, 38,, 178,, 38, 137, 1, 178,, 438, 38, 1, 178,, 38,, 
  178,, 38,, 178,, 26, 643, 1, 137, 26, 1,, 643, 1, 26,,,,,,,,,,, 643, 1, 26,
  ,, 643, 1, 26,,,,,,,,,, 643, 137, 26, 1, 643,, 26,,,,,,,,,, 643,, 26,, 643,
  , 26,,,,,, 438,, 26, 643, 1, 26, 643, 1, 26,,,,, 643, 1, 26, 643, 1, 26,,,
  , 438, 643, 1,,, 26,,,, 643,,,, 178,, 38,, 178,, 38,, 178,, 38,, 178,, 38,
  , 178,, 38,, 178,, 38,,,, 178,, 38,, 178,, 38,, 178,, 38, 178, 1, 38, 178, 
  1, 38, 178, 1, 38,, 178,, 38,, 178,, 38,, 178,, 38, 178, 1, 38, 178, 1, 
  38, 178, 1,,, 38,, 178,, 38,, 178,, 38,, 178, 38, 1, 178, 38,,, 1,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 438,,,,,,,,,,,, 1624,
  , 438,, 1624,, 438,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 38,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 4512, 1624, 1, 4512,, 
  38,,,,,,,,,,,,,,,, 137,, 438,, 137,, 438,,,,,, 137,,,,,, 438,, 137,, 438,, 
  137,, 438,, 137,, 438,, 137,, 438,, 137,, 438,, 137,, 438,, 137,, 438,, 
  137,,,,,,,,,,,,,,,, 438,, 178,, 137,, 438,, 178,, 7404, 1624, 1, 7404,, 
  438,, 178,, 137,, 438,, 178,, 137,,,, 438,, 178, 137, 1, 438,, 178,, 438,, 
  137,, 178,, 438, 137, 178, 1,,, 137,, 438, 178, 137, 438, 1, 26 ], nrs :=
[ 190,, 133,, 258,, 131,, 258,, 129,, 194,, 5,,, 2, 2, 2, 4, 2,, 5,, 89,, 5,
  , 25,, 5,, 85,, 4,, 2, 2, 2, 4, 2,, 4,, 84,, 4,, 24,, 4,, 84, 4, 2,,, 2, 
  8, 4, 2, 4, 8, 4, 2, 4, 8, 4, 2,,, 2, 8, 4, 2,,, 2, 8, 4, 2, 3, 8, 4, 2, 
  3, 8, 4, 2,, 2, 8, 4, 2, 3, 8, 4, 2, 3, 8, 4, 2,, 2, 8, 4, 2,, 2, 8, 4, 2, 
  2, 8, 4, 2, 2, 4, 2, 2,,, 6, 3,, 2, 2, 8, 4, 2, 2, 8, 4, 2, 2, 8, 3,, 2, 
  2, 8, 3,, 2, 2, 8, 3, 2, 2, 8, 3, 2, 2, 4, 2, 2,, 6, 2,, 2, 2, 8, 3, 2, 2, 
  8, 3, 2, 2, 8, 2,, 2, 2, 8, 2,, 2, 2, 8, 2, 2, 2, 8, 2, 2, 2, 2,,,, 3,, 14,
  ,,, 5,, 65,, 5,, 17,, 5,, 61,,, 2,, 11,,, 4,, 60,, 4,, 16,, 4,, 58,,,,, 2, 
  4,,, 2, 2, 6, 2, 2, 2, 6, 2, 2, 2, 6,,, 2, 2, 6,,, 2, 2, 6,, 2, 2, 6,, 2, 
  2, 4,,, 2, 4,, 2, 2, 6,, 2, 2, 6,, 2, 2, 6,, 2, 2, 6,, 2, 2, 8, 2, 8, 2, 2,
  ,,,, 6,,, 8, 2, 8, 2, 8,,, 8,,, 8,, 8,, 2,,, 6,, 8,, 8,, 8,, 8,, 19,, 3,, 
  43,, 3,, 11,, 3,, 38,, 2,, 38,, 2,, 10,, 2,, 35,,,, 33,,,, 9,,,, 28,,, 28,,
  , 8,,, 28,,,, 21,,,, 5,,,, 17,,, 16,,, 4,,, 8,,,, 9,,,,,,,, 5,,, 4,,,,, 73,
  , 30,, 149,, 28,, 126,, 81,, 72,, 75,, 83,, 23,, 109,, 21,, 88,, 57,, 58,, 
  51,, 56,, 14,, 70,, 12,, 58,, 11,, 50,, 9,, 45,, 7,, 29,, 5,, 19,, 2,, 9, 
  2, 140,, 191,, 173,, 156,, 136,, 155,, 62, 2, 115,, 48, 2, 114,, 185,, 182,
  , 170,, 181,, 187,, 178,, 168,, 177,, 149,, 142,, 148,, 141,, 131,, 138,, 
  142,, 137,, 136,, 135,, 131,, 132,, 132,, 131,, 129,, 128,, 109,, 94,, 108,
  , 93,, 73,, 90,, 102,, 89,, 88,, 87,, 75,, 84,, 90,, 83,, 73,, 80,, 84,, 
  79,, 85,, 76,, 66,, 75,, 79,, 72,, 73,, 70,, 66,, 69,, 69,, 66,, 64,, 65,, 
  20,, 30,, 31,, 27,, 36,, 27,, 13,, 24,, 34,, 22,, 22,, 20,, 14,, 18,, 19,, 
  15,, 13,, 14,, 13,, 12,, 9,, 11,, 9,, 9,, 11,, 6,, 7,, 4, 2, 3,, 2,,,, 21,
  , 28,, 16,,, 8,, 22,, 19,, 13,, 14,, 7,, 8,, 4,, 4,, 8,, 46,, 14,, 45,, 13,
  , 26,, 31,, 24,, 34,, 6,, 38,, 4,, 19,, 30,, 6,, 29,, 11,, 13,, 15,, 11,, 
  14,, 12,, 8,, 10,, 2,, 7,, 11,, 4,, 3,, 2, 2,,, 6,, 16,, 5,, 8,, 14,, 4,, 
  10,,, 8,, 2,, 14,, 3,, 4,, 12,, 2,, 2,, 12,, 3,,, 10,, 2,, 2,,,,,, 7,,,, 4,
  , 2,,,,,,, 257, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 
  21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 
  5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 1381, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 
  85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 
  5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 5525, 2,, 2, 5, 2,, 2, 
  21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 
  5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 
  1349, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 
  2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 
  2, 21, 2,, 2, 5, 2,, 2, 21781, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,
  , 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,
  , 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 1381, 2,, 2, 5, 2,, 2, 21, 
  2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 
  2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 
  5525, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 
  2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 
  2, 21, 2,, 2, 5, 2,, 2, 1349, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,
  , 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,
  , 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 21781, 2,, 2, 5, 2,, 2, 21, 
  2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 
  2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 
  1381, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 
  2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 
  2, 21, 2,, 2, 5, 2,, 2, 5525, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,
  , 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,
  , 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 1349, 2,, 2, 5, 2,, 2, 21, 
  2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 
  2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 8956 
 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 16 ] := rec( ops :=
[ 1, 26 ], nrs :=
[ 12825, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 
  2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 
  2, 21, 2,, 2, 5, 2,, 2, 1381, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,
  , 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,
  , 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 5525, 2,, 2, 5, 2,, 2, 21, 
  2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 
  2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 
  1349, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 
  2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 
  2, 21, 2,, 2, 5, 2,, 2, 21781, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,
  , 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,
  , 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 1381, 2,, 2, 5, 2,, 2, 21, 
  2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 
  2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 
  5525, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 
  2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 
  2, 21, 2,, 2, 5, 2,, 2, 1349, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,
  , 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,
  , 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 21781, 2,, 2, 5, 2,, 2, 21, 
  2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 
  2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 
  1381, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 
  2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 
  2, 21, 2,, 2, 5, 2,, 2, 5525, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,
  , 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,
  , 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 1349, 2,, 2, 5, 2,, 2, 21, 
  2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 
  2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 
  10268 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 17 ] := rec( ops :=
[ 1, 26 ], nrs :=
[ 11513, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 
  2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 
  2, 21, 2,, 2, 5, 2,, 2, 1381, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,
  , 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,
  , 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 5525, 2,, 2, 5, 2,, 2, 21, 
  2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 
  2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 
  1349, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 
  2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 
  2, 21, 2,, 2, 5, 2,, 2, 21781, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,
  , 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,
  , 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 1381, 2,, 2, 5, 2,, 2, 21, 
  2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 
  2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 
  5525, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 
  2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 
  2, 21, 2,, 2, 5, 2,, 2, 1349, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,
  , 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,
  , 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 44476 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 18 ] := rec( ops :=
[ 1 ], nrs :=
[ 100000 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 19 ] := rec( ops :=
[ 1 ], nrs :=
[ 100000 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 20 ] := rec( ops :=
[ 1, 556, 724, 1, 5444,, 7369,, 724,, 564, 1371, 1, 724,,,, 564, 1371, 1, 
  724,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 5444, 709, 1, 556, 7369, 1, 556,,,, 
  709,,,, 556,,,, 709,,,, 556, 709, 1, 556, 709, 1, 556, 709, 1, 556, 709, 
  1, 556,, 709,, 556,, 709,, 1681, 57, 1,,, 1681, 57, 1,,,,,,,,,,, 1681, 57, 
  1,,, 1681, 57, 1,,,,,,,,,,, 556,, 709,, 556,, 709,, 1681, 57, 1,,, 1681, 
  57, 1,,,,,,,,,,, 1681, 57, 1,,, 1681, 57, 1,,,,,,,,,,, 556,, 709,, 556,, 
  709,, 57, 1681, 1, 57,,, 1681, 1, 57,,,,,,,,,,, 1681, 1, 57,,, 1681, 1, 57,
  ,,,,,,,,, 556,, 709,, 556,, 709,, 1681,, 57,, 1681,, 57,,,,,,,, 1681,, 57,
  , 1681,, 57,,,,,,,, 556,,,, 709,,,, 556,,,, 709,,,, 556, 709, 1, 556, 709, 
  1, 556, 709, 1, 556, 709, 1, 556,,,, 709,,,, 556,,,, 709,,,, 556, 709, 1, 
  556, 709, 1, 556, 709, 1, 556, 709, 1, 556,, 709,, 556,, 709,, 1681, 57, 
  1, 1681, 57, 1,,,,, 1681, 57, 1, 1681, 57, 1,,,,, 556,, 709,, 556,, 709,, 
  1681, 57, 1, 1681, 57, 1,,,,, 1681, 57, 1, 1681, 57, 1,,,,, 556,, 709,, 
  556,, 709,, 57, 1681, 1, 57, 1681, 1, 57,,,,, 1681, 1, 57, 1681, 1, 57,,,, 
  556,, 709,, 556,, 709,, 1681,,,, 57,, 1681,,,, 57,, 556,,,, 709,,,, 556,,,
  , 709,,,, 556, 709, 1, 556, 709, 1, 556, 709, 1, 556, 709, 1, 556,,,, 709,,
  ,, 556,,,, 709,,,,, 556, 1, 709, 556, 1, 709, 556, 1, 709, 556, 1,,,,, 709,
  ,,, 556,,,, 709,,,, 556,, 709,, 556,, 709,, 556,, 709,, 556,, 709,, 556,,,
  , 709,,,, 556,,,, 709,,,, 556, 709, 1, 556, 709, 1, 556, 709, 1, 556, 709, 
  1, 556,,,, 709,,,, 556,,,, 709,,,, 556, 709, 1, 556, 709, 1, 556, 709, 1, 
  556, 709, 1, 556,,,, 709,,,, 556,,,, 709,,,,, 556, 1, 709, 556, 1, 709, 
  556, 1, 709, 556, 1,,,,, 709,,,, 556,,,, 709,,,, 556,, 709,, 556,, 709,, 
  556,, 709,, 556,, 709,, 556,,,, 709,, 556,,,, 709,, 556, 709,,, 1, 556, 
  709,,, 1, 3452,, 724,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 3452,, 57,,,,,,,, 
  1693, 57, 1,,, 1693, 57, 1,,, 1693, 57, 1,,, 1693, 57, 1,,,,,,,,,,,,,,,,,,
  , 1693, 57, 1,,, 1693, 57, 1,,, 1693, 57, 1,,, 1693, 57, 1,,,,,,,,,,,,,,,,,
  ,,, 1693, 1, 57,,, 1693, 1, 57,,, 1693, 1, 57,,, 1693, 1, 57,,,,,,,,,,,,,,,
  , 1693,, 57,, 1693,, 57,, 1693,, 57,, 1693,, 57,,,,,,,,,,,,, 1693,, 1,, 
  1693,, 1,, 1693,, 1,, 1693,, 1,,,,,,,,, 1693, 57, 1, 1693, 57, 1, 1693, 
  57, 1, 1693, 57, 1,,,,,,,,, 1693, 57, 1, 1693, 57, 1, 1693, 57, 1, 1693, 
  57, 1,,,,,,, 1693,,,,,,,, 57,, 724,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 869,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,, 3452,,,, 5032,,,, 4354,,,, 34,,,, 1371,,,,,,,,,
  ,,,,,,, 564,,,,,,,,,,,,,,,, 1371,,,,,,,,,,,,,,,, 564,,,,,,,,,,,,,,,, 85,,,
  , 724, 869, 3452, 1, 869,, 31,, 724, 31, 1,,,,, 869,, 724,,, 869, 1, 85,,,
  , 31,,,,,,,, 85,,,, 57,,,,,,,,,,,,,,,, 85,,,, 31,,,,,,,, 85,,,, 57,,,,,,,,,
  ,,,,,,, 85,,,, 31,,,,,,,, 57,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 85,,,, 31,
  ,,,,,,, 85,,,, 57,,,,,,,,,,,,,,,, 85,,,, 724, 869, 34, 1, 869,, 31,, 724, 
  31, 1,,,,, 869,, 724,,, 869, 1, 85,,,, 31,,,,,,,, 57,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,, 85,,,, 724, 869, 1,,, 31,, 724, 31, 1,,,,, 869,, 724,,, 869, 
  1, 85,,,, 4354,, 31,,,,,,,, 57,,,, 3452,, 57,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 1371,,,,,,,,,,,,,,,, 724,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,, 5032,, 34,, 5032,, 34,, 1371,,,,,,,,,,,,,,,, 564,,,,,,,,,,,
  ,,,,, 724,,,,,,,,,,,,,,,,,,,,,,,,,,,, 4354,, 3452,,,, 4354,, 1371,,,,,,,,,,
  ,,,,,, 564,,,,,,,,,,,,,,,, 1371,,,,,, 869,, 2363,, 869,,,,,,,,,,,,, 1371, 
  1, 869,, 2363,, 869, 564, 1,,,, 4354, 1, 564,,,, 4354,, 564,,,,,,,,,, 724,
  , 5444,, 724,,,, 564, 5444, 1, 556,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,, 3452,,,, 34,, 5032,, 120 ], nrs :=
[ 39193,,, 30,, 57,, 38,, 18,,, 6,, 23,, 18,,, 5,, 22,, 22,, 21,, 21,, 18,, 
  18,, 17,, 17,, 75,, 9,, 8,, 6,, 5,, 7,, 6,, 4,,,,,,,, 2,, 29,, 29,, 28,, 
  148,, 29,, 29,, 28,, 260,,, 28,,, 198,,, 28,,, 98,, 27,, 83,, 27,, 131,, 
  3, 2, 4, 8,, 3, 2, 4, 8, 4, 2, 4, 8, 3, 2, 4, 62,, 3, 2, 4, 8,, 3, 2, 4, 
  8, 4, 2, 4, 8, 3, 2, 4, 14,, 26,, 80,, 26,, 126,, 2, 2, 4, 8,, 2, 2, 4, 8, 
  3, 2, 4, 8, 2, 2, 4, 60,, 2, 2, 4, 8,, 2, 2, 4, 8, 3, 2, 4, 8, 2, 2, 4, 15,
  , 25,, 77,, 25,, 120,,, 2, 4, 8,,, 2, 4, 8, 2, 2, 4, 8,, 2, 4, 58,,, 2, 4, 
  8,,, 2, 4, 8, 2, 2, 4, 8,, 2, 4, 14,, 24,, 74,, 24,, 116,, 2, 4, 8,, 2, 4, 
  8,, 2, 4, 10, 4, 56,, 2, 4, 8,, 2, 4, 8,, 2, 4, 10, 4, 7,, 23,, 23,, 22,, 
  118,, 23,, 23,, 22,, 206,,, 22,,, 156,,, 22,,, 67,, 21,, 21,, 20,, 108,, 
  21,, 21,, 20,, 188,,, 20,,, 142,,, 20,,, 70,, 19,, 59,, 19,, 91,, 3, 8,, 
  3, 8, 4, 8, 3, 46,, 3, 8,, 3, 8, 4, 8, 3, 14,, 18,, 56,, 18,, 86,, 2, 8,, 
  2, 8, 3, 8, 2, 44,, 2, 8,, 2, 8, 3, 8, 2, 15,, 17,, 53,, 17,, 80,,, 8,,, 
  8, 2, 8,, 42,,, 8,,, 8, 2, 8,, 14,, 16,, 50,, 16,, 76,, 8,, 8,, 48,, 8,, 8,
  , 10,, 15,, 15,, 14,, 78,, 15,, 15,, 14,, 134,,, 14,,, 100,,, 14,,, 45,, 
  12,, 12,, 13,, 69,, 12,, 12,, 13,, 116,,, 12,,, 86,,, 12,,, 43,, 11,, 12,, 
  10,, 57,, 11,, 12,, 10,, 97,,,, 9,,,, 71,,,, 9,,,, 30,, 9,, 9,, 8,, 48,, 9,
  , 9,, 8,, 80,,, 8,,, 58,,, 8,,, 22,, 7,, 7,, 6,, 38,, 7,, 7,, 6,, 62,,, 6,,
  , 44,,, 6,,, 21,, 4,, 4,, 5,, 29,, 4,, 4,, 5,, 44,,, 4,,, 30,,, 4,,, 15,, 
  3,, 4,, 2,, 17,, 3,, 4,, 2,, 25,,,,,,,, 15,,,,,,,, 6,,,,, 2, 8,,,,, 2, 8,,,
  ,, 2,,,,, 31,, 92,, 23,, 21,, 22,, 22,, 22,, 21,, 21,, 137,, 7,, 6,, 4,, 5,
  , 7,, 6,, 4,,,, 282, 4, 2, 4, 8, 3, 2, 4, 8,, 3, 2, 4, 8,, 3, 2, 4, 62,, 
  3, 2, 4, 8,, 3, 2, 4, 8, 4, 2, 4, 8, 3, 2, 4, 274, 3, 2, 4, 8, 2, 2, 4, 8,
  , 2, 2, 4, 8,, 2, 2, 4, 60,, 2, 2, 4, 8,, 2, 2, 4, 8, 3, 2, 4, 8, 2, 2, 4, 
  264, 2, 2, 4, 8,, 2, 4, 8,,, 2, 4, 8,,, 2, 4, 58,,, 2, 4, 8,,, 2, 4, 8, 2, 
  2, 4, 8,, 2, 4, 254,, 2, 4, 10, 4, 8,, 2, 4, 8,, 2, 4, 56,, 2, 4, 8,, 2, 
  4, 8,, 2, 4, 10, 4, 1612, 4, 8, 3, 8,,, 2, 8,,, 2, 46,,, 2, 8,,, 2, 8, 4, 
  8, 3, 194, 3, 8, 2, 8,, 2, 8,, 2, 44,, 2, 8,, 2, 8, 3, 8, 2, 184, 2, 8,, 8,
  ,, 8,,, 42,,, 8,,, 8, 2, 8,, 174,, 16,, 8,, 40,, 8,, 8,, 5504,, 22,, 21,, 
  21,, 22,, 22,, 21,, 21,, 133,, 7,, 6,, 4,, 5,, 7,, 6,, 4,, 1015,, 20,, 22,
  , 21,, 20,, 25,, 21,, 20,, 132,, 9,, 5,, 4,, 7,, 4,, 6,, 5,, 3818,, 15,, 
  419,, 39,, 398,, 25,, 345,, 49,, 2934,, 47,, 46,, 47,, 46,, 47,, 46,, 47,, 
  436,, 44,, 45,, 44,, 22,, 45,, 44,, 45,, 418,, 42,, 43,, 42,, 43,, 42,, 43,
  , 42,, 356,, 41,, 40,, 41,, 61,, 40,, 41,, 40,, 2998, 4, 8, 4, 7,,,, 15,,, 
  7, 4,, 7, 4, 7, 4, 7, 8,,,,,,, 2, 3, 8, 3, 27, 6, 6, 6, 6, 7, 6, 7, 6, 2, 
  8, 2, 8, 3, 2, 4, 4, 3, 2, 4, 22, 2, 2, 4, 4, 2, 2, 4, 4, 2, 8, 2, 26, 5, 
  6, 5, 6, 6, 6, 6, 6,, 8,, 8, 2, 2, 4, 4, 2, 2, 4, 21,, 2, 4, 4,, 2, 4, 4,, 
  8,, 25, 4, 6, 4, 6, 5, 6, 5, 22,, 2, 4, 4,, 2, 4, 22, 4, 6, 4, 158, 4, 6, 
  4, 6, 4, 6, 4, 34, 2, 6, 2, 6, 2, 6, 2, 138, 2, 6, 2, 6, 2, 6, 2, 628, 3, 
  8, 3, 27, 6, 6, 6, 6, 7, 6, 7, 6, 2, 8, 2, 8, 3, 2, 4, 4, 3, 2, 4, 22, 2, 
  2, 4, 4, 2, 2, 4, 4,, 8,, 7,,,, 12,,, 4, 4,, 4, 4, 4, 4, 4, 8,,,,,,, 2,, 8,
  , 25, 4, 6, 4, 6, 5, 6, 5, 22,, 2, 4, 4,, 2, 4, 22, 4, 6, 4, 158, 4, 6, 4, 
  6, 4, 6, 4, 34, 2, 6, 2, 6, 2, 6, 2, 138, 2, 6, 2, 6, 2, 6, 2, 628, 2, 8, 
  2, 7,,, 14,,, 6, 4,, 6, 4, 6, 4, 6, 8,,,,,,, 2,, 8,, 10,, 14, 5, 6, 5, 6, 
  4, 6, 4, 24, 4, 6, 4, 6,, 16, 4, 6, 4, 174,, 2, 4, 4,, 2, 4, 4,, 2, 4, 4,, 
  2, 4, 38,, 2, 4, 4,, 2, 4, 4,, 2, 4, 4,, 2, 4, 174,, 2, 4, 4,, 2, 4, 4,, 
  2, 4, 4,, 2, 4, 38,, 2, 4, 4,, 2, 4, 4,, 2, 4, 4,, 2, 4, 518,, 33,, 32,, 
  33,, 296,, 33,, 32,, 33,, 622,, 14,, 13,, 13,, 14,, 14,, 13,, 13,, 77,, 3,
  , 2, 2,,, 3,, 2, 2, 1054,, 16,, 72,, 26,, 72,, 27,, 26,, 27,, 242,, 27,, 
  26,, 27,, 39,, 24,, 25,, 24,, 212,, 25,, 24,, 25,, 902,, 10,, 9,, 9,, 10,, 
  10,, 9,, 9,, 57,, 3,, 2, 2,,, 3,, 2, 2, 94,, 16,, 72,, 26,, 83,, 18,, 19,, 
  18,, 171,, 18,, 19,, 18,, 8,, 17,, 16,, 17,, 161,, 16,, 17,, 16,, 580,, 15,
  , 14,, 2,, 10,, 5,, 4,, 9,, 5,, 4,, 36,,,,, 2,, 2,,,,, 11,, 10,,, 10,, 90,
  , 4,, 4,, 9,, 8,, 9,, 8,, 4,, 12,, 4,, 13,, 20,,, 24,, 3,, 26,, 3,, 10,, 3,
  , 22,, 3,, 31,, 2,, 19,, 2,, 7,, 2,, 15,, 2,, 21,,,, 12,,,, 4,,,, 8,,,, 
  10, 2, 5, 2,, 2,, 2, 10,, 59,, 5,, 6,, 4100,, 34,, 34,, 32,, 18,, 29,, 28,
  , 27,, 20,, 21,, 27,, 19,, 18,, 18,, 19,, 16,, 30,, 11,, 11,, 9,, 20,, 8,, 
  7,, 6,, 10,, 8,, 2,, 6,, 4,, 3, 2,,, 11688 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 21 ] := rec( ops :=
[ 1, 120 ], nrs :=
[ 15964,, 27,, 41,, 25,, 24,, 24,, 33,, 22,, 20,, 24,, 24,, 22,, 16,, 19,, 
  18,, 17,, 26,, 18,, 4,, 16,, 14,, 13,, 2,, 11,, 10,, 5,, 5,, 3,, 6,, 2,,, 
  2, 41993,, 34,, 18,, 32,, 31,, 29,, 18,, 27,, 29,, 21,, 19,, 19,, 23,, 18,
  , 17,, 16,, 23,, 11,, 23,, 9,, 9,, 8,, 17,, 6,, 3,, 8,, 6,, 6,,,, 3,, 2,,,
  , 25613,, 27,, 25,, 25,, 37,, 24,, 23,, 22,, 29,, 24,, 16,, 22,, 21,, 19,, 
  16,, 17,, 19,, 18,, 16,, 16,, 3,, 13,, 12,, 11,, 3,, 5,, 9,, 3,, 3,, 2,, 
  3, 2, 14872 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 22 ] := rec( ops :=
[ 1, 120 ], nrs :=
[ 9705,, 34,, 32,, 32,, 19,, 29,, 28,, 27,, 21,, 21,, 25,, 19,, 19,, 18,, 19,
  , 16,, 31,, 11,, 9,, 9,, 21,, 8,, 7,, 6,, 11,, 8, 2, 6,, 5,, 3, 2,,, 24581,
  , 27,, 39,, 25,, 25,, 24,, 33,, 22,, 21,, 24,, 22,, 22,, 17,, 19,, 18,, 17,
  , 27,, 18,, 2,, 16,, 15,, 13,, 2,, 11,, 11,, 5,, 3,, 3,, 7,, 2,,, 2, 33800,
  , 34,, 20,, 32,, 30,, 29,, 18,, 27,, 28,, 21,, 21,, 19,, 22,, 18,, 17,, 16,
  , 22,, 11,, 25,, 9,, 8,, 8,, 17,, 6,, 2,, 8,, 8,, 6, 2, 3,, 2,,,, 22540,, 
  27,, 27,, 25,, 36,, 24,, 23,, 22,, 28,, 24,, 18,, 22,, 20,, 19,, 16,, 17,, 
  18,, 18,, 18,, 16,, 2,, 13,, 12,, 11,, 2,, 5,, 11,, 3,, 2,, 2,, 3, 2, 7288 
 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 23 ] := rec( ops :=
[ 1, 120 ], nrs :=
[ 13198,, 27,, 41,, 25,, 24,, 24,, 33,, 22,, 18,, 24,, 24,, 22,, 16,, 19,, 
  18,, 17,, 24,, 18,, 4,, 16,, 14,, 13,, 2,, 11,, 12,, 5,, 5,, 3,, 6,, 2,,, 
  2, 24578,, 34,, 34,, 32,, 18,, 29,, 28,, 27,, 18,, 21,, 27,, 19,, 18,, 18,
  , 19,, 16,, 28,, 11,, 11,, 9,, 20,, 8,, 7,, 6,, 12,, 8,, 2,, 6,, 4,, 3, 2,,
  , 24591,, 27,, 25,, 25,, 37,, 24,, 23,, 22,, 27,, 24,, 16,, 22,, 21,, 19,, 
  16,, 17,, 17,, 18,, 16,, 16,, 3,, 13,, 12,, 11,, 5,, 5,, 9,, 3,, 3,, 2,, 
  3, 2, 22539,, 34,, 18,, 32,, 31,, 29,, 18,, 27,, 27,, 21,, 19,, 19,, 23,, 
  18,, 17,, 16,, 21,, 11,, 23,, 9,, 9,, 8,, 17,, 6,, 5,, 8,, 6,, 6,,,, 3,, 2,
  ,,, 13016 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 24 ] := rec( ops :=
[ 1, 120 ], nrs :=
[ 3375,, 27,, 39,, 25,, 25,, 24,, 33,, 22,, 19,, 24,, 22,, 22,, 17,, 19,, 18,
  , 17,, 25,, 18,, 2,, 16,, 15,, 13,, 2,, 11,, 13,, 5,, 3,, 3,, 7,, 2,,, 2, 
  19459,, 34,, 32,, 32,, 19,, 29,, 28,, 27,, 19,, 21,, 25,, 19,, 19,, 18,, 
  19,, 16,, 29,, 11,, 9,, 9,, 21,, 8,, 7,, 6,, 13,, 8, 2, 6,, 5,, 3, 2,,, 
  18446,, 27,, 27,, 25,, 36,, 24,, 23,, 22,, 26,, 24,, 18,, 22,, 20,, 19,, 
  16,, 17,, 16,, 18,, 18,, 16,, 2,, 13,, 12,, 11,, 4,, 5,, 11,, 3,, 2,, 2,, 
  3, 2, 17418,, 34,, 20,, 32,, 30,, 29,, 18,, 27,, 26,, 21,, 21,, 19,, 22,, 
  18,, 17,, 16,, 20,, 11,, 25,, 9,, 8,, 8,, 17,, 6,, 4,, 8,, 8,, 6, 2, 3,, 2,
  ,,, 26654,, 27,, 27,, 25,, 36,, 24,, 23,, 22,, 26,, 24,, 18,, 22,, 20,, 19,
  , 16,, 17, 2, 18,, 18,, 16,, 2,, 13,, 12,, 11,, 4,, 5,, 11,, 3,, 2,, 2,, 
  3, 2, 12072 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 25 ] := rec( ops :=
[ 1, 120 ], nrs :=
[ 6386,, 34,, 20,, 32,, 30,, 29,, 18,, 27,, 26,, 21,, 21,, 19,, 22,, 18,, 17,
  , 16,, 4,, 11,, 25,, 9,, 8,, 8,, 17,, 6,, 4,, 8,, 8,, 6, 2, 3,, 2,,,, 4119,
  , 27,, 39,, 25,, 25,, 24,, 33,, 22,, 19,, 24,, 22,, 22,, 17,, 19,, 18,, 17,
  , 9,, 18,, 2,, 16,, 15,, 13,, 2,, 11,, 13,, 5,, 3,, 3,, 7,, 2,,, 2, 16403,
  , 34,, 32,, 32,, 19,, 29,, 28,, 27,, 19,, 21,, 25,, 19,, 19,, 18,, 19,, 16,
  , 13,, 11,, 9,, 9,, 21,, 8,, 7,, 6,, 13,, 8, 2, 6,, 5,, 3, 2,,, 14367,, 27,
  , 25,, 25,, 37,, 24,, 23,, 22,, 27,, 24,, 16,, 22,, 21,, 19,, 16,, 17,,,, 
  18,, 16,, 16,, 3,, 13,, 12,, 11,, 5,, 5,, 9,, 3,, 3,, 2,, 3, 2, 13339,, 34,
  , 18,, 32,, 31,, 29,, 18,, 27,, 27,, 21,, 19,, 19,, 23,, 18,, 17,, 16,, 5,
  , 11,, 23,, 9,, 9,, 8,, 17,, 6,, 5,, 8,, 6,, 6,,,, 3,, 2,,,, 2070,, 27,, 
  41,, 25,, 24,, 24,, 33,, 22,, 18,, 24,, 24,, 22,, 16,, 19,, 18,, 17,, 8,, 
  18,, 4,, 16,, 14,, 13,, 2,, 11,, 12,, 5,, 5,, 3,, 6,, 2,,, 2, 11282,, 34,, 
  34,, 32,, 18,, 29,, 28,, 27,, 18,, 21,, 27,, 19,, 18,, 18,, 19,, 16,, 12,, 
  11,, 11,, 9,, 20,, 8,, 7,, 6,, 12,, 8,, 2,, 6,, 4,, 3, 2,,, 10264,, 34,, 
  20,, 32,, 30,, 29,, 18,, 27,, 28,, 21,, 21,, 19,, 22,, 18,, 17,, 16,, 6,, 
  11,, 25,, 9,, 8,, 8,, 17,, 6,, 2,, 8,, 8,, 6, 2, 3,, 2,,,, 5148,, 27,, 27,
  , 25,, 36,, 24,, 23,, 22,, 28,, 24,, 18,, 22,, 20,, 19,, 16,, 17,, 2,, 18,
  , 18,, 16,, 2,, 13,, 12,, 11,, 2,, 5,, 11,, 3,, 2,, 2,, 3, 2, 5137,, 34,, 
  32,, 32,, 19,, 29,, 28,, 27,, 21,, 21,, 25,, 19,, 19,, 18,, 19,, 16,, 15,, 
  11,, 9,, 9,, 21,, 8,, 7,, 6,, 11,, 8, 2, 6,, 5,, 3, 2,,, 3093,, 27,, 39,, 
  25,, 25,, 24,, 33,, 22,, 21,, 24,, 22,, 22,, 17,, 19,, 18,, 17,, 11,, 18,, 
  2,, 16,, 15,, 13,, 2,, 11,, 11,, 5,, 3,, 3,, 7,, 2,,, 2, 2840 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 28 ] := rec( ops :=
[ 1, 44,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,, 38,, 178,, 38,, 178,, 38,, 178,, 38,, 178,,,,,, 38,,,, 178,,,, 
  38,,,,,, 178,, 38,, 178,, 38,, 178,, 38,, 178,,,,,, 38,,,, 178,,,, 38,,,, 
  26,,,,,,,,, 643,, 1,,,, 643,, 1,,,,,,,,,,,, 643,, 1,,,, 643,, 1,,, 178,,,, 
  38,,,, 26,,,,,,,, 643, 26, 1,,, 643, 26, 1,,,,,,,,,,, 643, 26, 1,,, 643, 
  26, 1,,, 178,,,, 38,,,, 26,,,,,,,,,,, 643, 1, 26,,, 643, 1, 26,,,,,,,,,,, 
  643, 1, 26,,, 643, 1, 178,,,, 38,,,, 26,,,,,,,,,,, 643, 1, 26,,, 643, 1, 
  26,,,,,,,,,,, 643, 1, 26,,, 643, 1, 178,,,, 38,,,, 178,, 38,, 178,, 38,, 
  178,, 38,, 178,, 38,, 178,,,, 38,,,, 178,,,, 38,,,, 178,, 38,, 178,, 38,, 
  178,, 38,, 178,, 38,, 178,,,, 38,,,, 178,,,, 38,,,, 26,,,,,,,,,,, 643, 1, 
  26,,, 643, 1, 26,,,,,,,,,,, 643, 1, 26,,, 643, 1, 178,,,, 38,,,, 26,,,,,,,,
  ,, 643,, 26,, 643,, 26,,,,,, 643,, 26,, 643,, 178,,,, 38,,,, 26,,,,, 643, 
  1, 26, 643, 1, 26,,,,, 643, 1, 26, 643, 1, 178,,,, 38,,,, 26,,,, 643,,,,,,,
  , 178,,,, 38,,,,,, 178,, 38,, 178,, 38,, 178,, 38,, 178,,,,,, 38,,,, 178,,,
  , 38,,,,,, 178,, 38,, 178,, 38,, 178,, 38,, 178,,,,,, 38,,,, 178,,,, 38,,,
  , 178,, 38,, 178,, 38,, 178,, 38,, 178,, 38,, 178,,,, 38,,,, 178,,,, 38,,,
  , 178, 38, 1, 178, 38, 1, 178, 38, 1, 178, 38, 1, 178,,,, 38,,,, 178,,,, 
  38,,,,,, 178,, 38,, 178,, 38,, 178,, 38,, 178,,,,,, 38,,,, 178,,,, 38,,,,, 
  178, 1, 38, 178, 1, 38, 178, 1, 38, 178, 1,,,,, 38,,,, 178,,,, 38,,,, 178,
  , 38,, 178,, 38,, 178,, 38,, 178,, 38,, 178,,,, 38,,,, 178,,,, 38,,,, 178, 
  38,,, 1, 178, 38,,, 1, 178,,,, 38,,, 178,, 1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 26 
 ], nrs :=
[ 186, 4, 10, 4, 6, 4, 2, 4, 4, 4, 10, 4, 6, 4, 2, 4, 10696, 4, 10, 4, 6, 4, 
  2, 4, 4, 4, 10, 4, 6, 4, 2, 4, 456, 4, 10, 4, 6, 4, 2, 4, 4, 4, 10, 4, 6, 
  4, 2, 4, 456, 4, 10, 4, 6, 4, 2, 4, 4, 4, 10, 4, 6, 4, 2, 4, 456, 4, 10, 
  4, 6, 4, 2, 4, 4, 4, 10, 4, 6, 4, 2, 4, 262,, 9,, 21,, 9,, 209,, 9,, 21,, 
  9,, 279,, 31,, 21,, 31,, 160,, 30,, 21,, 30,, 90,, 8,, 20,, 8,, 196,, 8,, 
  20,, 8,, 261,, 29,, 20,, 29,, 149,, 28,, 20,, 28,, 34, 4, 2, 4, 8, 4, 2, 
  4, 8,,, 2, 2, 4, 8,,, 2, 2, 4, 64, 3, 2, 4, 8, 3, 2, 4, 8,,, 2, 2, 4, 8,,, 
  2, 2, 4, 179,, 27,, 27,, 27,, 20, 3, 2, 4, 8, 3, 2, 4, 8,, 2, 2, 4, 8,, 2, 
  2, 4, 62, 2, 2, 4, 8, 2, 2, 4, 8,, 2, 2, 4, 8,, 2, 2, 4, 172,, 26,, 26,, 
  26,, 20, 2, 2, 4, 8, 2, 2, 4, 8, 2, 2, 3,, 8, 2, 2, 3,, 60, 2, 2, 3, 8, 2, 
  2, 3, 8, 2, 2, 3,, 8, 2, 2, 3,, 175,, 25,, 25,, 25,, 10, 2, 2, 3, 8, 2, 2, 
  3, 8, 2, 2, 2,, 8, 2, 2, 2,, 58, 2, 2, 2, 8, 2, 2, 2, 8, 2, 2, 2,, 8, 2, 
  2, 2,, 168,, 24,, 24,, 24,, 52,, 5,, 17,, 5,, 157,, 5,, 17,, 5,, 201,, 23,
  , 29,, 23,, 105,, 22,, 27,, 22,, 61,, 4,, 16,, 4,, 144,, 4,, 16,, 4,, 184,
  , 21,, 26,, 21,, 96,, 20,, 24,, 20,, 20, 2, 2, 2, 6, 2, 2, 2, 6, 2, 2,,, 
  6, 2, 2,,, 46, 2, 2,, 6, 2, 2,, 6, 2, 2,,, 6, 2, 2,,, 133,, 19,, 19,, 19,, 
  8, 2, 2,, 6, 2, 2,, 6, 2, 2,, 6, 2, 2,, 44, 2, 8, 2, 8, 2, 2,, 6, 2, 2,, 
  126,, 18,, 18,, 18,, 8, 2, 8, 2, 8,,, 8,,, 44,, 8,, 8,,, 8,,, 117,, 17,, 
  17,, 17,, 12,, 8,, 8,, 8,, 58,, 8,, 110,, 16,, 16,, 16,, 41,, 3,, 11,, 3,, 
  103,, 3,, 11,, 3,, 135,, 15,, 11,, 15,, 74,, 14,, 11,, 14,, 41,, 2,, 10,, 
  2,, 90,, 2,, 10,, 2,, 117,, 13,, 10,, 13,, 63,, 12,, 10,, 12,, 37,,,, 9,,,
  , 77,,,, 9,,,, 97,, 11,, 13,, 11,, 49,, 10,, 11,, 10,, 28,,, 8,,, 64,,, 8,,
  , 80,, 9,, 10,, 9,, 40,, 8,, 8,, 8,, 24,,,, 5,,,, 49,,,, 5,,,, 63,, 7,, 5,
  , 7,, 32,, 6,, 5,, 6,, 18,,, 4,,, 36,,, 4,,, 45,, 5,, 4,, 5,, 21,, 4,, 4,, 
  4,, 12,,,,,,,, 21,,,,,,,, 25,, 3,, 5,, 3,, 9,, 2,, 3,, 2,, 5,,,,, 8,,,,, 8,
  ,,, 2,,,, 2, 2, 65,, 31,, 218,, 31,, 341,, 31,, 212,, 30,, 89,, 29,, 204,, 
  29,, 319,, 29,, 198,, 28,, 68,, 110,, 246,, 27,, 54,, 106,, 237,, 26,, 60,
  , 102,, 228,, 25,, 50,, 98,, 219,, 24,, 59,, 22,, 163,, 22,, 254,, 23,, 
  155,, 22,, 65,, 20,, 149,, 20,, 232,, 21,, 141,, 20,, 50,, 78,, 174,, 19,, 
  38,, 74,, 165,, 18,, 30,, 70,, 156,, 17,, 34,, 66,, 147,, 16,, 40,, 15,, 
  106,, 15,, 165,, 15,, 100,, 14,, 42,, 13,, 92,, 13,, 143,, 13,, 86,, 12,, 
  38,, 10,, 79,, 10,, 122,, 11,, 71,, 10,, 30,, 8,, 65,, 8,, 100,, 9,, 57,, 
  8,, 25,, 7,, 50,, 7,, 77,, 7,, 44,, 6,, 17,, 5,, 36,, 5,, 55,, 5,, 30,, 4,
  , 15,, 2,, 23,, 2,, 34,, 3,, 15,, 2,, 5, 2, 9, 2, 12,,,,, 2, 2120, 4, 2, 
  4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 
  2, 4, 10, 4, 2, 4, 330, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 
  74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 330, 4, 2, 4, 10, 4, 
  2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 
  4, 2, 4, 330, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 
  10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 2378, 4, 2, 4, 10, 4, 2, 4, 10, 4, 
  2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 
  330, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 
  2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 330, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 
  10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 330, 4, 
  2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 
  4, 2, 4, 10, 4, 2, 4, 62298 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 29 ] := rec( ops :=
[ 1, 178,,,, 38,,,, 178,,,, 38,,,, 178,, 38,, 178,, 38,, 178,, 38,, 178,, 38,
  , 178,,,, 38,,,, 178,,,, 38,,,, 178,, 38,, 178,, 38,, 178,, 38,, 178,, 38,
  , 178,,,, 38,,,, 26,,,,,,,,,,, 643,, 1,,,, 643,, 1,,,,,,,,,,,, 643,, 1,,,, 
  643,, 1, 178,,,, 38,,,, 26,,,,,,,,,, 643, 26, 1,,, 643, 26, 1,,,,,,,,,,, 
  643, 26, 1,,, 643, 26, 1, 178,,,, 38,,,, 26,,,,,,,,, 643, 1, 26,,, 643, 1, 
  26,,,,,,,,,,, 643, 1, 26,,, 643, 1, 26,, 178,,,, 38,,,, 26,,,,,,,,, 643, 
  1, 26,,, 643, 1, 26,,,,,,,,,,, 643, 1, 26,,, 643, 1, 26,, 178,,,, 38,,,, 
  178,,,, 38,,,,,, 178,, 38,, 178,, 38,, 178,, 38,, 178,,,,,, 38,,,, 178,,,, 
  38,,,,,, 178,, 38,, 178,, 38,, 178,, 38,, 178,,,,,, 38,,,, 26,,,,,,,,, 
  643, 1, 26,,, 643, 1, 26,,,,,,,,,,, 643, 1, 26,,, 643, 1, 26,, 178,,,, 38,,
  ,, 26,,,,,,,, 643,, 26,, 643,, 26,,,,,, 643,, 26,, 643,, 26,, 178,,,, 38,,,
  , 26,,,,, 643, 1, 26, 643, 1, 26,,,,, 643, 1, 26, 643, 1, 178,,,, 38,,,, 
  26,,,, 643,,,,,,,, 178,,,, 38,,,, 178,,,, 38,,,, 178,, 38,, 178,, 38,, 178,
  , 38,, 178,, 38,, 178,,,, 38,,,, 178,,,, 38,,,, 178,, 38,, 178,, 38,, 178,
  , 38,, 178,, 38,, 178,,,, 38,,,, 178,,,, 38,,,,,, 178,, 38,, 178,, 38,, 
  178,, 38,, 178,,,,,, 38,,,, 178,,,, 38,,,,, 178, 1, 38, 178, 1, 38, 178, 
  1, 38, 178, 1,,,,, 38,,,, 178,,,, 38,,,,,, 178,, 38,, 178,, 38,, 178,, 38,
  , 178,,,,,, 38,,,, 178,,,, 38,,,,, 178, 1, 38, 178, 1, 38, 178, 1, 38, 
  178, 1,,, 38,,,, 178,,,, 38,,,, 178,, 38,, 178,, 38,, 178,, 38,, 178,, 38,
  , 178,,,, 38,,,, 178, 38, 1, 178, 38,,,,,,, 1 ], nrs :=
[ 28074,, 31,, 37,, 31,, 153,, 30,, 35,, 30,, 337,, 5,, 25,, 5,, 205,, 5,, 
  25,, 5,, 25,, 29,, 34,, 29,, 144,, 28,, 32,, 28,, 316,, 4,, 24,, 4,, 192,, 
  4,, 24,, 4,, 43,, 27,, 27,, 27,, 178, 4, 2, 4, 8, 4, 2, 4, 8, 4, 2,,, 2, 
  8, 4, 2,,, 2, 62, 4, 2, 3, 8, 4, 2, 3, 8, 4, 2,,, 2, 8, 4, 2,,, 2, 22,, 26,
  , 26,, 26,, 172, 4, 2, 3, 8, 4, 2, 3, 8, 4, 2,, 2, 8, 4, 2,, 2, 60, 4, 2, 
  2, 8, 4, 2, 2, 8, 4, 2,, 2, 8, 4, 2,, 2, 17,, 25,, 25,, 25,, 170, 4, 2, 2, 
  8, 4, 2, 2, 8, 3,, 2, 2, 8, 3,, 2, 2, 58, 3, 2, 2, 8, 3, 2, 2, 8, 3,, 2, 
  2, 8, 3,, 2, 2, 16,, 24,, 24,, 24,, 164, 3, 2, 2, 8, 3, 2, 2, 8, 2,, 2, 2, 
  8, 2,, 2, 2, 56, 2, 2, 2, 8, 2, 2, 2, 8, 2,, 2, 2, 8, 2,, 2, 2, 8,, 23,, 
  17,, 23,, 124,, 22,, 17,, 22,, 254,, 5,, 17,, 5,, 149,, 5,, 17,, 5,, 22,, 
  21,, 16,, 21,, 113,, 20,, 16,, 20,, 232,, 4,, 16,, 4,, 136,, 4,, 16,, 4,, 
  25,, 19,, 19,, 19,, 132, 2, 2, 2, 6, 2, 2, 2, 6,,, 2, 2, 6,,, 2, 2, 44,, 
  2, 2, 6,, 2, 2, 6,,, 2, 2, 6,,, 2, 2, 10,, 18,, 18,, 18,, 126,, 2, 2, 6,, 
  2, 2, 6,, 2, 2, 6,, 2, 2, 44, 2, 8, 2, 6,, 2, 2, 6,, 2, 2, 15,, 17,, 17,, 
  17,, 116, 2, 8, 2, 8,,, 8,,, 42,, 8,, 8,,, 8,,, 14,, 16,, 16,, 16,, 110,, 
  8,, 8,, 8,, 56,, 8,, 3,, 15,, 19,, 15,, 75,, 14,, 17,, 14,, 163,, 3,, 11,, 
  3,, 95,, 3,, 11,, 3,, 10,, 13,, 16,, 13,, 66,, 12,, 14,, 12,, 142,, 2,, 10,
  , 2,, 82,, 2,, 10,, 2,, 13,, 11,, 9,, 11,, 60,, 10,, 9,, 10,, 122,,,, 9,,,
  , 69,,,, 9,,,, 9,, 9,, 8,, 9,, 49,, 8,, 8,, 8,, 100,,, 8,,, 56,,, 8,,, 14,
  , 7,, 5,, 7,, 40,, 6,, 5,, 6,, 78,,,, 5,,,, 41,,,, 5,,,, 6,, 5,, 4,, 5,, 
  29,, 4,, 4,, 4,, 56,,, 4,,, 28,,, 4,, 2, 3,, 5,, 3,, 17,, 2,, 3,, 2,, 33,,,
  ,,,,, 13,,,,,,,,,,,, 2,,,, 8, 2, 2, 12,,,,,,,,, 72,, 31,, 219,, 30,, 343,, 
  30,, 211,, 30,, 88,, 29,, 205,, 28,, 321,, 28,, 197,, 28,, 97,, 27,, 221,, 
  108,, 80,, 26,, 213,, 104,, 71,, 25,, 205,, 100,, 74,, 24,, 197,, 96,, 58,
  , 23,, 164,, 22,, 254,, 23,, 154,, 23,, 64,, 21,, 150,, 20,, 232,, 21,, 
  140,, 21,, 67,, 19,, 157,, 76,, 56,, 18,, 149,, 72,, 57,, 17,, 141,, 68,, 
  50,, 16,, 133,, 64,, 39,, 15,, 107,, 14,, 167,, 14,, 99,, 14,, 41,, 13,, 
  93,, 12,, 145,, 12,, 85,, 12,, 33,, 11,, 80,, 10,, 122,, 11,, 70,, 11,, 29,
  , 9,, 66,, 8,, 100,, 9,, 56,, 9,, 28,, 7,, 52,, 6,, 78,, 7,, 42,, 7,, 16,, 
  5,, 38,, 4,, 56,, 5,, 28,, 5,, 10,, 3,, 23,, 2,, 35,, 2,, 15,, 2,, 4,,,, 
  9, 2, 13, 2,, 2, 55224 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 30 ] := rec( ops :=
[ 1, 38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 178,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,, 57 ], nrs :=
[ 10396,, 31,, 221,, 31,, 347,, 31,, 217,, 31,, 93,, 30,, 214,, 30,, 336,, 
  30,, 210,, 30,, 98,, 29,, 207,, 29,, 325,, 29,, 203,, 29,, 87,, 28,, 200,, 
  28,, 314,, 28,, 196,, 28,, 61,, 27,, 193,, 27,, 303,, 27,, 189,, 27,, 80,, 
  26,, 186,, 26,, 292,, 26,, 182,, 26,, 87,, 25,, 179,, 25,, 281,, 25,, 175,
  , 25,, 74,, 24,, 172,, 24,, 270,, 24,, 168,, 24,, 82,, 23,, 165,, 23,, 259,
  , 23,, 161,, 23,, 69,, 22,, 158,, 22,, 248,, 22,, 154,, 22,, 60,, 21,, 151,
  , 21,, 237,, 21,, 147,, 21,, 63,, 20,, 144,, 20,, 226,, 20,, 140,, 20,, 55,
  , 19,, 137,, 19,, 215,, 19,, 133,, 19,, 56,, 18,, 130,, 18,, 204,, 18,, 
  126,, 18,, 49,, 17,, 123,, 17,, 193,, 17,, 119,, 17,, 50,, 16,, 116,, 16,, 
  182,, 16,, 112,, 16,, 53,, 15,, 109,, 15,, 171,, 15,, 105,, 15,, 44,, 14,, 
  102,, 14,, 160,, 14,, 98,, 14,, 47,, 13,, 95,, 13,, 149,, 13,, 91,, 13,, 
  38,, 12,, 88,, 12,, 138,, 12,, 84,, 12,, 24,, 11,, 81,, 11,, 127,, 11,, 77,
  , 11,, 33,, 10,, 74,, 10,, 116,, 10,, 70,, 10,, 34,, 9,, 67,, 9,, 105,, 9,
  , 63,, 9,, 27,, 8,, 60,, 8,, 94,, 8,, 56,, 8,, 27,, 7,, 53,, 7,, 83,, 7,, 
  49,, 7,, 20,, 6,, 46,, 6,, 72,, 6,, 42,, 6,, 17,, 5,, 39,, 5,, 61,, 5,, 35,
  , 5,, 14,, 4,, 32,, 4,, 50,, 4,, 28,, 4,, 10,, 3,, 25,, 3,, 39,, 3,, 21,, 
  3,, 9,, 2,, 18,, 2,, 28,, 2,, 14,, 2,, 4,,,, 11,,,, 17,,,, 7,,,, 3, 2, 4, 
  2, 6, 4, 85,, 31,, 221,, 31,, 347,, 31,, 217,, 31,, 92,, 30,, 214,, 30,, 
  336,, 30,, 210,, 30,, 99,, 29,, 207,, 29,, 325,, 29,, 203,, 29,, 86,, 28,, 
  200,, 28,, 314,, 28,, 196,, 28,, 60,, 27,, 193,, 27,, 303,, 27,, 189,, 27,
  , 81,, 26,, 186,, 26,, 292,, 26,, 182,, 26,, 86,, 25,, 179,, 25,, 281,, 25,
  , 175,, 25,, 75,, 24,, 172,, 24,, 270,, 24,, 168,, 24,, 83,, 23,, 165,, 23,
  , 259,, 23,, 161,, 23,, 68,, 22,, 158,, 22,, 248,, 22,, 154,, 22,, 61,, 21,
  , 151,, 21,, 237,, 21,, 147,, 21,, 62,, 20,, 144,, 20,, 226,, 20,, 140,, 
  20,, 54,, 19,, 137,, 19,, 215,, 19,, 133,, 19,, 57,, 18,, 130,, 18,, 204,, 
  18,, 126,, 18,, 48,, 17,, 123,, 17,, 193,, 17,, 119,, 17,, 51,, 16,, 116,, 
  16,, 182,, 16,, 112,, 16,, 52,, 15,, 109,, 15,, 171,, 15,, 105,, 15,, 45,, 
  14,, 102,, 14,, 160,, 14,, 98,, 14,, 46,, 13,, 95,, 13,, 149,, 13,, 91,, 
  13,, 39,, 12,, 88,, 12,, 138,, 12,, 84,, 12,, 25,, 11,, 81,, 11,, 127,, 11,
  , 77,, 11,, 32,, 10,, 74,, 10,, 116,, 10,, 70,, 10,, 35,, 9,, 67,, 9,, 105,
  , 9,, 63,, 9,, 26,, 8,, 60,, 8,, 94,, 8,, 56,, 8,, 26,, 7,, 53,, 7,, 83,, 
  7,, 49,, 7,, 21,, 6,, 46,, 6,, 72,, 6,, 42,, 6,, 16,, 5,, 39,, 5,, 61,, 5,
  , 35,, 5,, 15,, 4,, 32,, 4,, 50,, 4,, 28,, 4,, 11,, 3,, 25,, 3,, 39,, 3,, 
  21,, 3,, 8,, 2,, 18,, 2,, 28,, 2,, 14,, 2,, 5,,,, 11,,,, 17,,,, 7,,,, 2, 
  2, 4, 2, 6, 4, 16541,, 31,, 223,, 31,, 157,, 31,, 217,, 31,, 278,, 30,, 
  216,, 30,, 152,, 30,, 210,, 30,, 265,, 29,, 209,, 29,, 147,, 29,, 203,, 29,
  , 260,, 28,, 202,, 28,, 142,, 28,, 196,, 28,, 236,, 27,, 195,, 27,, 137,, 
  27,, 189,, 27,, 243,, 26,, 188,, 26,, 132,, 26,, 182,, 26,, 238,, 25,, 181,
  , 25,, 127,, 25,, 175,, 25,, 225,, 24,, 174,, 24,, 122,, 24,, 168,, 24,, 
  223,, 23,, 167,, 23,, 117,, 23,, 161,, 23,, 206,, 22,, 160,, 22,, 112,, 22,
  , 154,, 22,, 203,, 21,, 153,, 21,, 107,, 21,, 147,, 21,, 188,, 20,, 146,, 
  20,, 102,, 20,, 140,, 20,, 170,, 19,, 139,, 19,, 97,, 19,, 133,, 19,, 171,
  , 18,, 132,, 18,, 92,, 18,, 126,, 18,, 156,, 17,, 125,, 17,, 87,, 17,, 119,
  , 17,, 153,, 16,, 118,, 16,, 82,, 16,, 112,, 16,, 154,, 15,, 111,, 15,, 77,
  , 15,, 105,, 15,, 135,, 14,, 104,, 14,, 72,, 14,, 98,, 14,, 120,, 13,, 97,
  , 13,, 67,, 13,, 91,, 13,, 117,, 12,, 90,, 12,, 62,, 12,, 84,, 12,, 101,, 
  11,, 83,, 11,, 57,, 11,, 77,, 11,, 98,, 10,, 76,, 10,, 52,, 10,, 70,, 10,, 
  95,, 9,, 69,, 9,, 47,, 9,, 63,, 9,, 80,, 8,, 62,, 8,, 42,, 8,, 56,, 8,, 72,
  , 7,, 55,, 7,, 37,, 7,, 49,, 7,, 63,, 6,, 48,, 6,, 32,, 6,, 42,, 6,, 54,, 
  5,, 41,, 5,, 27,, 5,, 35,, 5,, 45,, 4,, 34,, 4,, 22,, 4,, 28,, 4,, 35,, 3,
  , 27,, 3,, 17,, 3,, 21,, 3,, 26,, 2,, 20,, 2,, 12,, 2,, 14,, 2,, 17,,,, 13,
  ,,, 7,,,, 7,,,, 8, 2, 6, 2, 2, 4, 2376, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 
  10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 330, 4, 
  2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 
  4, 2, 4, 10, 4, 2, 4, 330, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 
  74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 330, 4, 2, 4, 10, 4, 
  2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 
  4, 2, 4, 2378, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 
  4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 330, 4, 2, 4, 10, 4, 2, 4, 10, 
  4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 
  330, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 
  2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 330, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 
  10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10572, 4, 
  2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 
  4, 2, 4, 10, 4, 2, 4, 330, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 
  74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 330, 4, 2, 4, 10, 4, 
  2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 
  4, 2, 4, 330, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 
  10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 2378, 4, 2, 4, 10, 4, 2, 4, 10, 4, 
  2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 312 
 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 31 ] := rec( ops :=
[ 1, 57,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,, 30,,,,,,,,,,,,,,,, 44,,,,,,,, 30,,,, 44,,,,,,,, 
  30,,,, 44,,,,,,,, 30,,,, 44,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 30,,,,,
  ,,,,,,,,,,, 44,,,,,,,, 30,,,, 44,,,,,,,, 30,,,, 44,,,,,,,, 30,,,, 44,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 30,,,,,,,,,,,,,,,, 44,,,,,, 30,,,, 44,,,,
  ,, 30,,,, 44,,,,,, 30,,,, 44,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 30,,,,,,
  ,,,,,,,,,, 44,,,,,,,, 30,,,, 44,,,,,,,, 30,,,, 44,,,,,,,, 30,,,, 44,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 30 ], nrs :=
[ 18, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 
  4, 10, 4, 2, 4, 10, 4, 2, 4, 330, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 
  4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 330, 4, 2, 4, 
  10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 
  4, 10, 4, 2, 4, 40968, 8, 16, 16, 16, 8, 464, 8, 16, 16, 16, 8, 464, 8, 4, 
  8, 44, 4, 10, 4, 4, 4, 10, 4, 168, 8, 4, 8, 44, 4, 10, 4, 4, 4, 10, 4, 
  168, 8, 4, 8, 44, 4, 10, 4, 4, 4, 10, 4, 168, 8, 4, 8, 44, 4, 10, 4, 4, 4, 
  10, 4, 5408, 4, 10, 4, 6, 4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 452, 4, 10, 4, 
  6, 4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 332, 8, 16, 16, 16, 8, 464, 8, 16, 
  16, 16, 8, 464, 8, 4, 8, 48, 4, 2, 4, 12, 4, 2, 4, 172, 8, 4, 8, 48, 4, 2, 
  4, 12, 4, 2, 4, 172, 8, 4, 8, 48, 4, 2, 4, 12, 4, 2, 4, 172, 8, 4, 8, 48, 
  4, 2, 4, 12, 4, 2, 4, 5416, 4, 2, 4, 6, 4, 10, 4, 8, 4, 2, 4, 6, 4, 10, 4, 
  452, 4, 2, 4, 6, 4, 10, 4, 8, 4, 2, 4, 6, 4, 10, 4, 328, 8, 16, 16, 16, 8, 
  464, 8, 16, 16, 16, 8, 464, 8, 4, 8, 46, 4, 10, 8, 10, 4, 170, 8, 4, 8, 
  46, 4, 10, 8, 10, 4, 170, 8, 4, 8, 46, 4, 10, 8, 10, 4, 170, 8, 4, 8, 46, 
  4, 10, 8, 10, 4, 5412, 4, 10, 4, 6, 4, 2, 4, 4, 4, 10, 4, 6, 4, 2, 4, 456, 
  4, 10, 4, 6, 4, 2, 4, 4, 4, 10, 4, 6, 4, 2, 4, 334, 8, 16, 16, 16, 8, 464, 
  8, 16, 16, 16, 8, 464, 8, 4, 8, 50, 4, 2, 4, 8, 4, 2, 4, 174, 8, 4, 8, 50, 
  4, 2, 4, 8, 4, 2, 4, 174, 8, 4, 8, 50, 4, 2, 4, 8, 4, 2, 4, 174, 8, 4, 8, 
  50, 4, 2, 4, 8, 4, 2, 4, 5420, 4, 2, 4, 6, 4, 10, 4, 4, 4, 2, 4, 6, 4, 10, 
  4, 456, 4, 2, 4, 6, 4, 10, 4, 4, 4, 2, 4, 6, 4, 10, 4, 330, 8, 16, 16, 16, 
  8, 464, 8, 16, 16, 16, 8, 464, 8, 16, 16, 16, 8, 464, 8, 16, 16, 16, 8, 
  464, 8, 16, 16, 16, 8, 464, 8, 16, 16, 16, 8, 464, 8, 16, 16, 16, 8, 464, 
  8, 16, 16, 16, 8, 12752, 8, 16, 16, 16, 8, 464, 8, 16, 16, 16, 8, 464, 8, 
  16, 16, 16, 8, 464, 8, 16, 16, 16, 8, 464, 8, 16, 16, 16, 8, 464, 8, 16, 
  16, 16, 8, 464, 8, 16, 16, 16, 8, 464, 8, 16, 16, 16, 8, 4160 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 32 ] := rec( ops :=
[ 1, 44 ], nrs :=
[ 10888, 4, 10, 4, 6, 4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 452, 4, 10, 4, 6, 4, 
  2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 452, 4, 10, 4, 6, 4, 2, 4, 8, 4, 10, 4, 6, 
  4, 2, 4, 452, 4, 10, 4, 6, 4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 10692, 4, 10, 
  4, 6, 4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 452, 4, 10, 4, 6, 4, 2, 4, 8, 4, 
  10, 4, 6, 4, 2, 4, 452, 4, 10, 4, 6, 4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 
  452, 4, 10, 4, 6, 4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 2504, 4, 2, 4, 6, 4, 
  10, 4, 8, 4, 2, 4, 6, 4, 10, 4, 452, 4, 2, 4, 6, 4, 10, 4, 8, 4, 2, 4, 6, 
  4, 10, 4, 452, 4, 2, 4, 6, 4, 10, 4, 8, 4, 2, 4, 6, 4, 10, 4, 452, 4, 2, 
  4, 6, 4, 10, 4, 8, 4, 2, 4, 6, 4, 10, 4, 10692, 4, 2, 4, 6, 4, 10, 4, 8, 
  4, 2, 4, 6, 4, 10, 4, 452, 4, 2, 4, 6, 4, 10, 4, 8, 4, 2, 4, 6, 4, 10, 4, 
  452, 4, 2, 4, 6, 4, 10, 4, 8, 4, 2, 4, 6, 4, 10, 4, 452, 4, 2, 4, 6, 4, 
  10, 4, 8, 4, 2, 4, 6, 4, 10, 4, 58584 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 33 ] := rec( ops :=
[ 1 ], nrs :=
[ 100000 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 34 ] := rec( ops :=
[ 1, 31 ], nrs :=
[ 71116, 8, 8, 8, 20, 8, 16, 8, 448, 8, 16, 8, 20, 8, 8, 8, 460, 8, 16, 8, 
  4, 8, 8, 8, 472, 8, 8, 8, 4, 8, 16, 8, 524, 8, 8, 8, 20, 8, 16, 8, 448, 8, 
  16, 8, 20, 8, 8, 8, 460, 8, 16, 8, 4, 8, 8, 8, 472, 8, 8, 8, 4, 8, 16, 8, 
  12680, 8, 16, 8, 20, 8, 8, 8, 456, 8, 8, 8, 20, 8, 16, 8, 460, 8, 8, 8, 4, 
  8, 16, 8, 464, 8, 16, 8, 4, 8, 8, 8, 524, 8, 16, 8, 20, 8, 8, 8, 456, 8, 
  8, 8, 20, 8, 16, 8, 460, 8, 8, 8, 4, 8, 16, 8, 464, 8, 16, 8, 4, 8, 8, 8, 
  8548 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 35 ] := rec( ops :=
[ 1, 31 ], nrs :=
[ 4144, 8, 16, 8, 4, 8, 8, 8, 472, 8, 8, 8, 4, 8, 16, 8, 460, 8, 8, 8, 20, 
  8, 16, 8, 448, 8, 16, 8, 20, 8, 8, 8, 524, 8, 16, 8, 4, 8, 8, 8, 472, 8, 
  8, 8, 4, 8, 16, 8, 460, 8, 8, 8, 20, 8, 16, 8, 448, 8, 16, 8, 20, 8, 8, 8, 
  12688, 8, 8, 8, 4, 8, 16, 8, 464, 8, 16, 8, 4, 8, 8, 8, 460, 8, 16, 8, 20, 
  8, 8, 8, 456, 8, 8, 8, 20, 8, 16, 8, 524, 8, 8, 8, 4, 8, 16, 8, 464, 8, 
  16, 8, 4, 8, 8, 8, 460, 8, 16, 8, 20, 8, 8, 8, 456, 8, 8, 8, 20, 8, 16, 8, 
  12740, 8, 8, 8, 20, 8, 16, 8, 448, 8, 16, 8, 20, 8, 8, 8, 460, 8, 16, 8, 
  4, 8, 8, 8, 472, 8, 8, 8, 4, 8, 16, 8, 396, 8, 8, 8, 20, 8, 16, 8, 448, 8, 
  16, 8, 20, 8, 8, 8, 460, 8, 16, 8, 4, 8, 8, 8, 472, 8, 8, 8, 4, 8, 16, 8, 
  12808, 8, 16, 8, 20, 8, 8, 8, 456, 8, 8, 8, 20, 8, 16, 8, 460, 8, 8, 8, 4, 
  8, 16, 8, 464, 8, 16, 8, 4, 8, 8, 8, 396, 8, 16, 8, 20, 8, 8, 8, 456, 8, 
  8, 8, 20, 8, 16, 8, 460, 8, 8, 8, 4, 8, 16, 8, 464, 8, 16, 8, 4, 8, 8, 8, 
  12820, 8, 16, 8, 4, 8, 8, 8, 472, 8, 8, 8, 4, 8, 16, 8, 460, 8, 8, 8, 20, 
  8, 16, 8, 448, 8, 16, 8, 20, 8, 8, 8, 396, 8, 16, 8, 4, 8, 8, 8, 472, 8, 
  8, 8, 4, 8, 16, 8, 460, 8, 8, 8, 20, 8, 16, 8, 448, 8, 16, 8, 20, 8, 8, 8, 
  12816, 8, 8, 8, 4, 8, 16, 8, 464, 8, 16, 8, 4, 8, 8, 8, 460, 8, 16, 8, 20, 
  8, 8, 8, 456, 8, 8, 8, 20, 8, 16, 8, 396, 8, 8, 8, 4, 8, 16, 8, 464, 8, 
  16, 8, 4, 8, 8, 8, 460, 8, 16, 8, 20, 8, 8, 8, 456, 8, 8, 8, 20, 8, 16, 8, 
  9528 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 36 ] := rec( ops :=
[ 1 ], nrs :=
[ 100000 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 37 ] := rec( ops :=
[ 1 ], nrs :=
[ 100000 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 38 ] := rec( ops :=
[ 1, 320 ], nrs :=
[ 65272,, 159,, 63,, 221,, 31,, 219,, 62,, 155,, 101,, 154,, 61,, 214,, 30,, 
  212,, 60,, 150,, 81,, 149,, 59,, 207,, 29,, 205,, 58,, 145,, 78,, 144,, 57,
  , 200,, 28,, 198,, 56,, 140,, 83,, 139,, 55,, 193,, 27,, 191,, 54,, 135,, 
  88,, 134,, 53,, 186,, 26,, 184,, 52,, 130,, 86,, 129,, 51,, 179,, 25,, 177,
  , 50,, 125,, 67,, 124,, 49,, 172,, 24,, 170,, 48,, 120,, 78,, 119,, 47,, 
  165,, 23,, 163,, 46,, 115,, 63,, 114,, 45,, 158,, 22,, 156,, 44,, 110,, 59,
  , 109,, 43,, 151,, 21,, 149,, 42,, 105,, 68,, 104,, 41,, 144,, 20,, 142,, 
  40,, 100,, 59,, 99,, 39,, 137,, 19,, 135,, 38,, 95,, 52,, 94,, 37,, 130,, 
  18,, 128,, 36,, 90,, 58,, 89,, 35,, 123,, 17,, 121,, 34,, 85,, 55,, 84,, 
  33,, 116,, 16,, 114,, 32,, 80,, 49,, 79,, 31,, 109,, 15,, 107,, 30,, 75,, 
  40,, 74,, 29,, 102,, 14,, 100,, 28,, 70,, 36,, 69,, 27,, 95,, 13,, 93,, 26,
  , 65,, 43,, 64,, 25,, 88,, 12,, 86,, 24,, 60,, 35,, 59,, 23,, 81,, 11,, 79,
  , 22,, 55,, 29,, 54,, 21,, 74,, 10,, 72,, 20,, 50,, 33,, 49,, 19,, 67,, 9,
  , 65,, 18,, 45,, 30,, 44,, 17,, 60,, 8,, 58,, 16,, 40,, 21,, 39,, 15,, 53,
  , 7,, 51,, 14,, 35,, 22,, 34,, 13,, 46,, 6,, 44,, 12,, 30,, 16,, 29,, 11,, 
  39,, 5,, 37,, 10,, 25,, 13,, 24,, 9,, 32,, 4,, 30,, 8,, 20,, 11,, 19,, 7,, 
  25,, 3,, 23,, 6,, 15,, 9,, 14,, 5,, 18,, 2,, 16,, 4,, 10,, 7,, 9,, 3,, 11,,
  ,, 9,, 2,, 5,, 2,, 4,,,, 4, 2, 2, 3, 18264 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 39 ] := rec( ops :=
[ 1, 316,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 320,, 2603, 
  31, 1,,,,,,, 320,,,, 316,, 320,, 316,, 320,, 31, 2603,, 1,,,,,,, 320,,,, 
  316,, 320,, 316,,,, 320,, 31, 2603, 1, 31,,,,,, 316,, 320,,,,,, 31, 2603,, 
  1,,,,,,, 316,, 320,,,,,, 31,,,,,,, 2603,, 1, 320,,,, 31,,,,,,, 2603, 1, 
  320,,,,,, 31,,,,,,, 2603,, 1,,,,,,, 2603, 31, 1, 2048,,,,,,,,,,,,,,,,,,,,,,
  ,, 31 ], nrs :=
[ 47295,, 216,, 46,, 214,, 74,, 92,, 166,, 90,, 112,, 211,, 28,, 209,, 84,, 
  91,, 144,, 89,, 95,, 216,, 14,, 214,, 104,, 92,, 134,, 90,, 69,, 207,, 30,
  , 205,, 88,, 87,, 146,, 85,, 64,, 191,, 38,, 189,, 90,, 83,, 142,, 81,, 69,
  , 182,, 26,, 180,, 102,, 78,, 126,, 76,, 82,, 185,, 14,, 183,, 68,, 77,, 
  118,, 75,, 84,, 180,, 24,, 178,, 50,, 76,, 124,, 74,, 85,, 162,, 22,, 160,
  , 66,, 70,, 110,, 68,, 84,, 155,, 32,, 153,, 52,, 67,, 116,, 65,, 59,, 158,
  , 22,, 156,, 64,, 66,, 110,, 64,, 49,, 151,, 10,, 149,, 72,, 63,, 94,, 61,
  , 56,, 135,, 18,, 133,, 74,, 59,, 90,, 57,, 49,, 128,, 26,, 126,, 62,, 56,
  , 94,, 54,, 46,, 129,, 18,, 127,, 36,, 53,, 90,, 51,, 56,, 122,, 8,, 120,, 
  42,, 50,, 76,, 48,, 58,, 114,, 8,, 112,, 38,, 50,, 68,, 48,, 51,, 105,, 16,
  , 103,, 30,, 45,, 72,, 43,, 40,, 94,, 20,, 92,, 44,, 38,, 72,, 36,, 34,, 
  89,, 10,, 87,, 46,, 37,, 58,, 35,, 33,, 83,, 8,, 81,, 42,, 35,, 52,, 33,, 
  26,, 78,, 10,, 76,, 32,, 34,, 50,, 32,, 25,, 69,, 12,, 67,, 20,, 29,, 48,, 
  27,, 31,, 60,, 8,, 58,, 24,, 24,, 40,, 22,, 28,, 56,, 8,, 54,, 14,, 24,, 
  36,, 22,, 23,, 49,, 4,, 47,, 14,, 21,, 28,, 19,, 20,, 40,, 4,, 38,, 20,, 
  16,, 24,, 14,, 14,, 33,, 6,, 31,, 14,, 13,, 22,, 11,, 9,, 27,, 4,, 25,, 10,
  , 11,, 16,, 9,, 6,, 20,, 2,, 18,, 8,, 8,, 10,, 6,, 5,, 13, 2, 11,, 4,, 5,, 
  4,, 3,, 3,, 6, 2, 4, 2, 2, 3, 24,, 87,, 23,, 7, 15, 8, 4, 8, 8, 8, 67,, 22,
  , 90,, 62,, 50,, 139,, 16,,, 6, 8, 7, 3, 8, 15, 8, 63,, 24,, 68,, 74,, 45,
  , 24,, 92,, 16, 7,, 6, 8, 17, 7, 14, 7, 45,, 22,, 133,, 150,, 20, 6,,, 12, 
  7, 16, 7, 7, 7, 42,, 16,, 124,, 147,, 72, 7, 12, 7, 2, 7, 6, 5,,, 14,, 116,
  , 206, 7, 5, 7, 3, 6, 10, 6,, 17,, 107,, 131,, 48, 6, 6, 6, 12, 7, 9,,, 5, 
  274, 6, 9, 6, 11, 6, 4,, 6, 298,, 508,, 501,, 329,, 251,, 195,, 117,, 109,
  , 84,, 36,, 13,, 6,, 129, 8, 16, 8, 20, 8, 8, 8, 456, 8, 8, 8, 20, 8, 16, 
  8, 460, 8, 8, 8, 4, 8, 16, 8, 464, 8, 16, 8, 4, 8, 8, 8, 524, 8, 16, 8, 
  20, 8, 8, 8, 456, 8, 8, 8, 20, 8, 16, 8, 460, 8, 8, 8, 4, 8, 16, 8, 464, 
  8, 16, 8, 4, 8, 8, 8, 12688, 8, 8, 8, 20, 8, 16, 8, 448, 8, 16, 8, 20, 8, 
  8, 8, 460, 8, 16, 8, 4, 8, 8, 8, 472, 8, 8, 8, 4, 8, 16, 8, 524, 8, 8, 8, 
  20, 8, 16, 8, 448, 8, 16, 8, 20, 8, 8, 8, 460, 8, 16, 8, 4, 8, 8, 8, 472, 
  8, 8, 8, 4, 8, 16, 8, 10144 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 40 ] := rec( ops :=
[ 1, 31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 316,, 320,,,, 
  31,,,,,, 2603, 31, 1, 320,, 316,, 320,, 316,,,, 320,, 31,,,,,,, 2603,, 1, 
  320,, 316,, 320,, 316,,,, 320,, 316,, 31,,,,,,, 2603, 1, 316,,,,,,,, 31,,,,
  ,,, 2603,, 1, 316,,,,,, 31, 2603,, 1,,,,,,, 316,,,, 31, 2603, 1, 31,,,,,, 
  316,,,,,, 31, 2603,, 1,,,,,,, 2603, 31, 1,,,,,,, 2048,,,,,,,,,,,,,,,,,,,,,,
  ,, 72,,,,,,,, 284,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,, 72,,,,,,,, 564,,, 7457, 437, 1,, 7457, 1, 437,,,,,,,
  ,,,,,,,,,,,,,,, 72,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,, 284,,,,,,,,, 323, 1,, 137, 4544, 1, 284, 4544, 
  137, 1, 284,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 
  437,,,,,,,,,,,,,,,,,,,, 137,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 
  323,,,,,,,,,,,,,,,,,,,, 284,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,, 437,,,,,,,,,,,,,,,,,,,, 3365,,,, 323,,,,,,,,,,,,,,,,,,
  ,, 564,,,,,,,,, 323, 1,,,,,,,,, 564,,,,,,, 323, 1,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,, 437,,,,,,,,,,,,,,,,,,,,,, 284 ], nrs :=
[ 2612, 8, 8, 8, 4, 8, 16, 8, 464, 8, 16, 8, 4, 8, 8, 8, 460, 8, 16, 8, 20, 
  8, 8, 8, 456, 8, 8, 8, 20, 8, 16, 8, 396, 8, 8, 8, 4, 8, 16, 8, 464, 8, 
  16, 8, 4, 8, 8, 8, 460, 8, 16, 8, 20, 8, 8, 8, 456, 8, 8, 8, 20, 8, 16, 8, 
  12808, 8, 16, 8, 4, 8, 8, 8, 472, 8, 8, 8, 4, 8, 16, 8, 460, 8, 8, 8, 20, 
  8, 16, 8, 448, 8, 16, 8, 20, 8, 8, 8, 396, 8, 16, 8, 4, 8, 8, 8, 472, 8, 
  8, 8, 4, 8, 16, 8, 460, 8, 8, 8, 20, 8, 16, 8, 448, 8, 16, 8, 20, 8, 8, 8, 
  12643,, 80,, 23,, 54, 8, 16, 8, 19, 8, 8,, 7, 19,, 87,, 65,, 47,, 49,, 110,
  , 50, 8, 7, 8, 19, 7, 14,,, 6, 22,, 67,, 75,, 44,, 18,, 99,, 16,, 61, 7, 
  8, 7, 3, 8, 13, 7,, 104,, 112,, 10,, 97,, 56, 7, 13, 7, 3, 7, 6, 6,,, 106,
  , 92,, 20,, 86, 5,,, 11, 7, 15, 7, 6, 7, 140,, 85,, 102, 6,, 6, 6, 13, 7, 
  11, 7, 121,, 89,, 13,, 82,,, 5, 4, 7, 2, 6, 10, 6, 287,, 6, 8, 6, 2, 6, 5, 
  6, 463,, 490,, 311,, 343,, 272,, 207,, 183,, 101,, 52,, 42,, 23,, 4,, 5, 
  2, 5, 2,, 2,, 2, 4,,, 2,,,, 2, 5, 2, 4,,, 2,,,, 2, 5, 2, 164,,, 2,,,, 2, 
  5, 2, 4,,, 2,,,, 2, 5, 2, 132,,, 2,,,, 2, 5, 2, 36,,, 2,,,, 2, 5, 2, 4,,, 
  2,,,, 2, 5, 2, 36,,, 2,,,, 2, 5, 2, 5, 2, 5, 2,, 2,, 2, 960,,, 2,,,, 2,, 
  129, 2, 4,,,, 5, 3,,, 32,,,, 5, 2, 4,,,,, 2, 261, 2, 5, 2,, 2,, 2, 1285, 
  2, 5, 2,, 2,, 2, 869, 2, 5, 2,, 2,, 2, 869, 2, 5, 2,, 2,, 2, 773, 2, 5, 2,
  , 2,, 2, 389, 2, 5, 2,, 2,, 2, 741, 2, 5, 2,, 2,, 2, 741, 2, 5, 2,, 2,, 2, 
  645, 2, 5, 2,, 2,, 2, 901, 2, 5, 2,, 2,, 2, 613, 2, 5, 2,, 2,, 2, 613, 2, 
  5, 2,, 2,, 2, 517, 2, 5, 2,, 2,, 2, 261, 2, 5, 2,, 2,, 2, 485, 2, 5, 2,, 2,
  , 2, 485, 2, 5, 2,, 2,, 2, 389, 2, 5, 2,, 2,, 2, 517, 2, 5, 2,, 2,, 2, 
  357, 2, 5, 2,, 2,, 2, 357, 2, 5, 2,, 2,, 2, 261, 2, 5, 2,, 2,, 2, 133, 2, 
  5, 2,, 2,, 2, 229, 2, 5, 2,, 2,, 2, 229, 2, 5, 2,, 2,, 2, 133, 2, 5, 2,, 2,
  , 2, 133, 2, 5, 2,, 2,, 2, 101, 2, 5, 2,, 2,, 2, 101, 2, 5, 2,, 2,, 2, 5, 
  2, 5, 2,, 2,, 2, 5, 2,, 3,,, 4,,,,,,,,,, 2,,, 133, 2,, 3,,, 4,,,, 37, 2,, 
  3,,, 4,,,, 165, 2,, 3,,, 4,,,, 5, 2,, 3,,, 4,,,, 37, 2,, 3,,, 4,,,, 5, 2,, 
  3,,, 4,,,, 161, 2, 4,,,, 5, 3,, 2,,, 5, 2, 4,,,,, 2, 640, 2, 6, 2, 5, 4, 
  865, 2, 6, 2, 5, 4, 866, 2, 4, 2, 5, 2, 2, 2, 769, 2, 4, 2, 5, 2, 2, 2, 
  453, 2, 4, 2,, 2, 2, 2, 741, 2, 4, 2,, 2, 2, 2, 676, 2, 6, 2,, 4, 645, 2, 
  6, 2,, 4, 930, 2, 4, 2, 5, 2, 2, 2, 577, 2, 4, 2, 5, 2, 2, 2, 576, 2, 6, 
  2, 5, 4, 545, 2, 6, 2, 5, 4, 326, 2, 4, 2,, 2, 2, 2, 485, 2, 4, 2,, 2, 2, 
  2, 420, 2, 6, 2,, 4, 389, 2, 6, 2,, 4, 546, 2, 4, 2, 5, 2, 2, 2, 321, 2, 
  4, 2, 5, 2, 2, 2, 320, 2, 6, 2, 5, 4, 289, 2, 6, 2, 5, 4, 229, 2, 6, 2,, 
  4, 197, 2, 6, 2,, 4, 134, 2, 4, 2,, 2, 2, 2, 165, 2, 4, 2,, 2, 2, 2, 128, 
  2, 6, 2, 5, 4, 97, 2, 6, 2, 5, 4, 98, 2, 4, 2, 5, 2, 2, 2,, 2, 4, 2, 5, 2, 
  2, 2, 64,,,,, 2, 9, 3,,, 1680,,,,, 2, 9, 3,,, 1840,,,, 4,,,, 5, 2,, 3,,, 4,
  ,,, 5, 2,, 3,,, 4,,,, 5, 2,, 2, 32,,,, 4,,,, 5, 2,, 2, 128,,,, 4,,,, 5, 2,
  , 2, 32,,,, 4,,,, 5, 2,, 2, 1953, 2, 4,,,, 5, 3,, 2,,, 5, 2, 4,,,,, 2, 
  9097,,,, 1056,,,,, 2, 9, 3,,, 1552,,,,, 2, 9, 3,,, 2456,,, 2,,,, 2,, 2,,,,
  , 2, 9, 3,,, 1481, 2,, 3,, 2,,,,,,, 2, 9, 3,,, 80,,,,, 2, 9, 3,,, 1488,,,,
  , 2, 9, 3,,, 1472,,,, 5, 2, 4,,,,, 2, 33, 2, 4,,,, 5, 3,,, 321, 2, 5, 2, 4,
  ,, 2,,, 33, 2, 5, 2, 4,,, 2,,, 33, 2, 5, 2, 4,,, 2,,,, 2, 5, 2, 4,,, 2,,, 
  161, 2, 5, 2, 4,,, 2,,,, 2, 5, 2, 4,,, 2,,, 4312 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 41 ] := rec( ops :=
[ 1, 3365,, 323,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 564,,,,,,,, 323,,,,,,,,,, 564,,
  ,,,,,,,, 44,,,, 1991, 44,, 1, 284, 437, 1,, 284, 44, 1991, 284, 437, 1, 
  1991, 44,, 1, 44, 1991, 437, 284, 4544, 137, 1, 323,, 284,,,,,,,,,,,,,,,,,,
  ,, 44,,,,,,,,,,,,,,, 137, 1,,, 44,,,,,,,,,,,,,,,, 137,,,, 44,,,,,,,,,,,,,,,
  , 137,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 44,,,,,
  ,,,,,,,,,,, 137,,,, 44, 1991, 1, 437, 284, 1,, 437, 1991, 44,, 1, 44,,,, 
  437, 284, 1, 44, 1991, 1,, 44,, 284, 437, 323, 4544, 1, 323,, 284,,,,,,,,, 
  44, 1,,,,,,,,,,,,,,, 137,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,, 437, 284, 1, 44, 1991, 1,, 44,, 284, 437, 1, 44,,, 1991, 1, 
  437, 284, 1,, 437, 1991, 44,, 1, 284,,,,,,,,,, 44,,,,,,,,,,,,,,,, 3365,, 
  323,,,,,,,,,, 44,,,, 2443, 44,, 564, 323, 1, 44, 2443, 323, 564, 1, 323, 
  564, 44, 2443, 1, 564, 323, 2443, 44,, 1, 284,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,, 437, 1,,,,,,,,,,,,,,,,,,,,, 3365,, 323,,,,,,,,,,,,,,,,,,,, 564,,,
  ,,,,,,, 323,,,,,,,,,,,,,,,,,,,, 564,,,,,,,,,, 284,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,, 437,,,,,,,,,,,,,,,,,,,, 3365,,,, 323,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,, 564,,,,,,,,,,,,,,,,,,, 323, 1,,,,,,,,, 72,,,,,,,, 137,,,,,, 323,,,,,
  ,,,,, 72,,,,,,,, 137,,,,,,, 72, 1, 44, 2150, 1, 44, 2150, 137, 72, 44, 1,,,
  ,,,,,,, 137, 72, 1, 44, 2150, 1, 44, 2150, 137, 72, 1, 44,,,, 323, 564, 
  44, 2443, 1, 564, 323, 2443, 44,,, 2150, 1, 137, 72, 1, 137, 72, 44, 2150, 
  2443, 4531, 564, 323, 437, 284, 1991, 4531, 72, 1,,,,,,, 137,,,,,, 323,,,,,
  ,,,,, 72,,,,,,,, 137,,,,,, 2150, 44, 1, 72, 137, 1, 72, 137, 2150, 44, 1,,,
  ,,,,,, 4531, 2150, 564, 323, 284, 437, 2150, 4531, 72, 137, 1, 2150, 44, 
  1, 2150, 44, 72, 137, 1, 323,,,,,,,,,, 44,,,,, 4531, 1,, 44, 1, 284,,,,,,,,
  ,,,, 323,,,,,,,,,, 3365,, 323,,,,,,,,,,,,,,,,,,,,, 284, 4544,, 1,, 323, 
  4544, 1, 5454, 164, 7371,, 1,, 7371, 1, 3640,, 2444,, 164,,,,, 7338, 1, 
  164,, 2444,, 3640,, 729,, 3640,, 7869,, 164,,,,,,,,,,,,,, 11137, 164, 1,,,,
  , 2444,, 468,, 729,, 468,, 729,, 3640,, 468,, 729,, 72,,,,,,,, 1960, 
  10752, 1, 1960,,,,,, 468,, 729,, 468,, 729,, 468,, 729,, 468,,, 729, 1,,,,
  , 468,,,, 729,, 786, 3368, 1, 786,,,, 3120,, 494,,,,, 2389, 1, 494, 3120, 
  1, 494,, 786, 3368, 10352, 1, 786,,, 3368, 1, 786,,,, 3120,, 494,,, 3120, 
  1, 494,,,, 786, 3368,, 1,, 3368, 494,, 1, 72,,,,,,,, 729,,,, 468,,,, 729,,,
  , 468,,,, 729,, 468,,,, 729,, 468,,, 729, 1, 468,,,, 729,, 72,,,,,, 729,, 
  468,,,, 729,, 468,, 729,, 468,, 729,, 494,, 729,, 494,,,, 468,, 494,, 468,
  , 494,,,, 729,, 494,, 468,, 494,, 468,, 494,, 729,, 494,,,, 72,, 494,,,,,,,
  ,,,,,,,,,,, 729,, 468,,,,,,,, 729,, 72,, 729,, 468,, 729,, 72,,,, 729,, 
  468,, 729,, 468,, 729,, 468,, 729,, 468,,,, 494,, 72,, 494,,,,,,,,,,, 729, 
  1, 494,,,,,,,,,,,,,,,,,,,, 729,, 494,,,, 468,, 494,, 468,, 494,,,,,, 468,, 
  494, 468, 1, 494,,,,,,,,,,,, 72,, 468,,,,,,,, 72,, 468,,,,,,,, 72,, 468,,,
  , 72,,,, 468,,,,,,,, 72, 468, 1, 72, 468, 1, 1960,,,,,,,, 164,, 7869,, 164,
  ,,,,, 11462,, 164,,,,,, 4688,, 7362, 137, 1, 786, 7362, 137, 1, 786,,,,,,,,
  ,,,,,,,,,,,, 2172,, 786,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 5764,, 137,,,,,,,
  , 2813,, 579,, 2389,, 2444,, 2389,,,, 2444,, 7331, 137, 1,,, 4622, 5027, 
  137, 1, 579,, 2389,, 2444,, 5606,, 2444,,,, 2813,, 2389,, 2172,, 4688,, 
  5764,, 137,,,,,, 2992,, 5764,, 137,,,, 2172,, 2992,, 5606,, 137,,, 4622, 
  1, 2389,,,, 2813,, 2389,,,, 137,,, 7614,, 1,,, 10723,, 3120,,,,,, 2813,, 
  3120,,,,,,,, 137,,,,,, 2992,, 4688,, 120,,, 2813, 1, 2389,, 120,, 2389,, 
  120,, 137, 11103, 1, 120,,,,,,, 7629, 1, 2992,, 2813,, 137,,,,,,,,,,,, 718,
  , 4622,, 137,, 2389,, 2813,, 2389,,,, 137,,,, 5027, 137, 1, 2813,, 2444,,,
  , 11138,, 2444,, 5027,, 137,,,, 2444,, 2389,, 4622, 137, 1,,, 2992,, 2813,
  , 11461,, 10299,, 23,, 137,,, 5027, 793, 1, 2444,, 137,,,, 2992,, 2813,, 
  137,, 4622, 137, 1, 2992,, 3640,, 2389,, 2813,, 137,,,,,,,,,, 4622, 5027, 
  137, 7331,, 1, 120,,,,,,,,,, 11110,, 7629,, 120,,,, 7332,, 1960,,, 494, 
  2389, 1, 494,,,, 579,, 4688,, 494,,,,,,,, 2992, 2813, 1, 10296,, 10753,, 
  494, 3120, 1, 3368,, 786, 2813,, 3368, 1, 786,, 10722, 3368, 1,,, 718,, 
  494,, 2172,, 494,,,,,, 5606,, 2389,, 4688,, 2444,, 11104,, 7338,, 2813,, 
  11500,, 2444,, 7373,, 2813,, 4688, 2444, 1, 5606,, 10574,, 2444, 793, 
  2172, 1, 2992, 494, 1, 4400,,, 5764, 1, 4400,, 793, 579, 1, 2444, 494, 
  10542, 7332, 6693, 1007,, 691, 10360, 7614, 604, 100, 1, 164 ], nrs :=
[ 1841, 2, 961,,,,, 2, 9, 3,,, 1328,,,,, 2, 9, 3,,, 2000,,,,, 2, 9, 3,,, 9, 
  2,, 3,, 2,,, 1280,,,,, 2, 9, 3,,, 8,,, 2,,,, 2,, 2, 4, 4, 2, 4, 6,,,, 2,,, 
  2,,,, 2,,, 2,,,, 2,, 2,,,,,, 2, 16,,,, 4,,,, 64,,,, 4,,,, 5, 2,, 2, 20, 4, 
  2, 4, 6, 4, 10, 4, 8, 4, 2, 4, 6, 4, 10, 4, 2, 6, 2, 228, 4, 2, 4, 6, 4, 
  10, 4, 8, 4, 2, 4, 6, 4, 10, 4, 17, 2, 4, 2, 197, 4, 2, 4, 6, 4, 10, 4, 8, 
  4, 2, 4, 6, 4, 10, 4,, 2, 4, 2, 338, 2, 4, 2, 5, 2, 2, 2, 448, 2, 6, 2, 5, 
  4, 326, 2, 4, 2,, 2, 2, 2, 309, 2, 4, 2,, 2, 2, 2, 340, 2, 6, 2,, 4, 149, 
  2, 6, 2,, 4, 129, 2, 6, 2, 48, 2, 6, 2, 49, 2, 4, 2, 2, 2, 4, 2,, 4, 10, 
  4, 6, 4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 4, 2, 6, 2, 224,, 2, 2,,, 2,,,,,, 
  4, 4, 2, 4, 6,,, 2,, 2, 2,,,,,,,,, 2, 81, 2, 5, 2, 4,,, 2,,, 4, 10, 4, 6, 
  4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 5, 2, 4, 2, 338, 2, 4, 2, 5, 2, 2, 2, 
  448, 2, 6, 2, 5, 4, 326, 2, 4, 2,, 2, 2, 2, 309, 2, 4, 2,, 2, 2, 2, 340, 
  2, 6, 2,, 4, 149, 2, 6, 2,, 4, 129, 2, 6, 2, 48, 2, 6, 2, 49, 2, 4, 2, 2, 
  2, 4, 2,,,, 2,, 2, 2,,,,,, 2, 4, 10, 5, 2, 2,,, 2,,,,,, 97, 2, 5, 2, 4,,, 
  2,,, 6, 4, 2, 4, 6, 4, 10, 4, 4, 4, 2, 4, 6, 4, 10, 4, 3,, 2692,,,,, 2, 9, 
  3,,, 788, 4, 2, 4, 262,,,,,, 4,, 2,,, 512,,,, 2, 4,,,,,, 164,,, 2,,,, 2, 
  5, 2, 4,,, 2,,,, 2, 5, 2, 132,,, 2,,,, 2, 5, 2, 36,,, 2,,,, 2, 5, 2,,,, 5, 
  2, 4,,,,, 2, 33, 2, 4,,,, 5, 3,,, 1385, 2, 1537,,,,, 2, 9, 3,,, 784,,,,, 
  2, 9, 3,,, 1264,,, 2,,, 9, 2,, 2, 32,,,,, 2, 9, 3,,, 736,,,,, 2, 9, 3,,, 
  33, 2,, 2, 8,,, 2,,, 133, 2,, 3,,, 4,,,, 37, 2,, 3,,, 4,,,, 101, 2,, 3,,, 
  4,,,, 5, 2,, 3,,, 4,,,, 33, 2, 4,,,, 5, 3,, 2,,, 5, 2, 4,,,,, 2, 553,,,, 
  256,,,,, 2, 9, 3,,, 592,,,,, 2, 9, 3,,, 848,,,,, 2, 9, 3,,,, 2,, 2, 8,,, 2,
  ,, 512,,, 2,,, 9, 2,, 2,,,,, 2, 9, 3,,, 129, 2, 5, 2, 5, 2,, 2, 68, 2, 6, 
  2,, 4, 65,,,,, 2, 9, 3,,, 33, 2, 5, 2, 5, 2,, 2, 4, 2, 6, 2,, 4, 113,,, 2,
  , 2, 2,, 2,,, 4, 10, 4, 8, 4, 2, 4, 6, 4, 10, 4,,, 2,, 2, 2,, 2,,, 6, 4, 
  2, 4, 4,,,, 2, 4,,,,,,, 2, 2,,, 2,,,, 2,,,,,,,,, 2, 5, 2, 5, 2,, 2, 69, 2, 
  6, 2,, 4, 33,,,,, 2, 9, 3,,, 32, 2, 5, 2, 5, 2,, 2, 5, 2, 6, 2,, 4, 81, 2,
  , 2,,, 2,,, 2,, 4, 4, 2, 4, 12, 4, 2, 4, 4,,,,,,,,,,, 2, 2,, 2, 2,,,, 128,,
  ,,, 2, 9, 3,,, 214, 4, 2, 4, 4,,, 4,,, 16,,,, 4,,,, 5, 2,, 2, 48,,,,, 2, 
  9, 3,,, 36,, 17,,,,, 2, 9, 3,,, 16,,,,, 2, 9, 3,, 2,,,,,,,,,,, 2,,,,, 2,, 
  18,, 13,, 3, 2,, 2,,,, 5, 2, 39,, 10,, 26,, 34,, 13,,,, 4,,,, 3,,, 2,,, 
  29, 2, 5,,, 5, 2,, 2, 43,, 15,, 9,, 17,, 66,, 30,, 20,, 2,, 6, 2, 4, 2,, 2,
  , 2,,,,,, 7, 3,,, 14,, 99,, 102,, 6,, 19,, 60,, 105,, 26,,, 54,, 103,, 5,, 
  25,, 72,, 23,,,, 2, 5, 2, 2,,,, 16,, 21,,, 12,,, 14,, 13,,,,,, 4,,,,, 4,,,,
  ,, 5,,, 8,,,, 3,,,,,,,,, 2,, 5,,, 2,, 2, 39,, 86,, 10,, 21,, 30,, 106,, 16,
  , 18,, 24,, 102,, 18,, 38,, 66,, 20,,, 54,, 19,, 55,, 14, 2, 2, 2, 2,, 7,, 
  6,, 15,, 60,, 39,, 12,, 2,, 43,, 30,, 8,, 5,, 17,, 11,, 5,, 8,, 4,, 13,, 6,
  , 3,, 5,, 9,, 2,, 8,, 7,, 3,, 11,, 8,,,, 7,, 5,, 5,, 5,,,, 3,, 3, 2, 2, 2, 
  22,, 21,, 14,, 38,, 15,, 12,, 28, 5, 64,, 8,, 17,, 47, 4, 2,, 4,, 3,, 91,, 
  32,, 2,, 8,, 17,, 29,, 10,, 8,, 2, 4, 2,, 7,, 8,, 8,, 7,, 6,,, 5,, 6,, 6,, 
  4,, 3,, 3,, 2,, 2, 2,, 2, 2,, 3,, 3,, 7,, 4,, 3,, 3,, 2,, 5,, 4,,,, 5,,, 7,
  , 3,, 2,, 3,, 2, 2,, 2, 2, 4, 13,, 5,, 26,, 5,, 52, 4, 3,, 4,, 19,, 4,, 
  37, 2, 12,, 4,, 22, 2, 17,, 3,, 2,, 2,, 2,, 4,,, 2, 2,,, 2,,, 7, 3,,, 130, 
  2, 5,, 3,,, 2,,,,, 4, 2, 4, 2,, 2, 41,, 153,,,, 2,,, 104,,,,, 2,,, 5,, 28,,
  ,,, 2,,, 4,, 44,, 61,,, 2,,, 3,,,, 55,,,,,,,, 3,,,, 3,,,,,,,, 3,,,, 213,, 
  78, 2, 2,, 5, 2, 2,, 275,, 92,, 31,, 12,, 52,, 82,, 36,, 24,,, 2,, 3,,,, 5,
  , 14,, 26,, 52,, 16,, 32,, 3,, 7,, 75,, 10,, 153,, 43, 2, 4,, 5, 3, 200,, 
  101,, 15, 2,, 4, 210,, 33,, 22,, 178, 2,, 2,, 51,, 41,, 44,, 10,, 49,, 111,
  ,,,,,,, 53,, 6,, 27,,,, 3,, 9,, 8,,,, 6,, 3,, 2, 4, 2, 2, 136,, 20,, 167,, 
  15,,, 7,, 19,, 7,, 4,, 10, 2,,,, 12,, 12,, 2,,, 10,, 5,, 100,, 3,, 2, 2, 
  233,, 3, 2,,, 168,, 17,, 4, 3, 18,, 7,, 58,, 28,, 17,, 3, 2,,,, 43,, 31,, 
  21,, 29,, 78,, 9,,,, 3, 2, 23,, 17,, 29,,, 2, 2, 17,, 7,, 17,, 7,, 7,, 47, 
  4,, 2,,, 17,, 36, 3,,, 13,, 9,, 3, 2, 2,, 2, 12,, 3,, 2,, 5,, 13, 2, 2,, 
  24,, 2, 2, 10,, 2,,,,,, 9,, 8,, 6,, 14,, 14,, 5,, 6,, 2,,,, 4,, 3,,,,,, 5,
  , 13,, 8,,,,,, 4,,,, 3, 2, 6,,, 52,, 4,, 36,,, 6,, 2,,,,, 2,,,,,,,,, 9,, 4,
  , 3,, 2, 2, 2, 4, 2,, 5,, 26,,,, 3,, 9,, 9,,,, 8,,, 2,,, 6,,, 2,, 3,, 2,,,
  , 6,,, 3,,,,, 2,,,,,,,,,,,,,,,,,, 4,,, 2,, 2,,, 4,,,, 36,,, 2,, 2,,, 4,,,, 
  132,,, 2,, 2,,, 4,,,, 36,,, 2,, 2,,, 4,,,, 132,,, 2,, 2,,, 4,,,, 36,,, 2,, 
  2,,, 4,,,, 4,,, 2,, 2,,, 4,,,, 36,,, 2,, 2,,, 4,,,, 30756,,, 2,, 2,,, 4,,,
  , 4,,, 2,, 2,,, 4,,,, 164,,, 2,, 2,,, 4,,,, 4,,, 2,, 2,,, 4,,,, 164,,, 2,, 
  2,,, 4,,,, 4,,, 2,, 2,,, 4,,,, 36,,, 2,, 2,,, 4,,,, 4,,, 2,, 2,,, 4,,,, 
  27652,,, 2,, 2,,, 4,,,, 36,,, 2,, 2,,, 4,,,, 132,,, 2,, 2,,, 4,,,, 36,,, 2,
  , 2,,, 4,,,, 132,,, 2,, 2,,, 4,,,, 36,,, 2,, 2,,, 4,,,, 4,,, 2,, 2,,, 4,,,
  , 36,,, 2,, 2,,, 4,,,, 1576 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 42 ] := rec( ops :=
[ 1, 164,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,, 579,,,,,,,,,, 164, 3726,, 1,,,,,, 3726,, 1,,,,,
  , 579, 1, 3726, 164, 1,,,,,, 3726,, 1,,,,,,, 579,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,, 164,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 579, 1, 164,,
  , 3726, 1, 164,, 3726,, 164,, 579,,,,,,,,, 3726, 1, 164 ], nrs :=
[ 26236,,, 2,, 2,,, 4,,,, 4,,, 2,, 2,,, 4,,,, 36,,, 2,, 2,,, 4,,,, 4,,, 2,, 
  2,,, 4,,,, 36,,, 2,, 2,,, 4,,,, 4,,, 2,, 2,,, 4,,,, 164,,, 2,, 2,,, 4,,,, 
  4,,, 2,, 2,,, 4,,,, 18441,, 22,, 32,, 18,, 21,, 16,,, 3,,, 4,,, 2,,,,, 4,,,
  ,, 16,,,,, 4,,,,,,,, 4,,,, 6153,, 23,, 37,, 21,, 30,, 20,, 22,, 20,, 18,, 
  19,, 19,, 17,, 17,, 16,, 16,, 16,, 148,,, 2,, 2,,, 4,,,, 36,,, 2,, 2,,, 4,,
  ,, 4,,, 2,, 2,,, 4,,,, 36,,, 2,, 2,,, 4,,,, 4,,, 2,, 2,,, 4,,,, 36,,, 2,, 
  2,,, 4,,,, 132,,, 2,, 2,,, 4,,,, 36,,, 2,, 2,,, 4,,,, 28804,,, 2,, 2,,, 4,,
  ,, 36,,, 2,, 2,,, 4,,,, 4,,, 2,, 2,,, 4,,,, 36,,, 2,, 2,,, 4,,,, 4,,, 2,, 
  2,,, 4,,,, 36,,, 2,, 2,,, 4,,,, 132,,, 2,, 2,,, 4,,,, 36,,, 2,, 2,,, 4,,,, 
  7279, 6,,,, 4,,, 6, 4,, 16,,,,,,, 2,,,, 4,, 7,,,, 4,,,, 2, 9380,,, 2,, 2,,
  , 4,,,, 4,,, 2,, 2,,, 4,,,, 36,,, 2,, 2,,, 4,,,, 4,,, 2,, 2,,, 4,,,, 36,,, 
  2,, 2,,, 4,,,, 4,,, 2,, 2,,, 4,,,, 164,,, 2,, 2,,, 4,,,, 4,,, 2,, 2,,, 4,,,
  , 1392 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 45 ] := rec( ops :=
[ 1, 86,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,, 44,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 86,,,,,,,,,,,,,,,,,,,,,,,,,,,, 44,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 72,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 44 
 ], nrs :=
[ 7261, 4, 4, 4, 12, 4, 4, 4, 6, 4, 8, 8, 8, 4, 454, 4, 4, 4, 12, 4, 4, 4, 
  6, 4, 8, 8, 8, 4, 454, 4, 4, 4, 12, 4, 4, 4, 6, 4, 8, 8, 8, 4, 454, 4, 4, 
  4, 12, 4, 4, 4, 6, 4, 8, 8, 8, 4, 2506, 4, 4, 4, 4, 4, 4, 4, 6, 4, 8, 4, 
  8, 4, 8, 4, 454, 4, 4, 4, 4, 4, 4, 4, 6, 4, 8, 4, 8, 4, 8, 4, 454, 4, 4, 
  4, 4, 4, 4, 4, 6, 4, 8, 4, 8, 4, 8, 4, 454, 4, 4, 4, 4, 4, 4, 4, 6, 4, 8, 
  4, 8, 4, 8, 4, 2500, 4, 8, 8, 8, 4, 6, 4, 4, 4, 12, 4, 4, 4, 454, 4, 8, 8, 
  8, 4, 6, 4, 4, 4, 12, 4, 4, 4, 1346, 4, 10, 4, 6, 4, 2, 4, 8, 4, 10, 4, 6, 
  4, 2, 4, 452, 4, 10, 4, 6, 4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 584, 4, 8, 8, 
  8, 4, 6, 4, 4, 4, 12, 4, 4, 4, 454, 4, 8, 8, 8, 4, 6, 4, 4, 4, 12, 4, 4, 
  4, 322, 4, 10, 4, 6, 4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 452, 4, 10, 4, 6, 
  4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 10957, 2,, 2,, 2,, 2, 8, 2,, 2,, 2,, 2, 
  162, 2,, 2,, 2,, 2, 8, 2,, 2,, 2,, 2, 305, 2,, 2,, 2,, 2, 10, 2,, 2,, 2,, 
  2, 160, 2,, 2,, 2,, 2, 10, 2,, 2,, 2,, 2, 1393, 2,, 2,, 2,, 2, 8, 2,, 2,, 
  2,, 2, 34, 2,, 2,, 2,, 2, 8, 2,, 2,, 2,, 2, 433, 2,, 2,, 2,, 2, 10, 2,, 2,
  , 2,, 2, 32, 2,, 2,, 2,, 2, 10, 2,, 2,, 2,, 2, 1449, 2,, 2,, 2,, 2, 8, 2,, 
  2,, 2,, 2, 50, 2,, 2,, 2,, 2, 8, 2,, 2,, 2,, 2, 417, 2,, 2,, 2,, 2, 10, 2,
  , 2,, 2,, 2, 48, 2,, 2,, 2,, 2, 10, 2,, 2,, 2,, 2, 1377, 2,, 2,, 2,, 2, 8, 
  2,, 2,, 2,, 2, 178, 2,, 2,, 2,, 2, 8, 2,, 2,, 2,, 2, 289, 2,, 2,, 2,, 2, 
  10, 2,, 2,, 2,, 2, 176, 2,, 2,, 2,, 2, 10, 2,, 2,, 2,, 2, 7200, 4, 10, 4, 
  6, 4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 452, 4, 10, 4, 6, 4, 2, 4, 8, 4, 10, 
  4, 6, 4, 2, 4, 452, 4, 10, 4, 6, 4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 452, 4, 
  10, 4, 6, 4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 2500, 4, 10, 4, 6, 4, 2, 4, 8, 
  4, 10, 4, 6, 4, 2, 4, 452, 4, 10, 4, 6, 4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 
  452, 4, 10, 4, 6, 4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 452, 4, 10, 4, 6, 4, 
  2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 10692, 4, 10, 4, 6, 4, 2, 4, 8, 4, 10, 4, 
  6, 4, 2, 4, 452, 4, 10, 4, 6, 4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 452, 4, 
  10, 4, 6, 4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 452, 4, 10, 4, 6, 4, 2, 4, 8, 
  4, 10, 4, 6, 4, 2, 4, 2500, 4, 10, 4, 6, 4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 
  452, 4, 10, 4, 6, 4, 2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 452, 4, 10, 4, 6, 4, 
  2, 4, 8, 4, 10, 4, 6, 4, 2, 4, 452, 4, 10, 4, 6, 4, 2, 4, 8, 4, 10, 4, 6, 
  4, 2, 4, 32265 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 46 ] := rec( ops :=
[ 1, 50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 89,,,,,,,, 130,,,, 50, 811, 130, 89, 
  50, 811, 130, 89, 1, 50, 811, 130, 89, 50, 811, 130, 89, 1, 50,,,, 89,,,,,,
  ,, 130,,,, 50, 811, 130, 89, 50, 811, 130, 89, 1, 50, 811, 130, 89, 50, 
  811, 130, 89, 1, 50,,,, 89,,,,,,,, 130,,,,,,, 89, 50, 811, 130, 89, 50, 
  811, 1, 130, 89, 50, 811, 130, 89, 50, 811, 1, 50,,,, 89,,,,,,,, 130,,,,,,
  , 89, 50, 811, 130, 89, 50, 811, 1, 130, 89, 50, 811, 130, 89, 50, 811, 1, 
  50,,,, 130,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 89,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,, 50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 130,,,, 89,,,,,,,, 50,,,,, 
  811, 130, 89, 50, 811, 130, 89, 1, 50, 811, 130, 89, 50, 811, 130, 89, 1, 
  130,,,, 89,,,,,,,, 50,,,,, 811, 130, 89, 50, 811, 130, 89, 1, 50, 811, 
  130, 89, 50, 811, 130, 89, 1, 130,,,,,, 89,,,,,,,, 50,,,, 130, 89, 50, 
  811, 130, 89, 50, 811, 1, 130, 89, 50, 811, 130, 89, 50, 811, 1, 130,,,,,, 
  89,,,,,,,, 50,,,, 130, 89, 50, 811, 130, 89, 50, 811, 1, 130, 89, 50, 811, 
  130, 89, 50, 811, 1, 130,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 89,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,, 50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,, 89,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 
  130,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,, 50 ], nrs :=
[ 5115, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 
  2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 275, 2,, 2,, 2,, 2, 9, 4, 2, 4, 5,, 2,,,, 
  2,,, 4,, 2,,,, 2,,, 8, 4, 2, 4, 11, 2,, 2,, 2,, 2, 9, 4, 2, 4, 5,, 2,,,, 2,
  ,, 4,, 2,,,, 2,,, 8, 4, 2, 4, 139, 2,, 2,, 2,, 2, 8, 2, 2, 4, 2, 2, 4,,,, 
  2,,,, 2, 4,,,, 2,,,, 2, 10, 4, 2, 4, 9, 2,, 2,, 2,, 2, 8, 2, 2, 4, 2, 2, 4,
  ,,, 2,,,, 2, 4,,,, 2,,,, 2, 10, 4, 2, 4, 161, 4, 2, 4, 10, 4, 2, 4, 10, 4, 
  2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 
  306, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 
  41, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 
  809, 2,, 2,, 2,, 2, 21, 2,, 2, 5, 2,, 2, 25, 2,, 2,, 2,, 2, 21, 2,, 2, 5, 
  2,, 2, 153, 2,, 2,, 2,, 2, 21, 2,, 2, 5, 2,, 2, 25, 2,, 2,, 2,, 2, 21, 2,, 
  2, 5, 2,, 2, 665, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,
  , 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,
  , 2,, 2,, 2, 4448, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 
  2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 275, 4, 2, 4, 10, 2,, 2,, 2,, 
  2, 8, 4, 2, 4, 6,, 2,,,, 2,,, 4,, 2,,,, 2,,, 9, 4, 2, 4, 10, 2,, 2,, 2,, 
  2, 8, 4, 2, 4, 6,, 2,,,, 2,,, 4,, 2,,,, 2,,, 136, 2, 2, 4, 2, 2, 9, 2,, 2,
  , 2,, 2, 10, 4, 2, 4, 4,,,, 2,,,, 2, 4,,,, 2,,,, 2, 8, 2, 2, 4, 2, 2, 9, 2,
  , 2,, 2,, 2, 10, 4, 2, 4, 4,,,, 2,,,, 2, 4,,,, 2,,,, 2, 129, 4, 2, 4, 10, 
  4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 
  10, 4, 2, 4, 306, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,
  , 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,
  , 2,, 2,, 2, 793, 2,, 2,, 2,, 2, 21, 2,, 2, 5, 2,, 2, 25, 2,, 2,, 2,, 2, 
  21, 2,, 2, 5, 2,, 2, 153, 2,, 2,, 2,, 2, 21, 2,, 2, 5, 2,, 2, 25, 2,, 2,, 
  2,, 2, 21, 2,, 2, 5, 2,, 2, 681, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 
  2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 
  2,, 2,, 2, 9, 2,, 2,, 2,, 2, 4416, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 
  4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 332, 4, 2, 4, 
  10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 
  4, 10, 4, 2, 4, 336, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 
  4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 332, 4, 2, 4, 10, 4, 2, 4, 
  10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 
  4, 15913, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,
  , 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,
  , 2, 297, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,
  , 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,
  , 2, 1321, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 
  2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 
  2,, 2, 297, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 
  2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 
  2,, 2, 1321, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,
  , 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,
  , 2,, 2, 297, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,
  , 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,
  , 2,, 2, 1321, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 
  2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 
  2,, 2,, 2, 297, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 
  2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 
  2,, 2,, 2, 9513, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 
  4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 329, 2, 2, 4, 2, 2, 8, 2, 2, 4, 
  2, 2, 8, 2, 2, 4, 2, 2, 8, 2, 2, 4, 2, 2, 72, 2, 2, 4, 2, 2, 8, 2, 2, 4, 
  2, 2, 8, 2, 2, 4, 2, 2, 8, 2, 2, 4, 2, 2, 321, 4, 2, 4, 10, 4, 2, 4, 10, 
  4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 
  329, 2, 2, 4, 2, 2, 8, 2, 2, 4, 2, 2, 8, 2, 2, 4, 2, 2, 8, 2, 2, 4, 2, 2, 
  72, 2, 2, 4, 2, 2, 8, 2, 2, 4, 2, 2, 8, 2, 2, 4, 2, 2, 8, 2, 2, 4, 2, 2, 
  13416, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 
  2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 338, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 
  10, 4, 2, 4, 204, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 7360, 4, 
  2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 
  4, 2, 4, 10, 4, 2, 4, 338, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 
  204, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 7360, 4, 2, 4, 10, 4, 
  2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 
  4, 2, 4, 332, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 
  10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 336, 4, 2, 4, 10, 4, 2, 4, 10, 4, 
  2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 
  332, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 
  2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 9957 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 47 ] := rec( ops :=
[ 1 ], nrs :=
[ 100000 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 48 ] := rec( ops :=
[ 1, 95,, 332, 15, 753,,, 1, 147,, 324, 757, 15,,, 1,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,, 147,, 324, 757, 15,,, 1, 95,, 332, 15, 753,,, 1, 15,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,, 95,, 332, 15, 753,,, 1, 147,, 324, 757, 15,,, 1,,,,,,,,,,,,,,
  ,,,,,,, 147,, 324, 757, 15,,, 1, 95,, 332, 15, 753,,, 1, 15,,,,,,,, 95,, 
  332, 15, 753,,, 1, 147,, 324, 757, 15,,, 1,,,,,,,,,,,,, 147,, 324, 757, 15,
  ,, 1, 95,, 332, 15, 753,,, 1, 15,,,,,,,, 95,, 332, 15, 753,,, 1, 147,, 
  324, 757, 15,,, 1,,,,, 147,, 324, 757, 15,,, 1, 95,, 332, 15, 753,,, 1, 4, 
  264,,, 147, 95, 1, 147, 95, 4, 1,,,,,,,,,,,,,, 631,,, 324, 332, 1, 324, 
  332, 4, 1,,,,,,,,,,,,,, 264,,, 147, 95, 1, 147, 95, 4, 1,,,,,,,,,,,, 631,,
  , 324, 332, 1, 324, 332, 4, 1,,,,,,,,,,,,,, 264,,, 147, 95, 1, 147, 95, 4, 
  1,,,,,,,,,, 631,,, 324, 332, 1, 324, 332, 4, 1,,,,,,,, 264,,, 147, 95, 1, 
  147, 95, 4, 1,,,,,,,, 631,,, 324, 332, 1, 324, 332, 4, 1,,,,,,,, 631,,, 
  324, 332, 1, 324, 332, 4, 1,,,,,, 264,,, 147, 95, 1, 147, 95, 4, 1,,,,,, 
  631,,, 324, 332, 1, 324, 332, 4, 1,,,, 264,,, 147, 95, 1, 147, 95, 4, 1,,,,
  ,, 631,,, 324, 332, 1, 324, 332, 4, 1,, 264,,, 147, 95, 1, 147, 95, 4, 631,
  ,, 324, 332, 1, 324, 332, 4, 264,,, 147, 95, 1, 147, 95,, 1, 332, 4, 1655,,
  , 1, 95, 324, 3122, 1, 4, 1684,,, 1, 4,,,,,,,,,,,,,,,,,,,,,,,,,,,, 95, 
  324, 4, 1684,,, 3396, 147, 1, 332, 4, 1655,,, 1, 4,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,, 147, 1, 332, 4, 1655,,, 95, 3122, 324, 4, 1684,,, 1, 4,,,,,,,,,,,,,,
  ,,,,, 95, 324, 4, 1684,,, 147, 3396, 332, 4, 1655,,, 1, 4,,,,,,,, 147, 
  332, 4, 1655,,, 95, 3122, 4, 1684,,, 1, 4,,,,,,,,,, 95, 324, 4, 1684,,, 
  3396, 4, 1655,,, 1, 4,,,,, 1655,,, 95, 3122, 4, 1684,,,, 1,, 1684,,, 3396, 
  4, 1655,,, 1, 3396, 95, 1, 147, 95, 1, 324, 332,,, 1, 95,, 3396, 95, 1, 
  324, 332,,, 1, 147,,,, 324, 332, 3122,, 1, 147,,,, 3122, 332, 1,,, 3879,, 
  147, 332, 1, 3879,, 324, 5692, 1 ], nrs :=
[ 68476, 2,, 2,, 2, 5, 2,, 2,, 2, 2, 5, 2,, 8, 16, 8, 16, 8, 16, 8, 16, 8, 
  16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 257, 2,
  , 2, 2, 5, 2,,, 2,, 2,, 2, 5, 2, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 
  8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 264, 16, 8, 16, 8, 16, 8, 16,, 2,
  , 2,, 2, 5, 2,, 2,, 2, 2, 5, 2,, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 
  264, 16, 8, 16, 8, 16, 8, 16,, 2,, 2, 2, 5, 2,,, 2,, 2,, 2, 5, 2, 8, 16, 
  8, 16, 8, 16, 8, 16, 257, 2,, 2,, 2, 5, 2,, 2,, 2, 2, 5, 2,, 8, 16, 8, 16, 
  8, 16, 8, 16, 8, 16, 8, 16, 257, 2,, 2, 2, 5, 2,,, 2,, 2,, 2, 5, 2, 8, 16, 
  8, 16, 8, 16, 8, 16, 257, 2,, 2,, 2, 5, 2,, 2,, 2, 2, 5, 2,, 8, 16, 8, 16, 
  257, 2,, 2, 2, 5, 2,,, 2,, 2,, 2, 5, 2, 256,, 2, 5, 2,,, 2,,, 16, 8, 16, 
  8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 5, 2,, 2,,, 2,,, 16, 8, 16, 8, 16, 
  8, 16, 8, 16, 8, 16, 8, 16, 8,, 2, 5, 2,,, 2,,, 16, 8, 16, 8, 16, 8, 16, 
  8, 16, 8, 16, 8, 5, 2,, 2,,, 2,,, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 16, 
  8, 16, 8,, 2, 5, 2,,, 2,,, 16, 8, 16, 8, 16, 8, 16, 8, 16, 8, 5, 2,, 2,,, 
  2,,, 16, 8, 16, 8, 16, 8, 16, 8,, 2, 5, 2,,, 2,,, 16, 8, 16, 8, 16, 8, 16, 
  8, 5, 2,, 2,,, 2,,, 16, 8, 16, 8, 16, 8, 16, 8, 5, 2,, 2,,, 2,,, 16, 8, 
  16, 8, 16, 8,, 2, 5, 2,,, 2,,, 16, 8, 16, 8, 16, 8, 5, 2,, 2,,, 2,,, 16, 
  8, 16, 8,, 2, 5, 2,,, 2,,, 16, 8, 16, 8, 16, 8, 5, 2,, 2,,, 2,,, 16, 8,, 
  2, 5, 2,,, 2,,, 5, 2,, 2,,, 2,,,, 2, 5, 2,,, 2,,, 2, 2, 2,, 2, 5, 2,, 2,,,,
  , 2, 5, 2, 8, 16, 8, 16, 8, 16, 7, 16, 6, 16, 8, 16, 7, 16, 7, 16, 7, 16, 
  7, 16, 7, 16, 6, 16, 6, 16, 6, 16, 241, 2, 2,, 2, 5, 2,,, 2,,, 2, 5, 2, 6, 
  16, 5, 16, 6, 16, 6, 16, 6, 16, 5, 16, 5, 16, 5, 16, 5, 16, 4, 16, 4, 16, 
  6, 16, 212, 16, 5, 16, 4, 16, 4, 16,,,,, 2, 5, 2, 2,,,, 2, 5, 2, 4, 16, 4, 
  16, 4, 16, 3, 16, 2, 16, 4, 16, 179, 16, 3, 16, 3, 16, 3, 16,,,, 2, 5, 2,,,
  ,, 2, 5, 2, 3, 16, 2, 16, 2, 16, 2, 16, 144,,,, 2, 5, 2,,,, 2, 5, 2, 2, 
  16, 2, 16, 2, 16,, 16, 2, 32, 112,,,, 2, 5, 2,,, 2, 5, 2,, 32, 2, 32, 80,, 
  2, 5, 2,,,, 2, 5, 2, 32, 48,, 2, 5, 2,,, 2, 5, 2, 24,,, 2,,, 46,,,,, 46,, 
  2,,, 34,,,,, 27,, 2,, 26,,,,, 13,,,, 12,, 2, 10, 2, 6,,,, 2,,, 2,,,,, 
  23645 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 51 ] := rec( ops :=
[ 1, 115,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 644 ], nrs :=
[ 25164, 4, 2, 4, 40, 4, 2, 4, 82, 4, 2, 4, 44, 4, 2, 4, 338, 4, 2, 4, 8, 4, 
  2, 4, 114, 4, 2, 4, 12, 4, 2, 4, 352, 4, 2, 4, 12, 4, 2, 4, 114, 4, 2, 4, 
  8, 4, 2, 4, 338, 4, 2, 4, 44, 4, 2, 4, 82, 4, 2, 4, 40, 4, 2, 4, 2378, 4, 
  2, 4, 44, 4, 2, 4, 66, 4, 2, 4, 40, 4, 2, 4, 354, 4, 2, 4, 12, 4, 2, 4, 
  98, 4, 2, 4, 8, 4, 2, 4, 372, 4, 2, 4, 8, 4, 2, 4, 98, 4, 2, 4, 12, 4, 2, 
  4, 354, 4, 2, 4, 40, 4, 2, 4, 66, 4, 2, 4, 44, 4, 2, 4, 67854,, 36,, 17,, 
  9,, 293,, 10,, 20,, 25,, 622 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 52 ] := rec( ops :=
[ 1, 644,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 1164, 1,, 50, 
  1, 1164, 50, 1,, 1164, 1, 50,,,,,,,,, 1164, 1,, 50, 1, 1164, 50, 1,, 1164, 
  1, 50,,,,,,,,,,,,,,,,,,,,,,,, 1164, 50, 1,, 1164, 1, 50, 1164, 1,, 50, 1,,,
  ,,,,,, 1164, 50, 1,, 1164, 1, 50, 1164, 1,, 50, 1 ], nrs :=
[ 1760,, 12,,,,,, 333,, 2,, 4,,,, 19,, 87,, 49,, 24,, 210,, 31,, 50,, 74,, 
  2395,, 63,, 33,, 16,, 250,, 23,, 34,, 50,, 4373,, 11,, 18,, 26,, 271,, 35,
  , 17,, 8,, 2398,, 3,, 2,, 2,, 327,, 11,,, 2, 50,, 30,, 52,, 73,, 154,, 88,
  , 49,, 25,, 2441,, 22,, 36,, 49,, 210,, 64,, 33,, 17,, 2384, 4, 2, 4, 10, 
  4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 
  10, 4, 2, 4, 332, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 
  2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 336, 4, 2, 4, 10, 4, 2, 4, 
  10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 
  4, 332, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 
  4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 14408, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 
  4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 290, 
  4, 2, 4, 10,, 2,, 2,, 5, 2,,,, 2, 37, 4, 6, 4, 6, 4, 2, 4, 171,, 2,, 2,, 
  5, 2,,,, 2, 6, 4, 2, 4, 42, 4, 2, 4, 10, 4, 6, 4, 7306, 4, 6, 4, 10, 4, 2, 
  4, 42, 4, 2, 4, 5, 2,,,, 2, 5,, 2,, 2,, 168, 4, 2, 4, 6, 4, 6, 4, 38, 2,,,
  , 2, 5,, 2,, 2,, 9, 4, 2, 4, 164, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 
  4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 55918 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 53 ] := rec( ops :=
[ 1 ], nrs :=
[ 100000 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 54 ] := rec( ops :=
[ 1, 50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 115,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 131,,,,,, 
  132,,,,,, 50, 1000, 132, 131, 1000, 50, 131, 132, 1, 50, 1000, 132, 131, 
  1000, 50, 131, 132, 1, 50,,,, 132,,,,,, 131,,,,,, 50,,,,, 1000, 132, 131, 
  1000, 50, 131, 132, 1, 50, 1000, 132, 131, 1000, 50, 131, 132, 1, 50,,,,, 
  1164, 1,, 50, 1, 1164, 50, 1,, 1164, 1, 50,,,,,,,, 131,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,, 115, 50, 1000, 132, 131, 1, 50, 1000, 132, 
  131, 57, 1,,, 50,, 131,,,,,, 50, 115,,, 1, 1164, 1000, 132,, 1164, 131, 1, 
  1786, 3850, 132,, 1786, 131, 1, 132,,,,,, 57,,,, 50, 57, 131, 132, 1000, 
  50, 1, 131, 132, 1000, 50, 1, 132,,,,,, 131, 1000, 1164, 132,, 1000, 1, 
  131, 3850, 1786, 132,, 3850, 1, 115, 50,,, 1, 131,,,,,,,, 50, 57,,, 1, 50, 
  115,,, 1, 1786,,,, 50,,,,,,,, 115, 57,,, 50, 1, 115,,, 50, 1, 57,,,, 131,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 57,, 115,, 57,, 115,,,, 57,, 
  115, 57, 1,,, 115,, 57,, 115,, 57, 115, 1, 57,, 115,, 132 ], nrs :=
[ 81282, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 
  2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 332, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 
  10, 4, 2, 4, 74, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 64, 4, 2, 
  4, 44, 4, 2, 4, 82, 4, 2, 4, 40, 4, 2, 4, 340, 4, 2, 4, 8, 4, 2, 4, 114, 
  4, 2, 4, 12, 4, 2, 4, 1370, 4, 2, 4, 40, 4, 2, 4, 66, 4, 2, 4, 44, 4, 2, 
  4, 352, 4, 2, 4, 12, 4, 2, 4, 98, 4, 2, 4, 8, 4, 2, 4, 4387, 2,, 4,, 2, 
  10, 4,, 2, 2, 2, 4,, 2,,, 2,,,, 4,, 2,,, 2,,,, 8, 4, 2, 4, 11, 4,, 2, 2, 
  2, 9, 2,, 4,, 2, 9, 4, 2, 4, 6,, 2,,, 2,,,, 4,, 2,,, 2,,,, 160, 4, 2, 4, 
  10,, 2,, 2,, 5, 2,,,, 2, 37, 4, 6, 4, 6, 4, 2, 4, 395, 2,, 4,, 2, 10, 2,, 
  4,, 2, 42, 2,, 4,, 2, 10, 2,, 4,, 2, 74, 2,, 4,, 2, 10, 2,, 4,, 2, 42, 2,, 
  4,, 2, 10, 2,, 4,, 2, 3081, 4,, 2,,, 2,, 2,,, 2,, 2,, 4, 11, 2,, 4,, 2, 5, 
  2, 2, 2, 2, 2,,,,,,, 2,, 2,, 2,,, 9, 4,, 2, 2, 2, 65, 2,, 2, 2, 4, 4,,, 2,
  , 2,,, 2,, 9, 4,, 2, 2, 2, 2,,,,,,, 2,, 2,,,, 2, 4, 2, 2, 2, 2, 8, 2,, 2, 
  2, 2,, 2, 64, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4,, 4, 5, 2,, 2, 37, 4, 6, 4, 
  2, 2, 2, 2, 2, 4, 3, 2,, 2, 4, 2, 2,, 2, 418, 2,, 4,, 2, 10, 2,, 4,, 2, 
  42, 2,, 4,, 2, 10, 2,, 4,, 2, 74, 2,, 4,, 2, 10, 2,, 4,, 2, 42, 2,, 4,, 2, 
  10, 2,, 4,, 2, 11, 4, 2, 4, 8, 4, 10, 4, 34, 4, 12, 4, 10, 4, 4, 164, 4, 
  8, 4, 2, 4, 4, 4, 106, 4, 4, 10, 4, 12, 4, 2921, 4,, 2, 2, 2, 9, 4,, 2, 2, 
  2, 73, 4,, 2, 2, 2, 9, 4,, 2, 2, 2, 41, 4,, 2, 2, 2, 9, 4,, 2, 2, 2, 9, 4,
  , 2, 2, 2, 9, 4,, 2, 2, 2, 329, 4,, 2, 2, 2, 9, 4,, 2, 2, 2, 9, 4,, 2, 2, 
  2, 9, 4,, 2, 2, 2, 41, 4,, 2, 2, 2, 9, 4,, 2, 2, 2, 73, 4,, 2, 2, 2, 9, 4,
  , 2, 2, 2, 1182 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 55 ] := rec( ops :=
[ 1, 132,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,, 131,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 115,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 131,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,, 57,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,, 131 ], nrs :=
[ 907, 4,, 2, 2, 2, 9, 4,, 2, 2, 2, 9, 4,, 2, 2, 2, 9, 4,, 2, 2, 2, 41, 4,, 
  2, 2, 2, 9, 4,, 2, 2, 2, 73, 4,, 2, 2, 2, 9, 4,, 2, 2, 2, 265, 4,, 2, 2, 
  2, 9, 4,, 2, 2, 2, 73, 4,, 2, 2, 2, 9, 4,, 2, 2, 2, 41, 4,, 2, 2, 2, 9, 4,
  , 2, 2, 2, 9, 4,, 2, 2, 2, 9, 4,, 2, 2, 2, 12585, 2,, 4,, 2, 10, 2,, 4,, 
  2, 42, 2,, 4,, 2, 10, 2,, 4,, 2, 201, 2,, 2, 2, 2,, 2, 8, 2,, 2, 2, 2,, 2, 
  40, 2,, 2, 2, 2,, 2, 8, 2,, 2, 2, 2,, 2, 897, 2,, 4,, 2, 10, 2,, 4,, 2, 
  42, 2,, 4,, 2, 10, 2,, 4,, 2, 74, 2,, 4,, 2, 10, 2,, 4,, 2, 42, 2,, 4,, 2, 
  10, 2,, 4,, 2, 777, 4, 2, 4, 44, 4, 2, 4, 82, 4, 2, 4, 40, 4, 2, 4, 338, 
  4, 2, 4, 12, 4, 2, 4, 114, 4, 2, 4, 8, 4, 2, 4, 348, 4, 2, 4, 40, 4, 2, 4, 
  66, 4, 2, 4, 44, 4, 2, 4, 354, 4, 2, 4, 8, 4, 2, 4, 98, 4, 2, 4, 12, 4, 2, 
  4, 97, 2,, 4,, 2, 10, 2,, 4,, 2, 42, 2,, 4,, 2, 10, 2,, 4,, 2, 201, 2,, 2, 
  2, 2,, 2, 8, 2,, 2, 2, 2,, 2, 40, 2,, 2, 2, 2,, 2, 8, 2,, 2, 2, 2,, 2, 
  897, 2,, 4,, 2, 10, 2,, 4,, 2, 42, 2,, 4,, 2, 10, 2,, 4,, 2, 74, 2,, 4,, 
  2, 10, 2,, 4,, 2, 42, 2,, 4,, 2, 10, 2,, 4,, 2, 6675, 4, 2, 4, 24, 4, 2, 
  4, 100, 4, 2, 4, 24, 4, 2, 4, 340, 4, 2, 4, 24, 4, 2, 4, 100, 4, 2, 4, 24, 
  4, 2, 4, 1364, 4, 2, 4, 24, 4, 2, 4, 100, 4, 2, 4, 24, 4, 2, 4, 340, 4, 2, 
  4, 24, 4, 2, 4, 100, 4, 2, 4, 24, 4, 2, 4, 1363, 2,, 4,, 2, 10, 2,, 4,, 2, 
  42, 2,, 4,, 2, 10, 2,, 4,, 2, 74, 2,, 4,, 2, 10, 2,, 4,, 2, 42, 2,, 4,, 2, 
  10, 2,, 4,, 2, 297, 2,, 2, 2, 2,, 2, 8, 2,, 2, 2, 2,, 2, 40, 2,, 2, 2, 2,, 
  2, 8, 2,, 2, 2, 2,, 2, 8, 2,, 2, 2, 2,, 2, 8, 2,, 2, 2, 2,, 2, 40, 2,, 2, 
  2, 2,, 2, 8, 2,, 2, 2, 2,, 2, 1569, 2,, 4,, 2, 10, 2,, 4,, 2, 42, 2,, 4,, 
  2, 10, 2,, 4,, 2, 74, 2,, 4,, 2, 10, 2,, 4,, 2, 42, 2,, 4,, 2, 10, 2,, 4,, 
  2, 297, 2,, 2, 2, 2,, 2, 8, 2,, 2, 2, 2,, 2, 40, 2,, 2, 2, 2,, 2, 8, 2,, 
  2, 2, 2,, 2, 8, 2,, 2, 2, 2,, 2, 8, 2,, 2, 2, 2,, 2, 40, 2,, 2, 2, 2,, 2, 
  8, 2,, 2, 2, 2,, 2, 65958 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 56 ] := rec( ops :=
[ 1, 1034 ], nrs :=
[ 78466,, 6,, 1220,, 6,, 4100,, 6,, 836,, 6,, 132,, 6,, 708,, 6,, 1988,, 6,, 
  388,, 6,, 516,, 6,, 196,, 6,, 68,, 6,, 324,, 6,, 260,, 6,, 4,, 6,, 4,, 6,, 
  68,, 6,, 10594 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 57 ] := rec( ops :=
[ 1 ], nrs :=
[ 100000 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 58 ] := rec( ops :=
[ 1, 1034 ], nrs :=
[ 22658,, 6,, 644,, 6,, 1380,, 6,, 452,, 6,, 2852,, 6,, 388,, 6,, 676,, 6,, 
  132,, 6,, 1028,, 6,, 68,, 6,, 804,, 6,, 4,, 6,, 100,, 6,, 4,, 6,, 100,, 6,
  , 4,, 6,, 68578 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 59 ] := rec( ops :=
[ 1, 6906, 627, 11272, 2416, 741, 253, 1015, 5101, 1111, 4, 1, 270, 7496, 
  627, 2180, 7558, 1, 2625, 2026, 4574, 7499, 5396, 10315,, 1, 2625, 2026,,, 
  4574, 2520, 10866, 1405, 11185,, 1, 270, 4574, 7499, 5396, 1, 2625, 2026,,
  , 1246, 4, 139, 1, 6914,, 1246, 4, 1, 4415,, 971, 2026, 270,, 1,, 270,,, 
  2625, 1,, 270,, 6875, 2026, 270,, 1, 270, 2026, 6875, 270, 2625, 1,, 270,, 
  1110, 627, 1, 10811, 4561, 1,,,,, 1246, 139, 1, 399,, 3123,, 1246,, 399, 
  3123, 1, 399, 3123, 1, 399, 3123, 1, 6962,, 1759, 1243, 3604, 53, 211, 1, 
  399, 3123, 1, 1243, 3604, 1, 399, 3123, 7, 128, 109, 249, 1, 3123,, 399,, 
  3123, 399, 991, 2377, 2390, 205, 991, 2390, 3604, 53, 211, 1, 3604,, 128, 
  109, 249, 1, 1631, 42, 1, 1531, 921, 1, 1531, 921, 1, 2377, 2390, 205,, 
  1310, 991, 3604, 1, 3123,, 399, 3604, 1, 3123, 399, 128, 1, 399, 3123, 1, 
  399, 3123, 2377, 1, 4988,,,, 52, 91, 912, 205, 7359, 52, 91, 912, 205, 1, 
  912, 3449, 91, 10793, 3449, 1,, 91, 2975, 1, 10785, 5113, 1,,, 52,,,, 1537,
  , 52,, 4409, 1537, 6922, 1310, 3449, 1127, 1310, 1108, 6922, 7372, 3449,, 
  1068, 5113, 1,, 6777, 1, 5455, 52,, 10758, 11482, 5113, 5342, 52, 6906, 
  627, 741, 253, 1015, 5101, 4, 1, 270, 7496, 627, 1, 2625, 2026, 507, 4, 
  91, 1, 7989,, 507, 4, 11443, 1, 6962, 2026, 1,, 6962, 1, 2625, 971, 2026, 
  1, 507, 91, 1, 5767, 399, 1, 507,, 5767, 399, 1,, 5767, 1, 399, 5767, 1, 
  1212, 6875, 1388, 4988,, 606, 2303, 442, 139, 1, 233, 6921, 139, 3449, 
  2303, 56, 53, 606, 442, 233, 606, 442, 233,, 139, 6921, 53, 606, 3449, 1, 
  11327, 6921, 3449, 10326, 10790, 53, 6777, 5455, 1068, 29, 6777, 1206, 
  668, 2807,, 11370, 9, 1387, 427, 1110, 1262, 427, 9, 36, 813, 315, 11184, 
  3285, 1634, 3100, 684, 9, 36, 2572, 3285, 1634, 684, 3100, 9, 36, 2160, 
  684, 6799, 443, 2807, 6882, 443, 49, 36, 2572, 4559, 1262, 4561,, 2980, 
  1405, 1262, 9, 36, 1601, 315, 7674, 684, 1634, 1093, 478, 9, 36, 2572, 
  1601, 315, 5470, 3100, 3285, 1093, 9, 36, 441, 9,,, 10999,, 441,, 932,, 
  821,, 441,, 932, 821, 9, 441,, 1640, 301,, 36, 301,, 2572,, 301, 1640, 36, 
  301,, 8109,, 8108,, 301, 1577,, 36, 8109,, 8108, 668, 2607,, 1634, 3285, 
  3100, 684, 9, 4559, 4561, 2980, 9, 36, 2160, 6799, 6882, 49, 36, 1601, 
  5470, 478, 9, 36, 1601, 7674, 9, 36, 441, 9,,,,, 932, 821, 9, 441,, 932, 
  821, 9, 441,, 1640, 301, 36, 1640, 7937, 7938, 36, 1577, 301, 36, 4386, 
  2422, 49, 1238, 1405, 3295, 2862, 6796, 9, 3295, 2862,, 2290, 1843, 1665, 
  9, 2290, 1665, 2879, 4401, 3295, 7723, 5754, 7387, 7633, 6794, 2879, 1395, 
  3369, 9, 1843, 1665, 9,, 6794, 1765, 6826, 6795, 2245, 5347, 2238, 1471, 
  9, 2290, 1843,, 3109, 1945,, 2245, 2173, 6795, 9, 1843, 1945, 2173, 6795, 
  3109, 9,,, 932, 2161, 2290, 441, 1631, 641, 2966, 441, 1631, 641, 2966,,, 
  1206, 2807, 11279, 1387, 1110, 1262, 9, 2160, 684, 2807, 6881, 49, 2572, 
  4559, 1262, 2980, 1405, 9, 441,, 11328, 441, 9,, 932,, 301, 2572, 2607, 
  4559, 2980, 9, 36, 2160, 6881, 49, 441, 9,, 7937, 7938, 4386, 1238, 2290, 
  2879, 4401, 7387, 6794, 441, 1631,,, 2807, 2422, 1110, 1405, 4386, 3369, 
  1238, 3295, 10755, 7633, 1395, 2159, 4401, 2979, 10388, 4386, 2159, 7377, 
  1, 1840 ], nrs :=
[ 62498,,,,,,,,, 4, 2,, 2,,,, 2,,,,,,,,, 2,,,,,,,,,,, 4, 4,,, 2, 2,,,,,,,, 5,
  , 21,,, 4,, 20,, 2,, 2, 4,,, 2,, 2, 4, 2,,,, 2,, 2, 4,, 2,,, 2, 4,,,,,,,,, 
  6,, 6,, 12,,, 12,, 2,, 3,, 12,,, 11,,, 11,,,,, 4,,,,,, 13,,,,,, 12,,,,,,, 
  8,, 2,, 8,,,,,,,,,,,, 16,, 16,,,, 32,,, 16,,, 8,,, 8,,,,,, 2,, 12,, 2,,, 
  12,,,, 9,,, 9,,,,,,,, 8,,,,,,,,,,, 2,,,,,,,,, 4,,,,, 4,,,,,,, 2,, 2,,,,,,, 
  2, 2,,,,,,,,,, 2,,,,,,,,,,,,,, 2,, 2,,,,,,,,,,, 17,,,, 16,, 2, 4,,, 4,,, 
  2, 9,,, 9,,, 4,, 8,,, 9,,, 13,,,,,,,,,,,,,, 2,,,,,,,,,,,,,,,,, 2,,,,,,,,,,,
  ,,,, 2,, 2,,,, 2,,, 2, 2, 2,,,,,,,, 4,, 2,,,,, 4, 2,,,,,,,, 4,,,,,,,,,, 2, 
  2,,,,,,,, 4,, 2,,,,,,, 4, 2,, 9,, 8,, 2,, 2,,,, 3,, 4,,, 3,, 3,,,, 2,, 4,, 
  2,,,,, 2,,,,,,,,,,,,,, 2,,,,, 4,,,, 2, 2,,,, 4, 2,,,, 4, 4,,, 4, 4,, 6,, 6,
  , 2,,, 3,, 2,,, 2,, 2, 2,, 5,,,, 2,,, 2,, 2,,, 2,,,,, 2,, 2,,,,,,,,,, 2,,,,
  ,, 2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 3,, 4,, 2,,,,,,,, 2,,, 2,,,,,,,,,,,, 3,
  ,,,,,,, 2,,, 2,,,, 2,,,,,,,,, 2,,, 2,,,,,,,,,,,,,,, 2,, 2,,,,,,, 2,,,,,,,, 
  378,, 413,, 20249,, 402,, 10898,, 382,, 3570 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 60 ] := rec( ops :=
[ 1, 1840,,,, 38, 3774,, 1,,,,,,,,,,,,,,,,,,,, 3774,, 1,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 1840,, 38,,,,,,,,
  ,,,,,,,,,,,,,,,, 3774, 38, 1,,,,,,,,,,,,,,,,,,,, 3774,, 1,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 1840,, 38,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,, 3774,, 38,,,,,,,,,,,,,, 3774, 38, 1,,,,,,,,,,,,,,,,,,, 1840,
  , 38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 3774,, 38,,,,,
  ,,,,,,,,, 3774, 38, 1,,, 1840 ], nrs :=
[ 13338,, 382,, 11736, 2,,, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 3, 4, 4, 98, 4, 
  8, 8, 8, 3,, 4, 8, 7, 8, 3, 48, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 200, 8, 8, 8, 8, 8, 8, 8, 144, 3, 8, 7, 8, 7, 8, 7, 8, 4, 96, 4, 4, 3, 
  4, 4, 4, 3, 4, 4, 4, 3, 4, 4, 4, 3, 232, 7, 8, 7, 8, 7, 8, 7, 192, 4, 4, 
  3, 4, 4, 4, 3, 4, 4, 4, 3, 4, 4, 4, 3, 3612,, 6717, 2, 4, 4, 4, 2, 4, 4, 
  4, 2, 4, 4, 4, 2, 4, 4, 184, 6, 8, 6, 8, 6, 8, 6, 218,,, 4, 4, 4, 2, 4, 4, 
  4,, 4, 4, 4,, 4, 4, 90, 4, 8, 6, 8,,, 4, 8, 5, 8,, 128, 5, 8, 5, 8, 5, 8, 
  5, 176, 4, 4,, 4, 4, 4,, 4, 4, 4,, 4, 4, 4,, 44,, 8, 5, 8, 5, 8, 5, 8, 4, 
  88, 4, 4,, 4, 4, 4,, 4, 4, 4,, 4, 4, 4,, 3070,, 6591,, 8, 5, 8, 5, 8, 5, 
  8, 4, 88, 4, 4,, 4, 4, 4,, 4, 4, 4,, 4, 4, 4,, 208, 4, 8, 4, 8, 4, 8, 4, 
  168, 4, 8, 4, 8, 4, 8, 4, 128,, 4, 4, 4,, 4, 4, 8, 4, 8, 4, 86, 4, 8, 5, 8,
  , 4, 8, 4, 54, 4, 8, 4, 8, 4, 8, 4, 168, 4, 8, 4, 8, 4, 8, 4, 3862,, 5415, 
  5, 8, 5, 8, 5, 8, 5, 176, 4, 4,, 4, 4, 4,, 4, 4, 4,, 4, 4, 4,, 50, 4, 8, 
  4, 8, 4, 8, 4, 84, 4, 8, 4, 8, 4, 8, 4, 130, 4, 8, 4, 8, 4, 8, 4, 168, 4, 
  8, 4, 8, 4, 8, 4, 204,, 4, 4, 4,, 4, 4, 8, 4, 8, 4, 86, 4, 8, 5, 8,, 4, 8, 
  4, 3508,, 9390,, 262,, 11953,, 250,, 6698,, 230,, 7694 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 61 ] := rec( ops :=
[ 1, 1840,,,,,,,,,,,,,,,,,,,, 3844, 10290, 1, 10373,, 10355,, 52,,, 111, 1, 
  52, 111, 1, 52, 9, 410, 420, 1, 52, 9, 410, 420, 1, 410,,,, 642, 10374, 1, 
  642, 192, 410, 1, 1108, 1631, 491, 1, 1108, 491, 1, 29, 1531, 921, 1, 
  1531, 921, 1, 2169, 3604, 607, 465, 5426,, 2169, 607, 465, 1,, 2169, 3604, 
  1, 465, 2169, 1, 465, 7, 128, 109, 86, 1,,, 1243, 3792, 42, 1, 1243, 3792, 
  1246, 5044, 1384, 1631, 491, 1,,, 1531, 921, 1, 1531, 921, 1, 607,, 465, 
  3604, 1, 465, 5426, 128, 109, 1, 3792, 42,, 5044, 1384, 1108, 1631, 1, 
  1108,, 29, 1531, 1,,, 2169, 465, 5426, 2169, 1, 465, 7, 128, 1, 1243, 3792,
  ,, 1631, 1, 1531,,,, 5426, 128, 1, 3792, 1759, 1,,,,, 52, 91, 912, 30, 1, 
  91, 912, 30, 1, 1246, 10349, 1, 402, 607, 1, 402, 10342, 1, 642, 4, 52, 
  38, 1, 642, 4, 38, 1, 440, 4, 83, 1, 440, 4, 1, 1759,,,, 52, 912, 1,,, 
  642, 52, 1, 642,, 440, 83, 1, 440,, 2135, 1310, 991, 1, 2135, 1310, 991, 
  109, 52, 1, 30, 2135, 1310,,, 109, 52, 1,, 3388, 1, 7361,, 3388,,,,,, 
  2135, 10350, 1664, 344, 11379, 1664, 52, 1, 7361, 83, 52, 991, 205, 8077, 
  1, 83, 991, 1, 205,, 109, 1631, 991, 1, 8077,, 10353, 11378, 7, 4, 1, 249, 
  1129, 2575, 29, 1, 2575, 29, 1129, 2575, 3272, 1172, 83, 1, 3272, 83,, 
  1172,, 440, 1062, 2135, 1, 440, 1062, 2135, 7, 4, 1129, 2575,,, 3272, 1172,
  ,,, 440, 1062,,, 507, 4, 91, 1, 507, 4, 440, 10334, 1609, 5615, 7328, 
  1609, 507, 91,,, 9, 721, 50, 9, 721, 50, 2303, 10335, 1264, 836, 11302, 
  1264, 3829,, 3828, 38, 3829, 1264, 3828, 38, 3829, 1264, 3828, 3829, 1264, 
  3828, 91, 721, 3829, 3828,,,,,,, 3844, 10838, 10804, 3844, 1603, 3605, 
  3844, 2944, 1752, 1 ], nrs :=
[ 2998,, 230,, 7358,, 261,, 7601,, 250,, 10410,, 230,, 5540,, 230,, 3712,,,,,
  ,, 8,,,,, 24, 2,, 72,,,,, 24,,,,, 24,, 24,, 24,,, 8,,,, 24,,,, 17,,, 16,,,
  , 16,,, 15,,,, 3,,,,,, 2, 3,,, 2, 3,, 2, 3,,,,, 7,, 7,,,,,,,,, 3,,, 14,, 
  14,,, 13,,, 13,, 2, 3,, 2, 3,,,, 12,,,,, 2,,, 12,, 12,,, 11,, 11,,,,, 2,,,
  , 10,,,,,, 20,, 9,, 9,,, 8, 2,,,, 13, 2, 12,,,,, 11,,,, 11,,, 2,,, 2,,, 8,,
  ,,, 9,,,, 9,,,, 9,,, 8, 2, 9, 2, 9,,, 8,, 10,,, 8,, 8,,, 8,, 8,,,,,,, 3,,,
  , 2,,,,,, 2,,,,,, 2,, 3,, 2,,,,,,,,, 2,,,,,,,, 3,,, 3,, 3,,,,,,,,,,,, 2,,,,
  ,,,, 2,,,,,,,,,,,,,,,, 3,,,, 2,, 2,,, 2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,, 2,,,,,,,,, 4,,, 2,,,,,, 60162 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 62 ] := rec( ops :=
[ 1, 2552 ], nrs :=
[ 544,, 33569,, 25759,, 7877,, 32247 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 70 ] := rec( ops :=
[ 1, 93, 7, 19, 1, 93, 7, 19, 1, 7,,,, 138,,,, 19,, 93, 7, 19, 1, 93, 7, 19, 
  1,,,,,,, 93, 7, 19, 1, 93, 7, 19, 1, 7,,,, 138,,,, 19,, 93, 7, 19, 1, 93, 
  7, 19, 1,,,,,,, 41, 7, 9, 1, 41, 7, 9, 1, 30,, 7,,,, 9,, 41, 7, 9, 1, 41, 
  7, 9, 1, 30,, 7,,,, 9,, 93, 7, 19, 1, 93, 7, 19, 1, 7,,,, 138,,,, 19,, 93, 
  7, 19, 1, 93, 7, 19, 1,,,,,,, 93, 7, 19, 1, 93, 7, 19, 1, 7,,,, 138,,,, 19,
  , 93, 7, 19, 1, 93, 7, 19, 1,,,,,,, 437,,,,,,,,,,,,,,,,,, 35,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 437,,,,,,,,,,,,,
  ,,,,, 76,,,,,,,, 437,,,,,,,,,, 35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 76,,,,,,,, 786,,,,,,,,,, 35,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 76,,,,,,,, 84 
 ], nrs :=
[ 62, 4, 2, 2,, 4, 2, 2,, 8, 4, 8, 8, 4, 6, 4, 2, 2,, 4, 2, 2,, 4, 2, 4, 2, 
  4, 2, 4, 2, 4, 66, 4, 2, 2,, 4, 2, 2,, 8, 4, 8, 8, 4, 6, 4, 2, 2,, 4, 2, 2,
  , 4, 2, 4, 2, 4, 2, 4, 2, 4, 66, 8, 4, 4, 2, 8, 4, 4, 10, 8, 4, 8, 4, 8, 
  4, 16, 72, 8, 4, 4, 2, 8, 4, 4, 10, 8, 4, 8, 4, 8, 4, 16, 72, 4, 2, 2,, 4, 
  2, 2,, 8, 4, 8, 8, 4, 6, 4, 2, 2,, 4, 2, 2,, 4, 2, 4, 2, 4, 2, 4, 2, 4, 
  66, 4, 2, 2,, 4, 2, 2,, 8, 4, 8, 8, 4, 6, 4, 2, 2,, 4, 2, 2,, 4, 2, 4, 2, 
  4, 2, 4, 2, 4, 66,,,,, 2,, 3,, 2,,,, 2,, 3,,, 2064, 4, 6, 4, 6, 4, 6, 4, 
  6, 4, 6, 4, 6, 4, 6, 4, 198, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 
  8, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 2, 4, 6, 4, 6, 4, 10, 4, 400, 4, 6, 
  4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 198, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 
  4, 6, 4, 6, 4, 198, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 198, 4, 
  6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 198, 4, 6, 4, 6, 4, 6, 4, 6, 4, 
  6, 4, 6, 4, 6, 4, 198, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 4806,,
  , 2,, 2,, 2,,,, 2,, 2,, 2,, 2, 15956, 8, 48, 8, 20, 8, 24, 8, 2192, 2, 2, 
  2, 2, 6, 2, 2, 2, 4, 12816, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 
  198, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 8, 4, 6, 4, 10, 4, 6, 4, 
  6, 4, 6, 4, 2, 4, 6, 4, 6, 4, 10, 4, 400, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 
  6, 4, 6, 4, 198, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 198, 4, 6, 
  4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 198, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 
  4, 6, 4, 6, 4, 198, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 198, 4, 
  6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 4298, 8, 48, 8, 20, 8, 24, 8, 
  1168, 2, 2, 2, 2, 6, 2, 2, 2, 4, 13392, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 
  6, 4, 6, 4, 198, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 8, 4, 6, 4, 
  10, 4, 6, 4, 6, 4, 6, 4, 2, 4, 6, 4, 6, 4, 10, 4, 400, 4, 6, 4, 6, 4, 6, 
  4, 6, 4, 6, 4, 6, 4, 6, 4, 198, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 
  4, 198, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 198, 4, 6, 4, 6, 4, 
  6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 198, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 
  6, 4, 198, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 20298, 8, 48, 8, 
  20, 8, 24, 8, 4752, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 202, 
  4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 10, 4, 2, 4, 9520 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 73 ] := rec( ops :=
[ 1, 509,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 1040,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,, 509,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 731,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,, 68,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,, 96,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,, 68,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,, 88,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,, 68,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 96,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 88,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 68,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,, 96,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,, 68,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,, 88,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 68,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 96,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 68 ], nrs :=
[ 2863,,, 2,, 2,, 2,, 2,, 2,, 2,, 2,,,, 2,, 2,, 2,, 2,, 2,, 2,, 2,, 2, 736,,,
  ,, 2, 9,,, 3, 9,,, 4,,,, 2,,,, 3, 8,,,,, 2, 8,,,,, 2,,,, 3, 192,,, 2,, 2,, 
  2,, 2,, 2,, 2,, 2,,,, 2,, 2,, 2,, 2,, 2,, 2,, 2,, 2, 2272,,,, 5, 2,, 2, 4,,
  ,,, 2, 4,,, 2,,, 5, 2,, 2, 4,,, 2,,, 5, 3,,, 5, 2,, 2, 4,,,, 192,,,, 5, 2,
  , 2, 4,,,,, 2, 4,,, 2,,, 5, 2,, 2, 4,,, 2,,, 5, 3,,, 5, 2,, 2, 4,,,, 192,,,
  , 5, 2,, 2, 4,,,,, 2, 4,,, 2,,, 5, 2,, 2, 4,,, 2,,, 5, 3,,, 5, 2,, 2, 4,,,
  , 1728, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 10, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 
  2, 17, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 8, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 
  2, 1153, 8, 16, 8, 8, 8, 16, 8, 200, 8, 16, 8, 8, 8, 16, 8, 200, 8, 16, 8, 
  8, 8, 16, 8, 200, 8, 16, 8, 8, 8, 16, 8, 200, 8, 16, 8, 8, 8, 16, 8, 200, 
  8, 16, 8, 8, 8, 16, 8, 200, 8, 16, 8, 8, 8, 16, 8, 200, 8, 16, 8, 8, 8, 
  16, 8, 4296, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 10, 2,, 2,, 2,, 2, 9, 2,, 2,
  , 2,, 2, 17, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 8, 2,, 2,, 2,, 2, 9, 2,, 2,, 
  2,, 2, 641, 2,, 2, 2, 2,, 2, 16, 2,, 2, 2, 2,, 2,, 2,, 4,, 2, 18, 2,, 4,, 
  2,, 2,, 2, 2, 2,, 2, 16, 2,, 2, 2, 2,, 2,, 2,, 4,, 2, 18, 2,, 4,, 2, 
  15489, 2,, 2, 2, 2,, 2, 16, 2,, 2, 2, 2,, 2, 40, 2,, 2, 2, 2,, 4,, 2, 2, 2,
  , 2, 1192, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 2,, 
  2,, 2, 12969, 2,, 2, 2, 2,, 4,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 10, 2,, 2,, 2,
  , 2, 9, 2,, 2,, 2,, 2, 17, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 8, 2,, 2,, 2,, 
  2, 9, 2,, 2,, 2,, 2, 1153, 8, 16, 8, 8, 8, 16, 8, 200, 8, 16, 8, 8, 8, 16, 
  8, 200, 8, 16, 8, 8, 8, 16, 8, 200, 8, 16, 8, 8, 8, 16, 8, 200, 8, 16, 8, 
  8, 8, 16, 8, 200, 8, 16, 8, 8, 8, 16, 8, 200, 8, 16, 8, 8, 8, 16, 8, 200, 
  8, 16, 8, 8, 8, 16, 8, 4808, 2,, 2, 2, 2,, 2, 16, 2,, 2, 2, 2,, 2, 40, 2,, 
  2, 2, 2,, 4,, 2, 2, 2,, 2, 168, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,
  , 2,, 2, 9, 2,, 2,, 2,, 2, 12969, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 10, 2,, 
  2,, 2,, 2, 9, 2,, 2,, 2,, 2, 17, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 8, 2,, 2,
  , 2,, 2, 9, 2,, 2,, 2,, 2, 129, 8, 16, 8, 8, 8, 16, 8, 200, 8, 16, 8, 8, 
  8, 16, 8, 200, 8, 16, 8, 8, 8, 16, 8, 200, 8, 16, 8, 8, 8, 16, 8, 200, 8, 
  16, 8, 8, 8, 16, 8, 200, 8, 16, 8, 8, 8, 16, 8, 200, 8, 16, 8, 8, 8, 16, 
  8, 200, 8, 16, 8, 8, 8, 16, 8, 4296, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 10, 
  2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 17, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 8, 2,
  , 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 641, 2,, 2, 2, 2,, 2, 16, 2,, 2, 2, 2,, 2,, 
  2,, 4,, 2, 18, 2,, 4,, 2,, 2,, 2, 2, 2,, 2, 16, 2,, 2, 2, 2,, 2,, 2,, 4,, 
  2, 18, 2,, 4,, 2, 12417, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 10, 2,, 2,, 2,, 
  2, 9, 2,, 2,, 2,, 2, 17, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 8, 2,, 2,, 2,, 
  2, 9, 2,, 2,, 2,, 2, 129, 8, 16, 8, 8, 8, 16, 8, 200, 8, 16, 8, 8, 8, 16, 
  8, 200, 8, 16, 8, 8, 8, 16, 8, 200, 8, 16, 8, 8, 8, 16, 8, 200, 8, 16, 8, 
  8, 8, 16, 8, 200, 8, 16, 8, 8, 8, 16, 8, 200, 8, 16, 8, 8, 8, 16, 8, 200, 
  8, 16, 8, 8, 8, 16, 8, 4808, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 10, 2,, 2,, 
  2,, 2, 9, 2,, 2,, 2,, 2, 17, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 8, 2,, 2,, 2,
  , 2, 9, 2,, 2,, 2,, 2, 4390 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 74 ] := rec( ops :=
[ 1, 68,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 88,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,, 35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 68,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 88,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,, 35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 88,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,, 35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 88,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,, 35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 68,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,, 88,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 31,,,,,,,
  , 346, 31,,, 68, 88,,, 1, 68, 88,,, 346, 31,,, 1, 88, 68,,, 31, 346,,, 1, 
  31, 346,,, 88, 68,,, 1, 88,,,,,,,, 68,,,,,,,,,,,,,,, 88, 1,,,,,,, 31,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,, 697, 31,,, 1,,, 697, 31,,, 1,,,,,,,,, 88,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,, 68,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 346, 31,,, 68, 
  88,,, 1, 68, 88,,, 346, 31,,, 1, 88, 68,,, 31, 346,,, 1, 31, 346,,, 88, 68,
  ,, 1, 88,,,,,,,, 68,,,,,,,,,,,,,,, 88, 1,,,,,,, 31,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,, 697, 31,,, 1,,, 697, 31,,, 1, 88,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 
  68,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 88,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,, 68,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,, 346, 31,,, 68, 88,,, 1, 68, 88,,, 346, 31,,, 1, 88, 68,,, 31, 
  346,,, 1, 31, 346,,, 88, 68,,, 1, 88,,,,,, 68,,,,,,,,,,,,,,,, 88,,,,,, 31,,
  ,,,,,,,,,,,,,, 697, 31,,, 1,,, 697, 31,,, 1, 346, 31,,, 68, 88,,, 1, 68, 
  88,,, 346, 31,,, 1, 88, 68,,, 31, 346,,, 1, 31, 346,,, 88, 68,,, 1, 88,,,,,
  , 68,,,,,,,,,,,,,,,, 88,,,,,, 697, 31,,, 1,,, 697, 31,,, 1, 346, 31,,, 68, 
  88,,, 1, 68, 88,,, 346, 31,,, 1, 88, 68,,, 31, 346,,, 1, 31, 346,,, 88, 68,
  ,, 1, 88,,,,,, 68,,,,,,,,,,,,,,,, 88,,,,,, 346, 88,, 1, 88, 68, 1, 31,,,,,,
  ,,,,,,,,,,,,,,,,,, 697, 31,,, 1,,,, 697,,, 1, 31,,,,,,,,,,,,,,,,,,,,,,,, 
  88,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 68 ], nrs :=
[ 859, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 10, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 
  17, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 8, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 
  7297, 2,, 2, 2, 2,, 2, 17, 2,, 4,, 2, 42, 2,, 4,, 2,, 2,, 2, 2, 2,, 2, 
  2216, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 4, 4, 6, 4, 6, 4, 6, 
  4, 10, 4, 6, 4, 6, 4, 6, 4, 128, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 
  6, 4, 194, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 2, 4, 6, 4, 6, 4, 
  6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 130, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 
  4, 6, 4, 194, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 8, 4, 6, 4, 6, 
  4, 6, 4, 2, 4, 6, 4, 6, 4, 6, 4, 132, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 
  4, 6, 4, 194, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 
  4, 6, 4, 2, 4, 6, 4, 6, 4, 6, 4, 134, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 
  4, 6, 4, 194, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 10, 2,, 2,, 2,, 2, 9, 2,, 2,
  , 2,, 2, 17, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 8, 2,, 2,, 2,, 2, 9, 2,, 2,, 
  2,, 2, 5249, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 10, 2,, 2,, 2,, 2, 9, 2,, 2,
  , 2,, 2, 17, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 8, 2,, 2,, 2,, 2, 9, 2,, 2,, 
  2,, 2, 6273, 2,, 2, 2, 2,, 2, 17, 2,, 4,, 2, 42, 2,, 4,, 2,, 2,, 2, 2, 2,, 
  2, 2216, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 194, 4, 6, 4, 6, 4, 
  6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 4, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 
  6, 4, 128, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 194, 4, 6, 4, 6, 
  4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 2, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 
  4, 6, 4, 130, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 194, 4, 6, 4, 
  6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 8, 4, 6, 4, 6, 4, 6, 4, 2, 4, 6, 4, 
  6, 4, 6, 4, 132, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 194, 4, 6, 
  4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 2, 4, 6, 
  4, 6, 4, 6, 4, 134, 2,, 2, 2, 2,, 2, 16, 2,, 2, 2, 2,, 2, 40, 2,, 2, 2, 2,
  , 4,, 2, 2, 2,, 2, 2728, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 2, 
  4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 130, 4, 6, 4, 6, 4, 6, 4, 
  10, 4, 6, 4, 6, 4, 6, 4, 194, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 
  4, 4, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 128, 4, 6, 4, 6, 4, 6, 
  4, 10, 4, 6, 4, 6, 4, 6, 4, 194, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 
  6, 4, 6, 4, 6, 4, 6, 4, 6, 4, 2, 4, 6, 4, 6, 4, 6, 4, 134, 4, 6, 4, 6, 4, 
  6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 194, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 
  4, 6, 4, 8, 4, 6, 4, 6, 4, 6, 4, 2, 4, 6, 4, 6, 4, 6, 4, 132, 4, 6, 4, 6, 
  4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 194, 2,, 2, 2, 2,, 2, 16, 2,, 2, 2, 2,, 
  2, 40, 2,, 2, 2, 2,, 4,, 2, 2, 2,, 2, 2216, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 
  4, 6, 4, 6, 4, 194, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 2, 4, 6, 
  4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 130, 4, 6, 4, 6, 4, 6, 4, 10, 4, 
  6, 4, 6, 4, 6, 4, 194, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 4, 4, 
  6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 128, 4, 6, 4, 6, 4, 6, 4, 10, 
  4, 6, 4, 6, 4, 6, 4, 194, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 6, 
  4, 6, 4, 6, 4, 6, 4, 2, 4, 6, 4, 6, 4, 6, 4, 134, 4, 6, 4, 6, 4, 6, 4, 10, 
  4, 6, 4, 6, 4, 6, 4, 194, 4, 6, 4, 6, 4, 6, 4, 10, 4, 6, 4, 6, 4, 6, 4, 8, 
  4, 6, 4, 6, 4, 6, 4, 2, 4, 6, 4, 6, 4, 6, 4, 644, 2,, 2,, 2,, 2, 9, 2,, 2,
  , 2,, 2, 10, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 17, 2,, 2,, 2,, 2, 9, 2,, 2,
  , 2,, 2, 8, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 4225, 2,, 2,, 2,, 2, 9, 2,, 2,
  , 2,, 2, 10, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 17, 2,, 2,, 2,, 2, 9, 2,, 2,
  , 2,, 2, 8, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 4737, 2,, 2,, 2,, 2, 9, 2,, 2,
  , 2,, 2, 10, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 17, 2,, 2,, 2,, 2, 9, 2,, 2,
  , 2,, 2, 8, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 4225, 2,, 2,, 2,, 2, 9, 2,, 2,
  , 2,, 2, 10, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 17, 2,, 2,, 2,, 2, 9, 2,, 2,
  , 2,, 2, 8, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 8321, 2,, 2,, 2,, 2, 9, 2,, 2,
  , 2,, 2, 10, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 17, 2,, 2,, 2,, 2, 9, 2,, 2,
  , 2,, 2, 8, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 129, 2,, 2, 2, 2,, 2, 8, 2,, 
  2, 2, 2,, 2, 9, 2,, 4,, 2, 10, 2,, 4,, 2, 9, 2,, 2, 2, 2,, 2, 8, 2,, 2, 2, 
  2,, 2, 9, 2,, 4,, 2, 10, 2,, 4,, 2, 4745, 8, 16, 8, 12, 8, 8, 8, 204, 2,, 
  2,,,,,, 4,,,,, 2,, 2,, 4,,,,,, 2,, 2, 4,, 2,, 2,,,,, 4, 2,, 2, 2, 2,, 2, 
  17, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 2,, 2, 2, 2,, 2, 40, 8, 16, 8, 12, 8, 
  8, 8, 204, 8, 16, 8, 12, 8, 8, 8, 204, 8, 16, 8, 12, 8, 8, 8, 204, 8, 16, 
  8, 12, 8, 8, 8, 204, 2,, 2,, 10, 8, 10, 2,, 2,, 100, 8, 16, 8, 12, 8, 8, 
  8, 4812, 2,, 2, 2, 2,, 2, 8, 2,, 2, 2, 2,, 2, 40, 2,, 2, 2, 2,, 2, 8, 2,, 
  2, 2, 2,, 2, 1192, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 
  2,, 2,, 2,, 2, 3241, 2,, 2,,,,,, 4,,,,, 2,, 2,, 4,,,,,, 2,, 2, 4,, 2,, 2,,,
  ,, 4, 2,, 2, 2, 2,, 2, 17, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 2,, 2, 2, 2,, 
  2, 40, 8, 16, 8, 12, 8, 8, 8, 204, 8, 16, 8, 12, 8, 8, 8, 204, 8, 16, 8, 
  12, 8, 8, 8, 204, 8, 16, 8, 12, 8, 8, 8, 204, 2,, 2,, 10, 8, 10, 2,, 2,, 
  4196, 2,, 2, 2, 2,, 2, 8, 2,, 2, 2, 2,, 2, 40, 2,, 2, 2, 2,, 2, 8, 2,, 2, 
  2, 2,, 2, 680, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 41, 2,, 2,, 2,, 2, 9, 2,, 
  2,, 2,, 2, 4265, 2,, 2, 2, 2,, 2, 9, 2,, 4,, 2, 10, 2,, 4,, 2, 9, 2,, 2, 
  2, 2,, 2, 8, 2,, 2, 2, 2,, 2, 9, 2,, 4,, 2, 10, 2,, 4,, 2, 9, 2,, 2, 2, 2,
  , 2, 136, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 10, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,
  , 2, 17, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 8, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 
  2, 2689, 2,, 2,,,,,, 4,,,,, 2,, 2,, 4,,,,,, 2,, 2, 4,, 2,, 2,,,,, 5, 2,, 4,
  , 2, 18, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2,, 2,, 4,, 2, 41, 8, 16, 8, 12, 8, 
  8, 8, 204, 8, 16, 8, 12, 8, 8, 8, 204, 2,, 2,, 10, 8, 10, 2,, 2,, 2148, 2,
  , 2,,,,,, 4,,,,, 2,, 2,, 4,,,,,, 2,, 2, 4,, 2,, 2,,,,, 5, 2,, 4,, 2, 18, 2,
  , 2,, 2,, 2, 9, 2,, 2,, 2,, 2,, 2,, 4,, 2, 41, 2,, 2,, 10, 8, 10, 2,, 2,, 
  100, 2,, 2,,,,,, 4,,,,, 2,, 2,, 4,,,,,, 2,, 2, 4,, 2,, 2,,,,, 5, 2,, 4,, 
  2, 18, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2,, 2,, 4,, 2, 9, 4, 6, 4,, 2, 2, 32, 
  8, 16, 8, 12, 8, 8, 8, 204, 8, 16, 8, 12, 8, 8, 8, 204, 8, 16, 8, 12, 8, 
  8, 8, 204, 2,, 2,, 10, 8, 10,, 2,, 2, 100, 8, 16, 8, 12, 8, 8, 8, 204, 8, 
  16, 8, 12, 8, 8, 8, 204, 8, 16, 8, 12, 8, 8, 8, 204, 2,, 2, 2, 2,, 2, 9, 2,
  , 4,, 2, 10, 2,, 4,, 2, 9, 2,, 2, 2, 2,, 2, 8, 2,, 2, 2, 2,, 2, 9, 2,, 4,, 
  2, 10, 2,, 4,, 2, 9, 2,, 2, 2, 2,, 2, 136, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 
  2, 10, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 17, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 
  2, 8, 2,, 2,, 2,, 2, 9, 2,, 2,, 2,, 2, 2671 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 91 ] := rec( ops :=
[ 2, 529,,,,,,,,,,,,,, 555, 10976, 2, 555,, 529, 414, 2,,,,,,,,,,,,,,, 529,,,
  ,,,,,,,,,,,,,,,,,,,,, 555,,,,,,,,,,,,,,,,,,,,,, 414,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 555,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 529,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,, 414,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 1712,
  , 405,,,,,,,, 388,,,,,,,,,,,, 405,,,,,,,, 1712,, 405,,,,,,,, 388,,,,,,,,,,,
  , 405,,,,,,,, 1712,, 405,,,,,,,, 388,,,,,,,,,,,, 405,,,,,,,, 1712,, 405,,,,
  ,,,, 388,,,,,,,,,,,, 405,,,,,,,,,,,,,,,, 1712,, 405,,,, 388,,,,,,,,,,,, 
  405,,,,,,,,,,,, 1712,, 405,,,, 388,,,,,,,,,,,, 405,,,,,,,,,,,, 1712,, 405,,
  ,, 388,,,,,,,,,,,, 405,,,,,,,,,,,, 1712,, 405,,,, 388,,,,,,,,,,,, 405,,,,,,
  ,,,,,, 1712,, 405,,,,,,,, 388,,,,,,,,,, 405,,,,,,,, 1712,, 405,,,,,,,, 388,
  ,,,,,,,,, 405,,,,,,,, 1712,, 405,,,,,,,, 388,,,,,,,,,, 405,,,,,,,, 1712,, 
  405,,,,,,,, 388,,,,,,,,,,,,,,,,,,,, 405,,,,,,,,,,,, 1712,, 405,,,, 388,,,,,
  ,,,,, 405,,,,,,,,,,,, 1712,, 405,,,, 388,,,,,,,,,, 405,,,,,,,,,,,, 1712,, 
  405,,,, 388,,,,,,,,,, 405,,,,,,,,,,,, 1712,, 405,,,,,,,, 1712,, 405,,,,,,,,
  ,,,, 388,,,,,,,,,, 405,,,, 1712,, 405,,,,,,,,,,,, 388,,,,,,,,,, 405,,,, 
  1712,, 405,,,,,,,,,,,, 388,,,,,,,,,, 405,,,, 1712,, 405,,,,,,,,,,,, 388,,,,
  ,,,,,, 553,, 388,,, 3664,, 2,,,,, 553,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,, 1712,, 405,, 388,,,,,,,, 405,,,,,,,,,,,, 388,,, 3664, 2, 388,,,, 553,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 405,, 553,,,, 405,, 553,,, 
  3664, 2, 388,,,, 553,,,,,,,,,,,,,,,,,,,, 405,,,, 1712,, 388,,,,,, 405,,,,,
  , 553,,,,,,,, 405,, 553,,,, 405,, 553,,, 3664, 2, 388,, 553,,,,,,,,,,,,,,,
  , 388,,,,,, 405,,,, 1712,, 405,,,, 388,,,,,, 405,,,, 1712,, 405,,,, 388,,,,
  ,, 405,,,, 1712,, 405,,,, 388,,,,, 405, 2,,, 1712,, 405,,,, 553,,,, 405,, 
  553,,,, 405, 3664, 2, 388,, 553,,,,,, 405,,,, 1712,, 388,,, 405, 2, 553,,,
  , 405, 553, 2,, 405, 3664, 2, 553,, 3664, 388, 2, 553, 1712, 2, 405,, 388, 
  3664, 2, 1875,, 245,,,, 434,,,,,,,, 245,,,,,,,,,,,, 1875,, 245,,,, 434,,,,,
  ,,, 245,,,,,,,,,,,, 1875,, 245,,,, 434,,,,,,,, 245,,,,,,,,,,,, 1875,, 245,,
  ,, 434,,,,,,,, 245,,,,,,,,,,,, 1875,, 245,,,,,,,, 434,,,,,,,, 245,,,,,,,, 
  1875,, 245,,,,,,,, 434,,,,,,,, 245,,,,,,,, 1875,, 245,,,,,,,, 434,,,,,,,, 
  245,,,,,,,, 1875,, 245,,,,,,,, 434,,,,,,,, 245 ], nrs :=
[ 2109,,,, 4,,,, 8,,, 2,,, 4,,,, 2,, 2, 2, 266, 2, 12, 2, 2, 2, 4, 2, 9, 2, 
  14, 4, 6, 2, 65, 2, 17, 2, 5, 2, 5, 2, 64,,,, 16,,,, 4,,,, 4,,,, 4,,,, 13, 
  2, 8,,,,, 2, 69, 2, 12,,,, 9, 3,,, 77, 2, 8, 2, 6, 4, 13, 2, 10, 2, 4, 2, 
  2, 2, 777, 2, 12, 2, 2, 2, 4, 2, 9, 2, 14, 4, 6, 2, 641, 2, 12, 2, 10, 2, 
  4, 2,, 2, 14, 2, 8, 2, 6, 2, 261, 2, 8, 2, 14, 4, 5, 2, 10, 2, 12, 2, 2, 
  2, 4237, 3,,, 9, 2, 4,,,, 12,,,,, 2, 8,,,, 5, 2, 1284,,,, 13, 2, 8,,,,, 2, 
  69, 2, 12,,,, 9, 3,,, 329, 2, 8,,,, 5, 2, 4,,,, 8,,,, 9, 2, 4,,,, 5, 3,,, 
  21, 2, 4,,,,, 2, 65, 2, 20,,,, 5, 3,,, 77, 3,,, 9, 2, 4,,,, 12,,,,, 2, 8,,,
  , 5, 2, 1284,,,, 13, 2, 8,,,,, 2, 69, 2, 12,,,, 9, 3,,, 329, 2, 8,,,, 5, 
  2, 4,,,, 8,,,, 9, 2, 4,,,, 5, 3,,, 21, 2, 4,,,,, 2, 65, 2, 20,,,, 5, 3,,, 
  12,,,, 4,,,, 8,,, 2,,, 77, 2, 5, 2, 9, 2,, 2, 1025, 2, 17, 2, 5, 2, 5, 2, 
  64,,,, 16,,,, 4,,,, 4,,,, 260,,,, 16,,, 2,,, 4,,,, 69, 2, 17, 2,, 2, 5, 2, 
  265, 2, 5, 2, 13, 2,, 2, 72,,,, 4,,,, 12,,, 2,,, 4108,,,, 4,,,, 8,,, 2,,, 
  77, 2, 5, 2, 9, 2,, 2, 1025, 2, 17, 2, 5, 2, 5, 2, 64,,,, 16,,,, 4,,,, 4,,,
  , 260,,,, 16,,, 2,,, 4,,,, 69, 2, 17, 2,, 2, 5, 2, 265, 2, 5, 2, 13, 2,, 
  2, 72,,,, 4,,,, 12,,, 2,,, 4173, 2, 8, 2, 6, 4, 13, 2, 10, 2, 4, 2, 2, 2, 
  777, 2, 12, 2, 2, 2, 4, 2, 9, 2, 14, 4, 6, 2, 641, 2, 12, 2, 10, 2, 4, 2,, 
  2, 14, 2, 8, 2, 6, 2, 261, 2, 8, 2, 14, 4, 5, 2, 10, 2, 12, 2, 2, 2, 141, 
  2, 8, 2, 6, 4, 13, 2, 10, 2, 4, 2, 2, 2, 777, 2, 12, 2, 2, 2, 4, 2, 9, 2, 
  14, 4, 6, 2, 641, 2, 12, 2, 10, 2, 4, 2,, 2, 14, 2, 8, 2, 6, 2, 261, 2, 8, 
  2, 14, 4, 5, 2, 10, 2, 12, 2, 2, 2, 337,, 268,, 123,, 714,, 122,, 203,,,, 
  4,,,, 9, 2,, 2, 574,, 122,, 1071,, 123,, 616,, 258,, 121,, 568,, 122,, 134,
  ,,, 4,,,, 9, 2,, 2, 553,, 122,, 1155,, 121,, 536,, 130,, 118,, 666,, 117,, 
  71,,,, 4,,,, 9, 2,, 2, 535,, 117,, 1001,, 118,, 575,, 126,, 112,, 532,, 
  113,, 68,,,, 4,,,, 9, 2,, 2, 460,, 113,, 1081,, 112,, 728,, 113,, 149,, 
  112,, 56,, 519,, 110,, 12,,,, 4,,,, 8, 2,, 2, 1278,, 111,, 580,, 105,, 40,
  , 106,, 108,, 396,, 104,, 117,,,, 4,,,, 7, 2,, 2, 1182,, 103,, 455,, 102,, 
  141,, 101,, 53,, 381,, 99,, 13,,,, 4,,,, 6, 2,, 2, 1087,, 100,, 535,, 98,, 
  36,, 99,, 99,, 268,, 97,, 60,,,, 4,,,, 5, 2,, 2, 1045,, 96,, 23,, 93,, 727,
  , 92,, 95,, 372,, 90,, 57,, 91,, 523,,, 2,,, 5, 2,, 2, 97,, 91,, 603,, 92,
  , 89,, 309,, 90,, 141,, 89,, 366,,, 2,,, 5, 2,, 2, 92,, 88,, 665,, 87,, 86,
  , 250,, 85,, 49,, 86,, 433,,, 2,,, 5, 2,, 2, 46,, 82,, 553,, 83,, 82,, 197,
  , 81,, 129,, 80,, 332,,, 2,,, 5, 2,, 2, 44,,, 2,,, 9, 2,, 2, 113,, 81,, 
  423,, 80,, 229,, 80,, 64,, 87,, 79,, 301,,, 2,,, 8, 2,, 2, 71,, 73,, 330,, 
  74,, 218,, 74,, 63,, 121,, 71,, 179,,, 2,,, 7, 2,, 2, 67,, 70,, 385,, 69,, 
  206,, 69,, 60,, 9,, 68,, 204,,, 2,,, 6, 2,, 2, 63,, 66,, 296,, 67,, 191,, 
  67,, 57,, 41,, 64,, 206,, 60,, 179,, 110,, 59,, 159,, 59,, 96,, 58,, 86,,, 
  2,,, 4, 2,, 2, 45,, 60,, 166,, 131,, 57,, 146,, 57,, 30,, 58,, 51,,, 2,,, 
  3, 2,, 2, 98,, 55,, 156,, 39,, 54,, 134,, 54,, 82,, 53,, 47,,, 2,,, 2, 2,, 
  2, 13,, 51,, 145,, 62,, 48,, 125,, 48,, 28,, 49,, 44,,, 2,,,, 2,, 2, 6,, 
  17,,,,,, 5, 2,, 2, 5,, 20,, 22,, 17,, 19,, 16,, 24,, 16,, 13,, 13,, 4,, 12,
  , 9,, 9,, 4,, 8,, 5,, 5,, 6,,,, 3, 2, 4,, 22,, 17,,, 2, 5, 2,, 2, 115,, 42,
  , 143,, 42,, 12,, 43,, 30,,,,, 5, 2,, 2, 4,, 20,, 17,, 17,, 26,, 13,, 15,, 
  12,, 6,, 9,, 11,, 8,, 6,, 5,, 7,, 4,, 4,, 4,,,,,, 6,, 17,, 19,, 16,, 16,, 
  7,, 16,, 7,, 5,, 12,,,,,, 2,,, 9,, 9,, 8,, 8,, 5,, 5,, 6,,,, 3, 2, 104,, 
  35,, 10,, 10,,, 2, 5, 2, 4,, 86,, 35,, 33,, 17,, 14,, 14,, 13,, 6,, 10,, 6,
  , 5,, 8,,,, 2, 2,, 5,, 7,, 4,, 4,, 4,,,,,, 48,,,, 5, 2, 19,, 28,, 19,, 53,
  , 27,, 35,,,, 4, 2, 15,, 28,, 28,, 45,, 25,, 17,,,, 3, 2, 12,, 23,, 15,, 
  15,, 22,, 14,,,, 2, 2,, 19,, 22,, 13,, 16,, 6,, 5,, 3,, 3,, 3,, 3,,,,,,,,,,
  , 6,, 12,, 7,, 2,,, 2,, 5,, 5,,,,,,,,, 2,,,,,, 2,, 2,,,,, 1088,, 205,, 125,
  , 103, 2, 5, 2, 9, 2,, 2, 282,, 124,, 1369,, 124,, 310,, 125,, 1083,, 259,
  , 120,, 100, 2, 5, 2, 9, 2,, 2, 91,, 121,, 1324,, 121,, 421,, 120,, 1049,, 
  71,, 117,, 97, 2, 5, 2, 9, 2,, 2, 146,, 116,, 1281,, 116,, 290,, 117,, 
  1015,, 126,, 112,, 37, 2, 5, 2, 9, 2,, 2, 28,, 113,, 1236,, 113,, 393,, 
  112,, 316,, 628,, 109,, 163,, 108,, 243, 2, 4, 2, 9, 2,, 2, 685,, 108,, 
  274,, 109,, 512,, 659,, 104,, 52,, 105,, 338, 2, 3, 2, 9, 2,, 2, 503,, 105,
  , 369,, 104,, 493,, 480,, 101,, 151,, 100,, 225, 2, 2, 2, 9, 2,, 2, 535,, 
  100,, 254,, 101,, 474,, 510,, 96,, 48,, 97,, 265, 2,, 2, 9, 2,, 2, 416,, 
  97,, 341,, 96,, 860,, 94,, 47,, 95,, 152 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 93 ] := rec( ops :=
[ 2, 225,,,,,,,,,,,,,,,, 371,,,,,,,,,,,, 225,,,,,,,,,,,,,,,, 371,,,,,,,,,,,,,
  ,,,,,,,,,,, 225,,,,,,,,,,,,,,,, 371,,,,,,,,,,,, 225,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,, 371, 2,,,,,,,,,,,,,,,,,,,,,,, 225,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 
  371, 2 ], nrs :=
[ 75866,,, 2,,,, 4, 16,,,, 2,,, 5, 131,,,, 2, 2, 17,,,, 3, 2, 3393,,,, 2,,, 
  5, 17,,, 2,,,, 4, 4,,,,, 2, 16,,,, 4, 2, 4164,,,, 2, 2, 17,,,, 3, 2, 2,,, 
  2,,,, 4, 16,,,, 2,,, 5, 3332,,,,, 2, 16,,,, 4, 2,,,,, 2,,, 5, 17,,, 2,,,, 
  4, 3584,,,, 2,,, 5, 17,,, 2,,,, 4,,,, 4, 2, 21,,,,, 2, 3585,,,, 3, 2, 20,,,
  , 2, 2,,,, 2,,,, 4, 16,,,, 2,,, 5, 3200,,,, 2,,, 5, 17,,, 2,,,, 4,,,, 4, 
  2, 21,,,,, 2, 2227 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 94 ] := rec( ops :=
[ 2, 371,,,,,,,,,,,, 225,,,,,,,,,,,,,,,, 369,,,,,,,,,,,,,,,, 225, 1738, 369,,
  , 225, 1738,, 371,,, 2, 225,, 369,,,,,,,,,,,,,,,, 225,, 369, 1738,,, 225,, 
  371, 225,,, 2,,, 369,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 225, 1738, 369,,, 
  225, 1738,, 371,,, 2, 225,, 369,,,,,,,,,,,, 225,, 369, 1738,,, 225,, 371, 
  225,,, 2,,, 369,,,,,,,, 225,,,,,,,,,,,,,,,, 371,,,,,,,,,,,, 225,,,,,,,,,,,,
  ,, 371,,,,,,,,,,,, 225, 1738, 369,,, 225, 1738,, 371,,, 2, 225,, 369,,,,,,,
  ,,,,,,,,, 225,, 369, 1738,,, 225,, 371, 225,,, 2,,, 369,,,, 225, 1738, 369,
  ,, 225, 1738,, 371,,, 2, 225,, 369,,,, 225,, 369, 1738,,, 225,, 371, 225,,
  , 2,,,,,,,,,,,,,,,,,,, 371,,,,,,,,,,,, 225,,,,,,,,,,,,,, 371,,,,,,,,,,,, 
  225,,,,,,,,,,,,,,,, 371,,,,,,,,,,,,,,,,,,,,,,,, 225,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,, 371,,,,,,,,,,,,,,,,,,,,,,,, 225,,,,,,,,,,,,,, 371,,,,,,,,,, 225,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,, 371,,,,,,,,,,,,,,,,,,,,,, 225,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,, 371,,,,,,,,,,,, 225,,,,,,,,,,,,,,,, 371,,,,,,,,,,,, 225,,,,,,,,,
  ,,,,,,, 371,,,,,,,,,,,,,,,,,,,,,,,, 225,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 
  371,,,,,,,,,,,,,,,,,,,,,,,, 225,,,,,,,,,,,,,,,, 371,,,,,,,,,,,, 225,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,, 371,,,,,,,,,,,,,,,,,,,,,,,, 225,,,,,,,,,,,,,,,, 
  65,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 894,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,, 65, 894, 7718, 2, 65,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,, 1521,, 3231,, 11270,, 4740,,,,, 1521, 2, 710,, 1521,, 710,
  , 5253,, 3231,, 1521, 1617, 2, 5253,, 6430,, 1521,,,, 9804,, 6430,, 13883, 
  7198, 2, 1521,,, 936, 2, 1521, 2082, 2, 1521,, 218,,,,,,,,,,,,,,,,, 936, 
  2, 218,,, 710, 2, 218,,, 936, 2, 218,,, 710, 2, 218,,,, 1617,, 218,,,, 
  1617,, 218,, 2082,, 218,,,, 2082,, 218,,,,,,,,,,,,,,,,,,,,,, 4019,,,, 218,,
  ,,,,,, 4019,, 218, 4019, 1521, 710, 384, 3231, 2, 1021, 1030, 4740, 2, 
  1030, 8333, 6227, 1030, 2,,,, 6227,, 2,,,, 6227, 2, 1030,,,, 384,,,,,,,,,,,
  ,,,,, 936,, 384,,,, 710,, 384,,,, 936,, 384,,,, 710, 384, 2,,, 1030,,, 
  4108, 1617, 2, 384, 218, 2, 1030,, 4108, 384, 2, 218, 2082, 384, 2, 218,,, 
  384, 2, 218,, 1030, 4108, 2, 384, 218, 4108, 1021, 2, 4740,, 1030, 8333, 
  6227, 2, 1030,,,, 218,, 384,, 218,, 384,, 218,, 384,, 218,, 384,,,,,,,,,, 
  6146,, 384,, 6146,, 384,, 218,, 384,,,, 6146,, 384,, 6146,, 384,, 218,, 
  384,,,, 1030,, 4108, 1030, 1617, 218, 2, 384, 4108,, 2, 218,, 2082, 218, 2,
  ,, 4108, 1030, 218, 2, 384, 4108, 69, 2, 1432, 8264, 2, 4740,, 401,, 710, 
  401, 2,,, 936,, 1432,,,, 401,, 1617,, 401,,,, 1617,, 401,, 2082,, 401,,,, 
  2082,, 401,,,,,,,,,,,,,,,,, 1621, 2, 8264, 1432, 401, 2, 384,, 586,, 384,, 
  586,, 710,, 384,, 586, 384, 2, 586, 936, 2, 384,, 586,, 1432,, 384,,,,,, 
  586,, 384,,,, 6332,, 9543,, 14260,, 7261,, 9804,, 7261,,,, 6332,, 9543,, 
  5253,,, 6332, 7198, 2, 6332, 5253, 2, 65 ], nrs :=
[ 974,,,, 3, 2, 20,,,, 2, 2,,,, 2,,,, 4, 16,,,, 2,,, 5, 3722, 4, 2, 4, 26, 
  4, 2, 4, 26, 4, 2, 4, 26, 4, 2, 4, 153,,,,,,, 2,,,,,, 2, 10, 4, 2, 4, 26, 
  4, 2, 4, 26, 4, 2, 4, 1178, 4, 2, 4, 24,,,,,,,, 2,,,, 2,,, 10, 4, 2, 4, 
  26, 4, 2, 4, 154, 4, 2, 4, 26, 4, 2, 4, 26, 4, 2, 4, 1178, 4, 2, 4, 26, 4, 
  2, 4, 26, 4, 2, 4, 154, 4, 2, 4, 25,,,,,,, 2,,,,,, 2, 10, 4, 2, 4, 1178, 
  4, 2, 4, 26, 4, 2, 4, 24,,,,,,,, 2,,,, 2,,, 138, 4, 2, 4, 26, 4, 2, 4, 
  1568,,,, 2,,, 5,,,, 2,,,, 4, 80,,,, 4, 2, 5,,,,, 2, 2961,,, 2,,,, 5,,, 2,,
  , 5, 81,,,, 3, 2, 4,,,, 2, 2, 1737,,,,,,, 2,,,,,, 2, 10, 4, 2, 4, 90, 4, 
  2, 4, 26, 4, 2, 4, 1114, 4, 2, 4, 88,,,,,,,, 2,,,, 2,,, 10, 4, 2, 4, 1113,,
  ,,,,, 2,,,,,, 2, 74, 4, 2, 4, 1176,,,,,,,, 2,,,, 2,,, 1680,,,, 2,,, 5,,,, 
  2,,,, 4, 16,,,, 4, 2, 5,,,,, 2, 2065,,, 2,,,, 5,,, 2,,, 5, 17,,,, 3, 2, 4,,
  ,, 2, 2, 1296,,,, 2,,, 5,,,, 2,,,, 4, 593,,,, 3, 2, 4,,,, 2, 2, 1488,,,, 
  4, 2, 5,,,,, 2, 337,,, 2,,,, 5,,, 2,,, 5, 1424,,,, 2,,, 5,,,, 2,,,, 4, 273,
  ,,, 3, 2, 4,,,, 2, 2, 1360,,,, 4, 2, 5,,,,, 2, 273,,, 2,,,, 5,,, 2,,, 5, 
  1044,,,,, 3,,, 4, 2, 210,,, 2,,,, 5,,, 2,,, 5, 1232,,,, 2,,, 5,,,, 2,,,, 
  4, 147,,,, 2, 2,,,,, 3, 2, 1173,,,,, 3,,, 4, 2, 82,,, 2,,,, 5,,, 2,,, 5, 
  1104,,,, 2,,, 5,,,, 2,,,, 4, 19,,,, 2, 2,,,,, 3, 2, 1025,,,, 2,,, 5, 17,,, 
  2,,,, 4, 513,,,, 3, 2, 20,,,, 2, 2, 448,,,, 2,,, 5, 17,,, 2,,,, 4, 449,,,, 
  3, 2, 20,,,, 2, 2, 580,,,,, 2, 16,,,, 4, 2, 130,,, 2,,,, 4, 16,,,, 2,,, 5, 
  384,,,, 2,,, 5, 17,,, 2,,,, 4, 259,,,, 2, 2, 17,,,, 3, 2, 66,,,, 3, 2, 20,,
  ,, 2, 2, 192,,,, 2,,, 5, 17,,, 2,,,, 4, 193,,,, 3, 2, 20,,,, 2, 2, 128,,,, 
  2,,, 5, 17,,, 2,,,, 4, 129,,, 2,,,, 4, 16,,,, 2,,, 5, 132,,,,, 2, 16,,,, 
  4, 2, 4,,,, 2, 2, 17,,,, 3, 2,,,,, 2,,, 5, 17,,, 2,,,, 4, 321, 2,, 2, 5, 2,
  , 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,
  , 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 
  2, 1365, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,
  , 2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,
  , 2, 21, 2,, 2, 5, 2,, 2, 5144,,, 2,,, 17, 2, 5, 2, 68,,, 2,,, 17, 2, 5, 
  2, 4,,, 2,,, 17, 2, 5, 2,, 2,,,, 2,, 2, 325, 2,, 2, 5, 2,, 2, 21, 2,, 2, 
  5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 
  21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 
  5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 
  1365, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 
  2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 
  2, 21, 2,, 2, 5, 2,, 2, 1365, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,
  , 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,
  , 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 5461, 2,, 2, 5, 2,, 2, 21, 
  2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 
  2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 
  1365, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 
  2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 
  2, 21, 2,, 2, 5, 2,, 2, 21524,, 12,, 49,, 5,, 9,, 5,,, 2,, 54,,,, 3,, 2,, 
  48,,, 4,,,, 48,, 52,,,,,, 48,,, 16,, 49,,, 49,,, 48,, 52,, 46,, 46,, 44,, 
  40,, 42,, 42,, 40,, 44,,, 37,, 38,,, 35,, 32,,, 34,, 34,,, 32,, 41,, 22,, 
  6,, 24,, 21,, 4,, 21,, 6,, 26,, 17,, 4,, 22,, 18,, 22,, 19,, 20,, 21,, 19,
  , 16,, 17,, 27,, 11,, 8,, 15,, 7,, 4,, 4,, 22,, 2,,,,,,, 48,,,, 7,,,, 2, 
  21, 2,, 2,,, 21, 2,, 2,, 21, 2,, 2, 21,, 37,, 39,, 35,, 28,, 35,, 30,, 31,
  , 26,, 8,, 23,, 19,, 5,, 21,, 16,, 2,, 21,, 16,,, 17,, 16, 2, 2,,,, 3,,,,,,
  ,, 5,,,, 3,, 2,,,,,,,,,,,,, 2,, 5,,,, 21, 2,, 2,,, 14,, 22,, 15,, 21,, 13,
  , 21,, 13,, 28,, 30,, 31,, 29,, 25,, 5,, 18,, 6,, 17,, 4,, 21,, 16,, 3,, 
  16,,,, 17,,,, 16,, 16,,,,,,,,,,,,, 2,,, 3, 2,,,,,,,,, 2,,, 3,, 2,, 69,,, 
  32,, 32,, 35, 2, 17,, 90,, 11,, 6,, 14,, 9,, 4,, 10,, 2,, 14,, 9,,,, 9,, 
  11,, 6,, 4,, 5,, 7,, 2, 2,,,, 2,,,, 3,, 24,, 3,, 23,,,,,, 20,,, 17,,, 3,, 
  4,, 6,,,, 4,, 5,, 3,,,,,, 92,, 84,, 15,, 19,, 6,, 13,, 24,, 28,, 13,, 32,, 
  6,,, 2, 4,,, 321, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 
  2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 
  2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 1365, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 
  2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 
  2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 5461, 2,, 2, 5, 2,, 
  2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 
  2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 
  2, 1365, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,
  , 2, 5, 2,, 2, 15 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 95 ] := rec( ops :=
[ 2, 65 ], nrs :=
[ 326, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 
  5, 2,, 2, 21845, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 
  2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 
  2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 1365, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 
  2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 
  2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 5461, 2,, 2, 5, 2,, 
  2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 341, 2,, 
  2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 
  2, 1365, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,, 2, 21, 2,
  , 2, 5, 2,, 2, 341, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 85, 2,, 2, 5, 2,
  , 2, 21, 2,, 2, 5, 2,, 2, 66591 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 96 ] := rec( ops :=
[ 2, 3673,, 8116,, 2820,,,,,, 1380,,,, 376,,,, 1380,,,, 376,,,, 294,, 177,, 
  294,, 177,, 294, 376, 2, 177,, 294, 376, 2, 177,, 294,, 177,, 294,, 177,, 
  3673,, 294, 376, 2, 177,, 294, 376, 2, 177,, 294,, 177,, 294,, 177,, 294,, 
  177, 1380, 2, 294,, 177, 1380, 2, 294,, 177,, 294,, 177,, 294,, 177, 1380, 
  2, 294,, 177, 1380, 2, 3673,,,, 376, 2820, 2,,,,,, 401, 1380, 8123, 2, 401,
  ,,,,, 4053,, 177,, 4053, 177, 2, 294, 401, 177, 2, 401, 177, 2, 4053,,,, 
  294, 401, 2,,, 294,, 177, 401, 2, 294,, 401,, 294,, 2645,, 294,, 2645,, 
  177, 401, 2,,, 2645,,,, 401,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,, 2820,,,,, 401, 2, 4053, 177, 2, 4053, 177, 2, 294, 177, 2,
  ,, 4053,,,, 294,,, 177, 2, 294,,, 2645, 2, 294, 2645, 2, 177,, 2645,,,, 
  401,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 1432, 
  10372, 2, 1432,,,, 6993,, 1432, 6993, 2, 2820,, 11320,, 1432,,,,, 7040, 2, 
  1432,,,, 294,, 177,, 294,, 177,, 294,, 177,, 294,, 177,, 294,, 177,, 4052, 
  1432, 2, 4051, 1432, 2, 7040, 1432, 2, 4052, 1432, 2, 4051, 1432, 2,,, 294,
  , 177,, 4052, 1432, 2, 4051, 1432, 2,,, 4052, 1432, 2, 4051, 1432, 2,,, 
  3673,, 1432, 6993, 2, 2820,, 294,, 177,, 294,, 177,, 294,, 177,, 294,, 177,
  , 294,, 177,, 4052,, 4051,, 1432,, 4052,, 4051,, 294,, 177,, 4052,, 4051,, 
  4052,, 4051,, 7040,, 3673,, 8116,, 8123,, 2820,,,,, 294, 2, 177,, 294,, 
  177,, 294,, 177,, 294,, 177,, 294, 177, 2, 294, 177, 2, 294, 177, 3673, 2, 
  294, 177, 2, 294,, 177, 376, 2, 294, 177, 376, 2, 294, 1380, 177, 2, 294, 
  1380, 177, 2, 294,, 177, 376, 2, 294, 177, 376, 2, 294, 1380, 177, 2, 294, 
  1380, 177, 2, 3673,,,, 218,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 559,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 217,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,, 609,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 217,,,,,,,,,,,,,, 559,,,,,,,,, 609, 2,,
  ,,,,,,,,,,, 217, 559, 10901, 2, 217,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,, 3950,, 469,,,,,,,,,,,, 232,, 511,, 469,,,,,,,,,,,, 
  232,,,, 469,,,,,,,,,,,, 1873,, 469,,,,,,,,,,,,,, 511,, 469,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,, 3950,, 469,,,,,,,,,,,, 511,, 232,,,, 511,, 232,,,, 511,
  ,,,,,,, 232,,,, 511,,,, 232,,,, 511,, 232,,,, 511,, 232,,,, 511,,,,,,,, 
  232,,,, 511,,,, 232,,,, 511,,,,,,,,,,,,,,,,,, 232,, 511,, 232,,,,,, 511,,,,
  ,,,, 232,,,,,, 511,, 232,, 511,,,, 1873,, 232,,,, 511,, 232,,,, 1873,, 511,
  ,,,,,,, 1873,, 232,,,,,,,, 511,,,, 1873,, 232,,,,,,,,,,,,,,,, 511,, 232,, 
  511,, 232,,,,,, 511,,,,,,,, 232,,,,,, 511,, 232,, 511 ], nrs :=
[ 20473,, 60,, 186,, 7,, 5,, 120,, 57,, 55,, 58,, 61,, 56,, 55,, 57,, 56,, 3,
  , 56,, 2,, 55,,, 2,, 56,,, 2,, 56,, 3,, 54,, 2,, 10,, 44,,, 2,, 55,,, 2,, 
  55,, 3,, 55,, 3,, 54,, 3,,, 54,, 3,,, 54,, 2,, 55,, 2,, 54,, 2,,, 54,, 2,,
  , 271,, 1130,, 519,,, 5,, 5,, 5,,,,, 48,, 100,, 48,, 97,,,, 41,,, 41,,,, 
  41,,, 41,, 41,, 40,,, 40,, 40,,,,, 32,,,, 32,,,, 33,,,, 32,,, 32,, 32,, 33,
  , 56,, 27,, 26,, 23,, 20,, 23,, 22,, 19,, 12,, 17,, 16,, 15,, 16,, 13,, 12,
  , 11,, 8,, 15,, 15,, 12,, 12,, 11,, 11,, 8,, 5,, 6,, 6,, 5,,,, 2,, 2,,, 2, 
  102,, 5,, 5,,, 96,,, 40,,, 40,,, 40,, 40,, 40,, 40,, 80,,, 32,, 32,,, 32,,
  , 32,, 64,, 32,, 55,, 24,, 23,, 22,, 19,, 20,, 19,, 18,, 9,, 16,, 15,, 12,
  , 13,, 12,, 11,, 8,, 9,, 14,, 14,, 13,, 13,, 10,, 10,, 9,, 4,, 7,, 7,, 4, 
  2, 3,, 3, 2, 3,, 4, 2,, 2, 17,, 2,,, 3,, 2,, 4, 2,, 2, 17,,, 4, 2,, 2, 17,
  , 3,, 37,, 3,, 37,, 3,, 36,, 3,, 36,, 3,, 36,,,,,,,,, 16,,,,,,, 2, 16,, 3,
  , 36,,,,,,,, 16,,,,,,,, 527,, 136,,, 3,, 2,, 2,, 35,, 2,, 35,, 2,, 34,, 2,
  , 34,, 2,, 34,,,,,, 16,,,, 17,, 2,, 34,,,, 17,,,,,, 379,, 236,, 48,, 53,, 
  5,, 5,,,,, 34,,,, 34,,,, 34,,,, 33,,, 33,,, 33,,,, 32,,, 32,,,,, 32,,,, 32,
  ,,, 33,,,, 32,,,,, 32,,,, 32,,,, 33,,,, 52,, 750,, 338,, 15,, 11,, 12,, 14,
  , 11,, 7,, 8,, 2,, 7,, 4,, 5,, 6,, 3, 2,,, 13,, 14,, 10,, 11,, 9,, 10,, 6,
  , 7,, 6,, 7,, 4,, 5,, 2,, 3, 2,,, 9,, 12,, 10,, 9,, 13,, 8,, 6,, 5,, 3,, 6,
  , 5,, 4,, 7,, 2,,, 2, 12,, 11,, 9,, 8,, 8,, 7,, 5,, 4,, 7,, 6,, 5,, 4,, 3,
  , 2,,, 2, 4,, 11,, 9,, 8,, 8,, 7,, 5,, 4, 2, 7,, 6,, 5,, 4,, 3,, 2,,,, 7,, 
  10,, 8,, 7,, 3,, 6,, 4,, 3,, 4,, 7,, 6,, 5, 2, 3,, 2,,,, 3,, 8,, 8,, 5,, 7,
  , 4,, 4,,,,,, 6,, 7,, 4,, 5,, 2,, 3, 2, 6,, 7,, 7,, 4,, 2,, 3,, 3, 2, 5,, 
  6,, 7,, 4,,,, 2,, 3, 2, 451, 2, 3, 2, 17,, 4,,, 2, 3, 2, 3, 2, 17,, 4,,, 
  2, 195, 2, 3, 2, 17,, 4,,, 2, 3, 2, 3, 2, 17,, 4,,, 2, 1091, 2, 3, 2, 17,, 
  4,,, 2, 259, 2, 3, 2, 17,, 4,,, 2, 67, 2, 3, 2, 17,, 4,,, 2, 3, 2, 3, 2, 
  17,, 4,,, 2, 194,, 3,,, 2,,, 2,, 2,,,, 82,, 3,,, 2,,, 2,, 2,,,, 146,, 3,,, 
  2,,, 2,, 2,,,, 18,, 3,,, 2,,, 2,, 2,,,, 18,, 3,,, 2,,, 2,, 2,,,, 274,, 3,,
  , 2,,, 2,, 2,,,, 82,, 3,,, 2,,, 2,, 2,,,, 82,, 3,,, 2,,, 2,, 2,,,, 5328,, 
  3,, 3, 2, 19,, 2, 2,,, 128,, 3,, 3, 2, 19,, 2, 2,, 2, 3,, 3, 2, 19,, 2, 2,,
  , 64,, 3,, 3, 2, 19,, 2, 2,,, 1024,, 3,, 3, 2, 19,, 2, 2,,, 192,, 3,, 3, 
  2, 19,, 2, 2,,, 192,, 3,, 3, 2, 19,, 2, 2,, 2, 3,, 3, 2, 19,, 2, 2,,, 2,, 
  3,,, 2,,, 2,, 2,,,, 19, 2, 3, 2, 17,, 4,,, 2,, 3,, 3, 2, 19,, 2, 2,,, 64,,,
  ,,,,, 2,, 2,,,, 194,, 3,,, 2,,, 2,, 2,,,, 82,, 3,,, 2,,, 2,, 2,,,, 146,, 3,
  ,, 2,,, 2,, 2,,,, 18,, 3,,, 2,,, 2,, 2,,,, 9362,, 3,,, 2,,, 2,, 2,,,, 210,
  , 3,,, 2,,, 2,, 2,,,, 82,, 3,,, 2,,, 2,, 2,,,, 18,, 3,,, 2,,, 2,, 2,,,, 82,
  , 3,,, 2,,, 2,, 2,,,, 146,, 3,,, 2,,, 2,, 2,,,, 146,, 3,,, 2,,, 2,, 2,,,, 
  82,, 3,,, 2,,, 2,, 2,,,, 13330,, 3,,, 2,,, 2,, 2,,,, 274,, 3,,, 2,,, 2,, 2,
  ,,, 82,, 3,,, 2,,, 2,, 2,,,, 82,, 3,,, 2,,, 2,, 2,,,, 210,, 3,,, 2,,, 2,, 
  2,,,, 82,, 3,,, 2,,, 2,, 2,,,, 146,, 3,,, 2,,, 2,, 2,,,, 18,, 3,,, 2,,, 2,
  , 2,,,, 5330,, 3,,, 2,,, 2,, 2,,,, 82,, 3,,, 2,,, 2,, 2,,,, 146,, 3,,, 2,,
  , 2,, 2,,,, 18,, 3,,, 2,,, 2,, 2,,,, 18,, 3,,, 2,,, 2,, 2,,,, 274,, 3,,, 2,
  ,, 2,, 2,,,, 82,, 3,,, 2,,, 2,, 2,,,, 82,, 3,,, 2,,, 2,, 2,,,, 1106,, 3,,, 
  2,,, 2,, 2,,,, 146,, 3,,, 2,,, 2,, 2,,,, 146,, 3,,, 2,,, 2,, 2,,,, 82,, 3,,
  , 2,,, 2,, 2,,,, 146,, 3,,, 2,,, 2,, 2,,,, 210,, 3,,, 2,,, 2,, 2,,,, 82,, 
  3,,, 2,,, 2,, 2,,,, 18,, 3,,, 2,,, 2,, 2,,,, 17,, 8,, 5,, 4,, 5,, 4,,, 2, 
  128,, 190,, 261,, 5,, 4,, 5,, 4,,, 2,,, 190,, 71,, 5,, 4,, 5,, 4,,, 2, 128,
  , 190,, 8,, 5,, 4,, 5,, 4,,, 2, 65,, 197,, 5,, 4,, 5,, 4,,, 2, 324,, 5,, 4,
  , 5,, 4,,, 2, 9,, 5,, 4,, 5,, 4,,, 2, 64,, 8,, 5,, 4,, 5,, 4,,, 2, 30,, 32,
  , 60,, 273,, 398,, 61,, 819,, 123,, 237,, 353,, 567,, 58,, 498,, 118,, 32,
  , 58,, 119,, 54,, 58,, 236,, 401,, 58,, 756,, 116,, 227,, 334,, 561,, 55,, 
  450,, 112,, 53,, 55,, 138,, 321,, 1116,, 107,, 207,, 311,, 984,, 104,, 180,
  , 216,, 103,, 55,, 53,, 158,, 842,, 107,, 207,, 305,, 668,, 153,, 51,, 100,
  , 52,, 48,, 222,, 35,, 181,, 46,, 20,, 121,, 47,, 476,, 341,, 95,, 183,, 
  271,, 34,, 588,, 45,, 137,, 45,, 19,, 90,, 34,, 352,, 44,, 132,, 44,, 1869,
  , 42,, 129,, 42,, 266,, 144,, 91,, 25,, 38,, 117,, 634,, 79,, 150,, 221,, 
  472,, 110,, 37,, 86,, 24,, 49,, 89 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 97 ] := rec( ops :=
[ 2, 511,, 232,, 511,, 232,,,,,, 511,,,,,,,, 232,,,,,, 511,, 232,, 511,,,, 
  232,,,, 511,, 232,,,, 1873,, 511,,,, 1873,, 511,, 1873,, 511,, 232,,,, 
  1873,, 232,,,, 511,,,,,, 469,,,,,,,,,, 232,,,, 511,, 232,, 469,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,, 511,, 469,,,,,,,,,, 511,, 469,,,,,,,,, 232, 2, 469,,,,,,,
  ,,,,,,,,,,,,, 511,,,, 1873,, 511,,,, 1873,, 511,, 1873,, 511,, 1873,, 511,,
  ,,,, 232,,,, 511,, 232,,,, 511,,,,,,,, 232,,,, 511,,,, 232,,,, 511,, 232,,,
  , 511,, 232,,,, 511,,,,,,,, 232,,,, 511,,, 232, 2,,, 511,,,,,,,,,,,,,,,,,, 
  469,,,,,, 511,, 469,,,,,,,,,,,, 232,, 469,,,,,, 511,, 232,,,, 469,,,,,, 
  511,, 469,,,,,, 232,, 469,,,,,,,,,,,, 511,,,,,,,,,,,,,,,,,, 1873,, 511,, 
  1873,, 232,,,,,, 511,, 232,, 511,,,, 232,, 511,, 232,,,,,, 1873,,,, 511,,,,
  ,,,, 232,,,,,,,, 511,,,,,, 232,,,, 511,, 232,,,, 511,,,,,,,, 232,,,,,,,, 
  511,,,,,, 232,,,, 511,, 232,,,, 511,,,,,,,, 232,,,,,,,, 511,,,,,, 232,,,, 
  511,, 232,,,, 511,,,,,, 469,,,,,, 511,, 469,,,,,, 1873,, 469,,,,,, 232,, 
  469,, 3950, 469, 2,,,,, 3950, 469, 2,,,,,,,,,,,,,,,,, 1873,, 232,,,, 1873,
  , 232,,,,,,,, 1873,, 232,,,, 1873,, 232,,,,,,,,,,,,,,,, 469,,,,,,,,,,,,,,,
  , 232,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 1873,,,,,,,, 511,,,, 232,,,, 511,, 
  232, 511,, 2,, 511,, 2, 511,, 232,, 511,, 469, 511, 2, 1873,, 469, 232,, 
  3950, 511, 2, 232, 3950, 2, 232,, 1873,, 511, 469, 3950, 2, 321,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 291,,,,,,,, 123,,,,,,,, 2066, 291, 2, 
  2066, 123, 321, 2, 291, 2066, 2,, 321, 123, 2, 291,,,,,,,,,,,,,,,, 123,,,,,
  ,,, 2066, 291, 2, 2066, 123, 321, 2, 291, 2066, 2,, 321, 123, 2, 291,,,,,,,
  ,,,,,,,,, 321,,,,,,,,,,, 123, 2,,,,,,, 2066, 291, 2, 2066, 123, 321, 2, 
  291, 2066, 2,, 321, 123, 2, 291,,,,,,,, 123,,,,,,,, 2066, 291, 2, 2066, 
  123, 321, 2, 291, 2066, 2,, 321, 123, 2, 321,,,,,,,,,,, 3481, 2, 380, 123, 
  2, 232, 3481, 2, 123,,,,, 380, 2, 3481, 232, 2, 123, 3481, 380, 2,,,,,,,,,,
  ,,,,, 321,,,,,,,,,,, 380, 2,,,,,,,,,,,,,,,,,,,,,,,,,,,, 232, 2,,,,,,,,,,, 
  321,,,,,,,,,,, 3481, 2, 380, 123, 2, 232, 3481, 2, 123,,,,, 380, 2, 3481, 
  232, 2, 123, 3481, 2, 321,,,,,,,,,,, 380, 2,,,,,,,,,,,,,,,,,,,,,,,,,,,, 
  232, 2,,,,,,,,,,, 291,,,,,,,, 123,,,,,,,, 2066, 291, 2, 2066, 123, 321, 2, 
  291, 2066, 2,, 321, 123, 3481, 2, 380, 123, 2, 232, 3481, 380, 10550, 232, 
  2066, 2, 291,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 321,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 123,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 384,,,,,,,,,, 232,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,, 321,,,,,,,,,,, 232, 2,,,,,,,,,,, 321,,,,,,,,,,, 232, 2,,,,,,,,,,
  , 321,,,,,,,,,,, 232, 2,,,,,,,,,,, 321,,,,,,,,,,, 232, 2,,,,,,,,,,, 321,,,,
  ,,,,,,, 232, 2,,,,,,,,,,,,,,, 10554, 232, 384, 321, 2, 384,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 174 ], nrs :=
[ 80,, 120,, 110,, 3,, 38,, 114,, 640,, 75,, 146,, 219,, 435,, 108,, 35,, 
  104,, 3,, 67,, 117,, 163,, 34,, 9,, 93,, 33,, 49,, 538,, 67,, 39,, 92,, 37,
  , 157,, 449,, 32,, 46,, 52,, 32,, 9,, 64,, 147,, 6,, 4,, 3,, 2, 2,,, 95,, 
  31,, 27,, 66,, 33,, 4,, 3,, 2, 2,,, 158,, 4,, 3,, 2, 2,,, 129,, 4,, 3,, 2, 
  2,,, 59,, 95,, 4,, 3,, 2, 2,,, 57,, 66,, 4,, 3,, 2, 2,,,, 32,, 4,, 3,, 2, 
  2,,, 2,, 4,, 3,, 2, 2,,, 24,, 166,, 107,, 466,, 53,, 51,, 54,, 51,, 108,, 
  392,, 107,, 52,, 87,, 20,, 26,, 111,, 176,, 25,, 345,, 50,, 98,, 146,, 234,
  , 24,, 197,, 47,, 18,, 23,, 69,,,, 24,, 120,, 144,, 24,, 335,, 47,, 90,, 
  134,, 198,, 21,, 197,, 43,,, 21,, 48,, 124,, 426,, 39,, 76,, 116,, 354,, 
  36,, 72,, 51,, 6,, 3,, 85,, 50,, 6,, 3,, 163,, 5,, 3,, 9,, 122,, 5,, 3,, 
  32,, 3,, 25,, 95,, 5,, 3,, 5,, 23,, 6,, 3,, 8,, 45,, 5,, 3,, 28,, 5,, 3,, 
  14,, 100,, 352,, 33,, 65,, 97,, 309,, 32,, 56,, 85,, 49,, 242,, 75,, 64,, 
  22,, 60,, 4,, 39,, 82,, 68,, 57,, 4,, 22,, 63,, 32,, 221,, 46,, 40,, 88,, 
  82,, 197,, 13,, 39,, 13,, 21,, 25,, 51,, 44,, 12,, 20,, 18,, 12,, 204,, 24,
  , 37,, 87,, 216,, 13,, 41,, 13,, 9,, 27,, 49,, 54,, 12,, 9,, 30,, 12,, 185,
  , 22,, 51,, 52,, 118,, 23,, 8,, 25,, 4,, 15,, 31,, 20,, 22,, 4,, 3,, 24,, 
  112,, 14,, 24,, 21,,, 2,,, 17,, 13,,, 2,,, 33,, 19,,, 2,,, 23,, 5,,,,,,, 
  49,,,,,, 2,,,,, 21,,,,, 2,,,,, 489,, 12,, 6,, 48,, 16,, 5,, 16,, 5,, 25,, 
  37,, 5,, 25,, 167,, 5,, 60,, 5,, 16,, 5,, 60,, 5,, 425, 2, 37, 2, 17, 2, 
  21, 2,, 2, 21, 2,, 2, 5, 2, 84,, 3,, 10,, 3,, 38,, 3,, 10,, 3,, 150,, 3,, 
  10,, 3,, 38,, 3,, 10,, 3,, 69,, 11,, 4,, 2,,,, 10,, 19,,,, 10,, 2,,,, 2,,,
  , 5,, 4, 2, 2, 3, 3,,,,, 3,,,, 2,, 3,,,, 2,,, 2,,,, 18,, 3,,, 2, 3,, 2, 2,,
  , 18,, 3,,, 2, 3,, 2, 2,,, 18,, 3,,, 2, 3,, 2, 2,,, 18,, 3,,, 2, 3,, 2, 2,,
  , 17, 2,, 2, 5, 2,, 2, 4,, 3,, 2,,,,,,,,,,,,,,,,,, 17, 2,, 2, 5, 2,, 2, 
  21, 2,, 2, 5, 2,, 2, 4,, 3,, 2,,,,,,,,,,,,,,,,,, 17, 2,, 2, 5, 2,, 2, 21, 
  2,, 2, 5, 2,, 2, 22,, 3,,, 2, 3,, 2, 2,,,, 3,, 2,,,,,,,,,,,,,,,,,, 17, 2,, 
  2, 5, 2,, 2, 4,, 3,, 2,,,,,,,,,,,,,,,,,, 18,, 3,,, 2, 3,, 2, 2,,,,,,,,,,,, 
  2,, 3, 2,,,,,,,,,,, 4,,,, 16,,,, 4,,,, 18,, 3,,, 2, 3,, 2, 2,,,,,, 4,,,, 
  16,,,, 4,,, 2,,, 4,,,, 16,,,, 4,,,,, 5,,, 2, 19, 2, 2,,,, 18,, 3,,, 2, 3,, 
  2, 2,,,,,,,,,,,, 2,, 3, 2,,,,,,,, 18,, 3,,, 2, 3,, 2, 2,,,,,, 4,,,, 16,,,, 
  4,,, 2,,, 4,,,, 16,,,, 4,,,,, 5,,, 2, 19, 2, 2,,,, 17, 2,, 2, 5, 2,, 2, 4,
  , 3,, 2,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 17, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,
  , 2, 21, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 21, 2,
  , 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 
  2, 21, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 21, 2,, 
  2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 2, 21, 2,, 2, 5, 2,, 
  2, 22,, 3,,, 2, 3,, 2, 2,,, 18,, 3,,, 2, 3,, 2, 2,,, 18,, 3,,, 2, 3,, 2, 2,
  ,, 18,, 3,,, 2, 3,, 2, 2,,, 18,, 3,,, 2, 3,, 2, 2,,, 18,, 3,,, 2, 3,, 2, 2,
  ,, 18,, 3,,, 2, 3,, 2, 2,,, 18,, 3,,, 2, 3,, 2, 2,,, 18,, 3,,, 2, 3,, 2, 2,
  ,, 18,, 3,,, 2, 3,, 2, 2,,, 18,, 3,,, 2, 3,, 2, 2,,, 18,, 3,,, 2, 3,, 2, 2,
  ,, 18,, 3,,, 2, 3,, 2, 2,,, 18,, 3,,, 2, 3,, 2, 2,,, 18,, 3,,, 2, 3,, 2, 2,
  ,, 18,, 3,,, 2, 3,, 2, 2,,, 64,,,,, 2, 8,,,,, 2, 8,,,,, 3,,,, 2, 832,,,,, 
  2, 8,,,,, 2, 8,,,,, 3,,,, 2, 832,,,,, 2, 8,,,,, 2, 8,,,,, 3,,,, 2, 576,,,,
  , 2, 8,,,,, 2, 8,,,,, 3,,,, 2, 768,,,,, 2, 8,,,,, 2, 8,,,,, 3,,,, 2, 384,,,
  ,, 2, 8,,,,, 2, 8,,,,, 3,,,, 2, 320,,,,, 2, 8,,,,, 2, 8,,,,, 3,,,, 2, 216,,
  ,,, 2,, 3,,, 15744,, 5,,, 2, 19, 2, 2,,, 2, 5,,, 2, 19, 2, 2,,, 2, 5,,, 2, 
  19, 2, 2,,, 2, 5,,, 2, 19, 2, 2,,, 2, 5,,, 2, 19, 2, 2,,, 2, 5,,, 2, 19, 
  2, 2,,, 2, 5,,, 2, 19, 2, 2,,, 2, 5,,, 2, 19, 2, 2,,, 2, 5,,, 2, 19, 2, 2,,
  , 2, 5,,, 2, 19, 2, 2,,, 2, 5,,, 2, 19, 2, 2,,, 2, 5,,, 2, 19, 2, 2,,, 2, 
  5,,, 2, 19, 2, 2,,, 2, 5,,, 2, 19, 2, 2,,, 2, 5,,, 2, 19, 2, 2,,, 2, 5,,, 
  2, 19, 2, 2,,, 2, 5,,, 2, 19, 2, 2,,, 2, 5,,, 2, 19, 2, 2,,, 2, 5,,, 2, 
  19, 2, 2,,, 2, 5,,, 2, 19, 2, 2,,, 2, 5,,, 2, 19, 2, 2,,, 2, 5,,, 2, 19, 
  2, 2,,, 2, 5,,, 2, 19, 2, 2,,, 2, 5,,, 2, 19, 2, 2,,, 2, 5,,, 2, 19, 2, 2,,
  , 2, 5,,, 2, 19, 2, 2,,, 2, 5,,, 2, 19, 2, 2,,, 2, 5,,, 2, 19, 2, 2,,, 2, 
  5,,, 2, 19, 2, 2,,, 2, 5,,, 2, 19, 2, 2,,, 2, 5,,, 2, 19, 2, 2,,, 2, 5,,, 
  2, 19, 2, 2,,,, 18,, 3,,, 2, 3,, 2, 2,,,, 5,,, 2, 19, 2, 2,,,, 18,, 3,,, 
  2, 3,, 2, 2,,,, 5,,, 2, 19, 2, 2,,,, 18,, 3,,, 2, 3,, 2, 2,,,, 5,,, 2, 19, 
  2, 2,,,, 18,, 3,,, 2, 3,, 2, 2,,,, 5,,, 2, 19, 2, 2,,,, 18,, 3,,, 2, 3,, 
  2, 2,,,, 5,,, 2, 19, 2, 2,,, 2, 5,,, 2,,,,,, 32152,,,,, 2,, 3,,, 856,,,,, 
  2,, 3,,, 984,,,,, 2,, 3,,, 792,,,,, 2,, 3,,, 1048,,,,, 2,, 3,,, 792,,,,, 2,
  , 3,,, 600,,,,, 2,, 3,,, 600,,,,, 2,, 3,,, 152,,,,, 2,, 3,,, 344,,,,, 2,, 
  3,,, 472,,,,, 2,, 3,,, 280,,,,, 2,, 3,,, 280,,,,, 2,, 3,,, 280,,,,, 2,, 3,,
  , 88,,,,, 2,, 3,,, 88,,,,, 2,, 3,,, 280,,,,, 2,, 3,,, 920,,,,, 2,, 3,,, 
  600,,,,, 2,, 3,,, 472,,,,, 2,, 3,,, 88,,,,, 2,, 3,,,,, 190,, 571,, 190,, 
  2159,, 63,, 698,, 63,, 190,, 62,, 687,, 62,, 2124,, 187,, 562,, 187,, 122,
  , 61,, 676,, 61,, 2090,, 184,, 553,, 184,, 61,, 181,, 544,, 181,, 1400 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 98 ] := rec( ops :=
[ 2, 174 ], nrs :=
[ 657,, 60,, 665,, 60,, 366,, 178,, 59,, 178,, 2499,, 59,, 178,, 59,, 647,, 
  58,, 175,, 58,, 2456,, 175,, 58,, 175,, 581,, 57,, 172,, 57,, 2414,, 172,, 
  57,, 172,, 512,, 169,, 56,, 169,, 2373,, 56,, 169,, 56,, 558,, 166,, 55,, 
  166,, 2331,, 55,, 166,, 55,, 603,, 54,, 163,, 54,, 2288,, 163,, 54,, 163,, 
  541,, 53,, 160,, 53,, 2246,, 160,, 53,, 160,, 476,, 157,, 52,, 157,, 2205,
  , 52,, 157,, 52,, 313,, 154,, 463,, 154,, 1751,, 51,, 566,, 51,, 154,, 50,
  , 555,, 50,, 1716,, 151,, 454,, 151,, 98,, 49,, 544,, 49,, 1682,, 148,, 
  445,, 148,, 49,, 145,, 436,, 145,, 1649,, 48,, 533,, 48,, 883,, 142,, 427,
  , 142,, 95,, 47,, 522,, 47,, 1643,, 46,, 511,, 46,, 92,, 139,, 418,, 139,, 
  1564,, 45,, 500,, 45,, 90,, 136,, 409,, 136,, 1484,, 133,, 400,, 133,, 89,
  , 44,, 489,, 44,, 1676,, 130,, 43,, 130,, 435,, 43,, 130,, 43,, 1850,, 42,
  , 127,, 42,, 424,, 127,, 42,, 127,, 1763,, 41,, 124,, 41,, 414,, 124,, 41,
  , 124,, 1681,, 121,, 40,, 121,, 405,, 40,, 121,, 40,, 1676,, 118,, 39,, 
  118,, 395,, 39,, 118,, 39,, 1678,, 38,, 115,, 38,, 384,, 115,, 38,, 115,, 
  1595,, 37,, 112,, 37,, 374,, 112,, 37,, 112,, 1517,, 109,, 36,, 109,, 365,
  , 36,, 109,, 36,, 1371,, 106,, 319,, 106,, 71,, 35,, 390,, 35,, 1223,, 34,
  , 379,, 34,, 68,, 103,, 310,, 103,, 1156,, 33,, 368,, 33,, 66,, 100,, 301,
  , 100,, 1088,, 97,, 292,, 97,, 65,, 32,, 357,, 32,, 1104,, 31,, 346,, 31,, 
  62,, 94,, 283,, 94,, 1024,, 91,, 274,, 91,, 61,, 30,, 335,, 30,, 1019,, 88,
  , 265,, 88,, 59,, 29,, 324,, 29,, 1015,, 28,, 313,, 28,, 56,, 85,, 256,, 
  85,, 1071,, 27,, 82,, 27,, 274,, 82,, 27,, 82,, 1105,, 79,, 26,, 79,, 265,
  , 26,, 79,, 26,, 1092,, 76,, 25,, 76,, 255,, 25,, 76,, 25,, 1074,, 24,, 73,
  , 24,, 244,, 73,, 24,, 73,, 1007,, 23,, 70,, 23,, 234,, 70,, 23,, 70,, 494 
 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 101 ] := rec( ops :=
[ 2, 163 ], nrs :=
[ 960,, 62,, 187,, 62,, 432,, 61,, 676,, 61,, 2400,, 61,, 184,, 61,, 427,, 
  60,, 665,, 60,, 2361,, 60,, 181,, 60,, 426,, 59,, 654,, 59,, 2322,, 59,, 
  178,, 59,, 411,, 58,, 643,, 58,, 2283,, 58,, 175,, 58,, 407,, 57,, 632,, 
  57,, 2244,, 57,, 172,, 57,, 398,, 56,, 621,, 56,, 2205,, 56,, 169,, 56,, 
  390,, 55,, 610,, 55,, 2166,, 55,, 166,, 55,, 383,, 54,, 599,, 54,, 2127,, 
  54,, 163,, 54,, 379,, 53,, 588,, 53,, 2088,, 53,, 160,, 53,, 370,, 52,, 
  577,, 52,, 2049,, 52,, 157,, 52,, 365,, 51,, 566,, 51,, 2010,, 51,, 154,, 
  51,, 358,, 50,, 555,, 50,, 1971,, 50,, 151,, 50,, 348,, 49,, 544,, 49,, 
  1932,, 49,, 148,, 49,, 343,, 48,, 533,, 48,, 1893,, 48,, 145,, 48,, 361,, 
  47,, 522,, 47,, 1854,, 47,, 142,, 47,, 330,, 46,, 511,, 46,, 1815,, 46,, 
  139,, 46,, 320,, 45,, 500,, 45,, 1776,, 45,, 136,, 45,, 315,, 44,, 489,, 
  44,, 1737,, 44,, 133,, 44,, 302,, 43,, 478,, 43,, 1698,, 43,, 130,, 43,, 
  299,, 42,, 467,, 42,, 1659,, 42,, 127,, 42,, 295,, 41,, 456,, 41,, 1620,, 
  41,, 124,, 41,, 286,, 40,, 445,, 40,, 1581,, 40,, 121,, 40,, 286,, 39,, 
  434,, 39,, 1542,, 39,, 118,, 39,, 271,, 38,, 423,, 38,, 1503,, 38,, 115,, 
  38,, 267,, 37,, 412,, 37,, 1464,, 37,, 112,, 37,, 258,, 36,, 401,, 36,, 
  1425,, 36,, 109,, 36,, 249,, 35,, 390,, 35,, 1386,, 35,, 106,, 35,, 246,, 
  34,, 379,, 34,, 1347,, 34,, 103,, 34,, 236,, 33,, 368,, 33,, 1308,, 33,, 
  100,, 33,, 231,, 32,, 357,, 32,, 1269,, 32,, 97,, 32,, 214,, 31,, 346,, 31,
  , 1230,, 31,, 94,, 31,, 215,, 30,, 335,, 30,, 1191,, 30,, 91,, 30,, 211,, 
  29,, 324,, 29,, 1152,, 29,, 88,, 29,, 202,, 28,, 313,, 28,, 1113,, 28,, 85,
  , 28,, 201,, 27,, 233 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 102 ] := rec( ops :=
[ 2, 163,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 524,,,
  , 252,,,,,,,, 524,, 252,,,, 524,, 252,,,, 524,,,,,,,,,, 252,, 524,, 252,,,,
  ,, 524,, 252,,,,,, 524,, 252,, 524,,,,,,,,,, 1890,, 524,, 252,,,,,,,, 524,
  , 252,,,, 1890,, 524,, 252,,,, 524,, 1890,, 524,,,,,, 1890,, 524,, 252,, 
  524,, 252,,,,,, 524,, 252,,,,,, 524,, 252,, 524,,,,,,,,,, 252,, 524,, 252,,
  ,,,, 524,, 252,,,,,, 524,, 252,, 524,,,,,,,,,, 252,, 524,, 252,,,,,, 524,, 
  252,,,,,, 524,, 252,, 524,,,,,,,, 481,,,,,,,,,,,, 4023,, 481,,,,,, 252,,,,,
  , 481,,,,,,,, 252,, 481,, 4023,, 481,,,,,, 252,, 481,,,,,,,, 1890,, 481,,,,
  ,,,,,,,,,,,,,,,,,,,, 524,,,,,,,,,,,,,,,, 252,,,,,,,,,,,,,,,, 524,, 252,, 
  1890,, 524,, 252,,,,,, 524,, 252,,,,,, 1890,, 524,, 252,, 524,, 1890,, 524,
  ,,,,, 1890,, 524,,,, 252,,,,,,,, 524,, 252,,,, 524,, 252,,,, 524,,,,,,,,,, 
  252,, 524,, 252,,,,,, 524,, 252,,,,,, 524,, 252,, 524,,,,,,,, 481,,,,,,,, 
  524,, 481,,, 524, 2, 481,,,, 252,,,,,, 481,,,,,,,, 252,, 481,,, 524, 2, 
  481,,,, 252,, 481,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 524,, 252,, 524,, 1890,, 
  252,,,,,, 524,, 252,,,,,, 524,, 1890,, 252,, 524,, 1890,, 524,,,,,, 1890,, 
  524,,,, 252,,,,,,,, 524,, 252,,,, 524,, 252,,,, 524,,,,,,,, 252,,,,,,,,,,,,
  ,,,, 524,, 252,, 524,, 252,,,,,, 524,, 252,,,,,, 524,, 252,, 524,,,,,,,, 
  481,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 524,, 
  1890,, 524,,,, 1890,, 524,,,, 1890,, 524,,,,,, 1890,, 252,,,,,,,,,,,,,,,, 
  524,,, 1890, 2, 524,,, 1890, 2, 524,, 1890,, 524,,,,,, 1890,, 481,,,,,, 
  4023,, 481,,,, 252,,,,,, 481,,,, 252,, 4023,, 481,,,, 252,, 481,,,, 1890,, 
  481,,,,,,,,,,,, 524,,,,,,,,,,,,,,,, 252,,,,,,,,,,,,,,,, 524,,,,,,,,,,,,,,,
  , 252,,,,,,,,,,,,,,,, 524,, 252,,,,,,,,,,,,,, 524,, 252, 524, 2, 252,,,,,, 
  524,, 252,,,,, 524, 2, 252,, 524,,,,,,,, 481,,,, 4023,, 481, 252, 2,,,,, 
  481,, 252,, 4023,, 481, 252, 2, 481,, 1890,, 481,,,,,, 524,,, 1890, 2, 524,
  ,, 1890, 2, 524,, 1890, 524, 2,, 1890, 2, 481,, 4023, 252, 2,, 4023,, 2, 
  1890,, 163,,,, 245,,,, 252,,,,,, 163,, 252,, 245,, 163,, 245,, 252,,,,,,,, 
  245,,,,,,,, 163,,,,,,,,,,,, 245,,,, 252,,,,,, 163,, 252,, 245,, 163,, 245,
  , 252,,,,,,,, 245,,,,,,,, 163,,,,,,,,,,,, 245,,,, 252,,,,,, 163,, 252,, 
  245,, 163,, 245,, 252,,,,,,,, 245,,,,,,,, 163,,,,,,,,,,,, 245,,,, 252,,,,,
  , 163,, 252,, 245,, 163,, 245,, 252,,,,,,,, 245,,,,,,,, 163,,,,,,,,,,,, 
  245,,,, 252,,,,,, 163,, 252,, 245,, 163,, 245,, 252,,,,,,,, 245,,,,,,,, 
  163,,,,,,,,,,,, 245,,,, 252,,,,,, 163,, 252,, 245,, 163,, 245,, 252,,,,,,,
  , 245,,,,,,,, 163,,,,,,,,,,,, 245,,,, 252,,,,,, 163,, 252,, 245,, 163,, 
  245,, 252,,,,,,,, 245,,,,,,,, 163,,,,,,,,,,,, 245,,,, 252,,,,,, 163,, 252,
  , 245,, 163,, 245,, 252,,,,,,,, 245,,,,,,,, 163,,,,,,,,,,,, 245,,,, 252,,,,
  ,, 163,, 252,, 245,, 163,, 245,, 252,,,,,,,, 245,,,,,,,, 163,,,,,,,,,,,, 
  245,,,, 252,,,,,, 163,, 252,, 245,, 163,, 245,, 252,,,,,,,, 245,,,,,,,, 
  163 ], nrs :=
[ 69,, 27,, 1074,, 27,, 82,, 27,, 190,, 26,, 291,, 26,, 1035,, 26,, 79,, 26,
  , 180,, 25,, 280,, 25,, 996,, 25,, 76,, 25,, 175,, 24,, 269,, 24,, 957,, 
  24,, 73,, 24,, 161,, 23,, 258,, 23,, 918,, 23,, 70,, 23,, 162,, 22,, 247,, 
  22,, 879,, 22,, 67,, 22,, 152,, 21,, 236,, 21,, 840,, 21,, 64,, 21,, 147,, 
  20,, 225,, 20,, 801,, 20,, 61,, 20,, 142,, 19,, 214,, 19,, 762,, 19,, 58,, 
  19,, 131,, 18,, 203,, 18,, 723,, 18,, 55,, 18,, 127,, 17,, 192,, 17,, 684,
  , 17,, 52,, 17,, 118,, 16,, 181,, 16,, 645,, 16,, 49,, 16,, 126,, 15,, 170,
  , 15,, 606,, 15,, 46,, 15,, 103,, 14,, 159,, 14,, 567,, 14,, 43,, 14,, 99,
  , 13,, 148,, 13,, 528,, 13,, 40,, 13,, 90,, 12,, 137,, 12,, 489,, 12,, 37,
  , 12,, 77,, 11,, 126,, 11,, 450,, 11,, 34,, 11,, 78,, 10,, 115,, 10,, 411,
  , 10,, 31,, 10,, 68,, 9,, 104,, 9,, 372,, 9,, 28,, 9,, 63,, 8,, 93,, 8,, 
  333,, 8,, 25,, 8,, 57,, 7,, 82,, 7,, 294,, 7,, 22,, 7,, 50,, 6,, 71,, 6,, 
  255,, 6,, 19,, 6,, 40,, 5,, 60,, 5,, 216,, 5,, 16,, 5,, 35,, 4,, 49,, 4,, 
  177,, 4,, 13,, 4,, 26,, 3,, 38,, 3,, 138,, 3,, 10,, 3,, 19,, 2,, 27,, 2,, 
  99,, 2,, 7,, 2,, 15,,,, 16,,,, 60,,,, 4,,,, 6, 2, 5, 2, 21, 2,, 2, 384,, 
  124,, 14,, 62,, 187,, 63,, 302,, 386,, 62,, 172,, 14,, 62,, 359,, 620,, 
  610,, 120,, 810,, 97,, 20,, 37,, 175,, 59,, 318,, 327,, 57,, 175,, 20,, 37,
  , 371,, 580,, 568,, 112,, 702,, 105,, 3,, 3,, 55,, 163,, 55,, 272,, 329,, 
  55,, 155,, 3,, 3,, 55,, 322,, 432,, 112,, 535,, 106,, 315,, 387,, 81,, 19,
  , 30,, 151,, 51,, 277,, 281,, 48,, 151,, 19,, 30,, 322,, 500,, 489,, 96,, 
  607,, 90,, 2,, 43,, 139,, 47,, 240,, 274,, 44,, 139,, 2,, 43,, 281,, 460,, 
  449,, 88,, 605,, 55,, 31,, 11,, 130,, 44,, 254,, 227,, 41,, 130,, 31,, 11,
  , 292,, 430,, 418,, 82,, 342,, 8,, 2,, 5,, 3, 2, 228,, 8,, 2,, 5,, 3, 2, 
  12,, 90,, 45,, 308,, 10,, 5,, 3, 2, 57,, 80,, 8,, 2,, 5,, 3, 2, 12,, 216,, 
  10,, 5,, 3, 2, 57,, 35,, 10,, 5,, 3, 2, 47,, 10,, 5,, 3, 2, 2,, 10,, 5,, 
  3, 2, 263,, 76,, 384,, 377,, 263,, 370,, 366,, 72,, 529,, 36,, 109,, 36,, 
  401,, 36,, 109,, 36,, 1496,, 54,, 2,, 10,, 20,, 100,, 34,, 185,, 187,, 32,
  , 100,, 2,, 10,, 20,, 214,, 257,, 77,, 324,, 64,, 182,, 256,, 72,, 3,, 36,
  , 109,, 37,, 183,, 219,, 36,, 105,, 3,, 36,, 214,, 360,, 350,, 68,, 419,, 
  37,, 15,, 10,, 79,, 27,, 153,, 140,, 25,, 79,, 15,, 10,, 174,, 260,, 248,, 
  48,, 202,, 4,, 4,, 2, 3, 89,, 47,, 4,,, 3,, 2, 3, 9,, 53,, 27,, 183,, 4,, 
  3,, 2, 3, 36,, 45,, 4,,, 3,, 2, 3, 9,, 126,, 4,, 3,, 2, 3, 54,, 4,, 3,, 2, 
  3, 27,, 4,, 3,, 2, 3,,, 4,, 3,, 2, 3, 154,, 39,, 5,, 8,, 8,, 67,, 23,, 123,
  , 128,, 21,, 67,, 5,, 8,, 8,, 141,, 188,, 36,, 214,, 42,, 134,, 132,, 40,, 
  6,, 20,, 61,, 21,, 100,, 126,, 20,, 54,, 6,, 20,, 115,, 200,, 190,, 36,, 
  266,, 17,, 52,, 17,, 192,, 17,, 52,, 17,, 732,, 18,, 14,,,, 49,, 17,, 102,
  , 82,, 14,, 49,, 14,,,, 113,, 160,, 148,, 28,, 123,, 3, 2,,,, 2, 91,, 3, 2,
  ,,, 2, 181,, 3, 2,,,, 2, 55,, 3, 2,,,, 2, 91,, 3, 2,,,, 2, 37,, 3, 2,,,, 
  2, 19,, 3, 2,,,, 2,,, 3, 2,,,, 2, 85,, 23,,,, 124,, 118,,,, 82,, 90,, 24,, 
  112,, 22,, 65,, 145,, 17,, 52,, 17,, 192,, 17,, 52,, 17,, 671,, 16,,, 84,, 
  79,,, 54,, 60,, 14,, 72,, 14,, 42,, 33,, 3,, 2,, 72,, 3,, 2,,,, 28,, 14,, 
  104,, 2,, 15,, 28,, 3,, 2,,,, 74,, 2,, 15,, 17,, 2,, 18,, 2,, 4,, 2,, 25,, 
  7,, 38,, 35,, 24,, 34,, 31,, 6,, 105,, 10,, 31,, 10,, 115,, 10,, 31,, 10,, 
  378,, 3,, 18,, 15,, 10,, 14,, 11,, 2,, 75,, 8,, 25,, 8,, 93,, 8,, 25,, 8,, 
  342,, 11,, 3,, 13,, 7,, 61,, 13,, 3,, 98,, 8,,, 3,, 13,, 5,, 28,, 24,, 2,, 
  13,,, 3,, 27,, 40,, 29,, 4,, 25,,, 2, 21,,, 2,, 8,, 4,, 32, 2, 4,, 8,,, 2,
  , 22, 2, 4,, 5, 2, 5, 2,, 2, 12,, 2,,, 14,, 9,,, 5,, 4,,, 2, 2,, 2,,,, 3, 
  3,,,,,, 65,, 63,, 156,, 125,, 112,, 61,, 185,, 44,, 18,, 11,, 32,, 91,, 
  559,, 63,, 190,, 63,, 516,, 124,, 310,, 125,, 404,, 61,, 184,, 61,, 428,, 
  60,, 149,, 119,, 105,, 58,, 176,, 43,, 16,, 12,, 30,, 87,, 531,, 60,, 181,
  , 60,, 493,, 118,, 295,, 119,, 384,, 58,, 175,, 58,, 404,, 57,, 142,, 113,
  , 102,, 55,, 167,, 38,, 18,, 9,, 28,, 83,, 507,, 57,, 172,, 57,, 466,, 112,
  , 280,, 113,, 364,, 55,, 166,, 55,, 385,, 54,, 133,, 107,, 97,, 52,, 158,, 
  37,, 16,, 8,, 28,, 77,, 481,, 54,, 163,, 54,, 441,, 106,, 265,, 107,, 346,
  , 52,, 157,, 52,, 370,, 51,, 130,, 101,, 77,, 49,, 149,, 45,, 5,, 22,, 22,
  , 77,, 440,, 51,, 154,, 51,, 431,, 100,, 250,, 101,, 322,, 49,, 148,, 49,, 
  341,, 48,, 121,, 95,, 75,, 46,, 140,, 41,, 6,, 18,, 22,, 71,, 417,, 48,, 
  145,, 48,, 403,, 94,, 235,, 95,, 304,, 46,, 139,, 46,, 323,, 45,, 112,, 89,
  , 71,, 43,, 131,, 39,, 5,, 16,, 22,, 65,, 392,, 45,, 136,, 45,, 377,, 88,, 
  220,, 89,, 286,, 43,, 130,, 43,, 300,, 42,, 105,, 83,, 65,, 40,, 122,, 37,
  , 4,, 16,, 20,, 61,, 365,, 42,, 127,, 42,, 353,, 82,, 205,, 83,, 266,, 40,
  , 121,, 40,, 278,, 39,, 97,, 77,, 63,, 37,, 113,, 32,, 6,, 12,, 19,, 56,, 
  342,, 39,, 118,, 39,, 325,, 76,, 190,, 77,, 247,, 37,, 112,, 37,, 257,, 36,
  , 90,, 71,, 58,, 34,, 104,, 29,, 6,, 11,, 17,, 52,, 316,, 36,, 109,, 36,, 
  300,, 70,, 175,, 71,, 227,, 29 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 103 ] := rec( ops :=
[ 2, 163,,,,,,,,,, 245,,,, 252,,,,,, 163,, 252,, 245,, 163,, 245,, 252,,,,,,,
  , 245,,,,,,,, 163,,,,,,,,,,,, 245,,,, 252,,,,,, 163,, 252,, 245,, 163,, 
  245,, 252,,,,,,,, 245,,,,,,,, 163,,,,,,,,,,,, 245,,,, 252,,,,,, 163,, 252,
  , 245,, 163,, 245,, 252,,,,,,,, 245,,,,,,,, 163,,,,,,,,,,,, 245,,,, 252,,,,
  ,, 163, 252, 2, 245,, 163,, 245,, 252,,,,,,,, 245,,,,,,,, 163,,,,,,,,,,,, 
  245,,,, 252,,,,,, 163,, 252,, 245,, 163,, 245,, 252,,,,,,,, 245,,,,,,,, 
  163,,,,,,,,,,,, 245,,,, 252,,,,,, 163, 252, 245, 2, 163,, 245,, 252,,,,,,,
  , 245,,,,,,,, 163,,,,,,,,,,,, 245,,,, 252,,,,,,,, 245,, 163,,,, 245,, 252,,
  ,,,,,, 245,,,,,,,, 163,,,,,,,,,,,, 245,,,, 252,,,,,,,, 245,, 163,,,, 245,, 
  252,,,,,,,, 245,,,,,,,, 163,,,,,,,,,,,, 245,,,, 252,,,,,,,, 245,, 163,,,, 
  245,, 252,,,,,,,, 245,,,,,,,, 163,,,,,,,,,,,, 245,,,, 252,,,,,,,, 245, 
  163, 2,,, 245,, 252,,,,,,,, 245,,,,,,,, 163,,,,,,,,,,,, 252,, 10676,, 252,,
  ,,,,,, 163,,,, 245,,,, 252,,,,, 245, 163, 2,, 245, 2, 252,,,,,,,, 245,,,,,,
  ,, 163,,,,,,,, 1287,, 245,, 1287,, 1557,, 245,, 1180,, 252,,,, 1180,, 
  1557, 252, 2, 163,, 252,, 245,, 163,, 245,, 1180,, 1557,, 252,,,, 1287,, 
  252,, 1287,, 252,, 1180,, 1557,,,, 1287,, 1180,, 245,, 1287,, 245,, 1557,, 
  245,,,, 1180,, 1557,, 1180,, 163,,,,,, 1557,, 1287,, 1180,, 163,, 1287,, 
  163,,,, 1287,, 245,, 1287,, 1180, 245, 2, 1557,, 252,,,, 1180,, 252,, 163,
  , 252,, 245,, 1557,, 163,, 245,, 1180,, 1557,, 252,,,, 1287,, 252,, 1180,, 
  252,, 1287,, 1557,, 1287,, 1557,, 1180,, 245,, 1287,, 245,, 1557,, 245,,,, 
  1180,, 1557,, 163,, 1180,, 163,, 1287,, 1180,, 1557,, 163,,,, 1287,, 870,,,
  ,,,,,, 163, 2, 1287,, 163,, 1557,, 245,, 1180,, 870,,, 1287, 2, 870,,,,,, 
  1180,, 252,,,,,, 163,, 252,, 245,,,, 1180,, 252,, 870,,,,,,,,,, 252,, 870,
  , 1557,, 870,,,,,,,, 1287,, 1180,, 1287,, 245,, 870,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,, 163, 2, 870,,,,,,,,,, 1287,, 163,,,, 1180,, 245,, 1557,, 245,, 1287,
  , 252,,,, 1180,, 252,, 163,, 252,, 245,, 163,, 245,, 1557,, 1180,, 1557,, 
  252,, 1287,, 252,,,, 1557,, 252,, 1180,, 1287,, 1180,, 1287,, 1557,, 245,, 
  1287,, 245,, 1557,, 245,, 1180,, 245,, 1557,, 163,,,, 1180,, 163,,,, 1180,
  , 1557,, 1287,,,,,, 163,,,, 1557,, 1180,, 245,, 1287,, 870,, 252,, 870,,,, 
  252,,,, 163,, 252,, 245,, 870,, 163,, 870,,,, 245,, 870,,,,,,,, 1180,, 870,
  ,,,,, 252,, 1287,, 1557,, 252,, 870,,,,,,,,,,, 245,, 2, 1180,, 245,, 1180,
  , 870,,,,,,,,,,,, 1287,, 1180,, 245,, 1287,, 245,, 1302,,,,,,,, 252,,,,,, 
  245,, 1302,, 1180, 1302, 2,,,,,,,,,,,,,,, 1180,, 1302,,, 1287,, 2,,,,, 252,
  ,,, 1302,,,,,,,,,, 1180,, 245,, 1302,,,,,,,,,,,,,,,,,,,,,,,, 1557,, 950,,,,
  ,, 245,,,, 950,,,,,, 245,,,, 950,,,,,, 1557,, 950,,,,,,,, 245,, 950,,, 245,
  , 2,,,,,,,,, 1180,, 1557,, 1287,,,, 1557,, 1180,, 1557,, 1180,, 1557,, 
  1180,, 1287,,,,,, 1180,, 1287,, 1557,, 1180,, 1557,, 1180,, 1557,, 1287,, 
  1557,, 1287,, 1180,, 950,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 
  245,,,, 1287,, 245,, 1287,, 245,, 1287,,,, 245,,,, 1287,, 245,,,, 1287,,,,,
  , 1180,, 252,,,,,,,, 1180,,,, 252,,,, 1180,, 252,,,, 1180,,,,,,,, 245,,,, 
  1180,,,, 245,, 1180,, 245,, 163,,,, 245,,,, 252,,,,,, 163, 252, 245, 2, 
  163,, 245,, 252,,,,,,,, 245,,,,,,,, 163,,,,,,,, 1180, 163, 252, 10330, 
  870, 1302, 252, 2, 1053 ], nrs :=
[ 5,, 103,, 34,, 239,, 33,, 80,, 65,, 54,, 31,, 95,, 28,, 4,, 9,, 18,, 45,, 
  291,, 33,, 100,, 33,, 274,, 64,, 160,, 65,, 210,, 31,, 94,, 31,, 216,, 30,
  , 73,, 59,, 49,, 28,, 86,, 25,, 4,, 8,, 16,, 41,, 265,, 30,, 91,, 30,, 249,
  , 58,, 145,, 59,, 190,, 28,, 85,, 28,, 197,, 27,, 61,, 53,, 48,, 25,, 77,, 
  23,, 3,, 3,, 19,, 32,, 243,, 27,, 82,, 27,, 220,, 52,, 130,, 53,, 175,, 25,
  , 76,, 25,, 176,, 24,, 52,, 47,, 42,, 22,, 68,, 23,,, 3,, 19,, 26,, 216,, 
  24,, 73,, 24,, 196,, 46,, 115,, 47,, 157,, 22,, 67,, 22,, 152,, 21,, 46,, 
  41,, 37,, 19,, 59,, 19,,,, 2,, 16,, 23,, 190,, 21,, 64,, 21,, 171,, 40,, 
  100,, 41,, 136,, 19,, 58,, 19,, 133,, 18,, 37,, 35,, 33,, 16,, 50,, 17,,,, 
  16,, 17,, 165,, 18,, 55,, 18,, 145,, 34,, 85,, 35,, 118,, 16,, 49,, 16,, 
  126,, 15,, 25,, 29,, 20,, 13,, 40,, 15,, 8,, 3,, 14,, 10,, 129,, 15,, 46,, 
  15,, 130,, 28,, 70,, 29,, 100,, 13,, 40,, 13,, 89,, 12,, 21,, 23,, 15,, 10,
  , 31,, 12,, 7,,,, 11,, 9,, 103,, 12,, 37,, 12,, 105,, 22,, 55,, 23,, 77,, 
  10,, 31,, 10,, 71,, 9,, 14,, 17,, 11,, 7,, 22,, 9,, 5,, 2,, 8,, 5,, 78,, 9,
  , 28,, 9,, 79,, 16,, 40,, 17,, 57,, 7,, 22,, 7,, 48,, 6,, 10,, 11,, 6,, 4,
  , 13,, 6,, 4,,, 5,, 4,, 52,, 6,, 19,, 6,, 54,, 10,, 25,, 11,, 34,, 4,, 13,
  , 4,, 25,, 3,, 6,, 3,, 29,, 3,, 10,, 3,, 14,, 2,, 2,, 3,, 2, 2,,, 2,,,,,,, 
  20,, 2,, 7,, 2,, 18,, 2,, 5,, 3,, 6, 2,, 2, 65,, 63,, 102,, 52,, 9,, 101,, 
  10,, 85,, 26,, 61,, 95,, 84,,, 41,, 18,, 11,, 31,, 88,, 85,, 270,, 178,, 
  59,, 141,, 39,, 20,, 38,, 33,, 86,, 56,, 77,, 129,, 93,, 65,, 50,, 156,, 
  123,, 111,, 20,, 246,, 87,, 7,, 53,, 159,, 15,, 17,, 13,, 7,, 242,, 125,, 
  51,, 15,, 110,, 39,, 58,,, 64,, 23,, 49,, 107,, 39,, 36,, 13,, 10,, 14,, 9,
  , 72,, 99,, 161,, 170,, 50,, 49,, 94,, 9,, 38,,,, 71,, 74,, 68,, 32,, 144,
  , 82,, 8,, 195,, 31,, 93,, 44,, 147,, 95,, 21,, 23,, 100,, 8,, 13,, 8,, 42,
  , 224,, 32,, 4,, 2,, 5,, 3, 2,, 11,, 31,, 94,, 14,, 23,, 43,, 3,,,,, 5,, 
  3, 2, 45,, 11,, 40,, 124,, 26,, 15,, 7,, 40,, 64,, 175,, 72,, 3,, 2,, 5,, 
  3, 2, 15,, 32,,,, 2,,,, 5,, 3, 2, 10,, 33,, 44,, 52,, 61,, 3,,,, 5,, 3, 2, 
  4,, 4,, 2,, 5,, 3, 2, 42,, 3,,,, 5,, 3, 2,, 4,, 3,,,, 5,, 3, 2, 68,, 7,, 
  37,, 88,, 2,, 42,, 30,, 46,, 16,, 34,, 3,, 100,, 26,, 10,, 7,, 17,, 50,, 5,
  , 135,, 112,, 55,, 15,, 17,, 106,, 13,, 21,, 39,, 44,, 22,, 78,, 27,, 56,, 
  9,, 58,, 67,, 89,, 32,, 33,, 65,, 131,, 28,, 41,, 47,, 28,, 11,, 7,, 4,, 
  86,, 86,, 11,, 31,, 11,, 23,, 42,, 62,, 8,, 5,, 3,,, 2, 9,, 88,, 26,, 4,, 
  12,, 9,, 2,, 7,,, 2, 20,, 71,, 9,,,,,, 9,, 21,, 8,,, 2, 39,, 12,, 53,, 22,
  , 77,, 9,,, 2, 2,, 8,,,,,, 10,, 10,, 96,, 19,, 8,,, 2, 2,, 8,,, 2, 31,, 21,
  , 57,, 36,, 8,, 8,, 2, 2, 3,,, 2, 6,, 66,, 23,, 8,, 31,, 2,, 2, 3,,, 2,,, 
  3,,,, 3,,, 2, 69,, 40,, 2,,,, 3,,, 2, 52,, 22,, 16,, 3,,,, 3,,, 2, 25,, 31,
  , 8,, 2, 2, 3,,, 2, 61,, 2, 2, 3,,, 2,,, 2, 2, 3,,, 2, 21,, 23,, 6, 3,, 2, 
  36,, 42,, 92,, 6, 3,, 2, 14,, 41,, 8,, 6, 3,, 2, 127,, 43,, 6, 5, 43,, 6, 
  5, 34,, 27,, 6, 3,, 2, 21,, 6, 5, 21,, 6, 5, 12,, 9,, 40,, 16,, 117,, 38,, 
  76,, 83,, 8,, 36,, 13,, 15,, 74,, 42,, 28,, 9,, 33,, 44,, 83,, 7,, 62,, 53,
  , 3,,,, 68,, 2,,,, 67,, 2,,,, 106,, 2,,,, 15,, 2,,,, 80,, 2,,,, 28,, 2,,,, 
  28,, 2,,,, 2,, 2,,,, 36,, 15,, 27,, 18,,,, 12,, 22,, 20,, 103,, 10,, 7,, 
  19,, 12,, 5,, 4,, 30,, 38,, 32,, 3,, 12,, 4,,,, 35,,,, 3,, 5,, 5,, 3,, 22,
  , 16,, 22,, 15,, 9,, 3,,,,,, 3,, 11,, 2, 2, 4,, 3,, 7,, 5,, 3,,,, 5,, 2,,,,
  ,, 2,, 30,, 3,, 10,, 3,, 25,, 4,, 10,, 5,, 13,,,, 4,,,, 6,, 2,,,,,, 66,, 
  4030,, 3842,, 3782,, 4202,, 3530,, 3354,, 3298,, 2798,, 3078,, 2914,, 2862,
  , 2806,, 2650,, 2498,, 2450,, 2352,, 2350,, 2069,, 2069,, 2332,, 1970,, 
  1713,, 1713,, 1316,, 1638,, 1405,, 1405,, 1328,, 515 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 104 ] := rec( ops :=
[ 2, 1053,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,, 1867,,,,,,,,,,,,,,,, 480,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,,,,,,,, 1867,, 480, 3761, 2, 480,,, 3761,, 2,,, 1867,, 3761, 480, 
  2,,,, 3761,, 2,,,,,,,,,,, 1867,, 480,,, 3761, 2, 480,, 3761, 480, 2,,,,,,,,
  ,,,,,,,,, 1867,, 480,, 3761, 480, 2,,,, 3761, 2, 1867,,,,,,,,,,,,,,,,,,,,,,
  ,,,,,,,,,, 1044 ], nrs :=
[ 815,, 1121,, 1121,, 1192,, 1050,, 865,, 865,, 804,, 806,, 645,, 645,, 496,
  , 598,, 461,, 461,, 420,, 418,, 305,, 305,, 362,, 234,, 190,, 178,, 162,, 
  126,, 94,, 86,, 42,, 54,, 34,, 30,, 26,, 10,, 2,, 2,, 9,, 128,, 128,, 128,
  , 4087,, 118,, 126,, 118,, 26705, 4,, 4, 8, 4,, 4, 8, 3,, 4, 8, 3,, 4, 57, 
  8, 9, 6, 9, 6, 9, 6, 608, 6, 9, 6, 9, 4, 9, 6, 54, 3,, 2, 8, 3,, 2, 8, 2,, 
  2, 8, 2,, 2, 589, 3,, 2, 8, 2,, 2, 8, 3,, 2, 8, 2,, 2, 22,, 30, 4,, 9, 4, 
  9, 3,,, 9, 4, 507,, 31,, 2, 9, 3, 9,,,, 9, 3, 49, 2, 9, 2, 9, 2, 9, 2, 
  2756,, 8, 2, 8,,, 8, 2, 8,,, 42,, 8,, 8,, 8,, 459, 2, 8,, 8, 2, 8,, 33,, 9,
  , 8,,, 8,, 8,,, 3265,, 13,, 10,, 12,, 265,, 7,, 11,, 7,, 1466,, 23,, 22,, 
  22,, 1160,, 5,, 5,, 5,, 390,, 454,, 360,, 580,, 10194,, 537,, 591,, 418,, 
  6058,, 492,, 330,, 382,, 2157,, 370,, 497,, 471,, 17025 ] );

SMALL_GROUP_LIB[ 1536 ].2nil[ 106 ] :=
[ 2147483647, 9223372036854775807, 32767, 715849727, 3436158209808641967, 
  3098383083716455167, 721398527, 127, 429522943, 11007, 4304240283865562043,
  1844674409088942079, 3074457345618258603, 576328808894793727, 1002159035, 
  3074457347049914367, 15291, 3074551169178861567, 530554783, 715827883, 
  10939, 47, 2047, 6763806160360168925, 10927, 314544831, 43, 10923, 
  1392497407, 144305919, 147635199, 12207, 800042927, 21247, 166693359, 
  1291832575, 6136951822906032127, 282246655, 1712979967, 
  7357192940828622847, 144288511, 436181503, 767, 80525311, 31, 
  7378613188708794367, 715829167, 6148867780172054527, 429498271, 42466047, 
  1574821341, 126353407, 1644159487, 716155567, 7053166852217765887, 
  1389559807, 44750847, 11179, 8095, 8388607, 715832251, 6655, 59, 
  268953444150903739, 94859999204595711, 2303, 1738532767, 288013311, 2223, 
  2219, 5534023222971858943, 3145647, 699, 687231642601762735, 
  8796092991487, 145415679, 2351127365171478527, 2452397648374530047, 11, 
  687231643679715311, 108516884117848063, 1844786995643678719, 1288503295, 
  47362047, 26863615, 280288255, 715827967, 575467263, 86683647, 2021652607, 
  1642201087, 955, 178227871, 15, 2097055, 210550719, 286968117542487035, 
  1261764607, 2255, 7, 1844674407370955161, 5548378664971783423, 2191, 
  4909505274004365247, 6148961602301001727, 1471141807, 2207, 731, 
  134187007, 619676617320409855, 1087565311, 2719, 2783, 2187, 311607231, 
  26599, 3932091, 2235, 1873385293088791039, 58210303, 2278715444399415199, 
  4795, 2111612073279487, 2699, 23515, 139, 2452397648084860927, 42119167, 
  23972285522094847, 671592447, 638173167, 171228927, 683, 
  614910235553759231, 79, 2543, 53786623, 182422239, 884277247, 547400363, 
  624461764362930347, 143174399, 12056328250523647, 762538848356909023, 
  7205760693960703, 614891469696314027, 353026015, 548069887, 572107519, 
  572111871, 2013790207, 110199136908737023, 671, 7487207888740935655, 
  22447, 542551298306736127, 2779, 143174315, 2479, 14835387390230527, 
  7205760687276031, 145394159, 955467002481205231, 931168183, 5242831, 
  5980730826369782527, 687, 143191807, 619676618461277951, 
  4760528234470965247, 5343, 171, 25087, 594706243363208191, 160034799, 175, 
  634032060461202431, 1351810495, 3, 667, 180470895185492991, 
  36458190551514879, 8680829017223856127, 783497552898001631, 640053231, 
  1428881407, 4104843396027, 325583761751146495, 176856991, 
  27551431884013567, 361085299458572287, 143178751, 4799, 
  1236951497653074943, 2703, 1019, 3914683, 93, 192115465595291647, 
  211782815, 192109603054389247, 2459556494281736191, 422641126522848733, 
  89641727, 548075007, 556613503, 145398271, 3983, 36453791162804991, 2955, 
  278525695, 6151645, 860684287, 180850432768912043, 314282683, 
  614928999979548671, 153769745987860479, 624555587923533311, 
  397870952091606493, 145393835, 8639, 551665407, 144280223, 
  614891542715214591, 934370443488380095, 44749567, 143239855, 
  1350959764732875455, 1347596287, 676526847, 2317190875232009727, 
  6342616905127288829, 78958591, 1087556863, 143239919, 3689376963098574847, 
  2369351770070559487, 909600266639084703, 27, 2239, 27477215981600767, 
  1712973727, 4063195, 107374591, 3659587006955455, 763, 813202303, 
  589512639, 1087173631, 47278999972607, 176851595, 12686795766480831, 
  2863019, 4319, 192203426525534207, 614891470841643007, 25688575, 
  1482545245, 37331394209229567, 103, 160018351, 703, 7290200615026687, 
  704415, 1484642429, 2715, 3265863251790921727, 213879999, 
  84029648101419951, 1339019215, 171223807, 614966528258473983, 7067, 9839, 
  1193685703821492223, 6365941279297494493, 2351127364834623487, 42117803, 
  1361625055, 5039, 192109602964931243, 1315248233931603967, 
  27444359983136767, 580206583, 23995, 255, 54648038171066367, 210542495, 
  1142541567, 634032059890768383, 4380866610171, 1320328195409624959, 
  145411327, 614966528831127551, 294254575, 14777986028208127, 143297695, 
  143, 8935, 947632251, 1288490239, 580887199, 2459537729569598123, 
  62620603, 8551872088506367, 143240879, 404350975, 87, 144297215, 187, 
  143165611, 115272796935391231, 3679, 1389548287, 143183103, 693166015, 
  2796203, 943437883, 715827887, 1211333887, 252333537632976891, 429496729, 
  224379631, 1359674335, 5047, 1164203776691141631, 192109604396587007, 
  140735641784815, 2797567, 102342655, 3503, 6029275, 162498991, 
  4051053541371132859, 41134158941974527, 17247, 76020991, 
  614891469123651721, 8649154322631753727, 606957439, 1603728152396298207, 
  10283, 325043447, 147626495, 4669318900175860735, 568063, 8951, 143428015, 
  2684500153331695, 2715957091872687, 1315225234732679167, 18039, 44750767, 
  2308249510383320575, 277912063, 2656983044807697631, 19711, 
  36734166622730751, 3463325927127120895, 207, 107079679, 2684499082063791, 
  292207180423085823, 14263, 6160349, 143196159, 1153744831, 
  9588877994680255, 290636986840760319, 756627872418545631, 
  4900141539838902271, 651, 936359887, 3074457345618280447, 210546607, 
  8481228466405311, 24029, 143166091, 210537631, 1653117217144829, 58964923, 
  3797859075262251007, 176873439, 540440749233930171, 54618466870018047, 
  461057770775349247, 115265763496945663, 4827932694194159599, 2911, 
  597664671, 2459612789563391999, 159, 571256495, 884258047, 
  7025648824951635967, 11832063, 44730367, 415, 206369791, 716942011, 
  2317108088474172927, 547417087, 308409343, 1110767359, 3494846863903817695,
  20431, 129730491, 1088405727, 33785791277139967, 25663999, 144672927, 
  6559, 230533282427537407, 2307542414922870783, 571010815, 143175343, 4927, 
  145394879, 608925439, 1088544511, 160008687, 614891470858481647, 
  1484634235, 1196146166991943423, 91, 10084607, 143165695, 
  33909488222732287, 548053163, 8959743, 143165577, 348340207, 375361087, 
  140736472269679, 8867, 143187421, 279803647, 558689791, 135532269447120895,
  147630847, 429496831, 889173247, 144280735, 570993323, 8562859, 
  94859998533485563, 144895108687003519, 1428871087, 372260025595310079, 
  25063, 36733045099366571, 44729003, 143174319, 1151321247, 570993407, 
  732670891, 330273711, 21589131146559487, 23972285522116607, 
  542551296285575047, 4675229964327441151, 1210071047513030143, 8927, 21211, 
  548727807, 143432127, 24866958030003677, 403152895, 90606319028821887, 
  361041491460620287, 144281247, 37348987485813759, 8554667, 1175052271, 
  1211432191, 4634250380383551359, 2797487, 143166655, 810235903, 
  3002263029153759, 1156077084461447167, 2598767556552163327, 2287, 
  4981760891535484903, 13567, 1211419903, 46933976525487, 9466389478748079, 
  9959, 177179279, 280271359, 14459, 4620878852028038911, 53688319, 655, 
  143192047, 547400447, 1142545919, 155, 44730299, 547401647, 
  3977627760045999, 58981371, 564244399, 14395, 160026575, 551660287, 
  998737851, 1482194429, 36733067116325119, 81681839231040511, 511, 
  143175599, 36738566016663039, 92377998551408639, 325534091212292095, 
  2457201778317966335, 567983, 638169007, 760414207, 859013119, 8429739, 
  573234687, 4616547325974110207, 4779095816054763391, 1105183199, 2767, 
  52432960729007, 163633098962693119, 8747, 690827, 1263239167, 
  6450468193757, 6587, 8432299, 143165871, 2243036067135487, 
  1450407150335295487, 2452397646943992831, 4902383736754995199, 143165631, 
  547397803, 440928900006944767, 4665961017332596735, 735, 8863, 10287, 
  143179711, 300913135, 40746606760161279, 345797285390551039, 
  2413944938113904559, 2558084168619655071, 21150913083207663, 
  40785586002194431, 89315327, 98403805, 1261751167, 163851145047568255, 
  5201713974207315967, 143427759, 144280287, 176852879, 1145879551, 
  38459450017227435, 4675229964528770815, 8423595, 294228463, 
  2889060843236882943, 77, 17135, 26846111, 143171487, 206356351, 
  1516188097423843231, 86673407, 615005161202970607, 344581667724197887, 
  13183, 1677823, 143302047, 145394095, 577138431, 36733045636245675, 
  115265761778958745, 289031336278621951, 2800559, 569003, 145393919, 
  174189567, 1266666367, 585391, 143183823, 8975103, 147622143, 
  5404402242591653887, 8871, 3125167, 143232175, 149315071, 277938175, 
  505315327, 326375217607736575, 1927, 8363, 547419647, 548725247, 
  570994607, 886225146613855231, 6553, 13805823, 143174383, 
  180894584359004843, 11647, 713218047, 1108404127, 2786326105554927, 
  40676237932079871, 4671007775705263615, 8423561, 145721519, 319610815, 
  1153418431, 140736607538047, 143296651, 176869327, 2185, 143178683, 
  547400431, 2351055617405921963, 719835, 2818047, 918607603334876351, 
  2315413745367163563, 3492546491979922687, 5727, 143174639, 146770111, 
  192109602964932607, 559275, 26839039, 42445567, 278040767, 1342371967, 
  24776246936569309, 6951307708070885887, 3263, 547400623, 
  7053199965910335487, 5035, 2800571, 9076875, 588050367, 3557070652551087, 
  153316774789904383, 429889951, 13, 1642193407, 2119342896447487, 567979, 
  143166639, 13410815, 42117887, 92659165, 140735852551807, 
  2495735962913645219, 32907, 560299, 2800639, 547401455, 60931497095837695, 
  8431, 195247, 2072479, 547400367, 1476779485, 1743232927, 
  36172294710410239, 38853668055465471, 45249170577741823, 
  306406048223132671, 614895884351278239, 4612957021594959871, 143166623, 
  160010127, 528514975, 614928998549024511, 261066639, 1087553759, 8447, 
  19327, 171936319, 715828139, 1112718847, 28739033073580015, 
  877428776835739135, 559359, 2161761226890149887, 143165599, 143175359, 
  939768763, 9123, 8567295, 8959487, 587808617919086079, 1449632284926787327,
  164607, 573783039, 1344994047, 75189779297201151, 91833521431108607, 1501, 
  10463, 10538751, 55347199, 297415206918401967, 137, 30847, 26862079, 
  5534079516249227263, 31562239, 102342559, 222486511, 583364599, 
  4704890197312007167, 2269, 8763, 42139647, 80427007, 143314143, 167219695, 
  285792175, 715942527679564271, 2369351770406108927, 2748895109788463087, 
  409, 939, 146671230299012095, 19573679, 330011563, 571059119, 
  9444949329162159, 16850567028539323, 153685923726009003, 
  1239343997307034111, 8367, 1703935, 33613567, 55365631, 547465903, 
  939769851, 2413962530572599231, 1817499, 2670555, 154451455, 212831407, 
  285916059, 539507583, 548053423, 689109951, 5850825602957279, 
  6757056795113983, 38421920700336127, 1159677461152120063, 1467, 1967, 
  8945803, 602377887, 1158344671, 2883051440877251243, 1979, 9076879, 
  143165615, 155916799, 210537663, 547418095, 1372633669943943103, 
  1736586368739442303, 2447, 559531, 42118139, 253190606954429435, 
  4684952133431982079, 9775, 8423563, 83376127, 150964479, 571011007, 
  15766702595998651, 135532269849780223, 144293345645210283, 1677721, 
  79154431, 192109602964953087, 8439, 2066335, 2090911, 8946347, 143427775, 
  2351066655303445163, 8421513, 8945839, 10076927, 153685923591783083, 
  9473439, 36803757977824767, 612536315786832555, 1736165803444771225, 
  2459556494568062975, 2883051442219778047, 174847, 75812863, 144279807, 
  145393839, 169754367, 638171087, 38459451448883199, 2797499, 8421547, 
  11174063, 25296895, 108554239, 143169951, 409074175, 1086381823, 
  9429616529878959, 1155536370274270975, 2310567933719207935, 3647, 34987, 
  42123199, 143301023, 143432095, 145395119, 176851615, 282237439, 
  1165477239, 1211418749, 3492677299377568639, 587, 8954031, 44730287, 
  134800383, 181373647, 566206911, 1158342559, 2013442047, 13384905035612079,
  23937328238725855, 2351055617747042047, 22653, 5046271, 143165935, 
  143170047, 571015167, 588048287, 8563951, 8954111, 294238159, 547398063, 
  585081567, 72557211913158527, 8843, 8425983, 143231631, 145394863, 
  176851679, 193694603, 1085109247, 13787326408818655, 614891542710775551, 
  2271, 143436463, 184001247, 410646655, 140735532731247, 1644893115899357, 
  36205408402979839, 45607888527993003, 82492315129069439, 
  619714438225308415, 792645855419039727, 2319394167086645119, 8847, 559755, 
  563711, 8355967, 8958655, 185909215, 547400619, 548053439, 573778687, 
  146509961087322795, 578876745209282431, 5265974925180534239, 8635, 
  10541823, 47360767, 353017759, 581083039, 673904767, 661203218113478143, 
  2459537731001253887, 8561151, 1108410367, 9382785559295, 5404154199539647, 
  11962871188226047, 432880036935630847, 2606758257590517247, 2807727, 
  25682431, 42117823, 66814971, 143174571, 237105087, 319594399, 
  7318881964261311, 2201, 8954539, 33522175, 550846207, 570998767, 
  52431000931119, 339041782870280191, 792645786426912687, 
  1196146166387954431, 163, 2790319, 5224399, 8945801, 25270783, 33596075, 
  143174335, 143231695, 146952704235593727, 345797286195869695, 
  904252160795975583, 487, 576699, 8357887, 8685823, 10520747, 26863519, 
  143166175, 145393855, 177553375, 539830911, 571255471, 27551560658484927, 
  108510259661347225, 360999938286092287, 619789205016014591, 
  2604224699332279807, 4036272017228151739, 4981760891670753271, 
  5765402276620402687, 219, 1697791, 3669967, 11018923, 44733359, 
  882930706417909759, 4665977574178881535, 8432303, 143170975, 144280767, 
  164596175, 171215423, 285786079, 1288490959, 2684499079573423, 
  614891470555307485, 1159704502173465471, 2807807, 8955903, 285802495, 
  548053247, 579528607, 1159917559, 91259465093887, 2850624029502123, 
  146930627766815403, 2659275419796612327, 5765404853561458687, 
  5788535829433407487, 10151, 32905, 2817967, 44733371, 80513023, 
  36557531629223679, 38140442000206079, 54221185933557759, 55197297765957631,
  83601172605939711, 143976647496794623, 559241, 8424075, 33602287, 
  42187451, 280269055, 36777198657994239, 49653979347939327, 
  614891469128116991, 2452388155209984683, 55, 555, 26239, 176047, 8422059, 
  8954027, 31563775, 44730283, 143166095, 143296671, 547397871, 
  46207331263249407, 54204629087272959, 2317102569698082047, 2475, 565807, 
  11501743, 34244779, 34245163, 147622383, 565158319, 1141440511, 
  38924037891489279, 45937525231771135, 396413549423222237, 
  2390638251984547327, 443, 14047, 17783, 26837401, 86683567, 100788223, 
  170587647, 204303871, 1202165647, 2953511404207, 141322343066543, 
  580593904655359, 2401920232438783, 11259903209013755, 36063984185687039, 
  36205408465895359, 110199135298099711, 144820048089482043, 
  162309136870273023, 1158835410747495103, 1162773130080219967, 
  2308235547444618463, 2317102570453068287, 2431840168227873215, 
  2640416309853024239, 2640490263631685607, 572335, 8579583, 12622079, 
  42138367, 143166111, 143170463, 143427743, 278516479, 570997691, 
  1086387199, 36205408398518955, 614928998547892907, 2603, 703387, 8429823, 
  143165579, 143187935, 176171659, 52431051263535, 2252353342979327, 
  3574663916552127, 36279363271975907, 253190605876476859, 
  6136998916503830527, 756619, 1703839, 127895455, 551657727, 588033967, 
  9455, 559279, 567995, 8425135, 44210063, 143231215, 143436719, 146507963, 
  579510923, 3021643678399, 117770595371425791, 614928998552353791, 
  634088353738570751, 3472280280771853567, 559, 557739, 699019, 2817979, 
  8945835, 9019567, 78940159, 136882219, 143165583, 143166159, 573217279, 
  673884203, 2661527253970560239, 563087, 565899, 3135407, 3901371, 8507135, 
  8568063, 8710655, 10191003, 12631295, 135563423, 143428255, 176851663, 
  280285951, 547401391, 553623807, 579512207, 1074840735, 1109377567, 
  140737488355327, 12259005123506091, 28738595128842751, 45177423283260075, 
  64036534321643747, 326375216802417919, 614891471127969791, 
  653212517354307583, 2459537729855929275, 4669318899873866239, 
  4760557804869582847, 499711, 1679359, 11194623, 277918975, 285184255, 
  395286415, 36513098200776447, 540572176797958109, 576610288175450249, 35, 
  1951, 2367, 4767, 8887, 5230543, 8554731, 9011887, 9404559, 11175151, 
  19563451, 33604287, 134277823, 185298927, 210537647, 360158583, 541795071, 
  545417199, 547403199, 547422207, 10151313102258175, 36172295851278335, 
  37014524913232123, 38440685340907519, 38442445409548287, 58593341508927487,
  115378350051682303, 145394147547381247, 360997166053296007, 
  396419596736814557, 614891470842752767, 1318589649769193215, 
  2332865163828903679, 3797941859493675007, 4351, 11174059, 44733119, 
  143248623, 168438443, 1142539423, 9384217193215, 46912496140287, 
  37299316946959359, 108510261278669311, 1196258753546680063, 
  2740915017171447727, 5011, 164523, 585403, 9073407, 17336319, 27158527, 
  34114303, 143231151, 143428239, 178436047, 547463343, 671263403, 
  763342207, 1086390271, 1142539455, 1158336463, 1284595199, 993425809473531,
  38421921165648555, 146528669964885951, 585617625408252075, 
  614910234408452095, 1008821854140346287, 699103, 35694591, 42119087, 
  145415611, 147622351, 169749247, 547397807, 704327400223137775, 
  1203746106874256383, 2343013519116857343, 3499, 32939, 558991, 559291, 
  575407, 8432383, 8945807, 8954367, 8962303, 10518699, 35693563, 50299647, 
  143167375, 319608751, 548711167, 570994351, 619685103, 9383071907839, 
  10331719042334703, 35916097513324543, 614891469696331519, 
  624461764653718015, 1157733077719121535, 5189496099077881855, 
  5968064259899260927, 447, 8355, 34955, 8441599, 134252719, 143165663, 
  143296911, 277921279, 564248511, 1090502911, 1213004671, 1554184790728157, 
  36176714227318527, 216035341063127807, 4669375193453229055, 9, 523, 
  2790315, 8497919, 8972191, 10068735, 62405563, 160401807, 239046207, 
  1200605071, 45178801833543679, 108510261278277631, 217495824504455167, 
  308500939369398271, 461057771178027007, 2342106093140566015, 
  4615084253844995071, 8424107, 8498943, 8560811, 8575487, 8686079, 9207983, 
  55365583, 143165839, 143174331, 143296735, 145393903, 176851599, 
  2252353342979519, 1513209954272542687, 4036272017299455995, 131, 2063, 
  35003, 2866091, 33614527, 40256255, 42129407, 50037499, 84576159, 
  92667389, 143169983, 143174575, 145395115, 281769727, 294246319, 
  404330521, 579516367, 671268859, 672316091, 1084126207, 1476780029, 
  706449058234367, 709197756366847, 1548136086887901, 1554184784960989, 
  2392611465706495, 9148076500107007, 9183810711891967, 9536758492430271, 
  13380506916728751, 16748018807865275, 27551141973721087, 36172294773325759,
  36311375160523231, 38423093691738111, 38424265646245631, 73465530924644863,
  153690613767636991, 288379393868890111, 289638313088773375, 
  325530983985022975, 325534089198995455, 589128030530545919, 
  2317384113058457791, 4611917821638213631, 4630906360139861119, 
  4692999171949395967, 5, 153, 235, 576671, 25289215, 80525263, 143427983, 
  147622127, 547397887, 663725967, 1110275839, 2351055618500722687, 4763, 
  569327, 585679, 8554671, 34119615, 42108807, 42118059, 143432607, 
  291359999, 572692895, 671263487, 1141436383, 561986055599, 9387435338479, 
  5207561939910591, 9148119994378923, 36742012854241451, 147002376290295807, 
  180850432095201963, 8359, 8954875, 11829759, 17468299, 25295359, 
  143165679, 1087562239, 540563931031666687, 1193652590128922623, 
  2630184804396892143, 4053103306807935995, 987, 9079, 559243, 634799, 
  1023887, 5033983, 8423679, 8429743, 8882431, 25788815, 35697343, 35713791, 
  143165647, 149915887, 176851851, 547403007, 547662511, 548054191, 
  715827899, 140736140914607, 12009599719374847, 37298216093133567, 
  38477492877457407, 153687096135747583, 422634679105848797, 
  579332903079436287, 756616464807144075, 1157790472217689983, 
  2531881214972772287, 1327, 8421631, 8423599, 34131951, 131041231, 
  143232143, 1283674111, 35917379838123, 396322839627423197, 
  1035687178954313311, 1168686884692425471, 2351055703305284607, 3743, 4983, 
  562091, 568015, 638895, 33592047, 35819919, 134384299, 143167135, 
  153959935, 288002991, 1088541439, 1175050159, 5277925476351, 
  2119342888583167, 9466305726885807, 26318313476709853, 36172294705949355, 
  36821350248087039, 37481606983187455, 75456514603875839, 
  431085504675153403, 557179718546196411, 663305904749264383, 
  6342713169929952733, 203, 2189, 2203, 3391, 4315, 557707, 559787, 692111, 
  822431, 1019791, 2224047, 2861995, 8424623, 8433583, 102734335, 152696575, 
  155933695, 224367295, 548380847, 23312750386085887, 33780860662578171, 
  2671, 5407487, 8448767, 8572159, 9495039, 13406975, 35693227, 36360447, 
  45056687, 61572011, 671262763, 1216202877, 3296521585407, 9399702620351, 
  2392575112310767, 5298076994502591, 5913905872209919, 36451566370138367, 
  38421993643214591, 38440687023093759, 108616225094500351, 
  153685923609674683, 307688066996237823, 2325037513820602111, 
  4665977573674382335, 4684132434222964735, 4591, 8423, 2796463, 5046223, 
  8431791, 9076891, 25270681, 160008655, 186957807, 288013243, 571013087, 
  614772655, 673906047, 2251252079525887, 325530778984054015, 
  614892572932492783, 3460087556966187007, 7061611229864780287, 2253, 22487, 
  43691, 557227, 565151, 572347, 5027839, 8442879, 8563119, 8971263, 
  9497343, 34114187, 42697355, 62406651, 76002559, 128944047, 168504047, 
  354598903, 547414527, 570997759, 572105375, 673888315, 1075691549, 
  1718065567, 9457232751359, 2815439120533675, 36451566369745663, 
  38421993643230975, 38547776019690239, 297382851146917095, 
  439529883255676831, 2622802085493602047, 2883051442225019647, 
  4613406073900627967, 4902421193164783615, 647, 10299, 185007, 2796475, 
  12288187, 42117807, 42117819, 353023951, 547404731, 9382499223689, 
  11590685067915, 281486444188671, 21184379845867487, 1212190484521270783, 
  560605, 568235, 2785323, 42637199, 76008703, 101293967, 142608639, 
  168455167, 169913003, 302789503, 402758143, 1175048143, 1759218598297, 
  9382499254271, 9536674743713727, 24866934505364957, 33909456143679487, 
  38424265649587199, 325530779037716479, 397870950609444317, 
  421086590264008157, 421086599393042429, 614891761181441023, 
  669668779495513087, 2607, 24767, 559007, 8424703, 8489215, 8555775, 
  16744703, 25798543, 34376335, 84578191, 143187455, 541125375, 547405567, 
  551662847, 864007039, 23272310149615, 13515766145975551, 
  146376480472607403, 345449188089134335, 614891761200499183, 
  1261027248357507055, 1315211948762242687, 3265954153386672127, 563, 2059, 
  9447, 493567, 566079, 827295, 2140927, 8440015, 8554927, 8890623, 
  11831551, 25272319, 42183355, 51152799, 143183071, 176177055, 570993599, 
  573212927, 590324527, 671283967, 1088539903, 9382501452427, 
  1117118980161531, 2392611459021823, 440791883300446207, 614891761183660543,
  695366061390413807, 1737828576285138943, 231, 4247, 33167, 34953, 647087, 
  647119, 691083, 704475, 8421515, 8422813, 8432555, 8554687, 9142411, 
  10520751, 31557631, 160008623, 277928959, 278508799, 547400383, 564240815, 
  1141432303, 1150080943, 33404116508287, 38081908613795, 141290606686187, 
  1548137569050077, 37297116981031423, 146738817618894847, 
  5221928749292846335, 8623, 32897, 46271, 164483, 185087, 309151, 575487, 
  719775, 8424925, 8554683, 8620219, 8945819, 8950175, 8950271, 9054207, 
  27230623, 33588959, 34112171, 67151839, 139233389, 143171007, 143436479, 
  172715007, 294776815, 998259643, 1150085023, 1636198399, 1719638527, 
  586406331551, 18253460001535, 141289596121007, 143498683154431, 
  176611303927743, 282036023306427, 703870960582591, 1266657356916175, 
  1407935527758079, 1644893023624669, 2392541667240879, 2468586283659247, 
  4505801382873087, 9007201438047935, 9159071995194367, 23928304385886207, 
  36029898823481823, 36170223963768831, 36172294034851583, 36276056147686143,
  36487162515532543, 36557531259727615, 36733044962527403, 38291731678538411,
  38421920597443327, 38421920628770559, 38426610715166719, 54220085917426431,
  72234893764395007, 86413696338727423, 144293345650454527, 
  144842331323563903, 230533283635509247, 288385151811683519, 
  345853579473238015, 613129506605686767, 616017386210630079, 
  1229773556034437119, 1756852876224756223, 2306021167152016043, 
  2306027738553446383, 2351055617405938687, 2612660702170562047, 
  2883051441145757691, 4935959155828064191, 6918063501456048127, 
  7357164465629954047, 135, 147, 907, 178859, 8563887, 44733355, 51154863, 
  75825151, 136362495, 147622607, 549167291, 570993583, 571008927, 
  1087160575, 9383358212863, 2861479181855403, 182257830475070207, 
  613709057335672831, 863, 35467, 579503, 636879, 645039, 1021839, 8431787, 
  8954811, 9052843, 9207951, 10060543, 10076415, 10535167, 13804031, 
  17360799, 26182031, 42111679, 45843131, 47351807, 143296975, 579526647, 
  1107916543, 103206015043037, 18016599863891967, 36170087092889771, 
  40392275495190671, 45178801901963263, 54220086086380287, 86413696204505599,
  135538995263277055, 181645002473996287, 288445917160472063, 
  361085299416301567, 576614961923227647, 1338293198262353855, 
  2315006469679218559, 2344697691418307243, 3818970019379787007, 25, 527, 
  33183, 563631, 845727, 2796287, 8430243, 8440063, 19573691, 34644639, 
  44729007, 143183087, 219340735, 548058367, 614789103, 1548136092655069, 
  37296005409927679, 237288579594702847, 614895884350037439, 
  759571814799805067, 900776296782299071, 2495697881720857251, 391, 679, 
  1935, 4703, 33023, 41151, 43707, 565803, 575391, 638927, 1125079, 1673375, 
  8432815, 8435199, 8560127, 8958651, 14784767, 17336239, 17346479, 
  33719543, 34087803, 35693499, 35697339, 42455807, 51152815, 101289871, 
  143166351, 168443839, 185282479, 356485855, 358585695, 547400639, 
  548053167, 570993327, 573212843, 671262847, 671284159, 766373871, 
  810351871, 943686651, 1158334351, 1618509439, 2931359909887, 
  3505532661631, 9674850011391, 140895517342575, 2252383978302143, 
  2420686082080767, 5770238250778079, 6755956192946431, 6757158255427993, 
  6781897644546457, 36038143017134783, 36170086553790635, 36172295784168447, 
  38421922513416959, 40713493067591679, 82211389908107263, 
  108114435473676697, 252267016105245627, 288512196081707007, 
  294155367433800895, 345800802915092479, 372303431197175807, 
  540572177368383487, 578895509635071871, 614891469124783359, 
  614891469157355471, 687344230234451951, 2332871786685267711, 
  2486033872307890851, 3460163125762654207, 4784529906983752447, 
  4902402574194114559, 4939539001049610175, 539, 5335, 10367, 98815, 560011, 
  2787259, 2787515, 2855851, 8954507, 9077151, 10518703, 11831807, 42121919, 
  84082687, 206757631, 285777823, 288004607, 547414511, 1141434271, 
  1548515428130269, 15824427837275067, 38496980300462079, 
  1320278524870770559, 2882306521746811563, 5765399183536149247, 643, 3231, 
  8383, 12511, 33411, 37263, 41515, 50363, 124831, 174127, 567947, 567967, 
  696223, 1097119, 4382671, 8427519, 8503551, 8505599, 8946315, 8946571, 
  10649827, 16820191, 25790383, 134265535, 134776875, 136849579, 143301087, 
  145393851, 340489727, 581101543, 1212987391, 18689986367743, 
  58274116252927, 140760255494911, 1548515520404957, 9570735616589995, 
  36522347021849343, 37229501407559167, 43207068319975167, 45248071200333567,
  54186001158801407, 54187036817337087, 117200937214918639, 
  237709246274195455, 252205461657223165, 439529883261968383, 
  624461765794586111, 1729837875524009983, 32927, 36511, 41131, 41375, 
  174763, 174767, 557195, 561039, 563119, 565887, 2800555, 8514303, 8555007, 
  8664823, 25790415, 34119583, 134256831, 134785579, 144279743, 210538383, 
  537535147, 570993343, 571061103, 673885567, 1086377215, 45767171484063, 
  21168896037157855, 23222235331493887, 54113567542071535, 
  136823665583979007, 297394126523920383, 614891469123660459, 167, 923, 
  2127, 32911, 34975, 39359, 169899, 178219, 563643, 563677, 569263, 573391, 
  579567, 593407, 599455, 690847, 5230029, 8446463, 8450559, 8554751, 
  8923307, 8946431, 8958207, 9489919, 16824799, 17354703, 17872831, 
  25264527, 34114223, 42107527, 42122171, 42631819, 44729339, 50659327, 
  59474827, 100500475, 126331647, 133726207, 134486239, 136357931, 
  144279711, 225414511, 539503423, 547465919, 548708799, 572105439, 
  573223807, 579532767, 589508527, 715893419, 1074842879, 1074843135, 
  1086385663, 1088536831, 1108990975, 1141430191, 17104864251, 420401512447, 
  586289873599, 5509055940607, 140735441372669, 985177580634043, 
  22520379735185279, 35888609286422527, 36170155812383231, 36276056315592447,
  37297116041492991, 38421920915118079, 38422212650763263, 38423093226407935,
  38424265734588415, 40678307487516671, 40833224333520895, 43214103369058047,
  45073416757750443, 45177423149062143, 54187036230125567, 54221185496168447,
  57566028649759743, 72765146164558843, 110331591679015423, 
  153685923681241087, 253190604933299195, 307372433437657087, 
  443050132435994607, 542683753077014527, 576611458088894463, 
  578864467392629291, 614891469128112639, 614891469701884671, 
  614891761754094591, 614893676736860111, 669647338062470143, 
  1157707167403333375, 1173302569573613311, 4630263989224335871, 
  4901117665301166015, 179, 221, 4139, 4243, 35215, 164795, 491647, 567183, 
  593311, 697227, 702415, 708559, 8427775, 8429999, 8431871, 8495359, 
  8946351, 8946619, 8950463, 34114219, 36184747, 42138619, 44729087, 
  75806719, 134907915, 136153117, 141396077, 547400379, 1087165183, 
  1548137563282909, 741691119347166207, 1153645612825755583, 
  1155825498089439231, 1324500714826757119, 2351055703309527807, 
  2351077694632624127, 6918056801307066367, 157, 299, 395, 2623, 9119, 
  164527, 309167, 557631, 625071, 1125051, 2130607, 2786223, 2796219, 
  8421505, 8421887, 8423567, 8489119, 8500479, 8508159, 8687871, 8945851, 
  8947165, 8950699, 9208223, 11190527, 11830015, 19628331, 34135983, 
  55278463, 75812095, 84072367, 84576207, 86673327, 134783659, 135563293, 
  143165661, 143427727, 325029055, 571255487, 671284607, 1087554015, 
  1337440207, 1434430207, 659394888447, 9382504816093, 46912496118443, 
  71248709140735, 140775313829567, 1410306914878207, 1650918191652317, 
  2392720551750315, 4503619007150527, 9579531709622955, 36170095143991807, 
  36205408364916479, 36205408668090111, 38421920592994987, 38421921165669119,
  45178801967767551, 72902589024295423, 115265761886308351, 
  146528945984757759, 146584801182146559, 180850432768933887, 
  180891826863669247, 180894585790660607, 578853876812186619, 
  614891469128243679, 614891761181563359, 614891761182542079, 
  1196146165273982719, 2351055618568089583, 2883054361410448043, 
  4665954394594082815, 4669318899316880383, 6946241236101490687, 659, 791, 
  3469, 4567, 9023, 9439, 17347, 33451, 43147, 43711, 571343, 577519, 
  1025935, 1133751, 1697695, 8559103, 8694783, 8947711, 9011375, 10521259, 
  11024127, 19573675, 25264537, 44729259, 80512207, 83854591, 134269119, 
  134785067, 143183583, 169913087, 277935871, 548054255, 1145322427, 
  3296432456367, 84443351993599, 430492626845695, 1548514044009949, 
  90390720438788095, 108112786206333337, 148801416624259071, 
  153760983719802879, 180855953149329407, 288794427888993727, 
  579276277995703039, 1197835040904417439, 2392327075974345727, 
  2452397646942874283, 271, 899, 34959, 41531, 41635, 165807, 569279, 
  1111771, 3899451, 3900347, 6815719, 8421551, 8422019, 8424191, 8566271, 
  8577535, 8946895, 8955135, 9212063, 11346687, 13411071, 16945583, 
  25797519, 26837503, 34112427, 34116523, 101291919, 134384267, 134401791, 
  143624335, 171216447, 176192415, 178452447, 190810975, 212958655, 
  268497631, 282244351, 570993579, 573214127, 581083879, 676526207, 
  881409535, 1164937951, 1208471551, 2932031019007, 4400399681023, 
  15537047309871, 34770438299551, 140735579917887, 140885673173987, 
  706447917366271, 2252352332426735, 2392573952428169, 9359871350656255, 
  36170086553782409, 36170086671683471, 36170086873799579, 36170088221240299,
  36170155812383999, 36190230489382911, 36455989911354623, 38423615129944799,
  38439586366158591, 72765164020759551, 73468851454148095, 
  115264003392504217, 144293345649486847, 144293345729445887, 
  144678689974692523, 180850434200567807, 290627348503371679, 
  296675595125755135, 316941483271767295, 396322848756334589, 
  576320016962521087, 576610288712460971, 585618810819231231, 
  614891469416667647, 732549804712430123, 1008822130093064127, 
  1153645888375078911, 1157733628620242815, 1193652589017300991, 
  1225288653697120255, 1844674407377639935, 2306027738543751167, 
  2307224028701323263, 2310532782566013951, 2314850761294462207, 
  2392327075773014527, 2460663633772784367, 2486025076214866595, 
  2883139423371460607, 4665984196513163239, 2927, 3247, 16639, 19677, 33419, 
  41611, 174123, 557099, 557743, 564139, 585631, 716751, 8552579, 8560815, 
  8954095, 8962767, 25290751, 33597103, 42633103, 134265583, 134776909, 
  156425215, 539503147, 547662575, 547662767, 575449855, 579510943, 
  585075447, 855848959, 1087169023, 1572593083, 23628449245, 
  1050584303778747, 2252352001911791, 21168573988732927, 36178365103245449, 
  36733045653371391, 72199433281832383, 268949341249176507, 
  297454327988283367, 540440235855577087, 576612625174669995, 
  585503729343048363, 614891469125884415, 614891469987101695, 
  614948055317789695, 1309774180354350847, 2317102590832126207, 
  2342165603130130431, 2882306682768763563, 4616843083327077887, 
  4660452302765678335, 6341165056081649117, 535, 599, 2441, 4523, 10127, 
  10251, 532619, 560059, 560267, 577503, 599551, 699275, 2130687, 2262391, 
  2796207, 8888575, 8915081, 8951039, 8959951, 9208495, 10068223, 11846143, 
  12067579, 13795839, 17474443, 22528247, 26745241, 42107523, 42108863, 
  72123119, 79154047, 268483039, 288002479, 303972223, 539503407, 547464367, 
  579511007, 671267771, 1078203067, 1108408063, 551911719041, 586379330239, 
  140739770615851, 455618185527295, 992826762985467, 1690507616950783, 
  2252352332425727, 2252352568072703, 10356457676472303, 36170095148186111, 
  36177813065205639, 36733045636250111, 36733045703703807, 72762393132530683,
  93168992633455615, 108642741818358271, 114841797344729497, 
  252263167814777787, 267964193804368827, 288445917022051839, 
  290627348219268255, 294991239967264767, 297382852233719791, 
  325610251896750079, 358041634916519935, 360997166061160447, 
  574208986723647487, 576461337092729515, 577059576652933803, 
  614891469130340863, 1153686797314342911, 1212240155060125183, 
  4035286871121330171, 4901126461680515071, 5534023222112878591, 1, 20527, 
  21207, 32811, 33963, 34991, 39327, 164087, 559147, 559775, 688139, 
  1679263, 2220463, 2269859, 2405551, 2786235, 8390795, 8423663, 8448511, 
  8497407, 8915115, 8945899, 8946603, 8972223, 10519211, 10521775, 10522303, 
  11239595, 13402879, 42118075, 142190655, 143166415, 285794239, 289123071, 
  548708607, 581083811, 614769903, 685746399, 2933378765567, 8278641739741, 
  46912501710847, 140740181794955, 213306471739261, 703698223923883, 
  1644893110132189, 36175614446206463, 36209892344393727, 36243007047528447, 
  36451567511006463, 307375951516973055, 576461304886373035, 
  579460402571149995, 756604782674356875, 1159704503348264831, 
  1837608947360497663, 2459537729569619967, 2485998904973721567, 
  2883057283375300607, 4036280778899046395, 69, 427, 2443, 10555, 18479, 
  32779, 41099, 47791, 60079, 104959, 557115, 557999, 558011, 566203, 
  579471, 594175, 704463, 2785327, 2785407, 2785531, 2790399, 2807723, 
  2873259, 3910331, 5033215, 8421539, 8425727, 8450815, 8552583, 8580351, 
  9471999, 9472191, 9473471, 10059929, 10522879, 11020015, 11174383, 
  14516445, 14782719, 17465759, 25788911, 31556095, 33875711, 34087595, 
  34115471, 34179727, 35710719, 36901631, 37807871, 42437343, 50640847, 
  84584335, 92636637, 101681583, 131958749, 134224031, 134256879, 134776841, 
  142608521, 143166607, 148736221, 148867295, 168700607, 219324319, 
  268613691, 294750703, 402758041, 427943935, 547398831, 570991231, 
  616789999, 671263039, 671263659, 671590623, 939909115, 1074848927, 
  1120912079, 1145867215, 1211422845, 1211431039, 1966784479, 586406208255, 
  586410664623, 622317250815, 977119969507, 6071028549085, 140739779004587, 
  143519018171135, 144601349929979, 146247395704831, 161158447872959, 
  290858053119679, 422218932787609, 563501865273515, 567951653504159, 
  985178520141755, 2111094663938047, 2252352315431423, 2392542738493375, 
  2392542740983743, 2392573952577423, 2392573954682863, 2392574969696239, 
  2392582542380943, 2392719981342703, 2401919660912623, 2533897107646719, 
  2551488450370047, 2955669800518315, 4794457681555199, 5137746750336511, 
  6757055750445567, 9007210036379327, 9148119995694847, 9183810629140411, 
  11962869189487275, 18016600264972287, 18016600273441759, 18016601330342783,
  18016601338722143, 18579657046793087, 36029899898273247, 36170086419038337,
  36170086553865967, 36170090714556159, 36170090714800895, 36170095014806783,
  36170095160588799, 36170155273416191, 36170155816495871, 36170223858538495,
  36170223892202155, 36171190228277247, 36171191304385023, 36171191775199231,
  36171191910463487, 36172637632235519, 36174707838060543, 36176713556199167,
  36178366450687453, 36178916871800969, 36188030792937727, 36205408365964031,
  36205408398524159, 36205408470089727, 36205409543847935, 36223086332344831,
  36241971287217151, 36451566162541823, 36451567041237247, 36451567443504895,
  36451591460616447, 36451591596386559, 36733045636262399, 36750981419679231,
  36777197243464191, 36777197500022271, 37296003506039039, 38421920593011711,
  38421920594125567, 38421920628774911, 38421920628791039, 38421920634340095,
  38421920986667007, 38421921163551371, 38421921165649919, 38421921255106559,
  38421921671213823, 38421921957540863, 38421921993315327, 38421993611895551,
  38421994184549119, 38439586907476735, 38440685376681983, 38447720461539327,
  38459450017228799, 40673756586175743, 40673909520583423, 40674038235366655,
  43207068252865279, 43207069326623487, 45177423149061119, 54184759811421183,
  54186001056957439, 57562511645319935, 59251386788840959, 66288368495591659,
  72203841599307775, 72908098510816255, 74591491363695103, 
  180850454243769087, 288410767190392831, 397870950609452541, 
  542551296285605887, 576610296792648235, 578855514543065695, 
  613949553301073919, 614891469191032511, 614891469696331759, 
  615172948395421423, 729806567035895807, 972917766023577519, 
  1193613006447694591, 1193613135296705791, 1196146603360620799, 
  1203746106723259135, 1450393459410403327, 1729830864526350745, 
  2351055703136857087, 2351056721212522431, 2351060032632319983, 
  2748895109518962607, 4614290406167404287, 4669318899622204159, 
  4692974240044679167, 4902383736607924207, 5203003599428254975, 
  6341074702091279837, 6341074840067244029, 6341165411892485597, 
  6925975056803691007, 543, 627, 3631, 4311, 26527, 32943, 123295, 168619, 
  194607, 230331, 524459, 557193, 581551, 583583, 762763, 2135727, 4465531, 
  8421603, 8434943, 8514815, 8516351, 8947631, 8966911, 8967167, 10520831, 
  10522287, 10666215, 33056767, 51169199, 75824383, 84576143, 126322567, 
  134385583, 136358059, 137005099, 143165627, 143166895, 143183567, 
  143231119, 229608879, 278892703, 547466927, 615490735, 671591167, 
  881119231, 1176998287, 1365234015, 418767692287, 586271981705, 
  5276501509375, 9382499232511, 36362326404607, 114245725841383, 
  985694986305531, 1554183308565981, 1645247450701277, 1651318288932317, 
  18452134863437791, 36171191707958783, 36737465157614847, 38852482644486315,
  38855274229965483, 45079988157983403, 144267060309043883, 
  253323061724707835, 298364096053478911, 141, 591, 943, 2511, 4307, 18783, 
  32777, 39087, 41615, 44731, 60091, 561071, 567295, 690831, 714655, 716703, 
  2138367, 2789691, 5411071, 8388779, 8425359, 8430307, 8506623, 8562863, 
  8576255, 8690175, 8955567, 9011407, 9216175, 9473279, 9497087, 10453151, 
  10979583, 13406463, 33596095, 34112443, 34115503, 34115583, 34646783, 
  34650879, 42649487, 44729275, 55267327, 76318623, 80708815, 100770463, 
  126335931, 139233647, 143183343, 160561135, 226339135, 232231855, 
  548118699, 570991263, 572109695, 573219631, 581099487, 671266875, 
  860665807, 1074344059, 1074846077, 1150089151, 1535147995, 25099077085, 
  586406208171, 586406221823, 586408428015, 590568071919, 2236849294079, 
  2554489963387, 2771682766807, 212353928979427, 703698224252927, 
  2261736757930799, 3448670850637277, 4557013988652031, 7177721857284505, 
  10331850039361519, 11963236260446207, 12757439388581887, 18016599719188063,
  24872603770281437, 24907788144607229, 28712206447116799, 29174991941533671,
  33785275888959487, 36037596012669695, 36037597016157935, 36207615843296227,
  36733046732351999, 38421334464168073, 43207068212651775, 45177423221720831,
  45195101368671231, 45248071066112767, 55192369157292031, 93168992834783743,
  148771846225641471, 325530779792702719, 345457755260499967, 
  578157266467807231, 614891469124792063, 865344844747169791, 
  2315019664020078463, 2452407140107419647, 4651125920563527679, 
  4665941148563398399, 4763051497090962175, 4919084841352101887, 129, 399, 
  1533, 2807, 4255, 4495, 5471, 7807, 34827, 41883, 163883, 164539, 245691, 
  295055, 361949, 573343, 696971, 1091071, 2592399, 4164255, 8396939, 
  8432363, 8502527, 8510207, 8561839, 8689919, 8904959, 8954623, 9012431, 
  9077919, 10523135, 10539263, 25657735, 33596079, 42632075, 80512255, 
  134252683, 168439727, 176917131, 268614651, 269455375, 302806015, 
  304968703, 410548735, 571058927, 577734847, 671262783, 677357663, 
  881014783, 1180666351, 9382503688891, 11590146099851, 20145870716799, 
  43992145984255, 76015644176375, 96780645948893, 140774004000905, 
  448607213427097, 1548112470312413, 2854489222418415, 7177721706680479, 
  8477782494298047, 24770201099034077, 24775868985236957, 36170095143725227, 
  36602881853532843, 36733044962535595, 38140442671304959, 72058696103682045,
  116557447933458943, 144267060846439083, 146514432148283391, 
  163256623852146655, 180894584443240447, 288231477882947007, 
  294992339510353919, 360997167398125567, 576610872304245247, 
  614891542142561023, 624461764362934783, 1155474132099366655, 
  2356685203935587327, 4919066077213744639, 
  274120925335708076163446681882329087, 4527, 9007, 17599, 19661, 21203, 
  32899, 45723, 98713, 171007, 394719, 557065, 557355, 559023, 579519, 
  583567, 628623, 688779, 699023, 699035, 799579, 1034127, 1545103, 2234811, 
  2796459, 2853291, 4737871, 5734487, 6263455, 8363935, 8423855, 8424111, 
  8502015, 8555695, 8572415, 8751325, 8935837, 8946363, 8947599, 8954763, 
  9076895, 9077967, 10510527, 11174075, 11174399, 13402319, 13402367, 
  13402623, 17336751, 19563007, 33600207, 34113535, 34643935, 35357211, 
  35621055, 42107647, 42108927, 44596159, 46105279, 51154831, 75795647, 
  76322703, 84578207, 101289903, 102336511, 134258143, 134385327, 134775535, 
  136358319, 136866303, 142608523, 143166347, 143296719, 144279775, 
  160008591, 170560043, 171220607, 172698367, 178399403, 253864879, 
  268968799, 274565179, 278499583, 307027711, 370565087, 429496735, 
  537552639, 545267967, 547405759, 547660207, 676509819, 864013567, 
  1143664383, 1215855487, 1283766271, 1342215055, 1482655229, 2147516553, 
  569922015487, 586844635819, 603590538175, 1116861673387, 2271011319807, 
  2932030997163, 6071028932061, 8798375282825, 9382520653983, 9399679551631, 
  10926396770799, 11178368207403, 18251893044991, 61587683803131, 
  140739781232831, 140920255283199, 141164846048227, 141289391685761, 
  141289411226539, 149535759960575, 149536294874111, 149537351854847, 
  149568171933407, 149568353505279, 178158877081599, 281492343270319, 
  703872038535167, 985178516471803, 1126486313317375, 1548137596837885, 
  1554183314333149, 1645248921329117, 2252352031199231, 2392582542371467, 
  2401920235794175, 8866599199047583, 9007236342917803, 19149680923351551, 
  20271166392356095, 21533165625528319, 21617276931276799, 26458499640590301,
  27443810237677567, 29133106361919463, 36170086570637823, 36170087092759211,
  36170104963724287, 36170223858516651, 36170223862973439, 36171190296676351,
  36171190899505663, 36178916905495211, 36205408398536447, 36205408465977087,
  36249577960111103, 36453791833903871, 36522347156070143, 36742014000680191,
  36777197226338475, 38421921706988543, 38422212686545919, 38426610750949375,
  38439585829279487, 38492581394961407, 39547837683302591, 45177423149040299,
  45177423149040639, 45179665087759019, 45683142328311807, 47992215854612991,
  73347095078960639, 108088047171115417, 108510259257121177, 
  108510285028516351, 108616225195556863, 153685923591784447, 
  153685923748094971, 184709191642365951, 289919783116191487, 
  326454895819869439, 396316790929327581, 397968085589810653, 
  576475047341388735, 576612625192516543, 576645481137482411, 
  576645481173133995, 578186856339324927, 578853289748660095, 
  578853290106523231, 583647270029724735, 585639895905533439, 
  614891469697445631, 614891469700774911, 614893676753702863, 
  614928998834241535, 729735012540918443, 1153066331324137467, 
  1193613007559316223, 1193652588866303743, 1450321948209820927, 
  2306414758115059883, 2308704121141635243, 2341882941482773163, 
  2386415901848104447, 2488980460391801483, 2959613804134005695, 
  4612404194317955071, 4631952787276557055, 4665941290093826815, 
  4692985192044167167, 4704959237104299007, 4768485917667089407, 
  5969380569983734487, 6136951822187429887, 
  2835004900229303544203233156601119403, 19, 2093, 10303, 10379, 16501, 
  33181, 34825, 35007, 35339, 37023, 47519, 493711, 557215, 557963, 643055, 
  2787247, 2787499, 8421507, 8421771, 8422655, 8423615, 8423935, 8428957, 
  8436667, 8552619, 8706559, 8884479, 8951807, 8974847, 9480959, 10518783, 
  11174123, 13410559, 17336223, 33596091, 34087855, 34114207, 34129919, 
  34212523, 42107563, 126846863, 134252715, 134252779, 134384383, 134797405, 
  143231183, 217564351, 250061727, 404356735, 547397819, 548053179, 
  575447679, 672315451, 1141431739, 1215855871, 1288686799, 2147516417, 
  32346441727, 34351843327, 144445648815, 2759558595203, 35874262395563, 
  140739644260481, 140739781232811, 140774129830025, 422219337013657, 
  423868579289497, 563205604745151, 1046750164663227, 2111094671771647, 
  2111096685068287, 2119342896416767, 2261145830992555, 2401919658657929, 
  2955533066349195, 5810693193662431, 9429411722932143, 21617277786914815, 
  33785791213223931, 36037596012411839, 36170086419063779, 52777363451904187,
  180514704520379391, 180850432095191683, 192106672320840363, 
  216173112020946895, 577173246746200619, 578713104163571849, 
  585635496767191551, 587720312044038315, 614891469123682303, 
  2360250370218917887, 2485987143065969315, 4614307998632632319, 
  6342713169965604861, 7034093074254921727, 8646920048306290687, 675, 691, 
  2863, 4251, 8223, 9583, 10559, 32975, 33291, 36015, 98329, 180155, 305871, 
  314623, 491527, 557455, 559535, 560287, 565931, 565967, 571359, 581535, 
  583647, 651183, 706447, 1027983, 1036175, 1131671, 1319663, 1671295, 
  2787979, 3158911, 8423631, 8430251, 8430767, 8441087, 8449279, 8493727, 
  8576443, 8688127, 8694527, 8698623, 8702415, 8915119, 8945919, 8949951, 
  8954047, 8970751, 9474047, 10061055, 10521007, 10524927, 10586287, 
  10649763, 11035647, 11174319, 11178495, 12630783, 14781183, 16816015, 
  25172383, 25264523, 25806735, 25806767, 33612447, 34374319, 34377359, 
  36185775, 38962423, 42107835, 42633167, 44794539, 47350523, 67165423, 
  67674015, 67678127, 67680207, 72025663, 76326799, 86148471, 134252587, 
  134973451, 135897855, 142608527, 143165581, 143314127, 147622623, 
  169914287, 170175215, 174172927, 203312383, 271078191, 286342075, 
  294229903, 294752143, 338345727, 353015695, 406435899, 551657711, 
  555643903, 571056943, 572693919, 579511179, 581077643, 596353931, 
  671283327, 671329211, 672311359, 673884475, 673884479, 889179007, 
  934793167, 998277051, 1074839775, 1074845821, 1090532559, 1166022541, 
  10740204203, 23720723933, 25191351773, 144449847231, 182538928127, 
  586290266335, 586325656255, 1682161970607, 5276467836927, 6048796476893, 
  6048796608509, 28147095011737, 28149215631871, 71249011135231, 
  97135078409693, 140735407686651, 140735475058687, 140739636396555, 
  140739770091657, 140773995612297, 140774138218633, 140774177221631, 
  140774458178495, 141323751424171, 422219033839495, 448607188261273, 
  989026685008827, 1548113848819709, 1548653529792509, 2243035941306367, 
  2252007926791103, 2252351717542025, 2394772975684351, 2401920818540527, 
  2476979078692863, 3378527340570879, 5770238896678111, 8446317361596415, 
  9159071998131967, 9748969188485095, 9804642257993719, 13511108930108159, 
  18168607724797951, 20266767708293375, 20271165536722911, 36037595959180271,
  36037596209851391, 36170086419040393, 36170086419562633, 36170086553791147,
  36170087109753343, 36170091388923135, 36170155812449535, 36172294034326187,
  36172465830920875, 36733046108966143, 37375477597862399, 38140441321242759,
  38289980344135167, 40391659340398735, 45249171048816639, 45354723738572799,
  47302444844769279, 54113567743401199, 72199433250374623, 72199433684491711,
  72486987578867455, 72586328656576255, 94861445915378683, 
  108510362336748031, 146509962249490415, 146934492926184447, 
  153694170063219243, 180187977010555563, 288376622016137215, 
  290791991126245375, 307384747896338431, 325530777776272639, 
  614891469123743471, 614891469414570463, 614891469696335871, 
  616017386211870879, 723437602474076843, 892148553428758015, 
  1176847610338578943, 1196219171128070911, 1229773556104010719, 
  1465113171499939327, 1519132040346197983, 2306027738487385087, 
  2308142292575726383, 2341882941650545323, 2351077693537845247, 
  2351077694464196607, 2459537730731753407, 2883051440966402047, 
  2904871592138375167, 4631952787544992255, 4651176957455527423, 
  4671007775151607039, 4707704903961671167, 5209759101923359615, 
  5798387302707231487, 6341200596803551229, 1167, 1963, 4701, 4755, 6383, 
  8227, 8911, 10335, 19663, 32995, 33507, 39391, 41535, 41631, 163887, 
  174139, 174751, 522367, 532523, 561151, 565259, 575375, 589823, 645103, 
  653263, 698255, 753675, 757643, 1017999, 1042319, 1671193, 2138299, 
  2263691, 2408367, 2786219, 2797483, 2807739, 8371131, 8421785, 8422063, 
  8422275, 8423167, 8423565, 8423645, 8424591, 8430567, 8446975, 8454143, 
  8487167, 8507647, 8510719, 8511743, 8516863, 8561071, 8696063, 8945867, 
  8946079, 8947199, 8947615, 8955855, 8964095, 9208207, 9480447, 9489663, 
  10520767, 11012267, 16956351, 17338367, 17344511, 17354735, 25790447, 
  25798575, 25798607, 34087611, 34114191, 34118335, 34349823, 42183419, 
  42633119, 43166399, 44729023, 47688367, 55561471, 102262783, 134774955, 
  134775467, 135432859, 136870335, 143169945, 144279705, 156408319, 
  285800431, 293717935, 296718767, 511680127, 547397823, 547398895, 
  570993339, 571008639, 671264687, 671328315, 671787103, 673884287, 
  1141427455, 2139127807, 2147516545, 19328378255, 586307764395, 
  586406199433, 587551515583, 13797794226079, 35874266655407, 
  61589705178043, 131975629242367, 140739669568171, 283816884136447, 
  422218934360473, 422322389490073, 422322414655897, 562969326297087, 
  563499743478443, 985177513493435, 1126454075950591, 1548137471008221, 
  2111094671802367, 2111096677203967, 2111611947450367, 2243036059271167, 
  2254001119199915, 2401920229092011, 11261758629653163, 26323957734825437, 
  36099859433951983, 36170095009505451, 36172294032230279, 36458188538218239,
  36733045927033343, 37296004601475583, 45177423170078719, 54113567777997535,
  73456552120942079, 76853225251076095, 144115737865913003, 
  146509961087344639, 146509961372819391, 162147800307261439, 
  180850433526857727, 180938737380753407, 252202109628317691, 
  252205461657092091, 360997168040639995, 421086943214689757, 
  577173246775888879, 578715311776770731, 595091653588876287, 
  614891469409991679, 756605147752169439, 1160750575019197183, 
  1338293197504430015, 1729408651658631577, 2306018933801132683, 
  2387280343169368063, 2495774045403342823, 4035233528559435771, 
  4035286853870140347, 8647043258293157887, 67, 151, 823, 4715, 8283, 8379, 
  9847, 16615, 33707, 37039, 41947, 43151, 45231, 45727, 49327, 51359, 
  57519, 165767, 169903, 174207, 174779, 174807, 174811, 244667, 313423, 
  524843, 533339, 557263, 557775, 559019, 559501, 559759, 565215, 566155, 
  567951, 634863, 636911, 641999, 643023, 655915, 688143, 690063, 690911, 
  692575, 700303, 823311, 827327, 831407, 1030031, 1049781, 1050775, 
  1081499, 1092895, 1671577, 1671839, 2199087, 2230443, 2590863, 2621483, 
  2785963, 2786303, 3113007, 4464763, 5013727, 6127709, 8388843, 8421883, 
  8422331, 8428543, 8431855, 8440779, 8522411, 8558847, 8578559, 8896767, 
  8919295, 8945871, 8946059, 8946175, 9020047, 9076939, 9207967, 9207999, 
  9472223, 9472255, 9488383, 9490175, 9495551, 9603259, 10061567, 10519039, 
  10536191, 10537215, 10539775, 10540799, 10649831, 10650087, 10651819, 
  11174335, 11174395, 11175167, 11178415, 11830271, 11846399, 12622335, 
  12629247, 13796863, 13797631, 13797887, 14783743, 16818079, 16822735, 
  16941447, 16947711, 16948223, 17360831, 17362847, 17362895, 18449119, 
  25190815, 25264513, 25814927, 25919883, 26838943, 28017067, 33587755, 
  33587887, 33596043, 33598123, 33688287, 34112011, 34113423, 34131919, 
  34133999, 34134783, 34220863, 34225023, 34245247, 34245423, 34246191, 
  34246447, 34636379, 42173179, 42439359, 42445499, 43156159, 44210127, 
  47352543, 48202463, 58950651, 58961839, 67678191, 71566267, 73238575, 
  81626333, 83923855, 84074431, 84584351, 86673339, 98065885, 100500989, 
  102735487, 134261419, 134261423, 134384283, 134550175, 134774921, 
  135314175, 137664639, 138446927, 143170527, 147622095, 147622111, 
  168443647, 169914031, 176171179, 176171675, 176171679, 176851611, 
  186747695, 203316991, 210734223, 269008127, 272335611, 273843447, 
  285905247, 321091519, 536914859, 537438379, 539656699, 547528935, 
  571008671, 572692959, 574589167, 577210527, 614769839, 640125327, 
  671262767, 671264767, 671267515, 671283263, 671328379, 671590719, 
  671591807, 672311999, 673884223, 676505823, 680175771, 939767931, 
  1079157247, 1088274653, 1108396927, 1108398847, 1108403839, 1130335087, 
  1141431807, 1141438399, 1211418751, 2147516427, 2281734281, 2290131903, 
  6444122521, 20451607343, 88931093343, 89174374367, 143884525999, 
  206427278205, 418761539519, 418765733887, 549770799295, 551911721097, 
  551912705935, 551913495451, 551979690735, 552315955967, 561986054399, 
  586271983615, 586307766271, 689488956079, 690024514303, 878354333951, 
  1099514032043, 1655735058841, 2931359908523, 3863381803963, 3863449435131, 
  4400261291487, 4538247737343, 8278675294207, 8798914390187, 9382506000367, 
  9382600346255, 9382601394847, 9382785943775, 9386829253327, 9391091386507, 
  9399680600223, 9455552924319, 13798874259359, 15811926265407, 
  18368467817215, 18498273129727, 40289560424431, 43991876414123, 
  84442496356303, 140736992371311, 140737496776841, 140739635871873, 
  140739635882063, 140739636531083, 140739636534155, 140739638651819, 
  140739644270831, 140739644785291, 140739644792971, 140739644916395, 
  140739779012747, 140739779137215, 140739781102251, 140739812690831, 
  140739812690843, 140739904901199, 140740351667179, 140748225808259, 
  140773995944413, 140885664785315, 140886742714343, 141287252590721, 
  141289392212105, 141289409121163, 141289813883903, 142394409287679, 
  143497004876679, 145137817136223, 149862163196255, 155087116881407, 
  178818815927267, 212353920582627, 281474978843055, 281543968884671, 
  422219311847551, 423990985882111, 563501865279659, 563501865280171, 
  563502404772523, 563503616925119, 703687483884203, 703698223955899, 
  703698853079167, 706447093170859, 706447632149163, 709197753483259, 
  747678689045163, 747678690181051, 792930554141691, 849405028370431, 
  985162548479931, 985164432246715, 993424727851003, 1046750160993275, 
  1117344462012411, 1126503360921791, 1135299455059135, 1407969880147103, 
  1548113848665565, 1644870877838845, 2252351722851805, 2252351746325183, 
  2252351778577151, 2252352281886143, 2252352534539759, 2261146082536703, 
  2392541664750511, 2392573952913295, 2392573958020573, 2392573959204847, 
  2392574957445103, 2392574974152703, 2392575150378991, 2392582559223695, 
  2392604017225615, 2392867010699263, 2392867721641951, 2393016334086127, 
  2394772975684267, 2394781423010315, 2396971856469903, 2401919665434607, 
  2401920235864047, 2401920822996991, 2467305236389375, 2467340600934303, 
  2467340607217663, 2468586141044719, 2533293959584703, 2955532705644447, 
  2955623260684191, 3518492768726943, 4503909779496895, 4785669601461407, 
  4793980355775551, 5770237026041823, 9148076877610927, 9148086113069031, 
  9159071993866923, 9170067823460335, 9711036037326823, 11962869762162687, 
  11962870475194367, 11962870480764927, 12009598293311487, 12009599724945407,
  15766462081514427, 18016599856109279, 18033419049097199, 18067503901292287,
  18068603413896831, 18296605927768559, 20266768245172479, 20284119343142655,
  21533165575208959, 36028794879868927, 36029074060792543, 36030925175840159,
  36030925175840187, 36031135637078699, 36037595402111423, 36037595420097775,
  36037595453635583, 36170086553874159, 36170087362379263, 36170087383677439,
  36170090852957951, 36170090920459519, 36170090988483327, 36170091387862271,
  36170095011070123, 36170095080553983, 36170095430334975, 36170096238787071,
  36170103598934271, 36170103617479167, 36170103740078591, 36170103868423167,
  36170103885787647, 36170104171592447, 36170104272763391, 36170104946938623,
  36170105215904511, 36170116484884735, 36170155174299647, 36170156418723327,
  36170223858522111, 36170223875360767, 36170224132069887, 36170224145126399,
  36170225003910911, 36170225037531135, 36171190226318847, 36172316046060287,
  36173415692434431, 36174501780192511, 36174501915522303, 36174502723452671,
  36174502758109183, 36174503531904767, 36175614046680575, 36177813067847679,
  36178916972949247, 36178918539263999, 36187747345612799, 36187747392681215,
  36187747543678463, 36187747547725823, 36187747998416383, 36187748015275519,
  36187748019322879, 36187748421721087, 36187748554374143, 36205408280637439,
  36205408672202751, 36205409392785407, 36205494129584639, 36205494146296319,
  36205495207389695, 36207064613694123, 36240730041808383, 36241971320903679,
  36249577690626559, 36258399537198335, 36451565894102271, 36451567242566911,
  36451591730614527, 36451978009215743, 36455989642915071, 36487162549480191,
  36733066437376255, 36733066437388543, 37296004050756607, 37296004856271103,
  37297115907273215, 37298215422034687, 37348986239580671, 37375477580884479,
  38421920593117663, 38421920594102015, 38421920595214847, 38421920629884671,
  38421920633226239, 38421920664565759, 38421920665675519, 38421920701449983,
  38421920950892543, 38421921672323839, 38421921708098303, 38422212652990975,
  38422212920316159, 38426610698397439, 38426611269941247, 38465312647587839,
  38492581430744063, 38513691159221247, 38852482644508159, 38922937288031487,
  40673754784327679, 40673755445307647, 40673755996614143, 40676237344868351,
  40683690744279039, 40709093757872639, 40744407113788671, 40744407130566143,
  45177424243841023, 45177424513586175, 45177424631028479, 45177702457445119,
  45199500509962239, 45643658994788523, 47296603600095915, 54114391537057247,
  54184759880685311, 54184759898637823, 54186001191181311, 54221185563278335,
  57562511091663359, 57600113510228735, 72281020678406143, 72902589762495487,
  72902589963823615, 75181716876757471, 76843255576119295, 77928425717464319,
  94905426380511231, 108510285431175679, 108516882104551423, 
  108517397492762623, 144115259589975039, 144819436044593323, 
  146511352656744447, 153301207344343015, 180146744653251203, 
  192109602987017211, 226490494054868967, 252201594232211451, 
  259942141522838427, 286963740903965691, 288429064661368831, 
  289365658913722079, 289919782286249215, 290627348360511439, 
  292895248300630015, 297454327476381607, 306254742412901887, 
  307408791042717695, 324264141857062367, 326375215586594047, 
  396413903758024157, 397870952630582781, 540534761761275869, 
  576610288714557611, 576610293000613247, 576610296756996651, 
  576610296757002111, 576610297025502847, 576610872819100331, 
  576750989433503743, 576891793209657983, 576997346458071039, 
  577173246754611199, 577665837531066111, 577788994830254079, 
  578712906460995007, 578713105511321053, 578721935020567211, 
  578961481339371391, 579084542789021695, 579280056894540287, 
  579347940618526719, 581022398834868223, 581186679786438399, 
  614891469125897471, 614891469225823903, 614891469982662655, 
  614891542171799263, 614928998547910639, 617340447166398463, 
  619676616781433567, 636555512368937983, 648609249476870143, 
  669633456606534655, 756604782674378719, 756616466238799839, 
  882896098099527679, 904273132801269663, 1153194215998029823, 
  1153642795998363643, 1157988881941896703, 1158835411418601471, 
  1193613006598691839, 1193948983523791607, 1227399785018753023, 
  1229773556674453471, 1265370758333305231, 1729384009661258137, 
  1729489588547354623, 2305845210923434667, 2306018934874957727, 
  2306021167141528235, 2306300413074186911, 2308666695367698603, 
  2314852968532322987, 2315488805360957439, 2341882941514197667, 
  2351055618502028287, 2356685202672380927, 2413966652672573359, 
  2423395790580858815, 2459538021631830783, 2893565520817859243, 
  4035229355876268987, 4611831189740640175, 4611909446451986431, 
  4611920398585561087, 4611934378234806271, 4630263989425660927, 
  4665954394290913279, 4671021162360392959, 4899935123938271167, 
  4902383736607923711, 4902393374514544639, 4981760890952148967, 
  4991407353857302495, 5208421248891944959, 5728579068807348175, 
  5968113930438115327, 6737525632856522683, 7025648824448319487, 
  7487093645162571751, 2616470472942404338537561593479167, 
  2758447340167966015702461478600703, 664613958433119175043064025755680767, 
  664614037661281714887989221172437987, 1331844486393991479508452120060624895
    , 10636582416404860043006555320142004223, 
  11298438640241789039244811367345025007, 211, 307, 1607, 2077, 10635, 
  27383, 32955, 33443, 33455, 37519, 41679, 43775, 164547, 164779, 167979, 
  174747, 527119, 557199, 557243, 557995, 565903, 690315, 690895, 697039, 
  1015823, 1085695, 4719871, 8396971, 8423823, 8425871, 8438015, 8691967, 
  8886527, 8915595, 8946091, 8946683, 8954543, 9011343, 9070575, 10782895, 
  12624127, 25657855, 33596159, 33661695, 34113455, 34114443, 34245231, 
  35848383, 42121915, 44729019, 44729263, 50529535, 75812047, 134252553, 
  134260907, 134774959, 134776859, 143166861, 176163467, 277909759, 
  279796735, 294621583, 411015295, 573230335, 641698287, 671262779, 
  671267579, 692037951, 1074846975, 1074851071, 1149540239, 1568702429, 
  2147457433, 2155905153, 2292877775, 23622704605, 32220612607, 
  581979374255, 586406230015, 977724211427, 9383071877291, 18252856004863, 
  112191021906927, 140739642359907, 140739644262537, 140739644719239, 
  140740181664395, 140774004002475, 140774004136379, 141323751424137, 
  145206681655293, 422219335440793, 422322012002713, 564052713717215, 
  564052747263999, 747678686423723, 845006914749183, 985418967530427, 
  2111094663907207, 2111610060013567, 2252351728175595, 2260632548182153, 
  2261146086771199, 2394772976799423, 3178777425215455, 5770237030943583, 
  6783437391894937, 9786754163800055, 15828020581088187, 24001388933541879, 
  29246904078952423, 33917186959474687, 36037595402111113, 36170087736004351,
  36170120780874411, 36733045636267519, 36803219400872191, 37168169113419775,
  38421920628769451, 45181907094898687, 47296603600117759, 47301345244012287,
  74526180338429935, 180850433442643967, 230581003599460351, 
  306441670437500927, 383515509137594367, 384216275330521087, 
  398003407400861181, 576610296765385387, 578712554273540233, 
  578721934481590409, 613054735525579519, 614891542140341503, 
  614891542205476543, 653190832395321343, 1153080971823939583, 
  1210162078912149247, 1731519740263768063, 1763160936132114943, 
  2306021167275879083, 2323866272653557247, 2351055617405943807, 
  2478678101291167487, 4611897128475157351, 4634211746563227519, 
  6342616767149235677, 44307597249506944456667370623074303, 
  6672152369641908991266689549158811527, 
  92075702701058344079480315778391599079, 603, 1451, 2687, 4111, 6031, 8203, 
  8551, 9099, 16687, 16863, 24679, 24703, 26747, 32831, 33163, 33177, 34859, 
  36879, 39321, 39325, 43771, 51375, 98305, 98335, 98703, 104857, 132239, 
  132559, 166571, 168875, 179131, 196767, 262823, 493447, 506811, 559247, 
  559791, 559807, 559871, 565919, 576687, 585647, 587695, 626575, 664303, 
  1311463, 2145967, 2230527, 2232715, 2278775, 2287591, 2785451, 2785579, 
  2852779, 3123967, 3639503, 8390819, 8396943, 8401567, 8423423, 8423583, 
  8423627, 8423647, 8424079, 8424127, 8424139, 8424159, 8425151, 8427929, 
  8429755, 8552839, 8554635, 8554991, 8562943, 8626363, 8686287, 8892671, 
  8915627, 8945885, 8946319, 8946331, 8946687, 8947643, 8954303, 8954527, 
  8959983, 8963327, 9011371, 9020079, 9027791, 9076943, 9216687, 9216703, 
  9472767, 10519231, 10524671, 10538239, 10619563, 11012779, 11036415, 
  12028111, 12621055, 12623359, 13598927, 16946095, 16973983, 17338255, 
  17352623, 18940891, 19563439, 33596063, 33596139, 33612699, 34087599, 
  34112175, 34129823, 34244863, 34652063, 35710959, 35819935, 38766831, 
  42631823, 44575403, 50344831, 67167391, 67667967, 92536315, 101682735, 
  134252555, 134261291, 134262763, 134277871, 134384315, 134385343, 
  134387899, 134774943, 134776843, 134776925, 134781053, 134783167, 
  134788863, 134793295, 134849263, 134907919, 135432379, 135889599, 
  137070635, 139233359, 143183055, 143296655, 143362187, 152082943, 
  154447231, 155037055, 169918447, 176171739, 237088687, 268716271, 
  268972495, 269078575, 289116475, 294750607, 461388699, 537406255, 
  545925803, 548053231, 548054447, 570427579, 570991243, 570991327, 
  571008543, 573241215, 579576459, 579838607, 582453967, 671124139, 
  680885215, 808680319, 881314687, 939767867, 1074841725, 1074843871, 
  1076703355, 1080395805, 1082150107, 1087160527, 1108394527, 1142539679, 
  1164413599, 1211414527, 1288490191, 1600252927, 2147526667, 2147527595, 
  2147713159, 2148049035, 2149679203, 2150269099, 2695145983, 15036285883, 
  15091350459, 19411207375, 34226014207, 36507779081, 549756371595, 
  551911852171, 552046734075, 581976948871, 583209560319, 583209570559, 
  586271982219, 586411639231, 586441991423, 586844656383, 603453358239, 
  689353425579, 689353425663, 1110266018811, 1110375135743, 1758822629791, 
  2235707351039, 2476364443647, 3863389928443, 4434622647455, 4537706587367, 
  5277709481215, 5645821773747, 8830461184137, 8830461192875, 8830461205981, 
  9382532917931, 9528530340011, 9528530344447, 17603192078271, 
  26394721622425, 28147504355743, 34772055203743, 40577592698087, 
  46912782467071, 61587683785659, 71554326396859, 74912969604607, 
  76015913134055, 87754771779535, 93642453352447, 93824276430847, 
  97160177506397, 131973608112127, 132319452595709, 140739644875167, 
  140739648466159, 140739680051883, 140739772844075, 140740181270699, 
  140743941980671, 140774012524987, 140774130178525, 140774138350251, 
  140774177419007, 140847255715839, 140847257681919, 141289391685771, 
  141289526569611, 141839158642111, 145705023569919, 146245792335751, 
  149535737284745, 149673176238251, 154209191854079, 159466943610879, 
  162868394196991, 211107327632231, 281485778332671, 422219337013759, 
  423868577716633, 424977219814139, 527772049078783, 572332452780543, 
  703698181981487, 703698895022847, 704043834605567, 706447246277563, 
  721291120394235, 985178390642619, 985418028022715, 1126588525886207, 
  1345822495932415, 1407991220437135, 2243519250956287, 2252351725928585, 
  2252351725930633, 2252384030527151, 2392573809822379, 2392573816307819, 
  2392573952436907, 2392573954665131, 2401919660894891, 2401919664250333, 
  2674493307355119, 2702092346064879, 2955532529470091, 2955533066371039, 
  2967077577727903, 3002261949824991, 4785879921623227, 6775051065496031, 
  8446317361601023, 9429411727146927, 9429412284041647, 9833483409031159, 
  11302991218604799, 13510798882419455, 16756007585710011, 18016048949541375,
  18295959840680959, 20271455494196479, 22521311743097723, 26421116245237213,
  28823147063671791, 36028799210660523, 36028799711879339, 36028799879588779,
  36028833540585919, 36028833540795583, 36028833821534719, 36028834677173503,
  36031135637045923, 36038145157892233, 36170086419570859, 36170086452743935,
  36170086570654207, 36170086587469711, 36170086587472795, 36170086991700643,
  36170087092894975, 36170087126461419, 36170087143287723, 36170087362509823,
  36170090718737663, 36170090786108671, 36170090849806591, 36170091389037311,
  36170095143812351, 36174501646083327, 36174501797036031, 36174502723382527,
  36178916956036573, 36180572716444331, 36205408369032191, 36205408634339327,
  36227484530442239, 36313796041607167, 36451565826582783, 36451567040844543,
  36803757304432895, 36803757371542783, 37168168338718207, 37296003665070591,
  38421920597574111, 38421920628770815, 38421920628790015, 38421937772986527,
  38422212650893791, 38424265931479039, 40558792386412543, 40709093892664063,
  40957109099021047, 41949483238944511, 45177423149056767, 45739962903265507,
  54887621720323567, 61783757570408667, 63112001675051007, 72201958651430911,
  72780155730442751, 74451268661932015, 74919370998673407, 76843254934372831,
  76843254972122623, 81139598267383807, 108093406911236095, 
  115265761785643519, 144258127450779567, 144678689995736059, 
  144678758711018491, 144686969029438123, 153704688724473855, 
  180850432097813163, 180855952475619327, 182390285245348607, 
  192108119075816443, 192109603234747071, 203418445131460607, 
  204773046949479127, 252333762112126971, 253248555722718139, 
  267964693358821371, 288231064503369407, 288232025522800127, 
  288375514056551935, 307371260948481535, 325582106799177727, 
  361085298739970047, 396316792399977949, 396419573114854877, 
  576466009763414015, 576469550552877193, 576531722478944255, 
  576610288209137563, 576610288209140623, 576610289517977053, 
  578721934565826013, 579298268563824639, 579419171008971435, 
  583223880934489855, 586634307091430911, 587720313190477055, 
  598002712838113647, 613129576467128319, 614891469123787231, 
  614891469140512239, 614891469174198223, 614891486303651999, 
  614891542138226911, 614891761181432319, 614892572963950543, 
  614892574075580399, 615454427667143135, 615454427735624863, 
  636419470004317951, 643883834113231087, 655705965244444543, 
  726263487994462207, 732549804712451967, 732549804733729647, 
  732549804780916287, 882879670404448255, 900720439880318911, 
  1018251267169841087, 1157707165886707711, 1188960269132693503, 
  1191566265703596031, 1199133234185043967, 1229773556036901343, 
  1229773556611538431, 1239343998447893503, 1729830864627408799, 
  1737861836142518271, 2306018934891996047, 2308097010871993003, 
  2314850760953347327, 2314993877810971307, 2341871989316823723, 
  2351055617405927167, 2351587387948119287, 2452388155065150123, 
  2486025077377034215, 2601290690251963903, 2882605933854441471, 
  3062447929863875243, 3062494659105270443, 3074504258830204927, 
  4611686573634091455, 4647735026501341951, 4665954394038271999, 
  4684588038279719887, 4827859211843010527, 4919066076659044063, 
  5046782603159396335, 5189545383022100479, 5190337031397428479, 
  5728578818726166479, 6342719595102985693, 6367392636036023773, 
  6917535632770303999, 8647043743489753087, 10180974232425896551659979662307,
  11342745569313159622545690778818052095, 195, 215, 283, 1231, 1287, 2057, 
  2061, 4895, 8527, 9383, 10395, 32665, 32771, 32903, 32959, 35023, 35055, 
  35067, 35071, 35259, 44191, 98463, 98719, 99871, 104575, 166655, 168251, 
  174335, 174815, 181187, 229435, 400479, 491711, 524427, 524939, 526475, 
  526507, 559103, 559503, 559823, 560271, 560779, 565819, 573359, 625103, 
  688267, 691087, 1038223, 1049751, 1114811, 3441535, 4164303, 4236287, 
  4685847, 4719487, 4720119, 5406967, 6389887, 7310031, 8388783, 8396991, 
  8421775, 8423577, 8424091, 8428031, 8431807, 8432047, 8432639, 8489151, 
  8552623, 8560831, 8584635, 8628475, 8690687, 8704767, 8915083, 8915165, 
  8915659, 8945903, 8946063, 8946831, 8946943, 8949919, 8950159, 8955791, 
  8963999, 8968111, 8968127, 9019631, 9080991, 9470207, 9478399, 10521855, 
  10540031, 11018939, 13414655, 17336303, 17336783, 17344431, 17352655, 
  17360783, 20152627, 26968475, 29065659, 33587839, 33661599, 33728683, 
  33731455, 34244783, 34245183, 34354943, 34367231, 35621487, 36185007, 
  38281983, 42117883, 42653583, 43745947, 50855167, 51152831, 67671983, 
  75805951, 78957823, 101287855, 134217865, 134252681, 134273053, 134384523, 
  134774971, 134780953, 134875819, 134883883, 135235599, 136620079, 
  142608779, 143165903, 148192255, 176855963, 177965723, 182428407, 
  285791659, 291921407, 311606203, 355961551, 404355199, 537567243, 
  570991135, 572688847, 578783487, 578824867, 671263423, 671266971, 
  672311355, 672311451, 673884219, 676506367, 691775803, 1092515327, 
  1114011391, 1612315135, 1612605439, 2147452807, 2147483777, 2147516555, 
  2147519371, 2147524779, 2148040841, 2155872393, 2155905161, 2155905195, 
  2282391563, 2685051019, 6845202841, 10779372203, 15040743419, 15091121083, 
  23628470365, 140133837483, 140134490283, 551911721131, 551912243371, 
  551912251563, 551912253611, 553513911015, 586514670847, 775342228223, 
  1011631489259, 1110341843963, 1111051437051, 1649670193561, 1649671766425, 
  2271164662779, 2759516488323, 3849234121659, 5508379639807, 8248358832127, 
  8278675785607, 8832779192875, 8833029744959, 9382501460651, 9386828204751, 
  9391091390943, 17701721964799, 21219558612479, 40613210727663, 
  71248353489919, 76015643125735, 91258710119167, 140737622605961, 
  140739644786825, 140739646359723, 140739772913791, 140739779004553, 
  140782719766427, 141287252592777, 141287386810505, 149535728896137, 
  149536276785835, 175924050046715, 301815966383551, 422212491903385, 
  423868175063449, 448607211854233, 450250415905177, 450359533345177, 
  562956512432127, 562987174365919, 844734293933311, 989025741831099, 
  1046750105943995, 1126454025553407, 1266656803075279, 1548135994613213, 
  1554183308574173, 1554184790705629, 1644893023625181, 2111062459516927, 
  2119340875286407, 2119340875317247, 2251797666725887, 2260632548673673, 
  2392574239873535, 2429957347781291, 2850903206636287, 2955533071919839, 
  2967077225400971, 4644448177946623, 4820267776669567, 8477782763798527, 
  9148077045361407, 9183713991240363, 9289004740640767, 9579531709618687, 
  11259903170219519, 12009598298882047, 18155413684332391, 20268947505414137,
  33909487148711931, 36028799174871211, 36029348930650241, 36030487089171855,
  36037596277964799, 36170086419041967, 36170086419047139, 36170086421137579,
  36170096087463423, 36453790888098559, 36591747142295723, 36741452531411115,
  37375478439869439, 38289395216320649, 38421920592986249, 38460037577701375,
  45266160261718015, 45354724175568895, 47296603668582079, 51791395848458235,
  72376046548058559, 72806717195287551, 78832346182086655, 
  109775242630111207, 144115224762026635, 144185711709003487, 
  144185711717727967, 146509961087328191, 146976301433970687, 
  147506851731144447, 167339427070968699, 289057724960341759, 
  289639961042337663, 290774536238792191, 372957448731865087, 
  432776057364021247, 540497378365931451, 576612625174671039, 
  577026623539948203, 577173247820286847, 578713104433065983, 
  578713104702548651, 578856221055419051, 579276192385833983, 
  585617625408273919, 613054735520030719, 613727676302999551, 
  614891469123651839, 614891469125880303, 614891469412473279, 
  729092078675410687, 729757283038199807, 735364598315597567, 
  756605079027122127, 865079866472394751, 1152921515743951551, 
  1166793273428015999, 1315282893788807167, 1450333223038681087, 
  1504061540200846559, 1729408748697950617, 1738381207713449983, 
  1756511188029145087, 2306021167286364843, 2307116211354202111, 
  2315457872745332607, 2342176555463852031, 2353839187929593343, 
  2356685202845051647, 2396163361455669247, 2399437988270435839, 
  2459537730714927103, 2485987039987280523, 2601290690100966655, 
  2883719900234252287, 3062447929869467647, 4014818332459906999, 
  4036210945960165371, 4611897128031602935, 4613944423041794047, 
  4630826904734122495, 4660394739718151935, 4662083454035291647, 
  4665870171575866111, 5201715618167717887, 5517194337304174079, 
  6918063501827637247, 6918083215426715647, 6919642256752222207, 
  10633824008524030981220096093870131337, 149, 259, 279, 583, 707, 1077, 
  1115, 1279, 1487, 1559, 2075, 3439, 3511, 4503, 4559, 4831, 5271, 8615, 
  15257, 18623, 32827, 32921, 32923, 32989, 33439, 33667, 33675, 33723, 
  34269, 34747, 35535, 35723, 37055, 38955, 39423, 40971, 41215, 42223, 
  42911, 49295, 49359, 50147, 57839, 62171, 131087, 131167, 131243, 133259, 
  164799, 166075, 168367, 174507, 175019, 175535, 186287, 198863, 230275, 
  243771, 295119, 307279, 307663, 313807, 314063, 366715, 384477, 524463, 
  526859, 528783, 535327, 541455, 557231, 559257, 559309, 559325, 559519, 
  559855, 560043, 560079, 561579, 561615, 563199, 570283, 577487, 622601, 
  622639, 625547, 632751, 632783, 640943, 664235, 688795, 689035, 690079, 
  690843, 712607, 838815, 847775, 1051831, 1542287, 1573375, 1579423, 
  2064415, 2097593, 2131627, 2147247, 2163419, 2204079, 2207663, 2261299, 
  2264735, 2269927, 2289639, 2590879, 2629675, 2785339, 2787503, 2788783, 
  2789419, 2850859, 3119535, 4194807, 4238719, 4256731, 4750159, 4929535, 
  5013631, 5015807, 6129117, 6397567, 6815647, 8376271, 8379869, 8392895, 
  8393101, 8397055, 8398063, 8402111, 8421533, 8422023, 8422083, 8422877, 
  8423581, 8423659, 8423817, 8423839, 8424351, 8424607, 8427679, 8429731, 
  8429759, 8432315, 8440031, 8446947, 8489101, 8489727, 8494751, 8509183, 
  8552643, 8555947, 8560895, 8562843, 8563135, 8564143, 8618171, 8698367, 
  8702207, 8704255, 8706815, 8708607, 8749213, 8882351, 8900863, 8915179, 
  8915199, 8915455, 8915631, 8919449, 8923327, 8923391, 8923819, 8924671, 
  8943871, 8945855, 8946073, 8946111, 8946171, 8946587, 8946927, 8947627, 
  8947663, 8954287, 8954511, 8955055, 8962255, 8962559, 8964015, 8976303, 
  8981759, 9052859, 9076903, 9077131, 9081231, 9093327, 9212095, 9471743, 
  9481119, 9481439, 9604539, 9980159, 10515647, 10520619, 10520763, 
  10523391, 10525371, 10584239, 10651787, 10651855, 11019007, 11174143, 
  11174331, 11178239, 12617471, 12618495, 12626175, 13798655, 14780159, 
  14783231, 16261887, 16810383, 16815499, 16853931, 16875679, 16942011, 
  17273023, 17354639, 17465755, 17466271, 17871775, 19038515, 19043215, 
  25264639, 25267597, 25270687, 31858687, 33587723, 33595915, 33663743, 
  33680255, 34048143, 34112139, 34113519, 34114255, 34114491, 34117519, 
  34118571, 34129871, 34133935, 34177711, 34179983, 34220587, 34244747, 
  34310703, 34572843, 34636507, 34636539, 34640635, 34645663, 34645915, 
  35140607, 35694511, 37790335, 38961755, 41986219, 42107779, 42124227, 
  42128123, 42173059, 42183343, 44579579, 44738603, 45056647, 51154847, 
  55377151, 58950587, 67210047, 67650799, 67669919, 67680143, 67680239, 
  75794431, 76322735, 80524543, 84051847, 84066271, 87010047, 98066429, 
  102336411, 116298137, 126341071, 134252767, 134253051, 134256671, 
  134262523, 134265775, 134273437, 134281599, 134287867, 134320031, 
  134383631, 134383759, 134384287, 134580445, 134744201, 134744301, 
  134776911, 134777439, 134783935, 134784751, 134789691, 134806143, 
  134849199, 134875307, 134875323, 134875647, 135305343, 135329919, 
  136349739, 136480803, 137664767, 137672831, 138447055, 138463311, 
  138463359, 138464255, 139135231, 139231711, 139237501, 139643007, 
  140626047, 142092543, 142608537, 142608605, 142612957, 142626047, 
  142647979, 143003023, 143165593, 143166863, 143167119, 143249103, 
  143297679, 143314383, 152668543, 154442239, 160535023, 160535435, 
  160536463, 167813803, 169913019, 169978559, 170561071, 170565247, 
  171215487, 176176027, 176872411, 206343535, 237080111, 268437743, 
  268489615, 268605355, 268606463, 269517279, 285254607, 285907871, 
  286053807, 289125247, 290250239, 294751115, 299338159, 301435375, 
  303194079, 303980287, 311599007, 312447647, 313097151, 348749279, 
  402759679, 402783871, 403019899, 403152799, 404324761, 404332159, 
  536915887, 536959579, 537404223, 537404991, 537408111, 537420411, 
  537455103, 537535423, 537536239, 537539583, 539109931, 545273087, 
  545399467, 545925807, 545931247, 547399087, 563509183, 570427563, 
  570427567, 570991247, 572105535, 573212863, 573213887, 581095375, 
  590318767, 591373119, 640649647, 671263131, 671263407, 671328411, 
  671437567, 671590463, 671590527, 680197599, 1073803999, 1074292447, 
  1074839581, 1086377167, 1087357135, 1087553791, 1092679663, 1108394623, 
  1108984447, 1110753919, 1110763135, 1112729215, 1141429679, 1161798367, 
  1211322367, 1212991615, 1212995709, 1232966879, 1264700287, 1345310767, 
  1355857855, 1712973439, 2148040715, 2156429503, 2157087231, 2158658767, 
  2161354943, 2178058431, 2190115023, 2191688363, 2281800157, 2281865659, 
  2282391595, 2290131951, 2290135983, 2290139823, 2290256427, 2308083903, 
  2442307775, 2692907179, 2695162111, 2712971503, 3769936111, 6442549249, 
  6442549657, 6442555801, 8589936751, 10737597371, 10779536043, 10779867839, 
  11008725679, 11316234883, 15972140987, 36507224201, 36507807727, 
  36541465115, 225492055263, 277063638607, 549755846807, 549756371695, 
  549756567787, 549857362175, 549890594559, 549890610111, 551903297699, 
  551911785147, 551912243337, 551912244219, 551912245183, 551912253631, 
  551913818251, 551913956003, 551914479787, 551916438207, 551918012607, 
  551929086655, 551929096959, 551945470599, 551948026555, 552050666175, 
  552451357951, 552484446947, 552990190335, 556208335103, 560638634239, 
  560644221439, 561041287339, 569175950079, 569297916159, 584255000303, 
  586271982271, 586271982335, 586271982523, 586271990527, 586272243855, 
  586272243903, 586276438207, 586276438715, 586307785471, 586408428799, 
  586441990315, 586675779327, 586945306795, 587350188795, 588192404223, 
  590702307055, 603452113087, 603456307391, 603721793695, 616337211535, 
  689353425919, 689353426687, 1011531612395, 1110341843455, 1110375136251, 
  1655735163289, 2201187615455, 2759524909739, 2759562345403, 2782467707647, 
  3850304456635, 4378785973243, 4401344251391, 4537975547111, 5278464455935, 
  5509766678527, 5646899972019, 8278675816447, 8796093057161, 8796093077917, 
  8798376679837, 8807512705579, 8832897877231, 9382499355087, 9382504929695, 
  9382533238415, 9382534287007, 9391112686031, 9528384948395, 9824887605487, 
  12575664212847, 17603235069951, 18367712842495, 28149215633311, 
  35187057484687, 35187190833323, 35192439941439, 35874266935279, 
  36978087149503, 38379423507175, 46911925684395, 53551801105375, 
  61588626979771, 62105227081851, 65677435831227, 65678639872955, 
  71468259278779, 87973012951807, 102805813616093, 106522743857775, 
  114246130067431, 132456925104127, 137990185713629, 140737488715911, 
  140737492648035, 140737496843677, 140737521943211, 140737630998399, 
  140737631026783, 140737719144031, 140737757103069, 140737900744287, 
  140739635871745, 140739637510687, 140739638624559, 140739644784895, 
  140739644850895, 140739644916415, 140739644919695, 140739644922779, 
  140739645047231, 140739646358447, 140739647013311, 140739647040491, 
  140739663791551, 140739672190895, 140739672194027, 140739678339755, 
  140739680054015, 140739728805775, 140739770231467, 140739770748827, 
  140739770751887, 140739772854251, 140739778489003, 140739779004671, 
  140739781232891, 140739781237247, 140739802532335, 140739812691851, 
  140739812694923, 140739914338527, 140739930135451, 140740040169535, 
  140740040169567, 140740172753007, 140740172884651, 140740175507387, 
  140740175507435, 140740309723199, 140740309723247, 140740351666879, 
  140740351666939, 140740351683499, 140740737559531, 140741256929439, 
  140743931364895, 140744065587327, 140744476778911, 140748234196871, 
  140748239176447, 140748360558719, 140748368947883, 140769709033351, 
  140771882215595, 140773995752107, 140774004334045, 140774666840747, 
  140782585547403, 140877083224319, 140877116915387, 140886201656231, 
  140920158726827, 140920158743471, 141289392220843, 141289425371819, 
  141289476231055, 141289544351487, 141289677560731, 141289928567467, 
  141290484984811, 141839156413407, 141839190098911, 141839290653119, 
  141839292865983, 142938659662507, 142938661890731, 142938802273007, 
  142938806468335, 143211731722079, 143497004877699, 143635521783783, 
  145138085633135, 145412569355743, 145413643425279, 147438786903931, 
  149533716154505, 149535058402717, 149535737284783, 149535762459307, 
  149536266316479, 149536268529403, 149862683289967, 150119844448393, 
  150119844458171, 150119844473531, 150119844797917, 150705638277119, 
  151872728513215, 158331956665407, 158604799966847, 158918257466879, 
  175924007971151, 175924050062015, 175924142713199, 178122561988607, 
  178157391096491, 178818815943587, 184728724482731, 186158915037519, 
  211108388530655, 211108525432047, 211108925990047, 212353924776935, 
  215381872526307, 237872611515647, 281481429811687, 281481966707175, 
  290857514142367, 352393500680687, 422212867817881, 422218909189663, 
  422218941039103, 422219035412383, 422220545384863, 422246722174975, 
  423181384909563, 423868176636313, 423971254272511, 423971254273951, 
  428817621057535, 448703850191257, 448704251271577, 455341695549371, 
  562969347002367, 563501865282219, 563501870515455, 563501870531839, 
  571746585454763, 572332458346751, 575132647206879, 703698850458283, 
  703699566449327, 703719738083207, 703767614520251, 703869978061483, 
  703870691093163, 703870707956731, 703871543599103, 704797693639611, 
  721290368040891, 747669924019135, 792931132963839, 985163358241723, 
  993423792013243, 1046736013081531, 1047251531595771, 1125902137132255, 
  1126453705937407, 1135282407573663, 1266641712023519, 1266656727596239, 
  1266656806405375, 1266657608578255, 1556382337597405, 1645386393976829, 
  1688875657207807, 1707101602680991, 2111064339089407, 2112743805518335, 
  2119340883181567, 2243521256357887, 2251799814212143, 2251802095943817, 
  2251802369687965, 2251806684710815, 2252351725938859, 2252351725939371, 
  2252351748017629, 2252351778577403, 2252352265037995, 2252352281885951, 
  2252356088343295, 2252420445671103, 2253558647373563, 2260598188968073, 
  2260598194559389, 2261145797298655, 2261145797299343, 2261145797299391, 
  2261145797299439, 2261145797302703, 2261145797314751, 2392537302597641, 
  2392573809821833, 2392573815396829, 2392573954660795, 2392573969420175, 
  2392573986377631, 2392574053228431, 2392582466871183, 2392582988361631, 
  2392591165984671, 2392647411888031, 2392719855513519, 2392721835294703, 
  2392866136101455, 2392867186860031, 2393673323704239, 2393673464205263, 
  2396971998949359, 2401920514572223, 2401920806289391, 2404127272112031, 
  2411267221094383, 2439312789274591, 2439449082965999, 2467340783378431, 
  2467341318160351, 2480427365879791, 2533895966813439, 2543280074988031, 
  2674079010779023, 2815439120532139, 2815439120532479, 2815439142880255, 
  2815525019896319, 2815718293413119, 2850624035090415, 2955532353309323, 
  2955533420052383, 2967077579104159, 3048990843076511, 3377842539536383, 
  3378527055362559, 3448896336429055, 3518491485269919, 3518573088403359, 
  3602603537596319, 4503599627677855, 4644408261185791, 4644886436446207, 
  4785111271574959, 4794457138367199, 4794530178960447, 6755509390645657, 
  6755957333797119, 6757055177791897, 6757063834960379, 6764305225232063, 
  6781891228735897, 8477782696411071, 8867009401554943, 9007207319792127, 
  9007476845767167, 9007751202768383, 9007751275447551, 9008024981987823, 
  9015998042778283, 9077571302318951, 9148077967469567, 9148084988733351, 
  9148119995706367, 9148356554457087, 9149175843962799, 9152334863381751, 
  9152474378858415, 9159072061255663, 9186018073028583, 9219545470271487, 
  9711332385548263, 9722798648524767, 9748968026317475, 9786901182015463, 
  11962869767733247, 11962871193796607, 11963235547414527, 12056327543062527,
  15762873565577211, 16888204401311675, 18014400728571135, 18155581613336551,
  18295873488341503, 18577969099474175, 18577969099490559, 19421956089423279,
  19422218503251943, 20652677893455839, 21533164590568015, 24770210259402749,
  24776246941998557, 28712206849769983, 33777546953228287, 33785791248883709,
  33838586910457851, 33908972834521087, 36028799174836353, 36028799177621695,
  36028799177629835, 36028799342709643, 36028799712395435, 36028799863396863,
  36028799913741567, 36029348930652297, 36029353217266927, 36029353284375791,
  36029357512761515, 36030487089171883, 36031728334185099, 36033197221905647,
  36037595402111471, 36037595402115503, 36037595422300655, 36037595672971775,
  36037597015093247, 36048147996921327, 36099167921816287, 36099168087497967,
  36169534516273315, 36170086419038891, 36170086419171499, 36170086553921707,
  36170086587494143, 36170086604311435, 36170086621163199, 36170087093938367,
  36170087093955839, 36170087531728639, 36170087599099903, 36170087666478847,
  36170088188996095, 36170090849041151, 36170091421413119, 36170092062110975,
  36170095027397119, 36170103603239423, 36170103733746431, 36170103735880191,
  36170103869001983, 36170104694893055, 36170104946359295, 36170105249594111,
  36170155143235583, 36170156418658047, 36170223857992363, 36170223859648255,
  36170223892271803, 36170223909045243, 36170223997197311, 36170361297995007,
  36171190298773503, 36171190360390143, 36171190764764671, 36171191168990719,
  36171191405703167, 36171293843842047, 36171602576705535, 36172637648553983,
  36172638168591359, 36173415422950399, 36174501662787583, 36174502049742079,
  36174502471268351, 36174503127678719, 36174503127743999, 36174503397162751,
  36174515609332991, 36177814682140671, 36178365103245995, 36178365136939691,
  36178365139036331, 36178916889041407, 36178917984497407, 36178918051868671,
  36209893254032895, 36209893270745087, 36223086467087359, 36223087410281471,
  36227484513599487, 36240730142269183, 36240730445381631, 36249578246437887,
  36286080600828415, 36451567175065343, 36451978143435519, 36455989777134847,
  36455991124032767, 36478058767056639, 36602881870396411, 36733046041529599,
  36733046058641919, 36733046715248127, 36733046782684415, 36733389233957119,
  36737465562877183, 36737465562885375, 36796253996235263, 37296003522988543,
  37296004314495999, 37296004348246783, 37296004584493311, 37296005007268351,
  37296005392954367, 37296209702912767, 37298216626879231, 37298216764232447,
  37313802962719487, 37331394041258751, 37348987301065727, 37411980507933183,
  38220121554536703, 38281181194587823, 38281765175586783, 38289395216329387,
  38291731544279723, 38421335034725035, 38421416073134815, 38421920592988159,
  38421920592990431, 38421920592990463, 38421920597447167, 38421920599671295,
  38421920613368255, 38421920862557951, 38421937772859583, 38421937772990623,
  38421993607440127, 38421993607446783, 38421993609659647, 38421993611887359,
  38422212650766559, 38424265645151231, 38424265914700543, 38459450088798207,
  38492581681296383, 38496979711031039, 38852482935273983, 38855275661621247,
  38984305758666895, 38984879136473567, 38984879137849503, 40676237409628159,
  40713492882451967, 42863394727906559, 45079988225372143, 45177423149041407,
  45177423149041663, 45177423149061887, 45177423283264511, 45177424227062527,
  45185572950149291, 45739963440137447, 47296603600096959, 47296603622121471,
  47296604746534655, 47991762751029755, 47991762851693039, 47992215832265215,
  54184901848503039, 59264774115069183, 72076322314386927, 72200090332201951,
  72200090332202431, 72202738282170367, 72762391762010619, 72762393762659263,
  74451268557262847, 74451269089947583, 74526180233760767, 74526180766445503,
  74526180914360319, 75519557783908351, 76852674475782015, 78005675466858943,
  81206770402246639, 81242783704072191, 81252077311606783, 85855145572546559,
  92407988673699839, 108086397526180249, 108510285026949631, 
  108510285033210367, 108516882102978559, 108516882500943871, 
  108536750615402905, 112449253362598287, 119371812658192383, 
  120330552710496683, 135220250273251327, 144115224762048479, 
  144115225924194255, 144258126904863403, 144258127450794939, 
  144258144630648575, 144258402328701695, 144267060300524203, 
  144293345500375723, 144293345508895403, 144293345567567615, 
  144574893491596031, 144645262670298111, 144686969096814527, 
  144704629934977007, 146519452820212395, 146930627856273407, 
  147072919485973003, 149183805749692415, 149187014139217919, 
  150897965486030847, 153769230057013119, 162319859522465791, 
  167337777870898687, 180143985097616003, 180144167675669163, 
  180850433055243195, 180850775695198207, 180850775779411967, 
  180938736623155967, 181601193139109887, 192108119746926591, 
  192863133546764287, 203368773834682367, 217073503251955711, 
  217522108493201407, 237419194118524927, 288230378509278557, 
  288230517444488943, 288375514040413279, 289370073653281983, 
  289919782286243071, 289919782303020799, 290627349078065103, 
  290636711389208479, 290636986267123679, 291608904381472255, 
  297454328026097639, 299534272076705791, 306258245978222559, 
  324338359427465215, 325530779792506879, 325583761700618239, 
  326507672378014975, 330030823337986015, 339038023398051839, 
  360997166011025287, 361698104716003207, 396448734332321789, 
  397962016169393661, 432880036910071807, 434036069924077567, 
  441888945154942887, 459796392029186023, 459796392030758911, 
  540431987630901247, 540431989636333567, 576460754594203787, 
  576469550552352905, 576469550569478557, 576610288166537353, 
  576610288175450287, 576610288188688891, 576610288202197675, 
  576610288748129199, 576610296792910447, 576610296793959999, 
  576611495088024447, 576613079895284623, 576645481138612991, 
  576645482215701247, 576645502639057919, 576648401706332139, 
  576680674170826495, 576680674369076479, 576680674638626047, 
  576715871348124543, 576891793218046719, 576926977586473343, 
  577067694006774443, 577173246746218367, 577173246754589355, 
  577173246754589679, 577265575622007803, 577389372815138815, 
  578713241604622507, 578853877620574207, 578855789425166943, 
  578864467392650111, 578864467410537343, 578866812714327679, 
  578866812983881087, 578879789158299775, 579276192116345839, 
  581149424363350783, 581149424399264511, 585617626554690815, 
  585689179903229439, 587720312044060159, 587720312112524479, 
  594488623129026047, 594625038904035967, 594660223240415871, 
  613054735805489151, 614891469123652559, 614891469125879979, 
  614891469125901823, 614891469127011583, 614891469140494831, 
  614891469158469343, 614891469194366143, 614891470285828079, 
  614891473418750159, 614891542138096351, 614891542207696063, 
  614891761181432799, 614891761182550783, 614893676804218783, 
  614895884351147199, 614966527988985839, 615172948402079983, 
  615454427668514975, 624453632434101759, 667186599655374847, 
  720611717627423403, 748031166296091647, 756604782672251531, 
  756604783028060063, 759583405122756511, 776102423800311775, 
  795729985535991775, 802919623534034927, 864704651717553535, 
  882859736378306047, 936763371870486511, 1153079836697793103, 
  1153079836757955487, 1153648465316134911, 1155615649813860943, 
  1158270132886147231, 1158551695513327615, 1159704503214046975, 
  1188950373878960383, 1193612851828291327, 1193612852942263039, 
  1193612853546254335, 1193685703215153151, 1227446550195273727, 
  1236960659676773375, 1265975653476333559, 1292392357714432495, 
  1305552281189474047, 1338342868801208255, 1348687352301589175, 
  1450393458897450943, 1516188097246314463, 1516199732312711071, 
  1731528501863358463, 1736593402177887871, 1839164206560026623, 
  2161835152882270207, 2189205037622755327, 2189312367217737727, 
  2305843046268447403, 2305845210944492287, 2305845210963258019, 
  2305845210963389091, 2305845906706006691, 2306018933937450987, 
  2306018933937453807, 2306018933937453999, 2306018933937466287, 
  2306021167141659307, 2306021828566493155, 2306021862926230187, 
  2306027738475572219, 2306197123384857343, 2306584812879782571, 
  2308097010913946283, 2308235547086745087, 2312640300086459391, 
  2314991075371360575, 2315238206659821439, 2315432510365628415, 
  2317102569356961963, 2351055617742798847, 2351055618837577727, 
  2351055704231635967, 2351055896578801407, 2351113567589040127, 
  2351138488631487487, 2413966653176938431, 2452388155211103231, 
  2459537802585156351, 2478678101005937407, 2495774045538088951, 
  2740904409036734447, 2740932884235403247, 2883051462310145407, 
  2883069037402832891, 2884458837241211647, 2894269380016374443, 
  3422788491215372207, 4288412008677344187, 4611688224971064031, 
  4611897127896334567, 4611902771468224483, 4611914728670548735, 
  4613036548143398911, 4629703199014572799, 4665941148359122687, 
  4665990896662146559, 4669338909569503999, 4676918839653941479, 
  4692913583861782447, 4902383736641544175, 4902383736788606959, 
  4902402574080663535, 4902402574765654015, 4902421192877342719, 
  4991433845080844263, 5044031624798265295, 5188560211127623679, 
  6944558905596968959, 8646919565240434687, 8649163084231344127, 
  125125736540137670295676903, 660076015643839514335150763, 
  39614081266535825567073404807, 39614081268841668715271676899, 
  39614081414542132508497578121, 39614685729265350907856913287, 
  39614685729265386231217497059, 39614685729274918883696476331, 
  39614685729301451591293060067, 39614685729410026872549048971, 
  49517601585250304385538565031, 199617831381065986401632749447, 
  673449657398123495960903405551, 2754726073058710612342531942375, 
  173076561951165297502223089004527, 2596188043953143260463828558120839, 
  2596188043953145575349360387154915, 2596188053624697823122654403004553, 
  2596188363189994810325771566841855, 2596188508187762999091342157479935, 
  2596829452965805152628040419246079, 2932115533193835846301333725380607, 
  87012844495656911687159527868727295, 166163680486033121984614389447819947, 
  166315800879233503083240149475829931, 667220327295957778658490066718155747,
  3543796679996040303864395659909694123, 
  6646140179316123362552245958235096967, 
  9969210564919225616314304768225281927, 
  10008304909439366572452194336228476807, 
  11298438640241789031822878737321986185, 
  11342745564031282122896858050047504367, 
  91716734474562502403220994223644338151, 
  99966220632415774289737199599241658367, 
  137575105795885313505137405801508890599, 
  138114607750263258699840281839952979943, 21, 23, 39, 51, 411, 1183, 1331, 
  1455, 1787, 2619, 3215, 4489, 8291, 12343, 17087, 19917, 32769, 32783, 
  32909, 33471, 35209, 35243, 35279, 35551, 36237, 37551, 37807, 38283, 
  43019, 43167, 43695, 49567, 50115, 53199, 60623, 65671, 98495, 100255, 
  104473, 124447, 163903, 166587, 174267, 185687, 231355, 262351, 307919, 
  360541, 493743, 493775, 524287, 525103, 527183, 528815, 532895, 535311, 
  557069, 557081, 557087, 557113, 557183, 557277, 557533, 559055, 559567, 
  559627, 560335, 561195, 563615, 576767, 587679, 688887, 692127, 696287, 
  708575, 754571, 819343, 819375, 819871, 841647, 884749, 1017743, 1018763, 
  1048687, 1147375, 1597855, 1677439, 1677727, 2129977, 2247867, 2261647, 
  2270095, 2591375, 3115183, 3508235, 4194367, 4236751, 4248029, 4489391, 
  5013743, 5212367, 5736623, 6785183, 6785695, 8388737, 8388799, 8389103, 
  8389283, 8421519, 8423833, 8424367, 8424639, 8429807, 8430079, 8438991, 
  8439039, 8441039, 8444671, 8489103, 8490143, 8504575, 8522427, 8522431, 
  8554735, 8557055, 8560827, 8562879, 8562939, 8566015, 8618115, 8686335, 
  8712959, 8945817, 8945823, 8946591, 8950459, 8951695, 8955631, 8955835, 
  8963279, 8966399, 9011337, 9052927, 9053115, 9077135, 9609403, 10077439, 
  10519215, 10520811, 10520815, 10521087, 10525183, 11012607, 11016447, 
  12615935, 12619215, 12620287, 13406719, 16818655, 16823755, 16941955, 
  17346495, 17352703, 17362863, 19039155, 28279215, 33595967, 33596031, 
  33596107, 33598207, 33653279, 33718827, 33858175, 34089099, 34112043, 
  34112431, 34113199, 34118575, 34217967, 34243083, 34310315, 34644511, 
  35693099, 35693183, 35694255, 36250303, 37808895, 38767167, 41427711, 
  43166395, 43166651, 44733115, 53676031, 67169503, 67676111, 75812815, 
  84058015, 87262515, 102868911, 134250509, 134252559, 134252687, 134252699, 
  134253195, 134253807, 134449339, 134774923, 134775039, 134775295, 
  134777387, 134779071, 134783147, 134783663, 134785071, 134797437, 
  134905995, 135043103, 136358203, 136362043, 136423471, 136855035, 
  137005183, 138119227, 138463439, 140617855, 142608781, 142609035, 
  142639503, 142639531, 144845483, 145459371, 147818703, 152084383, 
  152694655, 169913327, 169918207, 207744511, 209800591, 268144635, 
  269563963, 271077807, 276837563, 276845243, 285377423, 285776383, 
  286337791, 286886143, 287464959, 293699979, 293831051, 295143823, 
  328436619, 402889627, 404723743, 536916543, 536978079, 537012447, 
  537632779, 537964735, 537967359, 541122799, 545931007, 547236607, 
  547398079, 547528871, 547659951, 547660015, 555834331, 557006719, 
  562440111, 570992239, 570993391, 570994415, 571122271, 584032975, 
  612575151, 671262843, 671263419, 671328955, 672311995, 680175839, 
  808679551, 1086377935, 1092670891, 1140855181, 1283542479, 1385217535, 
  1476396509, 1476648955, 1912061503, 2147516425, 2147516559, 2147518473, 
  2147647499, 2148042889, 2148171787, 2155907209, 2156038635, 2156429451, 
  2156430063, 2156437675, 2156437743, 2181071531, 2281734795, 2281736363, 
  2290090121, 2290122923, 2551218939, 2692784779, 2726306531, 3760185503, 
  6467617177, 6467721625, 8606984447, 10737582723, 10745774779, 10779605691, 
  10782147243, 10782212859, 12096537595, 15091106747, 15091367931, 
  23628471773, 23630678013, 36507222025, 36650387627, 89309292959, 
  148178641571, 226082726879, 278317223119, 549755846795, 549756371081, 
  549756371087, 549790056619, 551903297665, 551903297671, 551911719049, 
  551911721099, 551945407115, 551945413283, 551945429987, 552046461099, 
  552048689323, 552450704111, 552451352747, 560638634155, 570257556223, 
  586263036041, 586272113055, 586272116895, 586272243871, 586276438175, 
  586945299115, 586945316607, 603452113039, 689824500479, 690024514219, 
  690582424319, 834536329471, 1114544177499, 2199090456767, 2201349161643, 
  2553734988667, 4398046545167, 4400261268959, 4401335535103, 6048790709725, 
  8798374725769, 8798375283371, 8798377379979, 8832611287211, 8935816464555, 
  9023071955199, 9382356060297, 9382364482187, 9382499232427, 9382499355839, 
  13879398599839, 18277512220831, 26491385020825, 35917379859967, 
  35917720958207, 40577322689767, 40611682952431, 43993260862207, 
  45354854623551, 46912580332287, 54204914176495, 70372013621455, 
  70927615116031, 96780651714653, 112191028585071, 140219944828807, 
  140735871444967, 140737488388097, 140739635873963, 140739635881995, 
  140739670148639, 140739678470795, 140739770615817, 140739780577451, 
  140739804301835, 140743959021055, 140773995613067, 140774029175467, 
  140774138219403, 140774173878955, 140808500713983, 140877083224747, 
  140877087419647, 141014556398287, 141287286276739, 141289393922723, 
  141289526427785, 141289528666795, 141289610514335, 141289812827039, 
  141290015272943, 141426830641323, 141469801350655, 143531385653215, 
  149535737809033, 149535737813183, 149535739381935, 149810911378287, 
  158332493953119, 175924020555247, 175924041525931, 175925090641567, 
  178157390965419, 281475279015163, 422212490330521, 422219310274969, 
  422219341732351, 423868579283353, 565017999216639, 567356676310527, 
  571748238142123, 703703859526587, 704247935172779, 706446961060523, 
  709185084295047, 747839750318763, 985162548217851, 985162552412091, 
  1127968474865151, 1266638007870919, 1548112464545245, 1548113848688093, 
  2111096551374847, 2251802106562731, 2251802106563055, 2251836463548553, 
  2252351725931951, 2252351725947371, 2252352298601727, 2252386078294491, 
  2252935975193039, 2261145797298313, 2261145797298671, 2392573952437931, 
  2392574382484139, 2401920231320235, 2429957350009599, 3218820483252207, 
  3377978037751039, 3518492767481791, 4662704696056831, 5934109706657695, 
  7179261200406937, 9007751336992939, 9007752414928319, 9159072010715071, 
  9786754163271655, 9786754164322295, 11259020819569279, 11263377829693375, 
  11962869762140843, 12009598293289643, 18168608252092159, 20266218942352639,
  20266404489481087, 24769798048603613, 35896306002034687, 36028797019005059,
  36028799846615211, 36028833535282411, 36028833539747263, 36029074087002367,
  36029348930658467, 36033197898391023, 36037595267860617, 36037595402078345,
  36037595402176703, 36037595486083549, 36037595508174527, 36038145592750847,
  36065774641127407, 36103601399557597, 36169809433100535, 36170086419173631,
  36170086553782923, 36170086553792175, 36170095008983211, 36170103601093375,
  36170104019999231, 36172294774386687, 36174501646104063, 36178918036070399,
  36188887107827711, 36205408263776939, 36629167454464683, 36629167471328251,
  36732849582932223, 36750442037432575, 36803757508381951, 37159097219385055,
  37315446025540351, 38284999726358271, 38289395573971357, 38421334549169629,
  41681570400828415, 45177423304302591, 45177702323225343, 45366204867804927,
  47296603672465407, 54183933299823319, 54183934373561047, 54887620512359911,
  72060070111741927, 72541895219740543, 74460687957422079, 74741063422570239,
  81223167291397615, 83363414644867071, 108086391056996761, 
  108114429031324057, 108656047729385375, 109775241555318695, 
  114841893604006297, 114973766146064383, 141889810800287743, 
  144115224762044367, 144258126779679727, 144258685651692203, 
  144819219170820987, 145241642152921087, 146507725948879531, 
  146508421744200363, 153685923815467007, 162769942174724095, 
  180143995874345603, 180144167676017407, 180149493519013887, 
  180187977027419131, 180850433459485691, 180850434116680447, 
  180891825516227243, 180938736639671291, 180938736707043327, 
  203368774592606207, 204773045607301847, 288231701168172511, 
  288384584897785343, 288934063859273311, 290491815451099135, 
  290627348542234591, 290646048505634719, 291386934730374655, 
  297418602995970031, 306385513438029543, 306441739408701439, 
  324259192581883855, 337901947752808447, 362401813590672007, 
  370004502749874099, 396316767208988125, 396317168886472157, 
  439129441417822207, 574209468020031487, 576460754596301775, 
  576461903917608575, 576610288177678507, 576645482211507967, 
  576891767515745439, 577173247014968959, 578713104155181739, 
  578713104230972411, 578713105241522111, 578853289750858831, 
  578853876003274889, 585617625408256511, 585617625426345471, 
  586077263570176683, 587720655646664959, 613054735520008875, 
  613054736660942847, 614891469123651823, 614891469128117231, 
  615449525064015263, 887915069686406911, 1152940233357456383, 
  1153246971746319103, 1155482378562895615, 1193622787805609983, 
  1227371782263734271, 1241820866004495103, 1444013726440030207, 
  2306018933926963883, 2306021167353753583, 2306197124466999295, 
  2312625786629782527, 2314850760953342123, 2315497051698167679, 
  2317102569356983807, 2324561096552051439, 2343073756952326143, 
  2347534710931324927, 2353839187761800431, 3804217001249865727, 
  4613944422966265855, 4613944422966278143, 4614030359829729279, 
  4614230178516426751, 4614512679706161151, 4629700970196165631, 
  4629844314451641055, 4665869952532533975, 4902383736470883583, 
  5001145027551273703, 6917535632795500543, 6944577116889939967, 
  6944981633432913919, 9223372039002259457, 9223372047592198155, 
  9223372588892323977, 9259400836021256321, 604472133179351442161665, 
  79228162523487806488353716239, 79228162523487991515544846399, 
  633825300123340333967376156809, 2687775858096955487755336215691263, 
  10633824600259369612093952533446297737, 
  170141183460469231731687303715884105727, 267, 287, 371, 393, 439, 547, 
  597, 815, 895, 1039, 1047, 1051, 1095, 1165, 1207, 1295, 1421, 1531, 1587, 
  1807, 2119, 2139, 2327, 4107, 4175, 4199, 4279, 4283, 4411, 4493, 4759, 
  4847, 5341, 5695, 6555, 8185, 10267, 12281, 14215, 14287, 14747, 16469, 
  17515, 18557, 18559, 18679, 19643, 20359, 23961, 32647, 32825, 32925, 
  32931, 32973, 33035, 33059, 33083, 33159, 33161, 33165, 33221, 33423, 
  33531, 33933, 33935, 33951, 34189, 34479, 34735, 35039, 35211, 35343, 
  35983, 35999, 37259, 37803, 38937, 38941, 38943, 39631, 41279, 41423, 
  41483, 43039, 43547, 48059, 49839, 49895, 51343, 51599, 55215, 56797, 
  57999, 65551, 65575, 65599, 65647, 65691, 66067, 69775, 98311, 98361, 
  98447, 98689, 98695, 107151, 129151, 131627, 131807, 133323, 133515, 
  143567, 164139, 164287, 164543, 164783, 165127, 165819, 165903, 166063, 
  166539, 168075, 172687, 174331, 178239, 179135, 184367, 185259, 188347, 
  195515, 196799, 198607, 245723, 271023, 295807, 296095, 296191, 303759, 
  313855, 393247, 394399, 395807, 397407, 425503, 491679, 493727, 502479, 
  524527, 524847, 524971, 525003, 525167, 525707, 525887, 531215, 532539, 
  532603, 532651, 533311, 557067, 557071, 557119, 557149, 557177, 557247, 
  557311, 557471, 557579, 557583, 558287, 559035, 559115, 559245, 559499, 
  559551, 559565, 559839, 560027, 560283, 560303, 560539, 561055, 561103, 
  561311, 561551, 561743, 564143, 565999, 566187, 566815, 568203, 569231, 
  576719, 577583, 581051, 583615, 587727, 620191, 623247, 624683, 624687, 
  626607, 630799, 649103, 651215, 655535, 655919, 655935, 655983, 657663, 
  664495, 665519, 681967, 688159, 688295, 690319, 690367, 690383, 690399, 
  692107, 692175, 697231, 699087, 699127, 709983, 710543, 712655, 718799, 
  753819, 756363, 794747, 803295, 819231, 819359, 821389, 823199, 837519, 
  843679, 843695, 886827, 887005, 1048725, 1081559, 1083551, 1083775, 
  1092991, 1114123, 1116319, 1122427, 1212475, 1214395, 1277971, 1343583, 
  1574527, 1580575, 1599391, 1671199, 1671321, 1671325, 1671583, 1673119, 
  1804683, 1810331, 2066591, 2129963, 2130603, 2132223, 2134199, 2195503, 
  2196399, 2266487, 2282871, 2329227, 2329679, 2629695, 2629759, 2785967, 
  2787327, 2787487, 2787535, 2787755, 2788063, 2789807, 2805807, 2809263, 
  3113903, 3114927, 3115663, 3116943, 3123899, 3146551, 3454207, 3657679, 
  3910319, 4194319, 4227193, 4227287, 4232911, 4234831, 4246783, 4259899, 
  4328287, 4426831, 4688015, 4731343, 4731567, 4738303, 5014223, 5033935, 
  5082253, 5439451, 6414847, 6786719, 7864447, 8388747, 8390811, 8390815, 
  8391323, 8391327, 8396955, 8397039, 8421387, 8421529, 8421571, 8421597, 
  8421767, 8421823, 8422143, 8423871, 8423887, 8424187, 8424331, 8424687, 
  8424845, 8425471, 8429055, 8430271, 8430523, 8431279, 8433407, 8433919, 
  8436223, 8436479, 8436991, 8437987, 8445183, 8445405, 8458735, 8487065, 
  8488191, 8489183, 8489631, 8491167, 8491263, 8493311, 8522495, 8527615, 
  8560879, 8563903, 8564139, 8567227, 8569027, 8583615, 8628379, 8685791, 
  8694015, 8700111, 8712703, 8730367, 8898815, 8915087, 8915103, 8915135, 
  8915359, 8915391, 8915711, 8919199, 8919231, 8927743, 8932573, 8946607, 
  8947085, 8947455, 8950015, 8950191, 8951183, 8954043, 8954795, 8954815, 
  8958891, 8959231, 8962287, 8963263, 8967935, 8968047, 8971775, 8972175, 
  9012911, 9020143, 9028815, 9046187, 9046191, 9046271, 9053871, 9054379, 
  9070335, 9208463, 9212303, 9212319, 9216655, 9472159, 9486847, 9601179, 
  10519807, 10521279, 10521515, 10525695, 10538495, 10542335, 10649767, 
  10651807, 10715299, 10780847, 11012351, 11019199, 11084479, 11178175, 
  11191551, 12617935, 12617967, 12630527, 13796607, 14778623, 14779135, 
  14780671, 16222383, 16810823, 16825723, 16826815, 16831915, 16833979, 
  16842751, 16842907, 16875663, 16879807, 16946063, 16978111, 17268895, 
  17336207, 17336255, 17354719, 17401135, 17465819, 17466251, 17468303, 
  17793295, 17924335, 19562939, 19564975, 25166233, 25173919, 25192351, 
  25790351, 25790379, 26838011, 33587743, 33595935, 33595947, 33596335, 
  33596347, 33597055, 33598127, 33598139, 33614779, 33661823, 33689263, 
  33689487, 33727279, 33751295, 33751551, 33849983, 33860351, 34113039, 
  34113451, 34114475, 34131935, 34133951, 34135967, 34177551, 34220847, 
  34245167, 34647039, 34647807, 34671775, 35693103, 35693295, 35693487, 
  35791531, 35815567, 35820943, 35820959, 36250299, 36340223, 36512511, 
  36897535, 37233403, 42107583, 42107587, 42109579, 42183339, 42435263, 
  42435327, 42445487, 42470059, 42631835, 42631927, 42959503, 43158171, 
  43231919, 44575419, 44575487, 47350491, 50541823, 50547967, 50854783, 
  51169167, 51350319, 51578047, 55248895, 55561087, 58954635, 60523419, 
  61834159, 67110301, 67147147, 67152991, 67159483, 67667855, 67669151, 
  67669419, 67671951, 67674047, 68225695, 68782975, 69307199, 75517111, 
  75578815, 75990271, 76318639, 80235741, 84057499, 84586383, 87001743, 
  92276189, 96306139, 100763167, 100763263, 101186047, 101287887, 101291951, 
  102336031, 102637567, 117867967, 134217869, 134227979, 134252591, 
  134252623, 134252975, 134253227, 134253295, 134254539, 134257151, 
  134260779, 134261483, 134261503, 134261551, 134266239, 134269007, 
  134269839, 134278015, 134304763, 134318207, 134318335, 134383659, 
  134384555, 134385039, 134385579, 134388635, 134406075, 134449819, 
  134450059, 134514911, 134514943, 134520319, 134559835, 134744203, 
  134744221, 134744457, 134744715, 134745485, 134752495, 134775023, 
  134775231, 134776847, 134776863, 134776891, 134776959, 134777183, 
  134781023, 134781211, 134785087, 134789179, 134790527, 134792399, 
  134792413, 134842415, 134850607, 134907931, 134907935, 134907999, 
  134912031, 135039023, 135137455, 135889049, 135891071, 135899263, 
  136190207, 136284191, 136357935, 136357947, 136358015, 136358063, 
  136359103, 136480807, 136546339, 136854015, 136947755, 137003179, 
  137005115, 137009279, 137332783, 137668863, 138447071, 138463487, 
  138467839, 139167819, 139237503, 139630719, 139643135, 140626175, 
  142452795, 142608555, 142609885, 142639499, 143165833, 143232655, 
  145393031, 148205311, 152099839, 159385999, 160534927, 168438463, 
  168439535, 169181215, 169913259, 169914047, 169929727, 169978543, 
  170175151, 170582527, 175082095, 186953647, 194220939, 206741119, 
  207746047, 227380621, 239204287, 268488895, 268597855, 268603823, 
  268604331, 268615643, 268635703, 268966687, 268974559, 269491099, 
  269584975, 269683231, 277911967, 277929951, 278499487, 280465591, 
  285245835, 285246347, 285246351, 285263279, 285774287, 285775243, 
  285775759, 285776287, 285793791, 285907359, 286232847, 286361743, 
  286912255, 287279263, 293570815, 294093199, 294359435, 294881675, 
  305361919, 320834719, 327914379, 370039807, 402782719, 404330523, 
  404330527, 404651647, 467658487, 509714047, 509739007, 530573287, 
  530577913, 536881699, 536912443, 536912847, 536913567, 536913963, 
  536913979, 536915707, 536928927, 536980223, 537190511, 537410415, 
  537420575, 537536511, 537567247, 545270435, 545399551, 545585375, 
  545925887, 545927087, 547402943, 547528867, 570427647, 570991115, 
  570991151, 570991183, 570991215, 571123279, 571253407, 573219371, 
  581077647, 671090681, 671098927, 671263483, 671266939, 676505727, 
  681289883, 814448095, 939753531, 943424443, 998246331, 1035852763, 
  1046869951, 1073794543, 1073801311, 1074286159, 1074585631, 1074848959, 
  1076252719, 1077429307, 1079871595, 1080920157, 1082154715, 1082936541, 
  1086374143, 1108988671, 1110758143, 1112239999, 1112719999, 1140888975, 
  1141150095, 1143085567, 1146063055, 1146980573, 1149245325, 1159906679, 
  1208286079, 1287384831, 1342362367, 1342363567, 1392343807, 1428870571, 
  1454332927, 1466613727, 1476397021, 1482529049, 1612701727, 1637777407, 
  1807218127, 1939762687, 2013372415, 2013759487, 2013788287, 2147451567, 
  2147483649, 2147483785, 2147485833, 2147516449, 2147516459, 2147516587, 
  2147517067, 2147518475, 2147518601, 2147518635, 2147518687, 2147519147, 
  2147526683, 2147581959, 2147648139, 2147648171, 2147648507, 2147658619, 
  2147662443, 2147844111, 2148008073, 2148040713, 2148042761, 2148042911, 
  2148052059, 2148065679, 2148066751, 2148172299, 2148307023, 2149548063, 
  2149591699, 2149683709, 2149753511, 2150268971, 2150279855, 2150400445, 
  2150729267, 2155874441, 2155881187, 2155907723, 2155907775, 2155907823, 
  2155911343, 2155913387, 2155913391, 2155923631, 2156036267, 2156039407, 
  2156045487, 2156046507, 2156047611, 2156429551, 2156433583, 2156561035, 
  2156562399, 2156695775, 2156704255, 2157096191, 2157112511, 2158002347, 
  2158004395, 2160245999, 2160894399, 2161551551, 2164300287, 2165276891, 
  2166368899, 2173599999, 2181038251, 2181073067, 2181073579, 2181202091, 
  2189427371, 2193788923, 2223153627, 2223735039, 2225705215, 2259845887, 
  2281736843, 2281799961, 2282260491, 2290122889, 2290122991, 2290124011, 
  2290127039, 2290127291, 2290132991, 2290152383, 2290780331, 2290785535, 
  2290797055, 2292551935, 2292895183, 2306965981, 2311751935, 2361435071, 
  2433262015, 2435613435, 2441651439, 2552207391, 2559478015, 2563410175, 
  2684355267, 2684389547, 2684464575, 2685446655, 2694882223, 2751523263, 
  2794623679, 2821367851, 3229641181, 3246400227, 3288900031, 3297945791, 
  3364135871, 3364587775, 3498738399, 3758140863, 3760227007, 4295000551, 
  4295025127, 6444128281, 6444147103, 6444516895, 6467715481, 6847174783, 
  8589934667, 8589936683, 8589937407, 8589945087, 8589967403, 8590459403, 
  8590459423, 8590491819, 8591063231, 8607236683, 10737930943, 10740214403, 
  10740531499, 10741318399, 10779361923, 10779525763, 10779540411, 
  10782169087, 10796149755, 10796149759, 10796379131, 10863259647, 
  10866053887, 11408671403, 11411630139, 11450700539, 11467457531, 
  12482479087, 13977830223, 15032630203, 15032878075, 15032909819, 
  15036286907, 15036579771, 15040742395, 15091106811, 15091629051, 
  15099201531, 19332379855, 19406310655, 20216329471, 23622682077, 
  23628449757, 23714979293, 32212516859, 32212779007, 32220379259, 
  36507222203, 36507781257, 36507910155, 36509941867, 36510007355, 
  36516167851, 36543562363, 36649830537, 36650397359, 36717505199, 
  37220812971, 40835806063, 40838161007, 41440348591, 45097852831, 
  71295891199, 80523481791, 109531861151, 137443581599, 137573204523, 
  139589235887, 140133837567, 140133854207, 140134560959, 140150614719, 
  140201862383, 140302917887, 141205441511, 141224356607, 144118489519, 
  146028895739, 148755194531, 157835103087, 182580849323, 240522082363, 
  274877947471, 278417101567, 296355031015, 355095204607, 418827353855, 
  549755855255, 549756371343, 549756371407, 549890064521, 549890597547, 
  551903297667, 551903297673, 551903297703, 551903297735, 551903298183, 
  551903330433, 551903826143, 551911719051, 551911719099, 551911721147, 
  551911721199, 551911723195, 551911794939, 551911983291, 551912245247, 
  551912247999, 551912255487, 551912309499, 551912319167, 551913816203, 
  551914012899, 551915913403, 551916109987, 551916127171, 551917173435, 
  551918011067, 551929086971, 551936819455, 551945406635, 551945470659, 
  551948026027, 551948030655, 551949664899, 551979625215, 552012860671, 
  552015397883, 552046461065, 552046463113, 552046473215, 552046475967, 
  552048560267, 552063314687, 552450689675, 552450697979, 552451342507, 
  552451369471, 552451418287, 552451418299, 552451747503, 552454892219, 
  552473706751, 556198264967, 556198265031, 556307819263, 556307829503, 
  560638638591, 560638651647, 564789772507, 564789776603, 564796588445, 
  564796817539, 564797079683, 569083169415, 569096589567, 569108826367, 
  569108840703, 569175952127, 569368375807, 582253269247, 582454595839, 
  586272112799, 586274210207, 586277683615, 586307793663, 586406200303, 
  586406207659, 586406330571, 586410656491, 586667361019, 586692527099, 
  586811089067, 586945315583, 588411046139, 588411047099, 590701241583, 
  590701249263, 603590529471, 616541683855, 618895374079, 621710337023, 
  629247475899, 687900106923, 689342251179, 689353446143, 689353491115, 
  689354543803, 689354736303, 689358997503, 689885512379, 689923852287, 
  689923872767, 690024534783, 697932185763, 702242062499, 732291924139, 
  826795013375, 827935470847, 878488555775, 970008267519, 978193973475, 
  1012084474091, 1101682435555, 1101718198783, 1131724054879, 1136018886031, 
  1649267546521, 1758798053823, 1784592433567, 2199023387451, 2199292083321, 
  2201170739843, 2201170739875, 2201170772619, 2201179128483, 2201212857003, 
  2201215490047, 2201282663167, 2201581783005, 2235996998399, 2749182084089, 
  2759600867207, 2781008200415, 2781117645447, 2781117666047, 2781117676287, 
  2896955441827, 2931315180203, 2931359929087, 2931377801215, 2931629478655, 
  2932031017727, 2932053083131, 2932053084159, 3880511046651, 4103903871931, 
  4398047069551, 4400293577935, 4400411346175, 4401078271231, 4406653847407, 
  4415226946591, 4415361168735, 4690113247231, 4967210220799, 4968359288575, 
  5277655807231, 5497560401843, 5508379936647, 6047314337245, 8248350967807, 
  8502017492923, 8504035215291, 8796093057163, 8796093073599, 8796227242121, 
  8796227242397, 8798240540809, 8798257285763, 8798374759051, 8798375311615, 
  8798376532639, 8798392584671, 8798421551759, 8804697664255, 8805219871403, 
  8806967446059, 8806967446075, 8806967446143, 8806967773759, 8806973021823, 
  8806975835119, 8806975835839, 8807501695659, 8807512705195, 8832743439743, 
  8832752920891, 8832813008943, 8839053215915, 8933532533419, 8934069406379, 
  8935824865791, 8935824878847, 8936353343659, 9124799416687, 9232032862383, 
  9354572991115, 9382358846159, 9382499223727, 9382499223739, 9382499236795, 
  9382499354847, 9382499354879, 9382499355343, 9382499359167, 9382500346555, 
  9382501452239, 9382501456287, 9382505982703, 9382532909707, 9382532927439, 
  9382567840959, 9383071885995, 9383071895503, 9383663610607, 9387367181039, 
  9391089289375, 9391089289679, 9391091386831, 9391377979807, 9455381676219, 
  9494025210019, 9966489022303, 10121526623743, 11135418564607, 
  11177822947967, 11415687506687, 11590325751759, 11955223890655, 
  13524298342015, 17594745747199, 18142094554879, 18251893412095, 
  18497666200831, 18801368074495, 20210286326783, 20420736565183, 
  21219569275375, 22130703269887, 23238280724471, 26394991566463, 
  26420927504383, 26497833861631, 26498230229017, 28037949168025, 
  28173274159519, 33535104622207, 35187056487407, 35187101049003, 
  35187104850663, 35187201319083, 35193038341501, 35204248170495, 
  35204516604927, 35255787781119, 35255844137983, 35734298468523, 
  35874261740287, 35874262400767, 35874262412287, 35874266000059, 
  35875356523451, 35891475620583, 36702702520295, 38082491967463, 
  43980465285803, 43991336913579, 43991779959407, 44014740941119, 
  44712891418795, 46912496446207, 61604871518331, 65421881392059, 
  65677494565819, 70368761203191, 70372516151551, 71196612943615, 
  71364118036711, 74508082070467, 87753963327439, 107072497574511, 
  132491151145087, 140189745840127, 140735655416511, 140737488388111, 
  140737488390173, 140737488453635, 140737488912521, 140737493697139, 
  140737496778761, 140737497301129, 140737497302731, 140737498416541, 
  140737505521007, 140737522467499, 140738025786399, 140738713396719, 
  140739635872803, 140739635882667, 140739636396041, 140739636404235, 
  140739636527115, 140739637979819, 140739638001663, 140739644261023, 
  140739644270847, 140739644271275, 140739644401855, 140739644402159, 
  140739644785919, 140739644786399, 140739644786863, 140739644789471, 
  140739644801759, 140739644867823, 140739644985227, 140739644988299, 
  140739645047711, 140739645247375, 140739646036891, 140739647014143, 
  140739647105963, 140739647865015, 140739648466175, 140739651300331, 
  140739652681727, 140739669437099, 140739669458943, 140739669957295, 
  140739678341771, 140739678343871, 140739678471071, 140739678471903, 
  140739678537631, 140739682992847, 140739695248351, 140739718644975, 
  140739720970239, 140739770091691, 140739770092175, 140739770092191, 
  140739770100395, 140739770615935, 140739770882111, 140739772713515, 
  140739775142015, 140739778480799, 140739778510847, 140739779013311, 
  140739779136191, 140739779271103, 140739781110443, 140739781237183, 
  140739781302783, 140739783208687, 140739783461359, 140739787000315, 
  140739796336639, 140739798015423, 140739812559531, 140739909292623, 
  140740065335775, 140740175506091, 140740181877151, 140740183763627, 
  140740187434991, 140740208929451, 140740246348899, 140740280952435, 
  140740306971307, 140740315512831, 140740315884203, 140741804655079, 
  140742878421479, 140743939776927, 140743964426239, 140743973439391, 
  140744067815551, 140744076204543, 140744078432767, 140748234195843, 
  140748234205867, 140748361672831, 140748395686571, 140748773173931, 
  140748796766891, 140749318455295, 140752529164163, 140756826883327, 
  140756858210287, 140756951550335, 140756960988927, 140772125610415, 
  140773995610123, 140773995612299, 140773995613131, 140773995620491, 
  140774006099627, 140774029175483, 140774031272619, 140774037712571, 
  140774071323835, 140774129830603, 140774129839275, 140774131927211, 
  140774138357931, 140774140316331, 140774142548463, 140774146742779, 
  140774171912875, 140775203785915, 140776362579871, 140778290583983, 
  140782585547675, 140806216524095, 140808368722175, 140808397836991, 
  140808521686527, 140808637289215, 140847043641343, 140847398322175, 
  140847400288255, 140877611721647, 140889968141219, 140920032897707, 
  140920058063531, 141012454713191, 141014556267247, 141014659026687, 
  141287252591491, 141287252591587, 141287252599459, 141287789601443, 
  141287823147683, 141289391685803, 141289391686283, 141289391693963, 
  141289391816843, 141289391947935, 141289392079071, 141289392672655, 
  141289393462171, 141289396093891, 141289398725611, 141289409121167, 
  141289409121179, 141289411226603, 141289525926607, 141289526429833, 
  141289527494879, 141289612816367, 141289714269179, 141290015469503, 
  141290096863915, 141291008590591, 141291026050031, 141297981622443, 
  141297982146731, 141306705775311, 141306705775327, 141321738684553, 
  141323751424651, 141358111162527, 141839147991039, 141839150284799, 
  141840489840639, 141840758210559, 141873587086847, 141873649978863, 
  141873650249215, 142938670280623, 142938996932607, 142939075034879, 
  142939206494891, 142939223474111, 142939274014703, 142939330357931, 
  142939338747823, 142973018868363, 142973027256971, 143497006983851, 
  143531364614795, 145135610553839, 145137685136687, 145137693525487, 
  145138354138207, 145144355618655, 145172042124863, 145704752893439, 
  145704910192639, 146235127676895, 147342214234111, 149533716154539, 
  149533716154845, 149533718251691, 149535737284795, 149535737284843, 
  149535737293487, 149535737293547, 149535737416187, 149535737419967, 
  149535737634205, 149535742003951, 149535771503275, 149536266300075, 
  149540023871775, 149544327219371, 149810615200511, 150083471968393, 
  150084814216669, 150119844448427, 150119878011563, 151872191244971, 
  151872191638187, 154481518480541, 158331835290335, 158333057818047, 
  159465940910079, 162868540866559, 167132762275839, 167235289151519, 
  175924016445631, 175924016882315, 175924024748383, 175924041525935, 
  175924041525995, 175924050045611, 175924144941739, 175924177840811, 
  175924178365099, 175925125966847, 175954073356927, 175956857841535, 
  175992761002751, 175993023935487, 176611236293291, 176611236424363, 
  177298397593599, 184718088252075, 184728699316907, 184728725007019, 
  211108985110527, 211244774975335, 211933149584639, 212353933173735, 
  215540981432319, 215541092974591, 219903421840247, 219956012775455, 
  228709717311487, 246297048186879, 246297080692735, 281477142667423, 
  281477150405119, 281477156801023, 281477183020543, 281477284098559, 
  281478090578431, 281479034825215, 281481427714439, 281481428238751, 
  281481430335999, 281485734806271, 282026890082815, 282028574484735, 
  283156590680575, 283744883802847, 284303212775327, 288104259313279, 
  290861674824415, 422218932812287, 422218934355871, 422218934378911, 
  422218939466215, 422220550103527, 422220952371199, 422246725843967, 
  428919190818367, 562949954603455, 562949955559467, 562952144594879, 
  562952145111723, 562952145116091, 562952145634239, 562952160388091, 
  562952161954811, 562952294081531, 562952369772223, 562952696728571, 
  562956908816319, 562970548680639, 562987174387679, 562987179936479, 
  563021938678527, 563133160663723, 563501865285119, 563502126957211, 
  563502404790783, 563502404795903, 563502405100207, 563502476404463, 
  563502530593451, 563502539005439, 563502829771263, 563502944281599, 
  563511117785259, 563536225534111, 571747659200959, 571748372897279, 
  571748394174959, 571754637075083, 572332452776107, 572332452776159, 
  572332452776191, 572332454152383, 589338771515839, 598145633938415, 
  606941158090923, 703687483951039, 703687484213179, 703687486505643, 
  703687487621115, 703698221312683, 703698223925167, 703698229494527, 
  703698895092731, 703698896075711, 703698911804351, 703698911820731, 
  703699163462651, 703699163463611, 703703189994491, 703719698761727, 
  703719780026247, 703720453767167, 703767614503871, 703870020004523, 
  703870063017915, 703870775328767, 704043874254847, 704419750990335, 
  704786975675899, 706436262953603, 706447042643847, 706447629527723, 
  709197080035327, 709577989588315, 711933863364487, 747668580772523, 
  747678644480683, 747678647102123, 747678647123967, 747678686773183, 
  747678689393407, 747678705908731, 747678728437755, 747678958534591, 
  750418703088639, 753244922167227, 765292349931519, 849392949001471, 
  985162544809915, 985163358519291, 985177513524155, 985178449361915, 
  985418908811195, 989026681338811, 1126451819022847, 1126451819037183, 
  1126486180331679, 1127035328240127, 1161087063206655, 1161634240132591, 
  1266658741057615, 1407407137916807, 1407935527774719, 1407936869941759, 
  1410134400534407, 1410135792539647, 1412883263489927, 1556384352960509, 
  1690507214322175, 2251799814212271, 2251799822245051, 2251801232578751, 
  2251801962744479, 2251801969170683, 2251802095943851, 2251802095944363, 
  2251802095944383, 2251802096206511, 2251802104334473, 2251802104343279, 
  2251802104605359, 2251802106567167, 2251802106580223, 2251802127862255, 
  2251802138036879, 2251802138045663, 2251802139404447, 2251802174000303, 
  2251802394859933, 2251802641205931, 2251802641337295, 2251802646907615, 
  2251802677001195, 2251803251952879, 2251808003774463, 2251837874036159, 
  2251871423886335, 2252351717542315, 2252351717673163, 2252351719778987, 
  2252351725931759, 2252351725947119, 2252351726979007, 2252351728159999, 
  2252351728160175, 2252351728175359, 2252351729273311, 2252351730124735, 
  2252351742771967, 2252351742802687, 2252351751227531, 2252351793300475, 
  2252351793331195, 2252352265054719, 2252352839651327, 2252356088269503, 
  2252368906914031, 2252384041405181, 2252384543680735, 2252420512786623, 
  2252489156495531, 2252626603903231, 2254001119208107, 2254001119286271, 
  2254001127598763, 2260598191065323, 2261145797298319, 2261145797298607, 
  2261145797429967, 2261145798433727, 2261145802742239, 2261145830852831, 
  2261146082516735, 2286986476432043, 2324438582875135, 2392537302859791, 
  2392537304832431, 2392537306857579, 2392537307054171, 2392537369724381, 
  2392538443449821, 2392573812050603, 2392573814276703, 2392573844619803, 
  2392573952430031, 2392573954927279, 2392573988211371, 2392574522862251, 
  2392574522993291, 2392574523320975, 2392574525157359, 2392574527318783, 
  2392574541885359, 2392574950690815, 2392578104790959, 2392578247405551, 
  2392578820059119, 2392582542363275, 2392591132298415, 2392591132363919, 
  2393087066802313, 2393673468735439, 2394772833208971, 2394772975950783, 
  2396971998940319, 2396971999403919, 2396972000054463, 2396972150003663, 
  2396972285272031, 2396972426768367, 2401919658658475, 2401919660890555, 
  2401919661214191, 2401919742939039, 2401920823044847, 2404127338962831, 
  2411266288762879, 2411376172597167, 2439449099693999, 2467341029474303, 
  2605913577486079, 2674053241368463, 2674491327639535, 2815439120533503, 
  2819854346931695, 2850624029518847, 2955899564654559, 2967032304405131, 
  2978577356152799, 3096499614711775, 3378526518483455, 3461962890276863, 
  3518491107762079, 3518572710895519, 3518573784661919, 3532234793394079, 
  3781770470227951, 3940793623396095, 4010468905582527, 4362930045833103, 
  4503599628220639, 4503602187007999, 4503612421216191, 4503634792723103, 
  4538787758714815, 4538788037896959, 4644408135354751, 4644408412183039, 
  4683990553963903, 4785074617484155, 4785111142597051, 4785184707373055, 
  4794457031430095, 5638435364665599, 6757158256908697, 6783437492977663, 
  7205758975973785, 7289872043343871, 9006784792493983, 9007201404887807, 
  9007201949625279, 9007201949756847, 9007201983324903, 9007201984489727, 
  9007202017127663, 9007202084119535, 9007476832926207, 9007751164568231, 
  9007751202767019, 9007751202768127, 9007751203029183, 9007751341187263, 
  9007751404363199, 9007768005031935, 9012147735295935, 9015997498362507, 
  9015997506136239, 9015998177511595, 9078807097177071, 9113172238203759, 
  9147936912999083, 9147936913065967, 9147936913983423, 9147936917263279, 
  9148076499446527, 9148076500101803, 9148076876933803, 9148076876933887, 
  9148077044705963, 9148077045428159, 9148077045624815, 9148077062143919, 
  9148077112487855, 9148081340329919, 9148094157613031, 9148094225231855, 
  9148120012472319, 9148216546457087, 9152334863377639, 9183810544381935, 
  9183810631630831, 9186018139891623, 9219448328869887, 9288751847894527, 
  9302147241856255, 9466389478744495, 9579531651222159, 9579531709614251, 
  9711184213698535, 9711332964362215, 9716384341919667, 9786901760829415, 
  10274281793841127, 10274282917914599, 11259021893335807, 11259342752657407,
  11259559564445867, 11259559606388223, 11259559606404351, 11260663379450363,
  11261758629675007, 11261758899468991, 11302990944840363, 12028655063186431,
  12056328256094207, 12684870513826303, 12757631580856255, 15762598825312251,
  15762613731867579, 15766702599453627, 15770860195414011, 15824187322776507,
  18014398576887015, 18014400872111743, 18014401811638783, 18014401947749599,
  18155413531762255, 18155413591531999, 18155414315060479, 18204955475225935,
  18226331729788879, 18229797566071783, 18587598554464255, 19459854727374823,
  20266404564979711, 20266767959964159, 20271165533388031, 21128990966141695,
  21533385470836735, 21537783601225167, 21673364905852879, 22520551531255679,
  23312750386074367, 23948612375396343, 27021700969760767, 29176260456851367,
  29273292358025191, 33785791284543487, 35888607366328239, 35888607568461823,
  36028797018996865, 36028797019001543, 36028797052555431, 36028799174836361,
  36028799174838409, 36028799174869183, 36028799174879371, 36028799174879407,
  36028799174894271, 36028799175393417, 36028799175393451, 36028799175393519,
  36028799175393727, 36028799175394047, 36028799175394479, 36028799175401887,
  36028799175402719, 36028799176507583, 36028799176507615, 36028799176966819,
  36028799177622155, 36028799177623263, 36028799177638607, 36028799177638623,
  36028799177687551, 36028799181832927, 36028799193293215, 36028799194399231,
  36028799194400671, 36028799208433835, 36028799209078955, 36028799209080063,
  36028799209095407, 36028799213294831, 36028799213601007, 36028799244732367,
  36028799246963951, 36028799249254095, 36028799311854047, 36028799311859423,
  36028799328624543, 36028799348869375, 36028799359421323, 36028799711726311,
  36028799745262307, 36028799852185855, 36028800249401567, 36028800266179071,
  36028800287359215, 36028804544369151, 36028805611037323, 36028807764781739,
  36028808308178687, 36028809377590015, 36028816892142847, 36028822832815039,
  36028833534576777, 36028833535131785, 36028833535133871, 36028833535134891,
  36028833535151759, 36028833535273131, 36028833535597051, 36028833539751151,
  36028833573302267, 36028833602373823, 36028833821526527, 36028833822706175,
  36028834074110635, 36028934592702635, 36028936615010491, 36029074189770447,
  36029074195013343, 36029348930650339, 36029348930658535, 36029349190734495,
  36029349405228511, 36029349501084323, 36029349501101027, 36029383290388617,
  36031135653890039, 36031693982794403, 36031728335583135, 36031728686512095,
  36033197893147887, 36037595402177723, 36037595402574331, 36037595404208811,
  36037595424266687, 36037595435805355, 36037595670638015, 36037595671792127,
  36037595941087915, 36038143010441353, 36038179383412873, 36063983547097339,
  36063984117375911, 36099167953277167, 36169534515740801, 36169534534943967,
  36169534553640191, 36169534785637629, 36169535058920703, 36170086419049199,
  36170086419050751, 36170086419054847, 36170086419169451, 36170086419179691,
  36170086419308799, 36170086419562667, 36170086421790891, 36170086425526499,
  36170086452724611, 36170086553782511, 36170086553783023, 36170086553783471,
  36170086553783983, 36170086553790703, 36170086553791679, 36170086553795007,
  36170086553856239, 36170086553913583, 36170086553921791, 36170086553931247,
  36170086554045103, 36170086554052799, 36170086554905791, 36170086556010667,
  36170086556028159, 36170086556273151, 36170086558239727, 36170086560209151,
  36170086587468427, 36170086591933183, 36170086840121855, 36170086958669995,
  36170087093873407, 36170087098460415, 36170087126444799, 36170087732805631,
  36170090748767999, 36170090848910591, 36170091387743999, 36170091421416191,
  36170091422478079, 36170095009497259, 36170095081141503, 36170095145814187,
  36170095430056447, 36170103599003903, 36170103599069695, 36170103733795327,
  36170104306330367, 36170120778776713, 36170120779982335, 36170155174822911,
  36170155277463551, 36170223858124971, 36170223859631871, 36170223876408319,
  36170232447926759, 36170361970670591, 36171190360406527, 36172294975520511,
  36174502858125055, 36174503262355455, 36176714766286591, 36178365103245567,
  36178365103245967, 36178365103245979, 36178365103254187, 36178365105343743,
  36178365675907755, 36178366467513757, 36178373693180587, 36178373695277227,
  36178502542207147, 36178916871876351, 36187747998302207, 36187748537270271,
  36187749009389567, 36188885526697983, 36205408235464959, 36205409477521407,
  36205409645035007, 36205494264244991, 36209893253901823, 36213686914296491,
  36223086450228223, 36227484366323199, 36258399553452543, 36277155659184639,
  36311373713882623, 36311725939851771, 36314678786586367, 36356346258003135,
  36451565791850239, 36451565791870719, 36451566470803199, 36522347021850367,
  36591747008077987, 36591856504246431, 36593948185242283, 36595064896411647,
  36602881853533179, 36732485416703447, 36733046041856255, 36733588297994751,
  36734166222682623, 36741452497848491, 36821349507267071, 37296003506239743,
  37296003523004927, 37296004856075263, 37313802928968447, 37375477852462079,
  38140442537085183, 38289395220785919, 38289395250006667, 38289395283701679,
  38289396898660351, 38292324249766571, 38421334464233643, 38421920592986559,
  38421920593016831, 38421920593121759, 38421920597578207, 38421920599675391,
  38421920615465439, 38421920629901055, 38421921738323967, 38422212650897887,
  38422212652995071, 38423256327815615, 38439586871702271, 38492581967623167,
  38852482644490751, 38852482665785839, 38984305892885663, 39547837679964607,
  39547837681205407, 40673755457776639, 41111159041159167, 45071183340678831,
  45071183395350503, 45071184414489599, 45177423114830507, 45177424227063551,
  45177424228369151, 45177424429698815, 45181907229134847, 45195102295022591,
  45248071066113791, 46269759565462527, 47332508978809515, 47991763254346991,
  54183933031383767, 54184760282365439, 54184901580063487, 54202429373986303,
  55173531999125455, 55215916733284351, 55771739054915071, 56576471204576479,
  57562511071547903, 59251386702007551, 59251386906283263, 63094409085956095,
  72057604839550971, 72057606134475771, 72057606134476795, 72060070103450335,
  72076322318768127, 72198336650259967, 72199433337503743, 72199433614891999,
  72199433614899679, 72226478611290559, 72339620943337951, 72339621349530079,
  72342172153776127, 72762391885175295, 73184052464711167, 74169238348597471,
  74169238348599487, 74309412456667647, 74460618663063535, 76842705163747519,
  76843256683426303, 76853225376907135, 77969163431150047, 81206770779537343,
  81217851799355391, 81228803798843391, 81242508657082303, 
  108086391057152921, 108086397526204831, 108086397927266713, 
  108112882843097497, 108510362443679743, 108510363953260543, 
  108510671676606463, 108536752333389823, 116565822689896447, 
  135536927339153407, 144115188077038303, 144115190802320043, 
  144115224627292843, 144115224762032031, 144115231036541483, 
  144115465149734907, 144255926143722123, 144258126777068203, 
  144258127305943723, 144258127450782699, 144258127450794687, 
  144258127723413487, 144258685788007083, 144259244209471487, 
  144267061921315839, 144275995589541887, 144293345576087551, 
  144293345703886591, 144294737145491455, 144302837378363135, 
  144302837445296127, 144471467960029135, 144574893500377855, 
  144574893632105215, 144584677427096319, 144678689966366907, 
  144678689977303723, 144678689979220735, 144678689979926527, 
  144678690248378367, 144678758694503167, 144678964859406335, 
  144819219170826111, 144819219170838399, 144819390977901435, 
  144863588308396203, 144863589740051967, 145242224265760719, 
  146507725959500719, 146507726017120175, 146507727089797055, 
  146509961087340527, 146521551265439647, 146659348164901887, 
  146930627766816767, 148801416202465279, 153685923591804927, 
  153967415887110847, 162693157208885247, 162693157477337087, 
  164461321030463487, 180143985095516803, 180143995958396807, 
  180143996546563003, 180144167675527167, 180144167945158591, 
  180146744737466247, 180149493516208007, 180426571055889403, 
  180850432095223807, 180850433442970367, 180850434116354047, 
  180850776366297087, 180851537249238011, 180894585706446847, 
  181556868400252807, 181559638570108807, 184665188628676543, 
  191449895988112043, 192106672405841919, 192106672606382079, 
  231011788948551679, 237793576670253055, 252205682977913787, 
  268029854383356859, 288230376223016367, 288230378514341503, 
  288230961421230063, 288243847333997951, 288266110752384511, 
  288375514311138415, 288376082066501599, 288384585972055551, 
  288410767131979135, 288843158480613247, 289356310490384319, 
  289392151483102967, 289919782303039231, 289955380608870119, 
  290623756421611519, 290627348222222303, 290629620259921919, 
  291091946954211327, 291680514320089087, 293866601728378879, 
  294178917331230207, 297454362521104383, 298717873851330431, 
  306492775726315519, 307371261351159295, 307379507688365695, 
  307663327931135487, 315260778280111615, 325186288296132607, 
  325187785092226559, 325530777821892607, 325530779034583039, 
  326375215586606335, 326388206039727359, 360997166687387647, 
  371444609536467687, 432345605561372559, 432801180927131647, 
  432801182539317247, 439558358460637183, 461082510189657727, 
  540432210969231291, 540564414215487487, 576460752308444319, 
  576460754586667519, 576460754596305887, 576460754619369515, 
  576460754628085935, 576460754632280303, 576460754664795295, 
  576460754887809151, 576460754896198143, 576460755131075055, 
  576460755693127807, 576461304349363451, 576461304366234875, 
  576461336553766143, 576461336575842783, 576461336587446955, 
  576461336622963903, 576461336826579455, 576461336827501053, 
  576469550552352927, 576469550570002909, 576469550588812991, 
  576469584924674399, 576481643054619583, 576495939496224939, 
  576495939503041195, 576601489949232223, 576601489961962623, 
  576610288175458987, 576610288175460331, 576610288175468525, 
  576610288202320555, 576610288211233451, 576610288703548075, 
  576610288739199659, 576610288748112555, 576610288748113899, 
  576610289535801757, 576610292470443263, 576610293001136511, 
  576610293052534655, 576610296761457279, 576610296767482027, 
  576610297026550399, 576610305355450591, 576610305616485503, 
  576610305886039167, 576610425614403755, 576610425614411947, 
  576610425614412031, 576610425614678463, 576610872282089609, 
  576610872282099451, 576610873624616413, 576611457579155327, 
  576612624628877995, 576613079895281563, 576614962710966271, 
  576648401706347439, 576680674171940607, 576680674743484415, 
  576898778462679039, 577067694040853163, 577067865884130687, 
  577173247023357951, 577176168719441919, 577184975013011455, 
  577345535912439807, 577657849762021375, 577735603761692671, 
  577753810404679679, 577771402560318207, 578712552125532297, 
  578712562868067775, 578713104155181193, 578713104155181567, 
  578713104155189931, 578713104163572395, 578713104163842811, 
  578713104165800107, 578713104197257867, 578713104230952879, 
  578713104694149803, 578713104694280875, 578713104698606335, 
  578713104736496379, 578713105502668189, 578713108462742271, 
  578714209646082047, 578715311768371883, 578733247551805439, 
  578853290279341151, 578853581819316591, 578853876003283627, 
  578853876004389627, 578853876005830891, 578923951906749311, 
  578994097975185119, 578994098004544255, 579275643083004159, 
  579419172440627199, 580964662005058623, 580965454089009631, 
  580982534565330943, 581633825293205247, 585617624862337195, 
  585617624871372971, 585617625408269567, 585622302619250047, 
  585622302637337983, 585635497313106431, 587720312044055807, 
  587720312385169919, 587721961714133163, 594722671362440191, 
  599067456236617471, 612489551483279759, 612489551483279773, 
  612489585972217993, 612489585975003307, 612489586006461135, 
  612489586006462351, 612489586543349743, 612489586547748847, 
  612489587398868957, 612508278861348815, 612526969938553515, 
  612564354189557725, 612809836774420479, 613073719565148159, 
  613619885067247583, 614891469123783119, 614891469123783839, 
  614891469123787167, 614891469124774591, 614891469124775615, 
  614891469124783839, 614891469125897711, 614891469129231103, 
  614891469147179503, 614891469157338783, 614891469191032751, 
  614891469192146623, 614891469193256383, 614891469697428223, 
  614891469700770559, 614891470050017215, 614891473418620079, 
  614891542171781855, 614891615152561663, 614892572930273263, 
  614895884383723423, 614910233835781119, 615172948433537743, 
  615449525030456479, 615454427688438223, 616017386213968063, 
  624456724857740799, 653172689346145663, 653172689845153663, 
  653172934658870143, 729021434783842047, 729757281946370047, 
  732538627605301803, 732549805053550207, 756604782674362271, 
  756604783830581199, 756604783836524495, 759571815153508255, 
  759583405661741023, 779509745660394463, 887926364101926655, 
  892148552346611071, 892148552875101439, 1018251266095034287, 
  1152921507166484479, 1153079836707230431, 1153079836833061471, 
  1153079836858235359, 1153079837264425423, 1153084372318527103, 
  1153150385830097087, 1153202979596964959, 1153211778354618271, 
  1153642795370201023, 1155182723805937663, 1157707165891269055, 
  1157733628494411775, 1158833074249633951, 1162003508077395967, 
  1186699084082157823, 1193707228050096127, 1226386474244169175, 
  1230899464533678559, 1263701191134525391, 1300498725149278207, 
  1311405440793296767, 1333115048252604351, 1450321947832327807, 
  1465088432488308607, 1516235191562715103, 1531095091215567583, 
  1729382263883274751, 1729384011278188543, 1729804572858882457, 
  1729830866143672831, 1729830866217598975, 1729832616846268825, 
  1729837874423250939, 1729936443391998463, 1736139312490715545, 
  1756852874587011583, 1837468647968840089, 1837468647975550873, 
  2305843011931662527, 2305843011932299403, 2305843012024020903, 
  2305843012032307883, 2305843016308681215, 2305843080621844223, 
  2305843081725914623, 2305843287088818687, 2305843835662038015, 
  2305844112528833007, 2305845210921304739, 2305845210923521023, 
  2305845210929703587, 2305845210931833515, 2305847410045349311, 
  2305847411020437503, 2305889337012660363, 2305913380704415215, 
  2305913928391915263, 2305915648387109887, 2305918875544055287, 
  2305983747249447563, 2305983782673035135, 2306018933758536047, 
  2306018933769022123, 2306018933769022447, 2306018933823694823, 
  2306018933895507007, 2306018933937450939, 2306018933937466047, 
  2306018934876267167, 2306018938256011263, 2306019208815373055, 
  2306021167141530283, 2306021168236328959, 2306021828566508455, 
  2306023400661495167, 2306023401608839167, 2306414758115064251, 
  2306414758115081727, 2306414758115125439, 2306414758115125487, 
  2306414758115322047, 2306414758115322095, 2306414758132951483, 
  2306414758204517887, 2306414759189084671, 2306414826835585279, 
  2306415032997161215, 2306432354596092415, 2306449972067872767, 
  2307109647436017151, 2308097010939189247, 2308167448335669247, 
  2308311778627354111, 2308666695367720447, 2308666696442771967, 
  2308684566726638079, 2310522602244991743, 2310918632625907967, 
  2311753985153481463, 2313271032772721151, 2314850760953144035, 
  2314850760953363967, 2314850829638675199, 2314852968523924139, 
  2314923680865503231, 2314925855205292031, 2315134788176021503, 
  2315413746463269887, 2315976729585232127, 2317102569356962047, 
  2324038083590354687, 2324245955668279039, 2324429225349589247, 
  2332867388529300223, 2341871989321088767, 2341871989384212463, 
  2341876344413073407, 2341876344513816551, 2341882941480643235, 
  2341893937689591807, 2343004722621179879, 2351337096678976191, 
  2351587387947590887, 2352181534497155823, 2353964233515529727, 
  2356767988167011327, 2452388156207132415, 2452388156207132607, 
  2452388156351971327, 2452397647232565247, 2452462995304808447, 
  2457173302684789503, 2459819221730699967, 2464323096237026047, 
  2485987144225875943, 2486033873465540583, 2486063010523670503, 
  2487438245009631207, 2505484783923488743, 2505523012267501543, 
  2566911052260287391, 2594073457117233151, 2598757377758855167, 
  2630142473065949159, 2846388934265563047, 2883051440877273087, 
  2883051440966709247, 2883051442237602751, 2883051462352089087, 
  2883051462396653567, 2883139423282331647, 2883332920154237691, 
  2886811242445929471, 2893565520775905963, 2893653825303533567, 
  2894316474332786047, 2954452146798657471, 3062447931289960447, 
  3062494660536926207, 3063907896619511807, 3074457345623829247, 
  3086466762804297727, 3255349171850313727, 3460928385855764479, 
  3783106377991651327, 4611686021657291229, 4611686021695783135, 
  4611686021733478303, 4611686569261711839, 4611689075370361543, 
  4611703645040594367, 4611756664216549231, 4611756664216678255, 
  4611897127929365215, 4611897128163136255, 4611897128430727135, 
  4611902771480815591, 4611905799420168163, 4611905941521760255, 
  4629700970196160255, 4629726908370964479, 4630263988869063679, 
  4638708173715266815, 4640397126554076415, 4647715093861089535, 
  4647715145099701759, 4657059895280795647, 4665941148561244159, 
  4665961209848189695, 4671007774947331327, 4671057446244118015, 
  4683746652245197507, 4756968144543086591, 4770679796311735807, 
  4774436506808287231, 4776930199180663807, 4779091060768030207, 
  4784529907134756607, 4902393375086084095, 4936015012730044351, 
  4975005389148909535, 4981799120456050663, 4981807985268551671, 
  4994363136750357199, 5046811078358065135, 5188151739949776895, 
  5188999959463067647, 5189049147599618047, 5189492594384568319, 
  5189492594387713279, 5192708409786170879, 5208550405935779839, 
  5209688401607690239, 5209741178165835775, 5512406274040201181, 
  5548294005579566335, 5751043740627095503, 5765399355285033151, 
  5968064259141337087, 6341074347842985437, 6367953515815339003, 
  6593371007398707163, 6737385042552413661, 6918056801408116711, 
  6924291032741838847, 6944558905571772415, 8649022864294412287, 
  8680696562453577727, 8682808140049123327, 9223372036854775809, 
  9223372036854775819, 9223372036854808705, 9223372039013433515, 
  9223372039044891275, 9223372039128319875, 9223372039144866443, 
  9223372040673944483, 9223372081951965227, 9223372086246899727, 
  9223372598438716387, 9223372623118336137, 9223380843685226507, 
  9223380847980185607, 9223442405605392867, 9224076015305941987, 
  9259400853201659799, 9259401420145166473, 9403517123609199495, 
  11709360132828931043, 13907115661156606947, 18446744073709551655, 
  27670116245855895679, 27670142531055679519, 27778230541314687487, 
  46117563883124327083, 156797334008887806089, 156797334156074463183, 
  156800280592902696911, 157157612779484131279, 638898657685466686115, 
  604462909816696943454347, 604472133179901197980295, 
  604472133320091078000641, 604472133320134027696143, 
  604472133320640968034441, 604472133394734453605347, 
  605246896571367267794987, 793551260119637396858891, 
  9067082357980990601136007, 9671563354242211841050761, 
  10276044710933797724610555, 11485228856882853128556439, 
  38687996643289356470747819, 38687996643291598409466539, 
  38723414391919125784602795, 38723414391954352560449579, 
  41871501328770215178150563, 77976909863882697285813223, 
  154742504910672536518295681, 154742514170073920147849345, 
  155349338263263407046164609, 310094204321289314966755231, 
  776746691136173050767780523, 2630622740891256642513438857, 
  10719104340155464198910026403, 21354466319057454423526074343, 
  39614081257132168798919458817, 39614081257168197604665370667, 
  39614081266355540835916849323, 39614081266355540878723907599, 
  39614081266355541385530572937, 39614081266355549640457193479, 
  39614081266355558475204923403, 39614081266360220636442308607, 
  39614081266364724987688838655, 39614081266391570182557403273, 
  39614081266391710370860925611, 39614081266391710378880443051, 
  39614081266391710645168304095, 39614081266391710645201784815, 
  39614081266537234041401738119, 39614081266932142909815816329, 
  39614081268859965687199933411, 39614081414508205986306174719, 
  39614083627538782270605262977, 39614083627576922142952359811, 
  39614083627602817979798250403, 39614119045876953313855909807, 
  39614232384398546711320454119, 39614232384398828183013009319, 
  39614685729265348150361620481, 39614685729301377514316810911, 
  39614685734129310390164898787, 39768823775949957680060425187, 
  42128656416033900381384387243, 49517601580648399621474215907, 
  118842243799066754577567086623, 118842243799067045260953747583, 
  158456325040634916867399516843, 594211254413624277076688734087, 
  594220285939520662457171806087, 673439381528046596091313424521, 
  673439381549627837407237763055, 673450866341849381730220224495, 
  676070004116497610774693277679, 2574915282389680500335742281703, 
  2574959408179601332904676272103, 2576153222354891795458695866343, 
  2576192531331000105370374367143, 8200115310908015023658304530407, 
  8200239945965385141908970924007, 10141205406298041156487142868871, 
  10141205406298050199266915443683, 10141205408659151633309647288207, 
  10180974232421556172195740747655, 81169252514762828787552912531439, 
  101610118460100654714321308714887, 101610898205355974674006608938887, 
  162259276829222595814861159016463, 162259277433685787807965466308559, 
  162301367432800437654921503813611, 649086625674012819518563713263587, 
  1402219634749389035057634060265447, 1402230395233912450501291203356647, 
  2596148429267423076058767527936171, 2596148429267423076060829143696011, 
  2596148429267423218490461682632579, 2596148429267425533406642394358691, 
  2596148429872467021220161681082231, 2596148429876599090696328313097727, 
  2596148468557508356271908861308415, 2596148739356886546684272143953399, 
  2596188043953143079886141834459151, 2596188043953143127605612210978987, 
  2596188043953143262715662647853707, 2596188043953143692253065688156297, 
  2596188043953733411593850798516907, 2596190829361027919237126264717311, 
  2598683731072923492417975432637823, 2606289789418577876711831422171119, 
  2616470458406738946703184946462719, 2636872326803931909145901067315883, 
  5192336476849086865749155451756511, 5192336479266348209168055129194431, 
  7789039645907946656280213160853503, 10384633488915777966371413313104043, 
  10385267169144943751227448379484811, 10546895086920344074836351430331051, 
  25961682372147506162884841853912967, 25961683916561954223622890707191687, 
  38952367498741925474174770348556287, 41538414530716957208823381185178283, 
  44135196748412379766302481652379631, 83076749736557251284385602926058463, 
  166153499473114484149004679598187171, 168752222861790080024276314427484135,
  168752224094913231423044399258920935, 168955046953038040561649585569660927,
  179134241619452192092670696100111011, 358271216735635585047810817583998951,
  358271238048554968285995891759245287, 667212681661613803406684807555089067,
  833376362108958928748009840532161195, 1329228035711906049320553813484232671
    , 1334430474550215305978589981012385759, 
  3336101648907735915651530429586647723, 
  10636422650048518268510361266623785131, 
  10636582425982116516487312590689184427, 
  10675372524607427437665380778098854025, 
  10675372524607427437665453630732107775, 
  10802738450889028357201682290315012267, 
  21270614289757388592930151081478979583, 
  21271217999578952477506972802799632383, 
  42535295914634909516118629896790991847, 
  42538541100172249362051308996243482599, 
  44200101468304243821889110054595985407, 
  46037502829570655912981028642631099043, 
  85074810690906411065155881089565065215, 17, 29, 37, 41, 49, 57, 71, 133, 
  193, 201, 205, 227, 341, 385, 397, 431, 507, 611, 715, 719, 783, 799, 847, 
  959, 1067, 1069, 1087, 1199, 1307, 1419, 1433, 1543, 1551, 1723, 2083, 
  2091, 2123, 2157, 2249, 2331, 2563, 2679, 2731, 2953, 4123, 4163, 4171, 
  4173, 4233, 4249, 4367, 4491, 5167, 5263, 6169, 6171, 6175, 6535, 6547, 
  8207, 8219, 8243, 8375, 8395, 8559, 8633, 8671, 8835, 9277, 9391, 10319, 
  10363, 10665, 10921, 11483, 12415, 12713, 14363, 15599, 16507, 16831, 
  17623, 17655, 18439, 18461, 19179, 19403, 20335, 20491, 20635, 20667, 
  21439, 22207, 25303, 28783, 31487, 32651, 32709, 32773, 32775, 32793, 
  32795, 32799, 32815, 32819, 32835, 32915, 32963, 32971, 32991, 33003, 
  33005, 33179, 33207, 33211, 33215, 33231, 33241, 33311, 33359, 33371, 
  33435, 33499, 33579, 33679, 33691, 33711, 33755, 33827, 33843, 33979, 
  34031, 34047, 34051, 34179, 34217, 34255, 34447, 34607, 34703, 34819, 
  34823, 34829, 34831, 34847, 34875, 34891, 34895, 35037, 35311, 35371, 
  35471, 35487, 35583, 35787, 35851, 35935, 36031, 36235, 36875, 36899, 
  37019, 37037, 37071, 37083, 37295, 37567, 37771, 37787, 38179, 38471, 
  38959, 39055, 39339, 39355, 39983, 40303, 40331, 40863, 41135, 41487, 
  41503, 41519, 41595, 41647, 41891, 42191, 42891, 42895, 43023, 43051, 
  43071, 43111, 43215, 43615, 43947, 44263, 47055, 47151, 47227, 49551, 
  49615, 50051, 50059, 50229, 53259, 53407, 54699, 55375, 56347, 57503, 
  58251, 65535, 65539, 65547, 65563, 65611, 66059, 66079, 73879, 77899, 
  77983, 98407, 98431, 98439, 98535, 98699, 99331, 100511, 100879, 100895, 
  102403, 104507, 104863, 106015, 123391, 131083, 131103, 131755, 131787, 
  133145, 134363, 137375, 141835, 163843, 163847, 163899, 163971, 163979, 
  164027, 164059, 164499, 164739, 165139, 166827, 167855, 169239, 169387, 
  170427, 174379, 174731, 179099, 185739, 185771, 194687, 197839, 197887, 
  198367, 199247, 229379, 229497, 229507, 230283, 230329, 230841, 244635, 
  252379, 253881, 262623, 294969, 295087, 295151, 295567, 296143, 307711, 
  307967, 314191, 360453, 360971, 376761, 395103, 399967, 491687, 493499, 
  493561, 493823, 494223, 510031, 524331, 524425, 524431, 524441, 524687, 
  524715, 525551, 525739, 526223, 529803, 532991, 533039, 533055, 533103, 
  533711, 533723, 534667, 536735, 539471, 541643, 549023, 557097, 557209, 
  557295, 557465, 557755, 558223, 559263, 559497, 559513, 561467, 563663, 
  565135, 565419, 565915, 565951, 566799, 567199, 570159, 574523, 577423, 
  581583, 583183, 590239, 590555, 606871, 622607, 622799, 623311, 624779, 
  624815, 625231, 629231, 634767, 653231, 655373, 656059, 657595, 665599, 
  685487, 690347, 692239, 697055, 698251, 699099, 706463, 708495, 731055, 
  753803, 755871, 756367, 787327, 790351, 795007, 803023, 819247, 821135, 
  821391, 829343, 837535, 838799, 841663, 845711, 847791, 927663, 1018507, 
  1018511, 1050223, 1081815, 1083739, 1084831, 1090975, 1094875, 1098655, 
  1114351, 1114651, 1116415, 1123963, 1146895, 1213371, 1219515, 1220527, 
  1227711, 1316031, 1352863, 1353887, 1573273, 1574815, 1579519, 1597567, 
  1599103, 1671359, 1967743, 2071451, 2097283, 2099747, 2105387, 2105999, 
  2129953, 2129969, 2129979, 2131235, 2137275, 2140859, 2148795, 2157499, 
  2165887, 2200511, 2211515, 2228267, 2228379, 2261387, 2263083, 2263711, 
  2263759, 2591371, 2592655, 2622127, 2665099, 2665179, 2719785, 2785467, 
  2788795, 2790331, 2851755, 2861739, 3123887, 3146575, 3165007, 3362047, 
  3444919, 3640015, 3768377, 3899515, 3906459, 4195135, 4227543, 4227551, 
  4230271, 4230607, 4233535, 4235311, 4239835, 4244431, 4272187, 4309207, 
  4336703, 4337887, 4342463, 4489359, 4489463, 4490431, 4721037, 4724877, 
  4731391, 4731775, 4732111, 4732159, 4749367, 5013785, 5016717, 5018191, 
  5032783, 5034461, 5244655, 5245039, 5253487, 5768669, 6307903, 6389863, 
  6422527, 6689023, 7316199, 7702571, 7783039, 7866367, 8093819, 8388739, 
  8388749, 8388751, 8388771, 8388823, 8388847, 8389259, 8389571, 8389823, 
  8390793, 8390839, 8390887, 8391307, 8392955, 8396843, 8396959, 8397247, 
  8397451, 8401083, 8405231, 8407259, 8409275, 8413403, 8413679, 8421385, 
  8421511, 8421531, 8421563, 8421579, 8421583, 8421595, 8421611, 8421761, 
  8421791, 8422107, 8422279, 8422607, 8423611, 8423819, 8424143, 8425691, 
  8426143, 8426427, 8426751, 8427087, 8427711, 8427935, 8428443, 8429579, 
  8429767, 8429803, 8430011, 8430247, 8430331, 8430335, 8430847, 8431615, 
  8431803, 8432063, 8438723, 8440527, 8441807, 8446207, 8446695, 8449003, 
  8483311, 8487041, 8487047, 8489113, 8490127, 8490239, 8493791, 8522491, 
  8522683, 8526523, 8552587, 8552607, 8552635, 8552699, 8552703, 8554747, 
  8556799, 8557823, 8558779, 8560891, 8561087, 8562875, 8563115, 8581631, 
  8582399, 8620283, 8660959, 8683775, 8684031, 8686031, 8702159, 8705023, 
  8710911, 8784639, 8913033, 8915453, 8915599, 8915709, 8916891, 8919263, 
  8919951, 8923359, 8923883, 8925115, 8925163, 8927999, 8931583, 8932861, 
  8933117, 8940287, 8946415, 8946427, 8947151, 8947647, 8947695, 8949983, 
  8950153, 8954575, 8955807, 8956459, 8962815, 8963983, 8964047, 8970495, 
  8971135, 8976335, 9011855, 9021071, 9046255, 9052847, 9052863, 9052911, 
  9054463, 9056955, 9057279, 9058239, 9078159, 9212351, 9273485, 9315247, 
  9470459, 9478655, 9571071, 9609407, 10069247, 10356991, 10518763, 
  10519291, 10521071, 10521791, 10522555, 10525615, 10526207, 10535679, 
  10653879, 10781359, 10977447, 11012863, 11013375, 11028735, 11175103, 
  11190783, 11847935, 12028047, 12419803, 12607807, 12619471, 12620031, 
  12621823, 12629503, 12812483, 13306111, 13803775, 14909667, 15636377, 
  16416903, 16777359, 16810243, 16810375, 16810379, 16810447, 16810891, 
  16814987, 16817563, 16832431, 16832959, 16840171, 16911775, 16956347, 
  17007243, 17040007, 17081791, 17308447, 17335199, 17338287, 17344415, 
  17346447, 17346543, 17352607, 17359743, 17368027, 17466255, 17468319, 
  17533579, 17596831, 17599903, 17795215, 17826991, 17892031, 17892283, 
  18908451, 19038499, 19106443, 19563519, 25264153, 25264185, 25264575, 
  25268719, 25270159, 25272223, 25788843, 26313199, 26745343, 26837407, 
  27755151, 29589579, 31162843, 31955455, 33554571, 33554603, 33562627, 
  33562795, 33564715, 33587275, 33587279, 33587471, 33587659, 33587759, 
  33595951, 33596011, 33596015, 33596047, 33596143, 33596367, 33597327, 
  33597439, 33598079, 33600459, 33600511, 33612415, 33653275, 33653643, 
  33661471, 33661851, 33663999, 33688543, 33704431, 33718911, 33720459, 
  33720491, 33720559, 33727019, 33728751, 33738183, 33751567, 33753343, 
  33755391, 33759487, 33767679, 33771775, 33783947, 33851503, 33858303, 
  33861375, 34087587, 34088623, 34088687, 34089435, 34103487, 34104319, 
  34112031, 34112143, 34113467, 34113471, 34114239, 34114447, 34115515, 
  34131855, 34177967, 34212607, 34230207, 34244111, 34292707, 34375183, 
  34377391, 34572431, 34572463, 34629103, 34636319, 34648703, 34767035, 
  34801183, 35136255, 35363231, 35684907, 35714991, 35815579, 36340267, 
  37777567, 38242479, 38470399, 41943683, 42107547, 42107567, 42107787, 
  42111643, 42435207, 42470075, 42641579, 42649503, 42649551, 43231915, 
  44210079, 44226447, 50299527, 50332927, 50344015, 50362447, 50548687, 
  50560255, 50824447, 52626623, 52733871, 55062655, 55561423, 58950531, 
  58951611, 58960811, 66814011, 67145071, 67151071, 67159711, 67159951, 
  67171771, 67241407, 67243423, 67405215, 67651279, 67669167, 67674079, 
  67676079, 67678095, 67682255, 67769775, 67937311, 68158015, 68690239, 
  69240747, 71974111, 74981695, 75498295, 75498367, 75793663, 76514447, 
  79154383, 80512975, 83382271, 83887517, 84071851, 86149043, 87000367, 
  87010687, 92276153, 92635229, 98402397, 100499865, 100688383, 100689511, 
  100689895, 100766175, 100801183, 101157263, 101287439, 101289935, 
  102267295, 102729247, 107380351, 125830075, 125958655, 126328735, 
  126332847, 131958715, 134185087, 134217867, 134217881, 134217899, 
  134217921, 134218411, 134219785, 134219787, 134219801, 134226571, 
  134227999, 134250539, 134252575, 134252671, 134252697, 134252731, 
  134253259, 134253309, 134253711, 134253725, 134253965, 134254509, 
  134258171, 134259279, 134260927, 134260959, 134261675, 134261755, 
  134263103, 134263407, 134265403, 134267005, 134268541, 134270207, 
  134318239, 134318271, 134319071, 134357163, 134359083, 134383787, 
  134384059, 134384539, 134389659, 134389663, 134450075, 134514895, 
  134514927, 134516447, 134744219, 134745231, 134774927, 134774937, 
  134774975, 134775083, 134775739, 134776047, 134776845, 134776861, 
  134776879, 134776927, 134776941, 134778223, 134789243, 134791631, 
  134793343, 134805631, 134806655, 134875327, 134875375, 134875899, 
  134907979, 134941359, 135006939, 135037103, 135038991, 135039007, 
  135137471, 135305951, 135432763, 135723257, 135793311, 136022043, 
  136186111, 136359295, 136362107, 136375551, 136379519, 136611887, 
  136620207, 136808487, 136841387, 136882239, 136882299, 137003195, 
  137668735, 137898171, 138463727, 140083357, 140617983, 142606475, 
  142608589, 142608879, 142609037, 142609291, 142640319, 143003087, 
  143295663, 143295911, 143297935, 143727103, 143735739, 145391659, 
  147213775, 152109055, 152214427, 152230811, 159483791, 168438527, 
  168700591, 169917371, 169934847, 171875967, 176851675, 176879607, 
  185923567, 192949131, 201336517, 201343999, 209718415, 229346731, 
  242205151, 261072807, 268435579, 268435867, 268439707, 268441627, 
  268442655, 268443781, 268474315, 268474427, 268481935, 268587231, 
  268589151, 268614555, 268614587, 268968621, 268973515, 268974943, 
  268983739, 268989931, 269234299, 269515439, 270635191, 271943755, 
  274895307, 274896331, 276830683, 276837595, 276839867, 277429179, 
  281755135, 283532287, 285219259, 285245839, 285245935, 285385679, 
  285525423, 285774223, 285784015, 286329019, 289114779, 293046511, 
  293699983, 293709775, 294228367, 298619311, 301995423, 307204687, 
  307424767, 315686335, 319592335, 327385995, 344684527, 346349551, 
  353015135, 354388639, 360170847, 364350415, 371324863, 374312503, 
  395808655, 402653593, 402654169, 402757657, 402757759, 402782623, 
  402784255, 402897401, 403152511, 409073791, 427825561, 427825663, 
  427917723, 436207513, 454780903, 469137919, 503654103, 528513535, 
  536871083, 536871353, 536871609, 536875147, 536912415, 536912527, 
  536912543, 536914047, 536918079, 536918719, 536928799, 536931007, 
  536978331, 537004107, 537004203, 537266367, 537404043, 537535151, 
  537535167, 537535215, 537535231, 537600687, 537797295, 537935479, 
  538052847, 538681371, 539011627, 539011903, 539133967, 541101823, 
  545270503, 545399487, 545404863, 546578047, 546632143, 547415015, 
  547463359, 547529959, 550185727, 555642367, 557907967, 560054143, 
  563507167, 570460911, 570991147, 570991311, 571008575, 571056751, 
  571056783, 571058863, 571122463, 571253311, 571253391, 572105627, 
  572688607, 573212911, 574326971, 578822819, 579510991, 581077899, 
  588478399, 594513087, 606053407, 607448959, 610692991, 671098923, 
  671263679, 671267131, 671284703, 671328571, 671447167, 672331839, 
  673884207, 673949739, 674998331, 679488139, 679488219, 682154971, 
  713034379, 715819139, 756079615, 783212031, 800032647, 805308415, 
  805325495, 880805815, 931658623, 936366007, 939525051, 939526075, 
  939538491, 939754427, 943423547, 993753079, 998245307, 1073744455, 
  1073793391, 1073841017, 1073904223, 1074279991, 1074346075, 1074577711, 
  1075290127, 1077256267, 1077969143, 1077973215, 1085497087, 1085776207, 
  1090813967, 1092681727, 1093648687, 1099855807, 1101127615, 1106218591, 
  1107300607, 1107309787, 1126496239, 1126678863, 1131914479, 1141118605, 
  1141429675, 1143083407, 1176926191, 1207978799, 1212906367, 1226090911, 
  1258600447, 1270267871, 1320644095, 1333820671, 1359663455, 1449303007, 
  1476756957, 1482522717, 1535131135, 1568693725, 1569030237, 1585475071, 
  1617329791, 1736964607, 2013267967, 2147483651, 2147483657, 2147483659, 
  2147483779, 2147483843, 2147484295, 2147484331, 2147485699, 2147486339, 
  2147487755, 2147491851, 2147492579, 2147492745, 2147493899, 2147504143, 
  2147516419, 2147516423, 2147516481, 2147516651, 2147516827, 2147516959, 
  2147517019, 2147517099, 2147519019, 2147519919, 2147524619, 2147524643, 
  2147524747, 2147525871, 2147526795, 2147529983, 2147581953, 2147581985, 
  2147585455, 2147602591, 2147616907, 2147647899, 2147648131, 2147648135, 
  2147648163, 2147648195, 2147667867, 2147668443, 2147713923, 2147778567, 
  2147778575, 2147781607, 2147975351, 2148008153, 2148016779, 2148041355, 
  2148041359, 2148042767, 2148042879, 2148042959, 2148043151, 2148043615, 
  2148046991, 2148049067, 2148171915, 2148172219, 2148172427, 2148173839, 
  2148304943, 2148306959, 2148436831, 2148578559, 2148761735, 2148844383, 
  2149089531, 2149093631, 2149581451, 2149591051, 2149621931, 2149623023, 
  2149753571, 2149885167, 2150140075, 2150466029, 2151710809, 2151908227, 
  2153882723, 2154931827, 2155872385, 2155872387, 2155872395, 2155872419, 
  2155872427, 2155872443, 2155872939, 2155905167, 2155905259, 2155906187, 
  2155907211, 2155907243, 2155907295, 2155914175, 2155915435, 2155915915, 
  2155918255, 2155930779, 2155981503, 2156036507, 2156038315, 2156038795, 
  2156039403, 2156046831, 2156178171, 2156396681, 2156438187, 2156438763, 
  2156446383, 2156568747, 2156695711, 2156893375, 2156955711, 2156956335, 
  2156978687, 2157543583, 2157969547, 2158133419, 2158658783, 2159051503, 
  2164260999, 2164261327, 2164261571, 2164294363, 2164334041, 2164431359, 
  2164490427, 2164562431, 2167177403, 2172650215, 2172666015, 2173604095, 
  2181071451, 2181071867, 2181073451, 2181075647, 2181092095, 2181137339, 
  2181179419, 2181210283, 2181595835, 2181597355, 2181867935, 2183299211, 
  2189427335, 2189461675, 2189470911, 2189591171, 2189591211, 2189591227, 
  2189591427, 2190116063, 2190315775, 2191526059, 2194637007, 2197982183, 
  2207028415, 2215674399, 2216788067, 2217837171, 2223082927, 2223155711, 
  2223156719, 2223279535, 2223813887, 2230289615, 2248147455, 2269285231, 
  2281701513, 2281734331, 2281734347, 2281734351, 2281734383, 2281738399, 
  2281738943, 2281799833, 2281997515, 2282131503, 2282225801, 2282258569, 
  2282396799, 2282397835, 2282408319, 2282782927, 2282980057, 2283839659, 
  2283841579, 2285930959, 2290123435, 2290123951, 2290139371, 2290221739, 
  2290262187, 2290649225, 2290780299, 2290781695, 2290798495, 2292220075, 
  2292230187, 2292881887, 2292894927, 2293140895, 2314176975, 2315421867, 
  2324334799, 2324335055, 2353042111, 2357495039, 2359991695, 2415931435, 
  2415956119, 2416218263, 2416545807, 2424350991, 2550432475, 2559637247, 
  2684354731, 2684388043, 2684397739, 2685446591, 2686551035, 2688582363, 
  2692743907, 2692776683, 2695013615, 2695405739, 2703262459, 2717943983, 
  2759885803, 2762384623, 2818605739, 2820704427, 3221260511, 3221534763, 
  3221799903, 3492794543, 3758097063, 3758097383, 3760231103, 3766495975, 
  3766506215, 3895100095, 3895104191, 4295000191, 4295000455, 4295000479, 
  4295000575, 4295006335, 4295636319, 4303913679, 4329105911, 6442451353, 
  6442481695, 6442549319, 6442555417, 6442555903, 6444128665, 6467623321, 
  6467848071, 6469288345, 6534825913, 6610262559, 6845208601, 6870368665, 
  7113586779, 7382087801, 8055153055, 8589934603, 8589934843, 8589935243, 
  8589937323, 8589945003, 8589951211, 8589951631, 8589967419, 8589968011, 
  8589968331, 8589968687, 8590754427, 8591278779, 8606744911, 8625726115, 
  8631888043, 8657044123, 9681118519, 10737418243, 10737592767, 10737921019, 
  10738641087, 10740040363, 10740041727, 10740208299, 10740208383, 
  10740224687, 10740224767, 10740270075, 10740270079, 10741842627, 
  10754196219, 10754360315, 10754369951, 10754371579, 10754425595, 
  10756982783, 10779378627, 10779884287, 10821307015, 10821325567, 
  10821490687, 10863269887, 10865869819, 11006542555, 11008709291, 
  11022796735, 11316240263, 11408999419, 11827937987, 11827939975, 
  12138546171, 13976775055, 15032646587, 15036056507, 15036299323, 
  15036315707, 15040742331, 15091107835, 15091336123, 15091336187, 
  15095006139, 15158475771, 16030860219, 17213557727, 17214712259, 
  17224043487, 17373861285, 17718878319, 19327385671, 20141355215, 
  20535609295, 20611106047, 21475002247, 23622703197, 23714956765, 
  25099098205, 32212498555, 32212500475, 32220362875, 32220641407, 
  32220643327, 32338116607, 32338608127, 34359738783, 34359773321, 
  34493990953, 34494126239, 36507233161, 36507238815, 36507255435, 
  36508383455, 36509450299, 36510009515, 36515645611, 36515646091, 
  36515778959, 36524001003, 36526795503, 36540942507, 36541466763, 
  36543563915, 36574890143, 37078206635, 40802189551, 40802191599, 
  40840127087, 42949706411, 43388078383, 45097222159, 45097226251, 
  45097847435, 45097865167, 45102369487, 45104466591, 45274016395, 
  45274025935, 45452266143, 46255475407, 68723704063, 68753064863, 
  71019043327, 73015027711, 86436276719, 103087636895, 103104387481, 
  103171497913, 109523338783, 137438986283, 137438986351, 137438987367, 
  137438988459, 137439510699, 137443600623, 137447383083, 139586443495, 
  139586472107, 139588705279, 139603215079, 139655815911, 139731175595, 
  139756347563, 139757002923, 140133829163, 140232368871, 140301607083, 
  141889147519, 146033901675, 146168120187, 148218325643, 148889436151, 
  149912824551, 156774675695, 157387039983, 182536175919, 182538895659, 
  182866149295, 183964969727, 272731799455, 275515742383, 277025430015, 
  278414737615, 279175016959, 328571141119, 343631102843, 378049420765, 
  549755816333, 549755846785, 549755847299, 549755847555, 549755848841, 
  549756371103, 549756455639, 549756502187, 549756510379, 549756650447, 
  549756653447, 549760159661, 549773151959, 549823482839, 549823742687, 
  549890064571, 549890064587, 549890064793, 549890065119, 549890588809, 
  549890588815, 549890588831, 549890590383, 549892694187, 550426935979, 
  550835364093, 551903297675, 551903297749, 551903297763, 551903299719, 
  551903299721, 551903301775, 551903306467, 551903323107, 551903330447, 
  551903330459, 551903332489, 551903363735, 551903461519, 551903462059, 
  551903527139, 551903576575, 551903596731, 551903625863, 551903821961, 
  551903823615, 551903854729, 551903856777, 551907566307, 551911719083, 
  551911719103, 551911719355, 551911721611, 551911725215, 551911725471, 
  551911798971, 551911850123, 551911850127, 551911850187, 551911850211, 
  551911852203, 551911869695, 551912317167, 551912318127, 551912319407, 
  551912516799, 551912767675, 551913372159, 551913816235, 551913816747, 
  551913818351, 551913827503, 551913949355, 551914471595, 551915919519, 
  551915919775, 551916109955, 551916110051, 551916699903, 551916716287, 
  551917097659, 551918011039, 551918215907, 551928709371, 551929096367, 
  551929096383, 551937384619, 551945405059, 551945405315, 551945425147, 
  551970418943, 552012854527, 552037515401, 552046461103, 552046461611, 
  552046461627, 552046469291, 552046469295, 552046482175, 552046543087, 
  552048689407, 552071041279, 552315945979, 552440169187, 552450687147, 
  552450690223, 552484918015, 552518789295, 552518789311, 552524065511, 
  552742136063, 552991765435, 552993825507, 553008734947, 553010569471, 
  553040208867, 553528624123, 553528644351, 554067599815, 556198264999, 
  556198789273, 556199088319, 556213043871, 560493232259, 560501784771, 
  560501786795, 560535352575, 560602807551, 560627484843, 560638623915, 
  560672186539, 560775476479, 564822255803, 569083166917, 569091852511, 
  586271457419, 586271457423, 586272112831, 586272113087, 586272244111, 
  586272244175, 586274210271, 586274210303, 586292363679, 586343565263, 
  586397819567, 586398073515, 586406334623, 586428286429, 586442007807, 
  586473570479, 586475798703, 586477789951, 586692535535, 586941366971, 
  587350180575, 587350198223, 587417290463, 587417305823, 588024627967, 
  594853040271, 594862047391, 594862047647, 594862051487, 594864144799, 
  594996592795, 599291560075, 616539586703, 620693455583, 668079194267, 
  689352770219, 689375805611, 689442882303, 689487667199, 690260706299, 
  691018630139, 697942835363, 720026173607, 732296188079, 753933451439, 
  770955150271, 805872566459, 825708298495, 825708299215, 827902309631, 
  848256041157, 878468444415, 968850642175, 969169408767, 1101659232703, 
  1101709744639, 1101743167999, 1102216993279, 1102751767039, 1110265988095, 
  1110537044927, 1111047514431, 1136105523647, 1240526922239, 1286429704491, 
  1376540328955, 1649267678713, 1649267810233, 1649670199705, 1655709919111, 
  1655709991321, 1655711465881, 1655736731647, 1655736754687, 1655748199419, 
  1655836219903, 1656139383193, 1675463024607, 1681915902463, 1760527640479, 
  1784995086751, 2196875772415, 2199023911739, 2201170748297, 2201170750361, 
  2201187518183, 2201315574443, 2202269657831, 2205975417535, 2209760673923, 
  2233383202683, 2235530478219, 2235530478489, 2235707329195, 2235818740383, 
  2241983468287, 2355924796143, 2381604094123, 2748779233923, 2759533363935, 
  2759535907579, 2759561216955, 2759561220795, 2760232305323, 2764532857531, 
  2781041623711, 2828286264251, 2828302779071, 2931361022971, 2931365499647, 
  2931449365435, 2931645191083, 2931719635899, 3849230451643, 3850304456699, 
  3850304470011, 3850304470971, 3850304486331, 3863457268731, 4104843409467, 
  4400328269243, 4400396426683, 4400540327551, 4401344066815, 4406653257007, 
  4434764275679, 4488778392607, 4488956671327, 4537844862379, 4537970651119, 
  4967256018175, 4968013942735, 4980903771391, 5276447836111, 5508346907487, 
  5508379609087, 5509724407807, 5519214348943, 5570617313211, 5680162057183, 
  5841290898175, 6048790732253, 6053756503545, 6070936634845, 6603545902079, 
  6603546266151, 6603571432423, 6706719072159, 6732463965727, 7015961454567, 
  8246344022527, 8261411111931, 8796093057195, 8796093065355, 8796101413271, 
  8796101443737, 8796101445641, 8796101445645, 8796227246735, 8796227250315, 
  8796235628681, 8798240512239, 8798240516103, 8798247496431, 8798274728639, 
  8798312355069, 8798374758537, 8798375282859, 8798375282939, 8798375286943, 
  8798375291051, 8798375291563, 8798375545247, 8798376331451, 8798376331963, 
  8798376339643, 8798379743487, 8798381058079, 8798411066027, 8798417357451, 
  8799339424487, 8800656465847, 8802676090911, 8804683522699, 8804693453483, 
  8805489621691, 8806830508039, 8806975834795, 8807501695147, 8815554890191, 
  8830461184139, 8830461184667, 8830461192363, 8832601593919, 8832601594399, 
  8832609190025, 8832743409673, 8832743410751, 8832744523823, 8832810780731, 
  8833139357755, 8833813231675, 8865493094591, 8867131071035, 8867631250235, 
  8868037306463, 8868490742975, 8885025586399, 8899180743935, 8933666204299, 
  8935849363627, 9073118415559, 9073257650431, 9151104325887, 9215087192319, 
  9345983056009, 9345983056349, 9356586322071, 9382358846091, 9382365004991, 
  9382365397151, 9382365401487, 9382499224203, 9382499232431, 9382499297983, 
  9382499490303, 9382500337851, 9382501452959, 9382503684511, 9382785576703, 
  9383695085551, 9399679355279, 9399681648831, 9412632610959, 9455505672223, 
  9528384952831, 9529100765355, 9550026475695, 9675721378527, 9966606260799, 
  10486962686383, 10554931053563, 10924416010735, 11038613351083, 
  11135758347007, 11152666897135, 11177823275887, 11177828535167, 
  11275386634111, 11887484832463, 12369505789167, 14648037313375, 
  17592187126015, 17592727167023, 17594401310455, 17594602003963, 
  17594602016815, 17594602984351, 17602390974575, 17935817162623, 
  18143055155455, 18212962655231, 18298428962047, 18496558904575, 
  19791511502719, 19843051896703, 20340210123007, 20614010081983, 
  22537989628159, 22862384086527, 23089746460663, 23135195733919, 
  26388305836159, 26394723194905, 26420902338175, 26800597600255, 
  27047601541823, 28147211344383, 28147472531071, 28585154845183, 
  33533468843647, 35184373183543, 35184374218923, 35186526036711, 
  35187065004683, 35195142539887, 35196720620223, 35203699452567, 
  35204505071615, 35204718111039, 35218868177579, 35225189361903, 
  35254165334223, 35321811044523, 35321811077803, 35366919241899, 
  35734129977735, 35735562360525, 35821628142847, 35874262395647, 
  35874263706287, 35874598596527, 35874598599611, 35875356519167, 
  35878557690559, 35891442592495, 35904398270631, 36425621888767, 
  36578156120511, 37252455105531, 38081327538851, 39654169837567, 
  42314017773807, 43981178143403, 43991336913067, 43992007486207, 
  43993224166075, 43996176951611, 44013356820511, 44152305920683, 
  45159585847743, 45336290634043, 46190225861207, 53324199593215, 
  57950735433727, 61573716541371, 61587687454779, 70370971902175, 
  70371965911271, 70371966961911, 70372450880719, 71248457495551, 
  71337318795239, 71468258228103, 71511394351039, 71747475047107, 
  72678406869759, 74766812187631, 75866304606199, 79494744361855, 
  83013127883647, 84661539687679, 96758591938013, 105561169461247, 
  107202392096647, 131941402147327, 131956427964411, 131973615974527, 
  131974010740735, 140735781247551, 140737488390281, 140737488392205, 
  140737488406383, 140737488453665, 140737488519181, 140737488520259, 
  140737488521659, 140737488716359, 140737488914441, 140737488929647, 
  140737489051659, 140737489436761, 140737489502259, 140737491017899, 
  140737493705843, 140737496842383, 140737496842907, 140737496909855, 
  140737498874013, 140737505167325, 140737505772399, 140737506243951, 
  140737507340143, 140737508582767, 140737522467819, 140737522468975, 
  140737522471599, 140737522533039, 140737524040363, 140737526661819, 
  140737538813295, 140737538983867, 140737539511215, 140737563886543, 
  140737563896061, 140737568220255, 140737589118907, 140737623130249, 
  140737624707215, 140737631462615, 140737639409647, 140737675044335, 
  140737689725023, 140737861686751, 140738025261611, 140738046518655, 
  140738048341375, 140738058947115, 140738126450031, 140738562147183, 
  140738830963967, 140739099068381, 140739635871755, 140739635872047, 
  140739635872207, 140739635872395, 140739635872739, 140739635873275, 
  140739635873803, 140739635873929, 140739635876015, 140739635879951, 
  140739635882015, 140739635882079, 140739635882127, 140739635892367, 
  140739635937281, 140739635940991, 140739636013707, 140739636069883, 
  140739636133967, 140739636166655, 140739636396043, 140739636396239, 
  140739636398217, 140739636398251, 140739636400143, 140739636400207, 
  140739636854799, 140739638034465, 140739638035199, 140739638100643, 
  140739638118003, 140739640066251, 140739640856655, 140739644261347, 
  140739644262571, 140739644270763, 140739644393647, 140739644918015, 
  140739644936879, 140739645328639, 140739646360235, 140739646497443, 
  140739646884011, 140739646884015, 140739647014127, 140739649245407, 
  140739650294271, 140739653730303, 140739661135871, 140739661660159, 
  140739669953163, 140739670082059, 140739671534251, 140739673691743, 
  140739676963443, 140739677825707, 140739678470863, 140739689250815, 
  140739705146943, 140739723329535, 140739736764415, 140739739878963, 
  140739778480271, 140739778480299, 140739778480623, 140739778615487, 
  140739778742767, 140739780585711, 140739781233135, 140739803654827, 
  140739807869647, 140739812174507, 140739814162431, 140739854139391, 
  140739908532303, 140739917435135, 140739927998463, 140739975184383, 
  140740172751563, 140740183239339, 140740307102379, 140740327964671, 
  140740341050027, 140740719595775, 140740728520703, 140740744249343, 
  140740776755199, 140740987244991, 140741398626303, 140741800460679, 
  140741801509279, 140741805703679, 140741867571079, 140741868619679, 
  140742320314879, 140744057329631, 140744081579007, 140744093244927, 
  140745013519775, 140746078471099, 140746086851243, 140748225807239, 
  140748225817259, 140748242585083, 140748259371691, 140748276432895, 
  140748368423595, 140748762688171, 140754824250845, 140756815760639, 
  140756816330863, 140756824786687, 140756825197823, 140756841449439, 
  140756841498575, 140756893026047, 140756898127103, 140756950575183, 
  140756951616639, 140756961119487, 140757093168335, 140757218949215, 
  140758027520383, 140758034930943, 140771890602635, 140771949342127, 
  140772955975147, 140772998174095, 140773031732415, 140773995610127, 
  140773995612811, 140774003998879, 140774004018875, 140774029175723, 
  140774029176767, 140774029179835, 140774046236671, 140774129838255, 
  140774129855675, 140774138218667, 140774138219151, 140774155344349, 
  140774742622207, 140775103987711, 140775519354879, 140778324144047, 
  140782728161931, 140791175482511, 140791175486607, 140791175487391, 
  140791175552927, 140791183940767, 140791184919967, 140791309765823, 
  140806850798815, 140808364397311, 140808388935679, 140808637289471, 
  140809026972991, 140809371172287, 140826797792223, 140847010054271, 
  140855809712027, 140875198017255, 140877074857983, 140877083293951, 
  140877083421183, 140877108390571, 140877222162175, 140877611838123, 
  140877613769379, 140877624356351, 140877624360191, 140877645261483, 
  140877756165119, 140879848654847, 140881403481663, 140907751991207, 
  140920024509099, 140920167115435, 140941658746799, 141012438388687, 
  141012706369103, 141014513844303, 141014513909839, 141014523760895, 
  141014523823359, 141014690488047, 141014727314943, 141015898510063, 
  141081646382591, 141287252590729, 141287252590763, 141287252590799, 
  141287252590815, 141287252591343, 141287252591523, 141287252592811, 
  141287252594895, 141287252721831, 141287252787331, 141287253115017, 
  141287253115019, 141287253117065, 141287253123211, 141287286155947, 
  141287286276995, 141287286277059, 141287286293379, 141287302923139, 
  141287437142923, 141289391685823, 141289391685859, 141289391686287, 
  141289391686371, 141289391687817, 141289391687851, 141289391692431, 
  141289391694499, 141289391694819, 141289391696011, 141289391716511, 
  141289391816931, 141289391817351, 141289391817411, 141289391818891, 
  141289392079039, 141289392083135, 141289392212139, 141289392229567, 
  141289392351903, 141289392475327, 141289392896671, 141289393922787, 
  141289393979619, 141289394440331, 141289396076771, 141289445113775, 
  141289512153023, 141289525905545, 141289543671695, 141289662249151, 
  141289677455359, 141289796116379, 141289928565483, 141289930654443, 
  141289934848763, 141289962668031, 141290062785195, 141290062916267, 
  141290200874939, 141290217585599, 141290488701667, 141290506025963, 
  141290522733563, 141290623396847, 141291009339371, 141293686653087, 
  141293686661279, 141293686784159, 141293686915231, 141297981622411, 
  141297982144683, 141298066034175, 141298115840171, 141302411329723, 
  141306571554975, 141306571561471, 141306839996927, 141323751425471, 
  141323751432331, 141323751555755, 141326033652927, 141326033668347, 
  141358111162559, 141358111163039, 141426830770347, 141435420573859, 
  141469780378111, 141564304392955, 141564404404191, 141615828141055, 
  141839190431711, 141839225816575, 141839284357951, 141839292881343, 
  141839360040447, 141840100408287, 141840366558207, 141841995986431, 
  141873575612411, 141873643563455, 141874082328447, 141976205060095, 
  142387716417535, 142938667659183, 142938668051115, 142938801744555, 
  142938928092895, 142939207019179, 142973018868619, 142973018872715, 
  142973153086091, 142973153086095, 143497004876739, 143497139104427, 
  143497541757611, 143634443829923, 144055352295423, 144056692965375, 
  144585787474819, 145135602421183, 145137682939903, 145137691297023, 
  145137691428847, 145137692435615, 145137707646975, 145137816669759, 
  145137818250335, 145137825541343, 145137827761647, 145137844801023, 
  145137848733183, 145138368494847, 145138756288511, 145140470042495, 
  145141143748591, 145144192730623, 145172044287551, 145738996746175, 
  146235294150527, 146246186696703, 146280286556063, 149533716158639, 
  149533716248827, 149533716416765, 149533716629755, 149533717203167, 
  149533720349405, 149535728904223, 149535729121471, 149535729420425, 
  149535729429135, 149535729437375, 149535737251977, 149535737813243, 
  149535737817771, 149535738858175, 149535739207069, 149535739381947, 
  149535754258939, 149535754602991, 149535762976415, 149535770980091, 
  149535770995391, 149536276261551, 149536276261611, 149536287293439, 
  149536299854507, 149548614322363, 149548622711035, 149552917682671, 
  149552926067183, 149567950063753, 149567955393949, 149570088634377, 
  149570088646751, 149570088663071, 149570101713135, 149570361292895, 
  149604456892607, 149671188802219, 149810624244703, 149810632038911, 
  149810884680191, 149810908937071, 150083345614985, 150083472099499, 
  150119844449163, 150119844461023, 150119844465547, 150119844477343, 
  150119861516767, 150128434382987, 150703960489983, 150704765599743, 
  158329948443359, 158331821946911, 158331830981311, 158331967297983, 
  158332035309567, 158332507437567, 158333042088447, 158347526862559, 
  158366325800159, 158604590227063, 175924008124415, 175924016884395, 
  175924033137151, 175924033272303, 175924039429631, 175924042050219, 
  175924073196539, 175924155297775, 175924177840815, 175924184656555, 
  175924252491515, 175924421902079, 175924452966143, 175925126228735, 
  175939935844351, 175940458430207, 175941229914879, 175956254302891, 
  175992755495359, 176199055747839, 176611202738859, 176611236309695, 
  177298439602175, 178157399485099, 178157525314219, 180319981778399, 
  184728724482735, 184733019974395, 184763050752031, 193514680153983, 
  193533543776255, 211108514818143, 211108657418495, 211108657485039, 
  211108794129663, 211108925859487, 211245303449591, 211245819023551, 
  211245819154623, 212205764472687, 212345608536063, 212354466112487, 
  212388423003119, 213376460455935, 219902461398271, 219921947099135, 
  228709308104703, 246297131155455, 281474976743551, 281474987229567, 
  281475110965375, 281477141217467, 281477193368095, 281477218534303, 
  281477531015263, 281477533112383, 281477556181471, 281481420246943, 
  281490112950267, 281515881983727, 281515883951983, 281584632650239, 
  281615128701951, 281616202443711, 281618959076911, 281749857016063, 
  281784265755071, 282024749343127, 282042018007007, 282164352745979, 
  283130792040447, 283684874453819, 283744867001047, 284234543239871, 
  285946217183743, 286422801024991, 290273789708687, 290857514142351, 
  307869698809471, 325466871015551, 351844258865407, 422212465196671, 
  422212565829631, 422212867824025, 422218907621785, 422218933174663, 
  422218934385151, 422218934747551, 422218940652031, 422220952369663, 
  422246717456383, 422321986836889, 422322415073791, 422349906360763, 
  422631350337535, 423862160431513, 423868181381119, 423971254272409, 
  424280896151551, 430493027926015, 430594093844383, 430980640901113, 
  448607314509823, 449013713321727, 457397380447135, 562949953454123, 
  562949953978923, 562949955551403, 562949955651063, 562949963415783, 
  562949963432183, 562950096601575, 562952103165963, 562952134627567, 
  562952235295403, 562952260528955, 562952268849323, 562952405749931, 
  562952774789247, 562956510865407, 562956524554239, 562958116757439, 
  562960692979883, 562960693133359, 562960726688431, 562969345435647, 
  562986460807211, 562986494363819, 563021467540479, 563029427679035, 
  563227226469375, 563501865356527, 563501866339567, 563501866344943, 
  563501867892907, 563501932645567, 563501932670959, 563502134781935, 
  563502409296047, 563502421620479, 563502421620671, 563502538988031, 
  563502808485119, 563502808485359, 563502943209727, 563502943216063, 
  563502943221503, 563516977940447, 563519171756735, 563536216621707, 
  563536225534143, 563536226910367, 563536359752863, 563569077967359, 
  563569337475039, 563639295836843, 564052212502527, 564052718163967, 
  564058073826807, 567350224127451, 567350761012703, 567350894456703, 
  568630090706879, 571746591746603, 571748372875759, 571754637076379, 
  571816378677759, 580553616178683, 589364003006367, 609277752379563, 
  633336988282351, 633337004649951, 639915790162927, 703688113029803, 
  703698221302403, 703698223944367, 703698307811327, 703699521896447, 
  703709000992647, 703767027384251, 703869994859519, 703870649150123, 
  704247935238339, 704385374126243, 704797736696763, 706446958428803, 
  706447228764895, 706447246343163, 709195740151807, 713078405061087, 
  721290411098043, 744779541554527, 747678694375419, 747839751716859, 
  750416730696363, 765275126546363, 765275128118203, 765292307987455, 
  835661052182527, 844444386971647, 844994499825919, 846108423420415, 
  923609224183807, 985162419011579, 985162481107899, 985162544809979, 
  985164435654651, 985177451117499, 985177517718523, 989025749695483, 
  989026684994491, 1046750105942971, 1125899907105207, 1125902188857295, 
  1125903268563055, 1125903344061679, 1125971390872831, 1126035769834431, 
  1126037355285631, 1126040112312063, 1126451812729563, 1126451818825951, 
  1126452900644863, 1126486179086479, 1127291658922495, 1134698149947483, 
  1135282409670831, 1144364274048447, 1161086996102079, 1161394996420351, 
  1161774206788263, 1163833330366327, 1266637412271327, 1266637445826559, 
  1266638604520701, 1266638608173007, 1266638620239055, 1266656803260415, 
  1266656806227199, 1266657528381439, 1266657938884735, 1266657986071375, 
  1266925158320463, 1267206478659743, 1267206478659807, 1271605788200959, 
  1271895648370639, 1284229926747359, 1319428054581247, 1345822448746495, 
  1349442217495375, 1407385752547327, 1410123749326807, 1548112372293085, 
  1554561265665501, 1688856411734527, 1688875632040447, 1688993741675759, 
  1707101753676031, 1715239756364287, 1715245093460095, 2111062325854207, 
  2111064339120127, 2111094538108927, 2113843587154655, 2114927670066171, 
  2251799822106761, 2251799883681599, 2251800890052479, 2251801961693321, 
  2251801961728137, 2251801995291343, 2251802095943931, 2251802095944431, 
  2251802098172095, 2251802098303663, 2251802104334507, 2251802104359851, 
  2251802104400015, 2251802104401039, 2251802108795359, 2251802138020559, 
  2251802138028239, 2251802138037131, 2251802138159791, 2251802171715503, 
  2251802632946315, 2251802637271807, 2251802641336971, 2251803711014911, 
  2251806422522367, 2251806674165247, 2251808003753983, 2251810685878955, 
  2251834173458569, 2251836463684031, 2251837470469615, 2251870843099647, 
  2252076989730303, 2252350240623275, 2252351717507209, 2252351717673615, 
  2252351718001307, 2252351719770827, 2252351725930651, 2252351726259903, 
  2252351727052975, 2252351728159215, 2252351728159983, 2252351728185087, 
  2252351731436223, 2252351749470971, 2252351751227535, 2252352270626047, 
  2252352298584235, 2252352371264767, 2252352807496447, 2252360307481019, 
  2252368897477103, 2252386077245577, 2252386078298591, 2252386110309035, 
  2252420445670143, 2252459100081403, 2252459100081851, 2252459100088511, 
  2252459100096703, 2252489156495535, 2252605128475039, 2252626595514831, 
  2252901475532207, 2252901607573503, 2252902692003327, 2252902692986367, 
  2252935975177647, 2253075427395519, 2254000984957579, 2254002110246815, 
  2254041789235883, 2254041793430527, 2257480047447039, 2260595915131017, 
  2260598188976299, 2260598191066303, 2260598191069435, 2260632549723807, 
  2260632556165375, 2261145676143867, 2261145797298383, 2261145797298591, 
  2261145797298893, 2261145797299677, 2261145797302735, 2261146340753087, 
  2261146435185919, 2261147081940479, 2261147445743359, 2261147477130239, 
  2263344820554379, 2269394359802367, 2287579038777995, 2313372478975995, 
  2322172192939503, 2322306064223743, 2392537340628207, 2392537873025195, 
  2392538380796795, 2392539013893375, 2392573809830607, 2392573810016267, 
  2392573813162043, 2392573850911355, 2392573952428207, 2392573952436911, 
  2392573952699055, 2392573959121663, 2392573985983147, 2392574022037423, 
  2392574243215837, 2392574527515343, 2392574607208335, 2392575668191231, 
  2392578104790927, 2392578104791023, 2392578105053071, 2392578121584527, 
  2392578281099151, 2392578314514351, 2392579426279407, 2392582399756939, 
  2392582433311371, 2392582542388959, 2392582542437071, 2392582542626719, 
  2392591132298671, 2392591132323759, 2392591133428927, 2392604084313999, 
  2392610586857631, 2392611480266751, 2392646830948479, 2392648682635263, 
  2392683333724843, 2392741472956335, 2392865870938239, 2392866027065295, 
  2393123565633673, 2393168932606111, 2393673321451439, 2393673464065967, 
  2393673466638255, 2394772975815307, 2394772975951759, 2394772980141039, 
  2396935417597087, 2396952597472287, 2396971998944767, 2401919658657967, 
  2401919659081631, 2401919660886667, 2401919692212907, 2401919744847855, 
  2401920231311531, 2401921370025967, 2430066871675563, 2434428551348191, 
  2467340743139295, 2467341176668127, 2533346089221631, 2533346690849791, 
  2535544682284987, 2561313601224703, 2674053081567183, 2674053245554639, 
  2674053247660015, 2674054797459407, 2684498446634959, 2684498448740335, 
  2786203270119343, 2814750314498603, 2814889524109483, 2814933018389163, 
  2815439112143531, 2815439138423547, 2815440468280063, 2819373400988607, 
  2825787835871215, 2830203062235055, 2846341401201083, 2849977091008683, 
  2850623484242603, 2850624029523967, 2850624035073967, 2850624035077051, 
  2850624047655871, 2850624101134063, 2855155217886207, 2955532353317515, 
  2955533067747231, 2978577354039199, 2990122226130847, 3002261597497995, 
  3025306604535775, 3602603855110079, 3941068501302975, 4503602055844063, 
  4503611834022591, 4503737100183807, 4504151645403903, 4504872318070015, 
  4505801181080319, 4505869524242431, 4508034459017119, 4512466721742459, 
  4513566102059903, 4644338828094943, 4644408265528063, 4644448505102335, 
  4716975751823359, 4785111543045631, 4785111545256379, 4785112111242751, 
  4785220780619647, 5079821788344319, 5207366840598463, 5210390271066847, 
  5227707495333823, 5251623215409247, 5629918327758847, 5630188893210623, 
  5648191236008959, 6755399467800985, 6755406319688191, 6757441699578331, 
  7177723172612095, 8477782696917951, 8515587651128575, 8584437545566207, 
  9007199254776363, 9007199800967535, 9007201538581163, 9007201950147503, 
  9007201958019835, 9007202083840683, 9007203014968255, 9007205825372647, 
  9007206245068287, 9007207320183807, 9007219134494463, 9007338841352747, 
  9007338841365359, 9007338858150703, 9007476846158847, 9007751219639291, 
  9007751225115903, 9007751270167547, 9007751303430315, 9007751472265151, 
  9007751476789503, 9007752280717247, 9007753918401531, 9007753953794559, 
  9007754264492031, 9008301201811391, 9008438428351979, 9008849197070271, 
  9011601071519679, 9012879488490495, 9015997632252075, 9015998177529087, 
  9015998248820159, 9015999251520959, 9016014685747455, 9018335031778239, 
  9024795209874879, 9077571769060343, 9077572036128255, 9078119410621695, 
  9147936745889963, 9147936913654443, 9147937290488363, 9148076881195007, 
  9148077045366459, 9148107008829351, 9148775342129383, 9149176389549999, 
  9152474924445615, 9159071448607403, 9159071517110207, 9183713995784127, 
  9183714012295167, 9183810544185279, 9183810629402559, 9241396358608879, 
  9255558224478207, 9288951565250047, 9289501297842175, 9429411723731387, 
  9429556167425983, 9466389244919743, 9570149208719403, 9570332457872043, 
  9570735482372607, 9572530768085163, 9722579745677963, 9824687314429927, 
  10143066521796607, 10273994031034287, 10273994035949551, 10286088047280047,
  10314125597994991, 11259010605579007, 11259033296754687, 11259559578098171,
  11261758587710123, 11261930386227883, 11267806035872383, 11267806035873583,
  11267806040394543, 11267807131961983, 11303162743368363, 11610293729755071,
  11962686512988203, 11974276482239115, 12015117326266287, 12028363005410235,
  12056146433015807, 12757631581220847, 13510798887126271, 13589985143803135,
  15766702540719035, 15824427840715707, 16813437610605499, 18014400670098655,
  18014469448277501, 18014501664491487, 18014675703340623, 18014949343806191,
  18014958370015231, 18016599744625659, 18016599794760699, 18016600868498175,
  18023263389388287, 18031994207703775, 18032059515967487, 18049586923154175,
  18058394548088187, 18067503910550239, 18155136002940365, 18155136203392989,
  18155145213699583, 18155413229584127, 18155413331637247, 18155414412382975,
  18155414414947327, 18155465851723519, 18155466153721855, 18157337649843439,
  18157337991507455, 18168382765268957, 18295873488994687, 18296014882600447,
  18296015050370047, 18559206764314591, 18577419938774527, 18577420721773567,
  18577969367917055, 18595491518075647, 19149680923365327, 19445229817266167,
  19497789036160999, 20266767419742975, 20266768245182719, 20271165533388799,
  21168896107839487, 21250812252520447, 21537783601233919, 22518009005374207,
  22520757720175611, 23222042057965567, 23925373165802623, 23948509296181215,
  27021605849266687, 27022154348339967, 27443811871463935, 33776997339004927,
  35940490352242607, 36028797019001991, 36028797019148935, 36028797019521165,
  36028797019522185, 36028797020725127, 36028797027352705, 36028797052555495,
  36028797287432379, 36028799166976141, 36028799171310271, 36028799174836455,
  36028799174837155, 36028799174837219, 36028799174847147, 36028799174852775,
  36028799174871199, 36028799174871263, 36028799174879487, 36028799174971535,
  36028799175393439, 36028799175393503, 36028799175401611, 36028799176966831,
  36028799177492651, 36028799177623247, 36028799177688031, 36028799191615207,
  36028799208391619, 36028799208392583, 36028799208407939, 36028799209079023,
  36028799209145791, 36028799309185675, 36028799311849935, 36028799736881827,
  36028799745262243, 36028799745287139, 36028799749685987, 36028799846701503,
  36028799896300459, 36028800785464039, 36028803470426623, 36028807764771715,
  36028807764944623, 36028807848847103, 36028808387817215, 36028809780244223,
  36028812059771779, 36028816355534047, 36028816405988863, 36028817299131903,
  36028817565129983, 36028817566531023, 36028833534609545, 36028833535133919,
  36028833535134911, 36028833535138223, 36028833535142059, 36028833535151247,
  36028833535265263, 36028833535265275, 36028833570269859, 36028833820348415,
  36028833820356095, 36028833820372703, 36028834608868829, 36028834680171997,
  36028842124544651, 36028846420003723, 36028867899340191, 36028867961984255,
  36028936619209915, 36028936883446015, 36028943081964203, 36029074055549647,
  36029074055550671, 36029074359637247, 36029074741583103, 36029348930650791,
  36029348930651111, 36029348930658979, 36029348930659235, 36029348930667459,
  36029348930676967, 36029348931176585, 36029348964205191, 36029348964206471,
  36029349065001611, 36029349467532003, 36029349501084387, 36029353225634023,
  36029357512237195, 36029357520584899, 36029357520586923, 36029357529080287,
  36029357529096607, 36029370406013149, 36029456368056047, 36029486369603747,
  36029494959538339, 36029623808561383, 36029898703815103, 36029898891632607,
  36029899123629567, 36030190740571055, 36030865113659327, 36030998232212415,
  36030998298883007, 36030998787698687, 36030999010275071, 36031013294212543,
  36031013344544703, 36031032557830795, 36031135637111799, 36031414809986039,
  36031728405755871, 36032252345321447, 36033197289014527, 36033197322765823,
  36033198901804287, 36033198967938303, 36037595267860651, 36037595267860715,
  36037595402111659, 36037595402112139, 36037595402115263, 36037595402243323,
  36037595402258623, 36037595402382015, 36037595402382063, 36037595403159743,
  36037595404209391, 36037595404224703, 36037595435633295, 36037595958918143,
  36037595972529071, 36037596209606591, 36037732706814123, 36038143077822109,
  36038144726183615, 36038145157893597, 36038145335834591, 36038146195740669,
  36039274734295517, 36039931763632811, 36046391361705215, 36046391428821471,
  36046391550335487, 36046392571699167, 36047018485655039, 36047498383505119,
  36063983546933419, 36063983552344255, 36063983816582395, 36064670741702819,
  36099167921817311, 36099168657985023, 36099169263998687, 36103600325913855,
  36107981327224575, 36169534515874045, 36169534517838047, 36169551696401655,
  36169809701540087, 36169809701552375, 36170086419038435, 36170086419040427,
  36170086419041007, 36170086419046571, 36170086419047331, 36170086419048619,
  36170086419063527, 36170086419183871, 36170086419319247, 36170086419452159,
  36170086419579135, 36170086419583231, 36170086419693771, 36170086420693247,
  36170086421266595, 36170086421266919, 36170086421267687, 36170086421332131,
  36170086444139007, 36170086452734635, 36170086452741059, 36170086456984259,
  36170086520192767, 36170086553791231, 36170086553927103, 36170086553939199,
  36170086553939439, 36170086553943551, 36170086554904767, 36170086554922751,
  36170086555175167, 36170086556077311, 36170086557060351, 36170086558243327,
  36170086558247679, 36170086560336879, 36170086589565611, 36170086589583103,
  36170086623252159, 36170086688543487, 36170086958017195, 36170086958033647,
  36170086991717347, 36170087092760239, 36170087093217455, 36170087094003899,
  36170087109603247, 36170087379107839, 36170087632001535, 36170087665695487,
  36170090714271999, 36170090716649215, 36170090850979071, 36170090850994431,
  36170091421694719, 36170091589991679, 36170091995131647, 36170095008972935,
  36170095008972971, 36170095011072171, 36170095143725311, 36170095143742719,
  36170095143747071, 36170095143808239, 36170095143991743, 36170095160568303,
  36170103598907647, 36170103598909695, 36170103598911743, 36170103598924031,
  36170103599958271, 36170103636802559, 36170103733676799, 36170104980110079,
  36170120778776747, 36170120778784939, 36170120778916011, 36170120781940735,
  36170155138516223, 36170155138793727, 36170155144807167, 36170155258513407,
  36170223857993899, 36170223857994411, 36170224161690303, 36170232447926439,
  36170232447926499, 36170361296949503, 36170361297471231, 36171190427779071,
  36171191000432639, 36171191337287679, 36171191977442815, 36171293311141887,
  36172294032228999, 36172294032229059, 36172294166981291, 36172294710405887,
  36174501649172223, 36174502454490879, 36178365103250845, 36178365103255279,
  36178365103263215, 36178365103267039, 36178365103270639, 36178365105342635,
  36178365107702495, 36178365107710191, 36178365120117755, 36178369398222591,
  36178373697640959, 36178382285343231, 36178433822747391, 36178433822804223,
  36178502542199039, 36178639981156831, 36178639981156863, 36178639983384831,
  36178916871801003, 36178916871932075, 36178916871940267, 36178916873898155,
  36178916873899695, 36187747324580095, 36187748941494271, 36205408364837887,
  36205408364850943, 36205408365965055, 36205408651182079, 36206786949328895,
  36207615843279523, 36240179251040503, 36240782136570879, 36249008743251199,
  36310272062916487, 36310426699617527, 36311373680057791, 36311373680064991,
  36311373680073151, 36311373681631711, 36311373747313663, 36311373748865023,
  36311373821614591, 36311374625364991, 36311375565945343, 36311648557958139,
  36311953492189663, 36312488323548607, 36313796024796151, 36320238728904703,
  36329000495217151, 36453792100776703, 36459908800548095, 36459908868066559,
  36460464930540799, 36487162413693695, 36593948259484607, 36593949934074607,
  36598350596528127, 36602881858777087, 36603440165694123, 36629167459708927,
  36732505944457351, 36733045236219391, 36734167028001279, 36737465699716351,
  36877104490282495, 36954812565683967, 37014524234268803, 37154696992953511,
  37156900316435951, 37159097200317679, 37159099078343935, 37159677007533295,
  37159677012260095, 37198400432674799, 37229502182260735, 37295435907118007,
  37296003506031055, 37296004735695359, 37296004856075007, 37297117115251199,
  37719852726588351, 37790325286097663, 38280596841565387, 38280597503902379,
  38280631201335433, 38289395216322031, 38289395216330479, 38289395250023119,
  38289395256437503, 38289395319353263, 38289395757787903, 38289395860303855,
  38289399511558911, 38289412396190159, 38289412396255439, 38291731812802559,
  38291731813846015, 38306993344020479, 38324588715354795, 38363285700496383,
  38421334347842491, 38421334483239339, 38421334974186751, 38421338629440207,
  38421338759201007, 38421920593117343, 38421920593117599, 38421920595214783,
  38421920595481023, 38421920613106175, 38426024691484637, 38426024792143871,
  38533649286428671, 38573292420407039, 38702809441337515, 38984879136473247,
  39001966933676191, 39989657180566527, 40549991327969503, 40550609740947423,
  40673755878584319, 45071183442128815, 45071183475031807, 45071184415154687,
  45071187804339199, 45071252064353279, 45073416759077887, 45079987491318015,
  45176733806793399, 45177423217461247, 45177423238498303, 45177423418593979,
  45177440328975023, 45601181802332843, 45740381658316963, 46797525146917887,
  47991505552377071, 49574800455938047, 54113567828538367, 54113567979327199,
  54201745602941695, 54224809677996031, 54397107800293375, 54608416512644091,
  60851405767817215, 63092287474352127, 72057594039057183, 72057594044349831,
  72057596202814431, 72057596213828095, 72057604792124155, 72057604792288251,
  72057604792353531, 72057604797562783, 72057605505406971, 72057734524169151,
  72057903685827775, 72058454241295327, 72058695765122911, 72059250323026943,
  72060070111840255, 72060357868802811, 72062541895665631, 72067560610905983,
  72070797253963741, 72075478477011451, 72075774642646527, 72075775747583487,
  72076322322707967, 72198331610350447, 72198331812135791, 72198340141634031,
  72198469559119231, 72199434690748351, 72199434894829027, 72199987521978367,
  72200013427046911, 72202738255263727, 72203839872499711, 72248164178591743,
  72269939393822719, 72269939427639295, 72286465448933359, 72339251570378031,
  72339363236718751, 72339620943468991, 72341829940128763, 72342172145386207,
  72620621320302071, 72620622383898607, 72624046537182671, 72771531444836863,
  72850524474637311, 73854307289529343, 74318814246600703, 74942757398827007,
  76845600019810303, 76851501527306431, 76855723329887071, 76886832335007103,
  77744591632465407, 77828144598056159, 77969163565371871, 81138618748041199,
  81205532042765807, 83545475048779775, 90662319594856447, 95985348735108607,
  96018335056892095, 108086391057268633, 108086397526180351, 
  108086397626845183, 108086416929062887, 108086500605401497, 
  108086500605421471, 108088046793529753, 108088072536711583, 
  108092988128755687, 108093406911137767, 108095081948383207, 
  108112785803581849, 108510259257145855, 108510259258712575, 
  108510259661371903, 108510259667638783, 108510286643853823, 
  109887502363394047, 109889176234212351, 115265763490654111, 
  117200937619013631, 136930976984365567, 144115188077042399, 
  144115188080200415, 144115188085500639, 144115188088646367, 
  144115188117800901, 144115188617090483, 144115190399736635, 
  144115194551861439, 144115194551895743, 144115194552025535, 
  144115195088768767, 144115207451162559, 144115231036546619, 
  144115259136996351, 144115316935892607, 144115327696686063, 
  144115328308243431, 144115465692829567, 144115465701219327, 
  144115770078027967, 144116290114201599, 144116290386304959, 
  144116290921074687, 144119588370550367, 144119588370552383, 
  144120223969085407, 144123986350738431, 144132782789155839, 
  144132922555463135, 144132923083156447, 144150442917654263, 
  144150443491077087, 144255925734113963, 144258126768548523, 
  144258127041200127, 144258685250611883, 144258707126528767, 
  144259244534857727, 144259245208632319, 144262529647443967, 
  144267340010793727, 144291703349095083, 144293345500375727, 
  144293345636690603, 144297816561331967, 144300078407527083, 
  144401063910821887, 144401098943209359, 144403294013947519, 
  144414259841987583, 144539607793003519, 144541283098688511, 
  144678689981235967, 144678690042080255, 144678690116838139, 
  144678690783730363, 144678691054998271, 144678694272357119, 
  144678964859405055, 144683105271076863, 144686970107379647, 
  144696351152330751, 144704629934975999, 144819436044921087, 
  144827843588303403, 144836811692687231, 145419537540968191, 
  145437130938121983, 146226832403321087, 146378026000072447, 
  146378111899413247, 146507725948881451, 146508421744222207, 
  146509960963739647, 146509961085225611, 146509961155551231, 
  146512196826668959, 146512197363556319, 146516668207237803, 
  146519453105708991, 146578168518398719, 146930627758426283, 
  146930627766837247, 148761795807263743, 148761795857596159, 
  148980307161119743, 149188463697004543, 153131203467067135, 
  153131255010619135, 153267803237246975, 153685923726030847, 
  155410103819307563, 155412302842563243, 162130206441329407, 
  162147182845549567, 162274864775278311, 162354519379668991, 
  180143995832238723, 180143995874181763, 180143995874415355, 
  180143995876967167, 180143995876987567, 180144017352153087, 
  180144167675505323, 180144167675680687, 180144240689953723, 
  180144257869839295, 180144257870004159, 180144532747747327, 
  180187977010903807, 180190715052206763, 180215465220522947, 
  180850432097833727, 180850432774482687, 180850454917479167, 
  180850454920090367, 180853191695894407, 180891825600462847, 
  180938736625767167, 182302324315106047, 184665189033939711, 
  191446976165818287, 191450261060332287, 191468660700232635, 
  191539046624295871, 192106672410298299, 192106672410301359, 
  192106672410318767, 192106672606382011, 192106673747232767, 
  192109604312699647, 192109604391344047, 192112242307336123, 
  192124354971031551, 192194999671052287, 216172836068233119, 
  217522109303226367, 230607500670401407, 236523314188648447, 
  252201595163622331, 252201596237380603, 252205442518236091, 
  252205442522446843, 252263166875024315, 252333535619219451, 
  288230411657027503, 288230516897922799, 288230925975455455, 
  288231478960086941, 288232444197515199, 288232577548965853, 
  288234782876960751, 288266713739988479, 288371114815117231, 
  288375514856750335, 288375515141623279, 288375548260945471, 
  288445917153386239, 288445917155348479, 288514053500284927, 
  288652588858076671, 288652590329732463, 288679966460083711, 
  288934063691236443, 288934064261932255, 288978960324230911, 
  289356828071415295, 289360728329724959, 289684113843027839, 
  289920332194627455, 290552548416277999, 290622914091911117, 
  290664804503957503, 292902091240497151, 293084168119180927, 
  293897129761169407, 297378313250129071, 307371261045831679, 
  307384748022169471, 312158130798560767, 324259192578553039, 
  324259193784945919, 324264153190282495, 324267967116523423, 
  324338358622146559, 324346617840828381, 345792010177525759, 
  345792010228959197, 351140033580729567, 358115369522548735, 
  360290718971854807, 360290720353005567, 360299822235781831, 
  360335075327355607, 361041490115821567, 432767778431166367, 
  432767879874215935, 432774380307189695, 434034523712226847, 
  434704712083161087, 439523178255982207, 441917472757245951, 
  461082510164467327, 540431955292848007, 540431987623036807, 
  540432503027007487, 540440233959753607, 540572145156620287, 
  557188218416236475, 576460752304229183, 576460752304245935, 
  576460752304246415, 576460752308440479, 576460752311814281, 
  576460752405174767, 576460752840462079, 576460754587265071, 
  576460754594155727, 576460754596300971, 576460754596326607, 
  576460754621344447, 576460754627758251, 576460754627758731, 
  576460756198523839, 576460761432369803, 576460761598034603, 
  576460763175617195, 576460823588437407, 576460928409530175, 
  576461027181506239, 576461030029970943, 576461304349362313, 
  576461304349362319, 576461304349362331, 576461304374504167, 
  576461336553753007, 576461336553753055, 576461336553756831, 
  576461336553756861, 576461336553757135, 576461336553818831, 
  576461336553835743, 576461336553884381, 576461336553884847, 
  576461336553901309, 576461336554818783, 576461336555850911, 
  576461336555867359, 576461336577874175, 576461336656866559, 
  576461337159192319, 576461340848868543, 576461340850818303, 
  576461340915838143, 576462129780786171, 576462951335627435, 
  576469550552352939, 576469550552361099, 576469550552492715, 
  576469550552643775, 576469550553140655, 576469550553140911, 
  576469550586436255, 576469550586436495, 576469551089232555, 
  576469551090167231, 576469551628273855, 576469554847328415, 
  576469554847337727, 576469559142287531, 576469582899316873, 
  576469619271829663, 576469619271837855, 576469619272485055, 
  576469687991306411, 576469687991314603, 576478344506350495, 
  576478347857149407, 576495955303259071, 576496211671182783, 
  576496213281783743, 576497313883729407, 576499529516644799, 
  576504743514385067, 576504743547939499, 576508581101223831, 
  576531123338333391, 576531124949081343, 576601489928128607, 
  576601489934944811, 576601494289484959, 576601524308794591, 
  576610288166546091, 576610288175450299, 576610288175450621, 
  576610288175450795, 576610288175458991, 576610288175459051, 
  576610288175581867, 576610288175712447, 576610288175721151, 
  576610288209137359, 576610288225979275, 576610288478952095, 
  576610292464151935, 576610293089742207, 576610296765385471, 
  576610296769842159, 576610305348578815, 576610305355319551, 
  576610305356376319, 576610318240221439, 576610322529451135, 
  576610425614412991, 576610425615526143, 576610563053357311, 
  576610563053382399, 576610563054414079, 576610563054471423, 
  576610872282090127, 576610872282221227, 576610872317749931, 
  576611456934981631, 576612624637668011, 576612625174671279, 
  576615012934729599, 576627885730495999, 576627885757235071, 
  576627987733084287, 576629087345377151, 576645481164221099, 
  576680674094345343, 576680674144677759, 576680674636529407, 
  576743980653215743, 576764357597855743, 576795024132276223, 
  576926977598532991, 576997346332239999, 577058889760960255, 
  577067694276541183, 577067865794979883, 577173246746200703, 
  577173246746222463, 577173246747576895, 577173247087320703, 
  577182054346121215, 577190860407086719, 577235552799542527, 
  577366782499414015, 577369221907143231, 577591911081967615, 
  577627107783147007, 577657024661155039, 577659292087734271, 
  577736205593976447, 578712554274654911, 578713104163571883, 
  578713104163572363, 578713104163580591, 578713104163581871, 
  578713104163702923, 578713104163702927, 578713104180443903, 
  578713104197257871, 578713104197257931, 578713104197258123, 
  578713104264638383, 578713105527840157, 578713105847877631, 
  578713109035395839, 578713112745117183, 578713112753637547, 
  578713134228343039, 578713173455973119, 578713241594151167, 
  578713379042592991, 578713379058321871, 578714209048125439, 
  578714209578833919, 578721934481590431, 578721934481681151, 
  578721934481729707, 578721934482648831, 578721934515284651, 
  578721938776565999, 578722007496060159, 578724142094781343, 
  578724142094785183, 578730765671265279, 578748426513590955, 
  578853290384477311, 578853876003279103, 578853876003545775, 
  578853876039065771, 578853876542374571, 578863295405665663, 
  578866812462673279, 578872642433382399, 578932783951116415, 
  579276191558174891, 579276192095068159, 579310826610657963, 
  579460404002805759, 580976534899769311, 580999811298680767, 
  581035961278398463, 581571638309550847, 585470170628815615, 
  585512104504208043, 585617625479638527, 586077263638405119, 
  587720312317737471, 594479552314469599, 594480118711648255, 
  594523883735142399, 594546122940809215, 594624962676780031, 
  594624962929613311, 595111413397839871, 596784352679754751, 
  612489549322946701, 612489549322947721, 612489549464995977, 
  612489551552626639, 612489552120815103, 612489552909344191, 
  612489585972775049, 612489585972783787, 612489585972783871, 
  612489585972906123, 612489586008566411, 612489586013088463, 
  612489586039892911, 612489586092781455, 612489587686292479, 
  612489732003900075, 612489841953402623, 612489988124352511, 
  612490685518090191, 612490686073860079, 612493984019287199, 
  612498932393716395, 613054587345215487, 614891469123661487, 
  614891469123669967, 614891469123717359, 614891469125881023, 
  614891469700836079, 614891615152539819, 614891761181559007, 
  614895884350164127, 617293352567544319, 624456724287294655, 
  648536527696953343, 648567825397841879, 651142685328537343, 
  658709493852274687, 667153645690093567, 684547184960057263, 
  684659336220901359, 720576081017105407, 723390830280878763, 
  723437602810953727, 723498313100034047, 729723920242617003, 
  729735012540940287, 729735012546489087, 729770789412405247, 
  732574544101542443, 748067027635251967, 756604782495410827, 
  756604783026700191, 756605079029534671, 756651511915752075, 
  756680650132213711, 758017656271900623, 864691406772366799, 
  864762325823062015, 869865301023653887, 874087134983487487, 
  877377649545035647, 879116169415286527, 882896097320763391, 
  891571989494336607, 892134939211844863, 936793804580634559, 
  936793996506562495, 1027243056866258911, 1116892774425153423, 
  1152921507057340495, 1152921507066777823, 1152922630484343799, 
  1152939098940487871, 1152939133346364159, 1152940232851701743, 
  1153054639063596239, 1153079836745372383, 1153079836927451071, 
  1153079837934475711, 1153080738791931391, 1153095646498586623, 
  1153202979726335383, 1153205187344398207, 1153554826831843567, 
  1154188144015807743, 1154272337183170559, 1154337687293909503, 
  1154392649151732223, 1155174407050222591, 1157569464266819583, 
  1157715411844563451, 1158270133024559551, 1166432873092215295, 
  1171226314242235903, 1186699084098949375, 1188950373375643903, 
  1191493543418371999, 1193878476264821495, 1217671084485099007, 
  1229764209904814335, 1229773556135468959, 1229811086031323135, 
  1248970440360779263, 1297036693739700165, 1311463164952433407, 
  1319434086297604687, 1405123085878722501, 1477238451392446447, 
  1513232713432350711, 1522943600486760439, 1589207847869071327, 
  1729382263763738143, 1729382263858108543, 1729410988120865727, 
  1729830866244337663, 1729832618564255743, 1729936443519401983, 
  1731178729958801407, 1736245279237603327, 1763273601278540287, 
  2305843009214263863, 2305843009215801483, 2305843009224942807, 
  2305843011898091647, 2305843011898187819, 2305843011940016871, 
  2305843011940033163, 2305843011942131883, 2305843012042793903, 
  2305843029081439679, 2305843029288090495, 2305843080619741951, 
  2305843081735683327, 2305843119272486655, 2305843119276549887, 
  2305843286788404207, 2305843576730807775, 2305843628647970559, 
  2305844112763184127, 2305845211047148515, 2305845215258245863, 
  2305847411020433407, 2305847411297859327, 2305848519122012159, 
  2305851809106770919, 2305851812328009447, 2305851814064433803, 
  2305851814332889759, 2305852098807985087, 2305856482031189991, 
  2305860604400827839, 2305861151830438911, 2305887137863565987, 
  2305986667961559723, 2306018933789999087, 2306018933792615147, 
  2306018933937449979, 2306018933937450747, 2306018934853337087, 
  2306018938087583487, 2306019002488515327, 2306019620987382443, 
  2306019900160256767, 2306021167162520575, 2306021167162521599, 
  2306021167162569727, 2306022559784757247, 2306023400558624767, 
  2306023401602541311, 2306027738475571883, 2306040150897046527, 
  2306045351733914623, 2306058587150677759, 2306091608921142271, 
  2306194856827286527, 2306199289399083007, 2306414758085437567, 
  2306414758152547711, 2306419431308000767, 2306419432121892863, 
  2306485144056954367, 2306968909391639159, 2306987639283580927, 
  2308666695641446651, 2308666696715467007, 2308802985316033567, 
  2310421413040160767, 2310918633968105727, 2314850760923327167, 
  2314850760935993327, 2314850760953669819, 2314850760957536447, 
  2314850760957601967, 2314850760957864127, 2314850760986508287, 
  2314850761188618239, 2314850778103196415, 2314852968544981759, 
  2314855177215055871, 2315423164239949183, 2319409004657999743, 
  2324033608268771071, 2324035857712998143, 2324429226691787007, 
  2326189142171254527, 2341871820211552207, 2341871947457683967, 
  2341876344446707623, 2341882941651872767, 2341882942671847399, 
  2341907680662077439, 2343002244823494655, 2344697692849963007, 
  2344793887948341247, 2351030781757532843, 2351055617237499647, 
  2351055896747228927, 2351077693369417727, 2387280342087226111, 
  2396112143465378815, 2449958234367765163, 2449958307528179711, 
  2452388155210006527, 2452388155354841087, 2452388155421999087, 
  2452407138887778287, 2452435068277096447, 2457183086620289791, 
  2459537729575168767, 2459537729653813167, 2485986994310783651, 
  2485986994887336611, 2485987142484894371, 2485987143418838967, 
  2486010233965527015, 2486025075636052643, 2486033871905237643, 
  2488942482279801483, 2505408768861464551, 2525572765718474687, 
  2601250998984490495, 2604224698371670015, 2882303772933991727, 
  2882303773012633727, 2882303773054270207, 2882304116568096767, 
  2882347752761764523, 2883051441190322171, 2883057282256715771, 
  2883802202505740287, 2893562771367701163, 2893565520817881087, 
  2893699080742158271, 2904830039006117887, 2904912664742002687, 
  2905569783959255807, 2916083540519025407, 3242682635452940287, 
  3242682797895385087, 3422876109342015407, 3458764513825567543, 
  3459688124987211007, 3460083948037584847, 3473125016097241087, 
  3480010925823819007, 3783023913366192127, 4021635095035099087, 
  4611686588852916991, 4611687204438830527, 4611688224966836935, 
  4611688224966837223, 4611688224975246055, 4611688224979473151, 
  4611688768687818751, 4611690312320943079, 4611690489939389887, 
  4611826791368814591, 4611897127946666983, 4611897128184381439, 
  4611897128288974975, 4611897128431903231, 4611901560322064383, 
  4611901560737693695, 4611971821657457647, 4612002681668761087, 
  4612002681834564607, 4612249588236800767, 4613942219742633199, 
  4613944423236810751, 4614012621741416383, 4614078556927935343, 
  4617596994369967967, 4621827986377661695, 4623021066351213567, 
  4623021067069815807, 4629703199006163679, 4629841982588162779, 
  4629847882230630399, 4630826904328140799, 4632797418079897855, 
  4635646758389383675, 4647715093763579599, 4647715094112952831, 
  4647715145094295005, 4647735026497114855, 4665903066930544639, 
  4665941148258074623, 4665941148359131135, 4665961017130483711, 
  4683755465518090951, 4683790718609664727, 4686605458149736447, 
  4695706300404395007, 4695706300442461039, 4702746213177590467, 
  4755819349558416127, 4758362958795112447, 4763079972440628223, 
  4768535748638071807, 4901080412030171135, 4902383737326534655, 
  4972050003811037175, 5003370404726672095, 5063735270831028215, 
  5188146791350009039, 5188152029792239615, 5188436872037130239, 
  5208421248816416767, 5208421248816429055, 5209759101873027199, 
  5512462349703643135, 6329668540928350167, 6917529035794938367, 
  6917535632889774055, 6917535632890167271, 6917951241748342687, 
  6918065588778690559, 6919244274345179647, 7025648824542592999, 
  7457961429197907943, 7458075228644599783, 7458101616923672551, 
  9223372036854775947, 9223372036854808577, 9223372036854973827, 
  9223372036855300121, 9223372036861067469, 9223372036863164427, 
  9223372036866834585, 9223372036871553039, 9223372036888330379, 
  9223372037928517773, 9223372039002267787, 9223372039002292225, 
  9223372039010831259, 9223372039022678927, 9223372039044239055, 
  9223372039145038475, 9223372039279134111, 9223372073361998475, 
  9223372082088954779, 9223372083244477327, 9223372174832838051, 
  9223372586610623123, 9223372586610623171, 9223372586617136035, 
  9223372586619011201, 9223372586744809693, 9223372588758106241, 
  9223372588758109903, 9223372588758241179, 9223372726230581419, 
  9223372726230589611, 9223373696876578695, 9223373834317652963, 
  9223376434907578509, 9223380832948357145, 9223380832948820875, 
  9223380832954855339, 9223380835783859087, 9223380867308198283, 
  9223380867316449467, 9223381382770196667, 9223381933533170877, 
  9223389644073209867, 9223407221233395619, 9223451246808707019, 
  9223512774343163905, 9223512774343164033, 9223512774352085683, 
  9223512774485779111, 9223512776490647553, 9223512913938000571, 
  9223512913938016939, 9223514976193514155, 9223935538711659147, 
  9224075726588906155, 9224075906866408379, 9224216463933937551, 
  9225623836668496009, 9225623838984249995, 9225623976391777211, 
  9225764713878160043, 9225764891330928559, 9225905521043701663, 
  9226327569426214859, 9232379236115964323, 9232379273162697355, 
  9232379408045190571, 9232379788012855467, 9232520010105260683, 
  9233082928389662627, 9235334727801221035, 9241386504352203087, 
  9241386987267588575, 9241668093014159275, 9241668608275506083, 
  9241676888972963755, 9241703242891765667, 9259401385777070209, 
  9259682319671887751, 9295429639499842951, 9295429641722561415, 
  9295429780170253283, 9296138826655368071, 9305212134048834531, 
  9367487235668216507, 9367487235668216747, 9367487364517601931, 
  9403587492359422947, 9583660017807164295, 9799832791994129327, 
  9799833375555485833, 11538222831586945675, 13835058100598123407, 
  13907115797523899363, 27670116110564327425, 27670116110698021273, 
  46116860324005708459, 46260975374530781867, 64563674077038379963, 
  147573952589676421259, 147573952589684803721, 147573953139432751241, 
  156797324626531188745, 156797334154916268171, 157409823704381131403, 
  304371277288460767903, 592745768693436293795, 627189439280120365099, 
  636422381430257132195, 783989578620090362507, 787049071061806787243, 
  2370406614023580713089, 2370406614025256559587, 9481626454473679833739, 
  11805916209933671465603, 19480914824160930797415, 23611832425894255790735, 
  37788155243794063682479, 37788155244376506796169, 37788164286291850045535, 
  37788164286583907821595, 38378451045389808838827, 49584848117043768076939, 
  75567087115546866471103, 151124950859053693133735, 
  151152621089546154584075, 162921643697084666225315, 
  302342135526470027628559, 306953821389276808479427, 
  326482205473331839428583, 604462909807314587385857, 
  604462909807316734869505, 604462909807866490683521, 
  604462945836113753833601, 604472133179901197978263, 
  604472133179901199030159, 604472133320099844098699, 
  604472133320292941463679, 604472133355318399784975, 
  604472133364135967651855, 604472133408116432762895, 
  604472169349437986998409, 604472709790223732607113, 
  604619743310858124560521, 605062429166321384073899, 
  606833352590872675385473, 606833353191215711118307, 
  609185348638927677929695, 642253950346132695198347, 
  1209085679392540685479919, 2417860863164248018791083, 
  2417860863164797061081259, 2418008437116872054975115, 
  2455639795036000738773675, 4835712502957005364252927, 
  4835860832393431875555231, 4836305283633560899004391, 
  6044675575224049116612487, 9671416068594651288750063, 
  9671563354242909888792559, 10316167003652515276255183, 
  38685626227668685504414379, 38685626227676931967461419, 
  41103634664785005612018347, 77409040628594459457608191, 
  77673493133611961956910567, 77976905198366134735717351, 
  79344639021882101778188271, 83416517985501879346915303, 
  83416522938091877809252327, 125125731597372654336075751, 
  127543730781729826189475835, 154742495689983235013052399, 
  154742504946701331389776001, 154742514134044571226112009, 
  154742514134045123129378953, 154742661744035340277516425, 
  154744866094054708829257857, 309485019332947490405516679, 
  309485166690727327674920879, 776746691315613347747103363, 
  1237940196370935314618752911, 1237940639092793187936757671, 
  1276625666666128864237124863, 1553481530599563952600352647, 
  2475880078570760549798283401, 2475880080876603559683064483, 
  2475880088370593341247096969, 2475917857502623509116389513, 
  2630622583481433120811026569, 2630622584093922633626192009, 
  2640334286953031487799691401, 10760975205071525939119646695, 
  13204693752365426911700757163, 21438045122273982545884866535, 
  39614081257132168798919458987, 39614081257132168798927848099, 
  39614081257132168798936237287, 39614081257132168798953013411, 
  39614081257132168799062106795, 39614081257132168807509393419, 
  39614081257132168807509395459, 39614081257132168811804364803, 
  39614081257132168944948379691, 39614081257132169348683661441, 
  39614081257132169383043932835, 39614081257132169383169228937, 
  39614081257132203991881492491, 39614081257132239193433460751, 
  39614081257132309536407847041, 39614081257132309536416202881, 
  39614081257134420598733703305, 39614081257168338367797010603, 
  39614081257204507867963466743, 39614081257708629551231305865, 
  39614081266355540835774234625, 39614081266355540835774238731, 
  39614081266355540835774240771, 39614081266355540835776333835, 
  39614081266355540835916841097, 39614081266355540878723911691, 
  39614081266355541385664266377, 39614081266355584859189028875, 
  39614081266355681573262622721, 39614081266355681753651249195, 
  39614081266355682123152654473, 39614081266499656582229401771, 
  39614083618315551520986267777, 39614083627574986989484698303, 
  39614083627593811055419319267, 39614119045866151530105470911, 
  39614121554623312569793506047, 39614685720042116850995200001, 
  39614685729265427316346519165, 39614685729301379713339525887, 
  39614685729301381920954310559, 39614685807682104301854457469, 
  39615290340327820624084725727, 39624357283972679075638053001, 
  39652766892619941463131335339, 39652776337316737658652895883, 
  39768823771626501898798334855, 39768823775949957680062505955, 
  39768826132449454804967620737, 39768974880121737488873073323, 
  39807509390612418837570824867, 42089961349537996382359235503, 
  49672958023312138663622648483, 79228162514264337595691434399, 
  79228162514264337595716600775, 79228162514264337887749242943, 
  79228162514264407981615495183, 79228162523487709637268997087, 
  79228162523487709637268997567, 79228162523631826482807972347, 
  79238438559263542466580705279, 118842243771396611975644477471, 
  158456325028528675189235395211, 158456325037754301955073639083, 
  158456325037761057354513121963, 158456325037932202936487649963, 
  158456325037932229324766710443, 198070406285672146974267714219, 
  198070406334660714549079081643, 210449806724632210616017398443, 
  633825300114114701300255426697, 633825300114114709546592143497, 
  633825300123338082167564667051, 633825300123374101618867341449, 
  633825300123410139765912127695, 633825300123914533574025971849, 
  633825300123950571717027441323, 633980042619601842833400563849, 
  633980042628287035298765867145, 673439421668794165854374719471, 
  673449657403239585135725629423, 673594123876193720996491987081, 
  2535301201046754754091751679083, 2535301201047331325909095019899, 
  2535303925866122380118755567079, 2574915282313122152806101263599, 
  2574915483198876507713204562603, 2574939460829514445737487758847, 
  5070603008926825829015140937727, 5110294459080093873378750350311, 
  8200239945965385141907234482151, 10141204801835094613359402713217, 
  10141205406297968391876979490945, 10141205406302652948317393314787, 
  10141205408659151633309646226071, 10141360148793691721171506069633, 
  10180818883082967381322300915841, 10180818883082967381322309337217, 
  10180818885453410164328494039169, 10180857568709204059000208917163, 
  20282527482801208277324812894207, 40564973959262243887588336872107, 
  40569770967469705743367694158191, 40604433449278497085645256305323, 
  40605052873677610075973843536607, 50706024009175292922801223271043, 
  101808188830829853954448671703687, 152118226203199264980102310658047, 
  162259276829223163373937399728265, 162259277433687804851042866858667, 
  162298929596096732279836405442603, 162893102129327478092878265712777, 
  172400491907065834955888770330575, 212965300838536230310950046706315, 
  324558167739683859040079347503151, 649077108405500741325472402503167, 
  699743131326619042334656881140387, 699753808722382008385524954473123, 
  1404953005865451984571391669510887, 2596148429267413814265250312134819, 
  2596148429267413814265250312143335, 2596148429267413814265800067940481, 
  2596148429267413814441180762515595, 2596148429267413814757857291260063, 
  2596148429267423037778022507773953, 2596148429267423037778024655260331, 
  2596148429267423037778024688814251, 2596148429267423037778067604930575, 
  2596148429267423037778067604930587, 2596148429267423037778574411073673, 
  2596148429267423037778574545289353, 2596148429267423037780782024270507, 
  2596148429267423037786863697954831, 2596148429267423037786863697958923, 
  2596148429267460075397195737067455, 2596148429267460076804278562779135, 
  2596148429269775035963350404606123, 2596148429269775038532102166532351, 
  2596148429269784221020009242067073, 2596148429269784230590447874139107, 
  2596148429269784365698147407801003, 2596148429272136253298458430134463, 
  2596148429272145404543473515887615, 2596148429272145404543474082356735, 
  2596148429305201969641016310925449, 2596148429871876724257875558443147, 
  2596148429876603715976622643666431, 2596148430211887439849652928049151, 
  2596148468557502966588580828728831, 2596148584009927984479356045142667, 
  2596148584009927984479356078565547, 2596148584009928128594552847248043, 
  2596148584009932677864596229579747, 2596148739356891747303971879976319, 
  2596188043348670946574784572456961, 2596188043953143079754685904619657, 
  2596188043953143079762975057303567, 2596188074176755107094405479792639, 
  2596188198093537076518100540620929, 2596505014632604150015811632365567, 
  2596505014632604402217390823833599, 2596821868649412250574219437441067, 
  2599515626779516945184341050294315, 2606289634676066095842227294611627, 
  2606289788811753819691879426457729, 2636753177495407049743811620044799, 
  2759081145629151045651110415083531, 2921419650772068187852407394324495, 
  3408276709913431666887507824388107, 5192970299125284576607039659159535, 
  5202438373433237415017293991698399, 10384593874239465763301113998224043, 
  10384633372415107514432877697870475, 12980742149371235653432931705324163, 
  20769860878356542601688482978959263, 20771762354257329417297055783036903, 
  23369518559109771937647585399406591, 25961484292674184621208021773027207, 
  41538374868278621028252775494984363, 41538374877950184958946934912452745, 
  41538414492635905003245499661942783, 44134523297586331757903551180500943, 
  44134525928168776097005617156173775, 44134681756289072423220756550953611, 
  44154806016634856278146814623870895, 44215654173900838654723658294992783, 
  51925543552010121919948190628096683, 54519948923016007737331332875463307, 
  85672898165824961438230984962069151, 166153499473116854564766786487722659, 
  166153499473119215838080764238784487, 166153499473265611405709487464653475,
  166153856038531507551670447251648511, 166156193230639969136492206076078763,
  166156671078101928591023690482330283, 166163680330685563759817923288400555,
  166315798402748369577092237108488235, 168830778778737146197503876423739303,
  179134241619451555670289118247690915, 179134241619615113726656597138252451,
  179134241661323052017374457533473443, 179136974991058297789974028665135779,
  220672616487730177274993841319619243, 220672616487730961273579843021875883,
  220672616487931661837185663141325483, 220672616539311006108324517179460235,
  332312069626609147509366579463698415, 358268483238903742800734645580720103,
  358268483238903745296394889787336679, 358268483238903747772670700467775463,
  540007113151320851745745325570916347, 664613997892457936451903532296053387,
  664613997892457936487932329306652801, 664613997892457945711313746378883209,
  664613997892457945713556750099024009, 664613998047200450586088841001599105,
  664614671331839308311262661102307465, 664624178711947852771734453038910207,
  664776428007442966814983038270352043, 664776893634921550883027344301787273,
  1329227995784915882204022060041798623, 
  1329227995784915882204026183178945983, 
  1329228005998078224917122333215256063, 
  1329228035709091334443400966300468671, 
  1329228035709091334578504831921521631, 
  1329238139467523608239760967966234575, 
  1334430475171451471237247189492547519, 
  1495381495258030357070826138476373991, 
  2658455992198633889264964037824359083, 
  2658456635298652185880950830041966763, 
  2658658977384076047347720006549514923, 
  3336050929679033037172538307437036163, 
  5981526338951535369789510058525589503, 
  6646139978924579364699179286622373767, 
  10633823966279326983230456482251147401, 
  10633823966279326993032541073504766089, 
  10633824008524030981220096094978697983, 
  10634513570846306320633708852233677483, 
  10636420273167375065983317349910612651, 
  10636425185388404352435639243381922303, 
  10646967168251839770263117700602170027, 
  11342745564031282115445820247725607049, 
  21270244080987996948558492205001461951, 
  42535295865117307932921825931655512235, 
  42535300985237311610258361580029079551, 
  42535945538566949226693558117207780011, 
  46037500096199212728917711211683029667, 
  46037500096240757111638048439319831203, 
  46038202583421086233280093946650993315, 
  56712862437346856260260948594102282923, 
  56712865804543561631933151226429614763, 
  85070594285654779306214179177631245799, 
  85073187898471528449904266530149694975, 
  85093957085910518442659045456937469815, 
  85156287782850887982782734014623907327, 
  85236745230948550475080386809612724199, 
  91716731709159195232848674155388757991, 
  170141183460469231731687303715884105729, 
  3138550867693340381917894711603833208060401094268872032257, 
  13479973333575319897333507543509815336818572211279509612590807384065 ];

SMALL_GROUP_LIB[ 1536 ].2nil[ 107 ] :=
[ 31, 63, 15, 23, 47, 47, 23, 7, 23, 11, 47, 47, 32, 47, 23, 47, 11, 47, 23, 
  16, 9, 5, 11, 47, 9, 19, 4, 8, 23, 19, 19, 11, 23, 11, 19, 23, 47, 19, 23, 
  47, 17, 23, 9, 19, 5, 47, 19, 47, 19, 19, 23, 23, 23, 19, 47, 23, 19, 9, 
  11, 23, 19, 11, 5, 35, 35, 9, 23, 19, 7, 6, 47, 19, 7, 35, 39, 19, 39, 39, 
  3, 39, 39, 47, 23, 19, 19, 19, 19, 19, 19, 23, 23, 8, 17, 4, 19, 19, 39, 
  23, 7, 3, 31, 47, 6, 35, 47, 23, 7, 7, 23, 35, 19, 8, 9, 5, 19, 11, 19, 7, 
  47, 19, 47, 8, 39, 6, 11, 4, 35, 17, 35, 19, 19, 19, 6, 39, 5, 9, 19, 19, 
  23, 12, 24, 15, 35, 39, 39, 24, 19, 17, 17, 19, 23, 39, 7, 47, 11, 47, 8, 
  12, 8, 39, 35, 15, 35, 19, 19, 47, 7, 17, 39, 39, 9, 5, 11, 35, 19, 6, 39, 
  19, 2, 6, 35, 35, 47, 39, 19, 23, 29, 39, 17, 39, 39, 17, 9, 39, 7, 9, 17, 
  5, 35, 17, 35, 35, 35, 19, 19, 19, 17, 9, 29, 7, 19, 17, 23, 24, 17, 39, 
  35, 39, 35, 12, 9, 19, 14, 31, 39, 17, 14, 39, 19, 19, 35, 35, 19, 17, 15, 
  47, 35, 35, 4, 8, 39, 19, 19, 19, 35, 8, 19, 19, 19, 39, 12, 35, 15, 8, 
  39, 35, 19, 17, 29, 5, 17, 8, 39, 15, 19, 7, 47, 19, 29, 23, 17, 35, 9, 9, 
  39, 35, 35, 12, 19, 9, 24, 39, 39, 19, 11, 8, 35, 17, 17, 35, 35, 39, 17, 
  39, 19, 39, 13, 5, 8, 19, 19, 17, 24, 17, 39, 15, 19, 5, 17, 6, 10, 35, 9, 
  19, 15, 19, 12, 17, 17, 19, 35, 15, 19, 19, 9, 35, 39, 35, 17, 19, 9, 19, 
  17, 35, 35, 9, 19, 16, 47, 19, 39, 6, 19, 17, 39, 13, 9, 13, 29, 29, 39, 
  9, 17, 35, 15, 35, 11, 29, 35, 6, 19, 29, 35, 11, 19, 19, 19, 26, 35, 29, 
  35, 5, 23, 39, 17, 35, 11, 10, 14, 35, 17, 47, 19, 35, 35, 35, 39, 35, 9, 
  19, 39, 6, 15, 19, 39, 15, 17, 7, 19, 19, 35, 17, 19, 19, 35, 11, 19, 17, 
  35, 17, 15, 9, 35, 35, 17, 14, 9, 15, 19, 19, 15, 35, 19, 39, 5, 15, 13, 
  39, 12, 15, 8, 19, 19, 35, 6, 15, 19, 19, 35, 17, 19, 23, 14, 12, 10, 29, 
  35, 19, 35, 9, 18, 12, 13, 17, 15, 19, 19, 39, 39, 31, 35, 39, 9, 9, 19, 
  15, 29, 19, 35, 39, 15, 35, 9, 19, 19, 35, 15, 13, 19, 35, 35, 35, 8, 35, 
  11, 17, 31, 29, 9, 15, 17, 9, 35, 19, 6, 17, 15, 19, 5, 15, 15, 29, 19, 
  17, 8, 17, 17, 19, 19, 27, 35, 9, 15, 35, 35, 39, 39, 11, 17, 23, 23, 8, 
  19, 35, 39, 19, 8, 39, 35, 6, 9, 23, 29, 9, 10, 12, 39, 39, 31, 35, 12, 
  10, 39, 39, 8, 8, 7, 17, 19, 35, 35, 29, 35, 35, 35, 19, 17, 19, 35, 39, 
  12, 15, 15, 19, 20, 39, 8, 15, 35, 4, 9, 15, 15, 19, 35, 17, 35, 39, 11, 
  15, 15, 14, 19, 20, 23, 35, 15, 11, 15, 19, 23, 13, 15, 15, 15, 39, 7, 17, 
  13, 19, 19, 23, 39, 7, 6, 17, 17, 15, 35, 7, 15, 14, 24, 11, 19, 15, 35, 
  29, 39, 6, 15, 19, 19, 39, 10, 17, 4, 15, 14, 24, 15, 19, 39, 20, 39, 9, 
  15, 17, 29, 8, 17, 17, 13, 15, 26, 39, 9, 14, 47, 8, 15, 8, 19, 29, 35, 
  19, 3, 19, 39, 10, 12, 15, 15, 17, 39, 24, 5, 9, 17, 15, 35, 8, 13, 17, 
  13, 17, 23, 27, 29, 29, 35, 25, 35, 12, 15, 19, 31, 19, 14, 9, 11, 17, 17, 
  19, 35, 39, 11, 39, 11, 15, 17, 7, 15, 15, 35, 39, 11, 19, 19, 35, 35, 8, 
  9, 15, 17, 29, 3, 11, 17, 47, 17, 17, 19, 19, 39, 7, 7, 19, 19, 15, 19, 
  15, 39, 39, 39, 5, 7, 35, 15, 17, 15, 29, 39, 20, 35, 7, 19, 14, 19, 14, 
  19, 35, 15, 15, 19, 17, 15, 15, 14, 19, 35, 31, 26, 31, 8, 9, 7, 19, 19, 
  24, 9, 9, 11, 17, 15, 17, 39, 39, 7, 9, 15, 39, 35, 8, 7, 19, 19, 17, 26, 
  39, 20, 11, 19, 31, 8, 15, 17, 9, 13, 24, 5, 9, 15, 18, 12, 29, 20, 23, 
  39, 35, 13, 17, 15, 13, 19, 17, 35, 15, 7, 11, 19, 19, 13, 19, 17, 29, 35, 
  35, 9, 7, 17, 14, 14, 15, 14, 17, 19, 14, 39, 5, 10, 15, 15, 17, 19, 17, 
  19, 35, 29, 35, 9, 19, 13, 15, 19, 17, 13, 12, 17, 12, 19, 35, 6, 12, 12, 
  14, 15, 15, 19, 35, 31, 8, 14, 19, 19, 35, 29, 27, 20, 35, 35, 35, 35, 7, 
  8, 13, 15, 13, 19, 13, 15, 17, 20, 35, 35, 8, 15, 17, 17, 17, 17, 39, 39, 
  13, 19, 23, 35, 35, 39, 39, 15, 17, 14, 19, 13, 19, 17, 35, 5, 10, 19, 19, 
  17, 29, 35, 29, 35, 4, 13, 17, 6, 15, 9, 14, 13, 35, 39, 35, 7, 11, 19, 
  12, 9, 17, 13, 14, 19, 15, 14, 35, 23, 39, 39, 35, 35, 39, 39, 6, 17, 19, 
  10, 15, 35, 39, 11, 14, 15, 17, 14, 17, 19, 26, 31, 29, 17, 15, 19, 15, 
  17, 19, 39, 20, 20, 35, 39, 39, 9, 4, 17, 15, 17, 35, 31, 35, 35, 35, 39, 
  6, 8, 13, 15, 15, 35, 35, 25, 24, 5, 5, 11, 13, 8, 9, 19, 14, 11, 12, 12, 
  35, 35, 31, 7, 9, 13, 10, 10, 15, 17, 19, 35, 35, 29, 39, 7, 11, 9, 11, 
  17, 17, 19, 19, 19, 27, 20, 23, 27, 23, 23, 27, 35, 20, 35, 29, 23, 23, 
  31, 39, 39, 35, 13, 15, 13, 17, 12, 14, 12, 17, 15, 17, 20, 24, 6, 13, 11, 
  9, 17, 10, 29, 23, 35, 23, 35, 47, 11, 17, 19, 15, 17, 9, 9, 11, 11, 14, 
  13, 15, 15, 12, 29, 35, 31, 39, 35, 6, 8, 10, 17, 8, 11, 17, 10, 10, 12, 
  17, 12, 39, 11, 8, 17, 15, 15, 15, 15, 11, 15, 11, 13, 14, 17, 14, 19, 15, 
  11, 15, 47, 29, 35, 20, 23, 35, 39, 39, 31, 35, 39, 17, 17, 15, 15, 19, 
  19, 35, 35, 12, 3, 9, 8, 8, 8, 17, 10, 11, 11, 13, 13, 11, 13, 19, 14, 19, 
  15, 15, 15, 19, 29, 31, 27, 29, 35, 35, 39, 35, 23, 29, 35, 39, 29, 47, 9, 
  10, 15, 15, 12, 14, 27, 31, 35, 35, 39, 35, 7, 8, 13, 15, 14, 19, 13, 12, 
  12, 17, 12, 12, 23, 19, 15, 17, 19, 35, 20, 29, 20, 35, 29, 13, 15, 15, 
  17, 14, 17, 11, 39, 39, 35, 8, 6, 10, 9, 12, 13, 8, 13, 12, 8, 13, 19, 13, 
  17, 17, 14, 19, 27, 35, 39, 29, 35, 29, 39, 47, 8, 5, 6, 14, 9, 12, 12, 
  17, 19, 19, 19, 29, 29, 39, 39, 2, 4, 12, 14, 14, 15, 17, 15, 19, 19, 26, 
  35, 39, 35, 39, 35, 35, 9, 15, 9, 15, 13, 10, 17, 11, 13, 13, 14, 13, 23, 
  35, 39, 3, 5, 8, 15, 13, 15, 17, 17, 14, 19, 14, 14, 14, 19, 17, 11, 17, 
  17, 15, 19, 19, 31, 31, 23, 26, 27, 23, 27, 35, 29, 39, 39, 27, 27, 29, 
  24, 31, 29, 31, 31, 31, 31, 31, 27, 31, 27, 39, 2, 4, 6, 11, 15, 17, 12, 
  14, 13, 19, 19, 35, 7, 14, 14, 10, 15, 11, 13, 15, 19, 14, 15, 17, 23, 27, 
  35, 20, 18, 35, 20, 6, 13, 14, 11, 17, 12, 17, 39, 39, 35, 39, 8, 9, 7, 
  14, 15, 17, 11, 9, 14, 11, 13, 15, 11, 17, 13, 15, 14, 14, 17, 39, 35, 29, 
  35, 29, 29, 35, 20, 35, 39, 7, 10, 9, 15, 19, 12, 19, 20, 29, 35, 35, 31, 
  9, 9, 10, 11, 15, 11, 11, 10, 13, 19, 15, 17, 17, 29, 35, 29, 35, 20, 35, 
  35, 35, 39, 35, 39, 35, 5, 5, 6, 9, 7, 7, 9, 12, 11, 14, 15, 14, 10, 13, 
  19, 19, 19, 19, 15, 39, 35, 8, 13, 14, 14, 14, 15, 10, 15, 15, 15, 10, 17, 
  31, 23, 26, 35, 29, 27, 24, 35, 35, 23, 35, 35, 31, 35, 9, 7, 14, 17, 10, 
  9, 11, 14, 19, 17, 17, 17, 19, 39, 29, 27, 39, 47, 6, 11, 9, 7, 13, 13, 
  17, 14, 12, 15, 15, 9, 11, 19, 17, 19, 15, 19, 15, 17, 14, 14, 11, 19, 31, 
  16, 26, 25, 31, 23, 35, 39, 35, 35, 39, 5, 7, 11, 14, 13, 13, 13, 17, 15, 
  12, 20, 23, 35, 39, 11, 11, 8, 14, 17, 15, 11, 17, 12, 15, 15, 17, 19, 23, 
  35, 29, 39, 24, 35, 29, 29, 35, 27, 39, 7, 9, 11, 12, 12, 13, 17, 14, 11, 
  14, 17, 15, 17, 17, 23, 23, 27, 20, 39, 27, 35, 27, 47, 5, 4, 8, 15, 11, 
  14, 13, 10, 11, 15, 14, 17, 14, 14, 14, 15, 15, 15, 17, 17, 17, 16, 35, 
  23, 39, 27, 39, 39, 6, 6, 7, 5, 15, 15, 10, 15, 6, 9, 11, 11, 9, 10, 17, 
  14, 17, 17, 14, 14, 17, 17, 27, 18, 23, 29, 27, 35, 39, 8, 3, 11, 6, 13, 
  13, 14, 15, 11, 10, 11, 8, 11, 13, 15, 15, 11, 9, 13, 11, 15, 15, 19, 19, 
  17, 17, 19, 23, 15, 31, 23, 25, 21, 21, 27, 23, 25, 26, 20, 26, 23, 17, 
  27, 31, 20, 24, 20, 24, 26, 29, 15, 18, 20, 22, 26, 24, 31, 31, 27, 35, 
  39, 23, 39, 29, 25, 31, 39, 18, 27, 29, 35, 31, 35, 35, 47, 4, 4, 6, 11, 
  12, 14, 15, 19, 15, 14, 15, 14, 15, 15, 27, 20, 39, 35, 8, 7, 13, 14, 14, 
  14, 9, 12, 10, 9, 14, 14, 12, 15, 14, 13, 13, 15, 17, 13, 19, 17, 29, 23, 
  18, 23, 29, 29, 29, 35, 39, 26, 35, 31, 39, 35, 24, 47, 3, 5, 8, 11, 14, 
  15, 8, 12, 15, 11, 13, 14, 19, 17, 19, 26, 31, 39, 25, 24, 35, 20, 5, 6, 
  8, 8, 9, 9, 10, 8, 12, 15, 11, 11, 11, 14, 15, 12, 15, 12, 14, 11, 11, 12, 
  12, 17, 14, 14, 12, 17, 17, 19, 19, 15, 13, 13, 12, 13, 17, 23, 19, 19, 
  15, 19, 23, 23, 27, 23, 20, 31, 23, 25, 17, 19, 20, 15, 29, 31, 35, 35, 
  19, 29, 23, 29, 35, 39, 39, 35, 25, 25, 39, 35, 20, 39, 35, 35, 39, 5, 8, 
  9, 11, 9, 13, 11, 13, 9, 11, 9, 15, 15, 19, 19, 15, 17, 14, 15, 26, 29, 
  35, 39, 20, 31, 4, 8, 8, 9, 5, 8, 7, 9, 13, 9, 9, 11, 14, 13, 15, 14, 12, 
  13, 8, 9, 9, 13, 14, 13, 8, 10, 15, 13, 19, 17, 19, 31, 39, 23, 29, 16, 
  26, 29, 31, 29, 29, 29, 29, 39, 35, 39, 39, 39, 7, 10, 7, 9, 10, 11, 6, 
  11, 12, 11, 14, 15, 13, 13, 14, 14, 11, 10, 14, 15, 10, 14, 15, 17, 15, 
  35, 35, 39, 23, 39, 35, 20, 5, 7, 6, 6, 8, 11, 11, 9, 11, 11, 13, 14, 14, 
  13, 11, 11, 15, 13, 14, 12, 9, 12, 13, 15, 13, 14, 15, 10, 11, 9, 15, 10, 
  15, 19, 13, 19, 19, 23, 11, 9, 13, 19, 13, 15, 15, 15, 17, 19, 17, 17, 14, 
  15, 17, 15, 19, 15, 23, 27, 17, 23, 35, 29, 23, 47, 24, 29, 27, 29, 21, 
  29, 29, 29, 35, 31, 20, 25, 29, 29, 31, 29, 39, 29, 31, 26, 31, 47, 31, 
  18, 25, 31, 31, 25, 39, 31, 35, 31, 29, 5, 6, 5, 5, 8, 10, 11, 11, 11, 10, 
  14, 14, 12, 10, 12, 12, 10, 11, 12, 10, 10, 17, 15, 17, 8, 11, 13, 13, 17, 
  26, 35, 29, 35, 39, 31, 39, 31, 5, 5, 5, 8, 9, 9, 13, 9, 11, 11, 9, 12, 
  13, 4, 11, 8, 10, 14, 14, 12, 9, 11, 11, 11, 14, 14, 11, 15, 19, 15, 15, 
  14, 15, 10, 9, 11, 11, 19, 15, 17, 15, 23, 23, 25, 23, 24, 27, 23, 27, 29, 
  20, 23, 20, 22, 24, 29, 16, 25, 29, 31, 35, 35, 35, 31, 35, 39, 25, 25, 
  25, 25, 31, 35, 24, 39, 31, 39, 5, 6, 7, 8, 9, 9, 7, 7, 7, 11, 13, 14, 14, 
  11, 15, 14, 15, 14, 10, 10, 15, 14, 9, 13, 13, 19, 11, 9, 15, 15, 17, 15, 
  15, 25, 35, 31, 26, 35, 19, 35, 35, 39, 23, 27, 31, 39, 24, 5, 5, 7, 8, 7, 
  11, 14, 13, 11, 14, 19, 8, 6, 12, 15, 14, 10, 13, 11, 15, 15, 11, 13, 15, 
  10, 11, 14, 9, 15, 13, 15, 15, 19, 19, 19, 13, 17, 13, 15, 14, 17, 19, 19, 
  19, 27, 17, 20, 35, 35, 15, 27, 23, 12, 31, 12, 23, 23, 27, 24, 29, 29, 
  23, 29, 35, 35, 19, 27, 31, 16, 39, 26, 31, 31, 35, 39, 18, 29, 31, 24, 
  35, 35, 35, 35, 35, 39, 27, 35, 35, 29, 35, 31, 18, 39, 31, 9, 8, 9, 9, 6, 
  7, 8, 6, 9, 11, 14, 15, 6, 10, 11, 11, 17, 11, 13, 13, 8, 19, 10, 15, 15, 
  17, 14, 19, 19, 17, 23, 17, 29, 23, 39, 12, 29, 23, 29, 26, 39, 20, 20, 
  25, 35, 35, 39, 27, 35, 20, 35, 39, 29, 5, 6, 5, 7, 9, 5, 6, 11, 8, 14, 
  13, 11, 11, 11, 13, 14, 6, 13, 14, 11, 14, 15, 13, 14, 11, 15, 11, 8, 14, 
  13, 19, 13, 14, 19, 12, 13, 15, 15, 11, 17, 6, 20, 10, 31, 35, 31, 23, 23, 
  35, 23, 19, 25, 29, 29, 31, 35, 19, 29, 29, 23, 23, 29, 29, 35, 39, 31, 
  39, 16, 20, 27, 35, 39, 35, 35, 39, 1, 7, 9, 5, 7, 8, 10, 9, 7, 10, 6, 15, 
  12, 9, 12, 12, 6, 10, 14, 13, 8, 9, 10, 15, 9, 11, 13, 11, 14, 14, 15, 13, 
  17, 19, 15, 12, 15, 19, 31, 20, 35, 12, 23, 16, 26, 29, 29, 29, 31, 29, 
  16, 20, 20, 35, 39, 31, 35, 39, 39, 3, 6, 6, 8, 7, 4, 6, 11, 11, 13, 7, 
  10, 10, 11, 12, 11, 15, 9, 11, 11, 15, 14, 15, 15, 15, 6, 11, 14, 7, 15, 
  14, 11, 13, 9, 12, 13, 13, 13, 14, 11, 13, 15, 15, 9, 12, 11, 15, 15, 15, 
  15, 15, 14, 14, 15, 19, 9, 11, 6, 6, 11, 15, 17, 15, 17, 11, 15, 11, 19, 
  12, 13, 19, 13, 13, 15, 19, 12, 17, 15, 15, 17, 23, 17, 17, 25, 17, 17, 
  12, 23, 23, 25, 23, 27, 15, 12, 20, 31, 31, 23, 20, 23, 19, 23, 23, 19, 
  23, 23, 27, 27, 16, 31, 31, 27, 20, 27, 27, 20, 23, 23, 23, 23, 23, 23, 8, 
  20, 20, 19, 20, 24, 23, 24, 21, 16, 23, 24, 31, 29, 23, 24, 23, 23, 12, 
  21, 24, 25, 29, 31, 26, 24, 29, 27, 29, 23, 24, 25, 29, 29, 29, 20, 21, 
  22, 24, 24, 25, 31, 18, 25, 31, 24, 29, 31, 23, 27, 29, 29, 31, 25, 31, 
  25, 22, 29, 31, 24, 23, 24, 31, 31, 27, 31, 27, 31, 31, 31, 31, 39, 16, 
  21, 35, 25, 29, 27, 39, 35, 27, 27, 31, 35, 35, 23, 27, 31, 31, 35, 29, 
  35, 39, 29, 39, 29, 35, 29, 39, 6, 6, 8, 7, 11, 7, 11, 9, 11, 11, 6, 5, 
  14, 13, 11, 11, 11, 7, 13, 15, 15, 12, 14, 15, 12, 12, 11, 19, 15, 17, 13, 
  15, 13, 10, 10, 11, 13, 14, 11, 19, 15, 15, 17, 17, 19, 15, 19, 23, 9, 27, 
  19, 23, 35, 35, 23, 29, 29, 35, 29, 29, 20, 20, 20, 18, 39, 27, 4, 6, 8, 
  8, 6, 9, 3, 9, 8, 11, 11, 12, 14, 10, 14, 15, 11, 11, 13, 6, 11, 9, 14, 
  11, 15, 14, 12, 10, 11, 13, 15, 13, 15, 14, 11, 11, 13, 15, 14, 15, 14, 
  14, 19, 14, 15, 12, 19, 13, 15, 19, 19, 19, 13, 12, 17, 14, 19, 12, 19, 
  11, 13, 19, 19, 17, 14, 20, 17, 18, 23, 23, 23, 17, 23, 17, 27, 23, 23, 
  35, 39, 39, 17, 29, 35, 29, 35, 39, 23, 23, 19, 31, 10, 27, 27, 29, 26, 
  35, 31, 35, 35, 39, 35, 27, 35, 35, 39, 35, 35, 35, 35, 2, 6, 9, 9, 7, 7, 
  9, 11, 5, 9, 6, 9, 15, 7, 11, 14, 9, 13, 13, 15, 6, 11, 15, 15, 11, 13, 
  15, 13, 11, 11, 13, 13, 11, 10, 11, 15, 7, 15, 13, 15, 11, 17, 19, 19, 15, 
  17, 12, 17, 19, 19, 19, 18, 29, 26, 29, 20, 9, 19, 20, 23, 23, 35, 29, 29, 
  16, 20, 16, 31, 23, 39, 20, 29, 31, 35, 17, 35, 35, 23, 27, 29, 35, 39, 
  35, 71, 8, 8, 9, 8, 8, 4, 9, 7, 14, 11, 4, 7, 11, 14, 12, 12, 8, 11, 11, 
  11, 14, 13, 11, 13, 12, 11, 11, 15, 19, 10, 10, 15, 11, 15, 11, 11, 10, 
  11, 10, 10, 11, 11, 11, 14, 11, 13, 14, 11, 14, 11, 14, 15, 11, 15, 13, 
  15, 17, 17, 14, 13, 14, 15, 15, 17, 13, 12, 11, 12, 15, 7, 11, 12, 14, 13, 
  12, 17, 17, 12, 17, 11, 13, 15, 19, 19, 17, 15, 11, 17, 13, 15, 23, 19, 
  19, 19, 11, 19, 5, 25, 16, 21, 17, 23, 20, 23, 9, 20, 18, 35, 20, 27, 23, 
  16, 27, 17, 6, 17, 20, 23, 23, 23, 21, 27, 17, 31, 29, 21, 29, 26, 29, 23, 
  16, 27, 39, 16, 27, 31, 35, 35, 39, 27, 35, 22, 18, 27, 14, 20, 24, 26, 
  18, 25, 29, 29, 29, 29, 29, 20, 27, 24, 29, 27, 24, 23, 18, 22, 18, 35, 
  29, 35, 19, 19, 27, 39, 23, 27, 35, 31, 35, 23, 35, 23, 27, 18, 20, 35, 
  21, 23, 27, 35, 31, 31, 27, 35, 24, 27, 31, 31, 31, 18, 20, 18, 39, 24, 
  39, 35, 31, 31, 39, 39, 39, 31, 39, 36, 3, 5, 8, 6, 6, 7, 4, 9, 6, 8, 11, 
  10, 8, 8, 15, 13, 10, 5, 7, 11, 10, 12, 11, 13, 8, 15, 14, 15, 15, 14, 11, 
  11, 14, 12, 10, 11, 11, 15, 10, 10, 17, 8, 9, 13, 11, 12, 19, 19, 19, 11, 
  13, 15, 13, 15, 19, 19, 3, 27, 27, 20, 12, 18, 6, 14, 9, 19, 19, 23, 29, 
  31, 39, 35, 16, 12, 20, 35, 20, 39, 35, 23, 15, 27, 35, 16, 20, 31, 18, 
  12, 29, 20, 27, 35, 18, 35, 39, 47, 39, 5, 6, 8, 6, 6, 9, 9, 7, 5, 9, 5, 
  14, 11, 13, 7, 8, 10, 10, 9, 10, 14, 14, 14, 15, 12, 15, 15, 9, 11, 11, 
  10, 13, 9, 9, 10, 13, 14, 12, 14, 13, 14, 15, 12, 9, 11, 11, 11, 14, 15, 
  14, 11, 13, 11, 8, 15, 12, 15, 15, 15, 11, 11, 9, 14, 15, 11, 11, 12, 12, 
  13, 12, 14, 13, 14, 13, 14, 14, 14, 13, 14, 13, 7, 9, 15, 8, 9, 14, 15, 
  15, 15, 17, 17, 12, 15, 15, 15, 19, 15, 15, 14, 19, 13, 15, 13, 12, 15, 
  15, 15, 13, 14, 15, 23, 23, 19, 11, 12, 11, 12, 12, 20, 20, 23, 23, 18, 
  20, 23, 29, 20, 23, 19, 35, 31, 20, 35, 39, 8, 8, 8, 10, 23, 23, 10, 19, 
  17, 29, 23, 35, 35, 23, 9, 19, 26, 31, 27, 23, 31, 27, 29, 35, 23, 31, 25, 
  29, 23, 23, 10, 10, 16, 26, 25, 25, 15, 16, 26, 29, 19, 27, 21, 35, 29, 
  35, 27, 23, 27, 35, 35, 29, 27, 31, 23, 20, 20, 23, 35, 35, 27, 25, 29, 
  31, 25, 24, 39, 31, 35, 31, 39, 39, 27, 23, 20, 35, 35, 35, 35, 35, 31, 
  31, 35, 39, 39, 39, 35, 6, 8, 7, 6, 9, 4, 8, 8, 9, 6, 7, 11, 9, 9, 7, 9, 
  11, 15, 6, 14, 6, 11, 17, 15, 15, 12, 7, 12, 11, 15, 7, 9, 9, 15, 11, 14, 
  15, 19, 7, 9, 7, 12, 7, 9, 9, 11, 14, 17, 11, 13, 15, 13, 15, 11, 13, 8, 
  10, 13, 12, 13, 15, 10, 13, 14, 11, 9, 15, 15, 15, 15, 15, 15, 15, 10, 10, 
  13, 13, 15, 14, 15, 14, 17, 19, 17, 8, 9, 11, 15, 11, 11, 17, 17, 15, 17, 
  23, 12, 13, 13, 15, 15, 12, 13, 15, 15, 23, 4, 15, 14, 10, 21, 26, 21, 29, 
  35, 13, 23, 17, 17, 19, 23, 12, 23, 20, 23, 35, 35, 35, 35, 12, 18, 20, 
  29, 17, 14, 15, 27, 31, 27, 26, 23, 35, 35, 12, 27, 29, 29, 35, 39, 35, 
  35, 35, 29, 27, 18, 35, 29, 35, 31, 31, 19, 16, 35, 35, 35, 29, 39, 3, 5, 
  7, 7, 6, 7, 9, 7, 8, 8, 10, 8, 9, 10, 8, 9, 9, 9, 12, 11, 11, 11, 11, 14, 
  9, 6, 9, 8, 9, 10, 8, 9, 14, 9, 10, 15, 15, 13, 14, 7, 7, 11, 12, 11, 13, 
  8, 15, 14, 15, 7, 7, 7, 11, 9, 11, 11, 8, 11, 6, 10, 14, 11, 9, 11, 11, 7, 
  10, 10, 14, 11, 11, 9, 13, 15, 14, 12, 9, 8, 12, 11, 9, 10, 11, 11, 12, 
  15, 15, 15, 11, 15, 12, 13, 13, 14, 15, 10, 11, 10, 13, 13, 14, 13, 15, 
  15, 14, 14, 15, 14, 15, 15, 13, 11, 8, 14, 15, 15, 15, 15, 13, 11, 7, 15, 
  11, 15, 13, 7, 9, 8, 10, 11, 7, 11, 14, 15, 15, 13, 15, 13, 12, 12, 13, 9, 
  13, 15, 15, 13, 15, 15, 17, 15, 17, 15, 11, 13, 15, 11, 17, 15, 15, 17, 
  19, 19, 10, 11, 10, 11, 6, 15, 14, 9, 15, 13, 14, 17, 14, 10, 11, 12, 13, 
  14, 19, 15, 15, 15, 13, 13, 19, 11, 10, 13, 12, 14, 15, 17, 15, 14, 15, 
  11, 17, 14, 14, 13, 15, 17, 15, 14, 15, 13, 15, 15, 15, 15, 15, 15, 19, 
  17, 17, 15, 5, 6, 14, 11, 15, 21, 23, 17, 15, 21, 23, 15, 8, 17, 17, 18, 
  19, 23, 17, 20, 19, 19, 23, 14, 11, 18, 17, 27, 17, 23, 23, 15, 26, 20, 
  22, 22, 22, 16, 20, 24, 29, 23, 31, 31, 29, 18, 31, 35, 6, 5, 10, 13, 13, 
  16, 13, 10, 10, 12, 12, 17, 14, 16, 16, 12, 20, 10, 15, 13, 17, 6, 9, 14, 
  23, 27, 12, 15, 17, 23, 16, 15, 11, 15, 19, 27, 12, 13, 16, 23, 12, 23, 
  19, 16, 20, 29, 20, 27, 24, 27, 23, 20, 29, 27, 35, 17, 21, 20, 17, 29, 
  17, 23, 23, 23, 23, 20, 17, 22, 23, 26, 26, 26, 29, 21, 22, 26, 29, 26, 
  16, 12, 18, 26, 29, 29, 23, 23, 26, 23, 23, 24, 29, 31, 23, 20, 20, 21, 
  23, 23, 20, 29, 26, 31, 31, 35, 31, 39, 29, 23, 23, 23, 23, 23, 27, 23, 
  35, 47, 20, 23, 23, 12, 15, 21, 23, 21, 26, 29, 23, 25, 23, 24, 13, 23, 
  27, 27, 18, 23, 23, 23, 24, 24, 24, 24, 24, 21, 21, 27, 20, 21, 23, 25, 
  25, 27, 23, 24, 29, 23, 24, 25, 26, 29, 25, 27, 26, 31, 25, 25, 29, 29, 
  26, 29, 29, 27, 29, 26, 29, 29, 23, 24, 24, 20, 23, 27, 26, 25, 27, 31, 
  24, 22, 27, 29, 22, 22, 25, 27, 25, 25, 29, 25, 18, 21, 20, 24, 24, 25, 
  25, 27, 29, 25, 27, 22, 23, 25, 29, 31, 27, 31, 27, 29, 25, 27, 29, 29, 
  35, 24, 27, 29, 29, 31, 31, 27, 35, 20, 20, 27, 25, 27, 27, 29, 29, 31, 
  31, 31, 31, 27, 31, 35, 35, 31, 31, 31, 23, 16, 29, 29, 12, 31, 31, 27, 
  27, 35, 31, 29, 23, 24, 35, 24, 26, 35, 27, 29, 29, 39, 35, 18, 21, 14, 
  20, 21, 18, 31, 22, 35, 27, 27, 35, 21, 23, 18, 35, 35, 23, 35, 31, 35, 
  25, 27, 35, 27, 29, 39, 31, 39, 31, 35, 27, 35, 35, 35, 31, 29, 31, 35, 
  31, 31, 39, 35, 27, 19, 31, 12, 23, 15, 23, 20, 18, 35, 16, 35, 31, 29, 
  39, 31, 24, 29, 23, 31, 31, 31, 31, 35, 35, 26, 29, 35, 29, 39, 35, 39, 
  47, 39, 35, 39, 45, 45, 95, 35, 59, 59, 53, 5, 5, 6, 5, 7, 11, 7, 6, 8, 8, 
  9, 12, 7, 9, 7, 10, 8, 7, 8, 9, 9, 8, 11, 11, 9, 11, 11, 7, 9, 9, 11, 12, 
  15, 8, 9, 12, 11, 9, 15, 11, 12, 15, 12, 13, 12, 10, 12, 11, 14, 13, 14, 
  13, 13, 5, 9, 9, 8, 11, 9, 13, 19, 15, 19, 17, 19, 11, 15, 19, 15, 15, 14, 
  19, 23, 5, 15, 17, 23, 17, 21, 20, 18, 27, 23, 11, 8, 11, 12, 13, 15, 8, 
  23, 17, 17, 21, 23, 18, 23, 29, 23, 35, 17, 10, 20, 21, 35, 21, 19, 29, 
  29, 35, 35, 39, 10, 29, 14, 27, 27, 31, 18, 26, 27, 29, 29, 31, 39, 35, 
  39, 39, 39, 16, 10, 12, 27, 27, 27, 39, 31, 39, 39, 39, 18, 23, 31, 39, 
  23, 35, 29, 59, 47, 71, 6, 7, 9, 5, 9, 4, 7, 7, 7, 9, 7, 9, 9, 7, 6, 6, 6, 
  6, 8, 9, 11, 9, 3, 7, 8, 9, 7, 9, 9, 10, 13, 8, 7, 11, 15, 8, 10, 11, 12, 
  10, 11, 14, 14, 12, 11, 9, 13, 11, 8, 12, 14, 9, 9, 13, 17, 13, 6, 7, 10, 
  13, 9, 8, 10, 9, 11, 9, 11, 12, 9, 9, 8, 8, 12, 13, 11, 11, 15, 9, 9, 9, 
  9, 13, 12, 12, 11, 15, 13, 9, 12, 11, 10, 12, 13, 13, 11, 15, 14, 10, 10, 
  15, 14, 13, 15, 13, 12, 9, 12, 13, 11, 13, 10, 10, 11, 10, 10, 13, 13, 15, 
  15, 12, 15, 11, 12, 13, 11, 14, 19, 15, 6, 9, 13, 13, 11, 13, 11, 9, 7, 9, 
  11, 11, 15, 10, 13, 9, 11, 13, 11, 11, 13, 11, 11, 15, 17, 19, 17, 12, 17, 
  11, 11, 11, 15, 13, 15, 11, 12, 14, 15, 9, 10, 13, 13, 19, 13, 15, 17, 10, 
  19, 19, 19, 14, 11, 12, 13, 11, 11, 13, 11, 15, 17, 19, 17, 23, 7, 11, 8, 
  8, 8, 10, 17, 17, 20, 19, 23, 6, 8, 10, 17, 14, 27, 27, 11, 19, 20, 21, 
  17, 14, 17, 19, 23, 23, 23, 23, 29, 17, 17, 31, 20, 8, 12, 15, 18, 18, 23, 
  19, 13, 29, 39, 29, 35, 20, 23, 23, 29, 39, 31, 31, 29, 27, 23, 15, 15, 
  14, 12, 12, 17, 15, 17, 14, 23, 27, 27, 8, 14, 17, 27, 14, 9, 12, 25, 27, 
  27, 17, 23, 23, 17, 23, 23, 21, 15, 23, 31, 23, 24, 24, 27, 23, 31, 17, 
  39, 9, 10, 17, 13, 15, 16, 18, 18, 23, 35, 35, 18, 27, 26, 29, 20, 23, 31, 
  23, 17, 35, 29, 15, 35, 23, 23, 27, 23, 35, 35, 14, 12, 17, 21, 21, 21, 
  21, 10, 10, 13, 20, 23, 19, 19, 16, 23, 23, 23, 26, 20, 22, 20, 24, 23, 
  20, 27, 22, 23, 18, 24, 27, 31, 23, 22, 26, 24, 26, 29, 27, 20, 23, 23, 
  17, 20, 29, 31, 26, 27, 35, 22, 17, 23, 23, 35, 23, 24, 29, 35, 23, 27, 
  31, 23, 31, 23, 21, 21, 16, 35, 20, 35, 39, 29, 31, 39, 27, 35, 35, 35, 
  23, 20, 23, 27, 39, 31, 26, 29, 25, 10, 25, 19, 19, 23, 23, 35, 20, 35, 
  35, 31, 27, 35, 23, 25, 27, 21, 23, 25, 27, 31, 25, 27, 35, 35, 39, 39, 
  31, 31, 31, 39, 35, 39, 27, 31, 35, 39, 29, 35, 39, 31, 35, 23, 16, 23, 
  18, 20, 29, 29, 20, 29, 39, 35, 24, 24, 47, 23, 23, 35, 23, 35, 31, 39, 
  35, 35, 35, 35, 35, 23, 39, 35, 79, 4, 6, 5, 7, 5, 3, 4, 8, 7, 7, 7, 11, 
  3, 5, 8, 8, 9, 9, 10, 9, 10, 8, 9, 9, 11, 12, 9, 12, 12, 9, 8, 11, 11, 5, 
  6, 6, 7, 13, 9, 10, 9, 9, 9, 14, 11, 7, 11, 15, 7, 9, 13, 15, 13, 9, 11, 
  11, 11, 11, 15, 7, 9, 8, 7, 9, 13, 11, 11, 14, 11, 9, 11, 15, 13, 15, 14, 
  7, 9, 9, 10, 9, 9, 12, 10, 10, 12, 13, 14, 15, 12, 11, 11, 12, 13, 15, 11, 
  15, 13, 11, 13, 13, 13, 11, 13, 15, 10, 11, 10, 14, 11, 12, 15, 15, 15, 
  12, 13, 14, 15, 13, 19, 15, 13, 15, 17, 14, 4, 6, 9, 10, 9, 8, 10, 10, 11, 
  11, 8, 12, 19, 15, 15, 19, 13, 19, 17, 17, 17, 8, 11, 13, 19, 10, 14, 12, 
  12, 12, 13, 17, 17, 19, 19, 19, 19, 23, 3, 6, 9, 8, 6, 5, 6, 8, 9, 10, 11, 
  12, 21, 17, 17, 14, 14, 10, 10, 11, 12, 11, 25, 25, 23, 23, 23, 11, 13, 
  23, 8, 20, 23, 27, 23, 16, 20, 18, 21, 21, 19, 23, 35, 27, 26, 35, 6, 9, 
  11, 17, 10, 15, 8, 9, 8, 16, 18, 23, 13, 15, 17, 19, 19, 23, 19, 23, 24, 
  27, 17, 19, 20, 24, 26, 27, 27, 23, 31, 39, 10, 23, 18, 27, 27, 18, 31, 
  23, 39, 23, 20, 31, 23, 23, 35, 23, 23, 35, 10, 6, 17, 27, 15, 13, 13, 23, 
  29, 12, 20, 35, 12, 12, 35, 35, 35, 27, 23, 23, 35, 35, 23, 16, 19, 23, 
  25, 35, 35, 27, 35, 29, 35, 39, 39, 35, 23, 20, 26, 23, 18, 18, 31, 27, 
  27, 35, 21, 23, 29, 39, 39, 39, 29, 35, 23, 35, 39, 35, 35, 19, 39, 39, 
  20, 35, 35, 35, 35, 35, 39, 35, 35, 20, 35, 39, 35, 39, 35, 23, 29, 27, 
  39, 39, 27, 39, 35, 35, 35, 39, 18, 4, 3, 5, 5, 5, 5, 6, 9, 8, 6, 5, 9, 9, 
  7, 8, 9, 7, 7, 9, 9, 6, 5, 6, 7, 8, 6, 7, 9, 9, 10, 9, 8, 9, 7, 12, 5, 10, 
  10, 11, 7, 8, 9, 11, 11, 5, 7, 6, 6, 11, 9, 10, 10, 11, 12, 13, 9, 8, 11, 
  8, 9, 11, 11, 11, 11, 14, 7, 6, 8, 10, 8, 8, 7, 8, 9, 10, 11, 10, 11, 9, 
  10, 14, 11, 13, 5, 8, 10, 13, 13, 13, 9, 9, 9, 12, 10, 15, 12, 15, 9, 11, 
  11, 11, 11, 7, 9, 11, 9, 11, 14, 8, 12, 11, 15, 12, 7, 9, 11, 13, 9, 9, 
  15, 9, 13, 13, 13, 17, 11, 13, 14, 15, 19, 19, 19, 9, 7, 10, 10, 11, 7, 7, 
  7, 10, 8, 9, 7, 10, 11, 10, 10, 7, 10, 11, 11, 11, 8, 13, 13, 15, 7, 11, 
  12, 10, 13, 13, 10, 15, 13, 13, 15, 14, 9, 12, 15, 9, 11, 12, 10, 9, 11, 
  12, 10, 14, 14, 10, 8, 11, 11, 10, 11, 11, 12, 11, 10, 11, 10, 13, 13, 15, 
  13, 11, 9, 9, 11, 11, 12, 13, 13, 13, 13, 13, 13, 8, 10, 13, 12, 10, 9, 
  11, 13, 13, 12, 14, 13, 13, 13, 15, 15, 15, 15, 8, 9, 11, 9, 11, 13, 13, 
  10, 12, 13, 9, 12, 13, 11, 13, 19, 6, 7, 14, 15, 11, 8, 13, 11, 12, 12, 
  12, 13, 14, 11, 12, 10, 9, 12, 12, 10, 11, 12, 12, 12, 15, 13, 12, 11, 10, 
  9, 11, 14, 9, 14, 15, 12, 13, 15, 19, 14, 12, 11, 13, 13, 15, 15, 15, 17, 
  11, 17, 19, 19, 14, 15, 19, 10, 11, 9, 13, 13, 11, 14, 11, 13, 8, 9, 11, 
  11, 6, 9, 9, 11, 13, 13, 12, 15, 12, 9, 10, 13, 12, 14, 8, 8, 15, 15, 10, 
  10, 12, 15, 14, 13, 13, 14, 14, 15, 7, 9, 11, 13, 10, 12, 9, 12, 12, 15, 
  12, 15, 15, 17, 15, 13, 15, 10, 13, 15, 14, 17, 15, 13, 17, 15, 14, 9, 11, 
  12, 15, 11, 12, 15, 15, 19, 19, 13, 17, 19, 17, 19, 17, 17, 19, 19, 17, 
  17, 13, 17, 11, 17, 13, 11, 11, 11, 11, 11, 15, 13, 13, 15, 10, 13, 10, 
  13, 17, 13, 19, 8, 9, 11, 15, 14, 15, 17, 17, 19, 17, 12, 13, 12, 15, 14, 
  15, 19, 13, 13, 8, 13, 15, 15, 17, 13, 15, 15, 17, 17, 14, 19, 19, 15, 15, 
  19, 19, 15, 19, 19, 6, 11, 15, 13, 16, 15, 12, 12, 11, 11, 10, 14, 14, 12, 
  11, 15, 16, 10, 17, 17, 17, 5, 9, 11, 8, 15, 14, 19, 17, 10, 18, 6, 17, 
  11, 21, 17, 7, 11, 11, 15, 15, 15, 6, 12, 8, 14, 15, 14, 10, 12, 13, 14, 
  14, 15, 18, 12, 15, 17, 20, 16, 18, 18, 19, 25, 16, 20, 20, 20, 14, 15, 
  14, 16, 12, 14, 15, 15, 20, 18, 16, 23, 16, 18, 27, 21, 15, 16, 18, 17, 
  18, 18, 23, 23, 23, 15, 13, 12, 23, 31, 20, 29, 20, 19, 31, 27, 23, 31, 6, 
  11, 17, 16, 20, 17, 22, 20, 22, 23, 12, 26, 35, 23, 27, 35, 17, 12, 19, 
  26, 29, 29, 20, 23, 26, 35, 29, 39, 19, 23, 20, 23, 39, 27, 23, 8, 8, 11, 
  9, 15, 16, 17, 13, 16, 4, 12, 12, 13, 13, 14, 15, 15, 14, 13, 15, 18, 17, 
  18, 18, 12, 18, 17, 13, 15, 15, 18, 13, 15, 16, 19, 21, 16, 16, 16, 17, 
  16, 16, 12, 13, 18, 18, 16, 16, 20, 20, 20, 20, 19, 12, 15, 17, 12, 17, 
  15, 15, 14, 12, 13, 17, 15, 11, 15, 18, 15, 15, 18, 13, 12, 17, 23, 17, 
  13, 20, 15, 17, 18, 20, 13, 15, 18, 20, 21, 12, 19, 17, 19, 23, 23, 9, 17, 
  12, 13, 17, 19, 17, 10, 16, 16, 19, 25, 19, 15, 23, 23, 12, 18, 15, 20, 
  15, 16, 15, 19, 17, 20, 17, 17, 19, 23, 14, 17, 22, 20, 11, 15, 23, 23, 
  23, 31, 23, 17, 19, 19, 31, 19, 19, 24, 23, 14, 17, 18, 12, 23, 23, 16, 
  23, 17, 25, 16, 20, 27, 29, 21, 21, 26, 29, 17, 29, 26, 35, 19, 25, 20, 
  19, 19, 23, 23, 29, 35, 23, 23, 23, 23, 35, 39, 9, 8, 15, 20, 13, 14, 19, 
  23, 16, 23, 21, 18, 23, 10, 19, 15, 13, 15, 15, 15, 15, 6, 10, 19, 19, 21, 
  21, 21, 18, 25, 21, 25, 21, 29, 17, 29, 21, 21, 21, 26, 29, 21, 29, 29, 
  25, 29, 29, 29, 27, 27, 25, 16, 20, 25, 23, 23, 29, 15, 31, 29, 29, 23, 
  27, 31, 27, 27, 29, 11, 19, 31, 20, 24, 23, 19, 27, 19, 23, 23, 19, 35, 
  31, 23, 23, 19, 23, 20, 16, 20, 23, 18, 27, 31, 21, 19, 21, 27, 21, 31, 
  26, 35, 18, 26, 35, 39, 35, 35, 35, 39, 17, 23, 15, 19, 20, 23, 26, 35, 
  23, 35, 29, 31, 39, 35, 35, 39, 5, 14, 12, 14, 12, 20, 20, 8, 14, 15, 12, 
  17, 14, 14, 15, 15, 20, 20, 23, 23, 17, 20, 10, 12, 13, 16, 23, 19, 21, 
  21, 24, 23, 26, 26, 29, 23, 25, 25, 21, 20, 23, 21, 21, 25, 25, 27, 20, 
  27, 13, 21, 19, 21, 23, 17, 24, 22, 25, 29, 29, 24, 24, 24, 24, 29, 22, 
  26, 29, 29, 29, 29, 25, 31, 15, 18, 18, 23, 26, 29, 27, 29, 29, 29, 31, 
  26, 27, 29, 29, 29, 24, 27, 29, 35, 27, 23, 27, 29, 31, 27, 26, 27, 31, 
  22, 27, 29, 22, 31, 29, 25, 29, 29, 29, 24, 29, 31, 31, 23, 23, 16, 15, 
  16, 21, 20, 17, 18, 21, 22, 23, 24, 18, 18, 22, 20, 22, 22, 19, 24, 26, 
  29, 29, 29, 31, 35, 17, 20, 21, 29, 29, 29, 27, 22, 23, 24, 25, 26, 18, 
  20, 23, 29, 31, 23, 23, 24, 27, 31, 23, 19, 19, 23, 23, 29, 29, 29, 29, 
  29, 35, 35, 29, 29, 29, 35, 35, 35, 35, 15, 27, 25, 29, 35, 23, 23, 35, 
  23, 39, 23, 27, 16, 23, 25, 25, 16, 16, 18, 23, 23, 35, 23, 23, 20, 31, 
  16, 29, 29, 35, 35, 35, 31, 12, 20, 31, 27, 31, 31, 39, 35, 39, 31, 39, 
  35, 39, 17, 23, 19, 23, 23, 25, 31, 26, 29, 31, 29, 35, 23, 31, 35, 35, 
  39, 29, 35, 19, 23, 35, 39, 35, 31, 31, 35, 39, 31, 35, 12, 9, 17, 10, 15, 
  19, 16, 23, 19, 21, 24, 19, 24, 26, 24, 23, 25, 26, 26, 24, 24, 24, 18, 
  24, 20, 23, 31, 35, 16, 26, 23, 24, 26, 26, 26, 29, 27, 26, 29, 31, 35, 
  27, 27, 27, 25, 24, 29, 21, 20, 27, 27, 23, 27, 27, 31, 21, 23, 27, 25, 
  27, 27, 25, 31, 27, 25, 35, 39, 20, 39, 18, 31, 35, 39, 35, 39, 23, 29, 
  35, 15, 23, 35, 23, 23, 31, 35, 23, 25, 29, 35, 35, 31, 31, 39, 35, 39, 
  39, 29, 31, 31, 35, 39, 35, 39, 39, 47, 47, 16, 20, 13, 14, 12, 23, 23, 
  23, 23, 16, 19, 18, 21, 23, 20, 20, 20, 35, 23, 35, 35, 20, 35, 39, 31, 
  31, 39, 35, 35, 31, 31, 35, 39, 39, 39, 27, 31, 35, 24, 39, 29, 15, 19, 
  19, 23, 35, 23, 29, 35, 35, 31, 31, 31, 35, 31, 39, 35, 35, 31, 35, 35, 
  39, 47, 35, 24, 21, 27, 16, 21, 27, 18, 31, 18, 27, 31, 47, 47, 53, 27, 
  35, 20, 51, 51, 51, 55, 59, 27, 30, 47, 48, 35, 47, 63, 24, 71, 53, 95, 
  71, 95, 3, 4, 4, 4, 6, 7, 6, 8, 9, 7, 7, 5, 5, 7, 9, 9, 2, 5, 5, 9, 6, 8, 
  9, 10, 8, 9, 10, 8, 6, 9, 10, 9, 8, 12, 11, 5, 9, 11, 7, 11, 8, 10, 10, 
  11, 12, 7, 11, 8, 11, 11, 19, 8, 9, 9, 9, 9, 5, 5, 7, 6, 9, 8, 9, 11, 10, 
  7, 10, 7, 11, 13, 14, 11, 13, 15, 15, 10, 8, 9, 10, 14, 7, 13, 12, 7, 11, 
  11, 13, 13, 6, 11, 9, 11, 12, 13, 9, 7, 11, 11, 9, 11, 13, 13, 13, 14, 3, 
  8, 9, 6, 7, 8, 11, 11, 10, 12, 10, 12, 11, 14, 9, 11, 13, 10, 11, 11, 13, 
  10, 12, 12, 14, 7, 13, 15, 7, 9, 11, 11, 12, 13, 13, 11, 13, 7, 13, 12, 
  10, 11, 15, 10, 10, 11, 13, 14, 13, 13, 11, 12, 13, 15, 11, 11, 8, 15, 15, 
  15, 11, 15, 10, 11, 9, 13, 9, 8, 12, 8, 8, 11, 11, 13, 15, 8, 11, 10, 9, 
  12, 12, 13, 15, 15, 15, 14, 15, 14, 17, 13, 13, 15, 15, 13, 15, 5, 7, 8, 
  8, 8, 11, 11, 7, 11, 12, 9, 11, 9, 11, 10, 12, 8, 11, 11, 11, 11, 15, 13, 
  13, 11, 14, 8, 8, 9, 9, 12, 13, 15, 15, 19, 15, 17, 19, 13, 23, 11, 12, 
  11, 11, 11, 15, 15, 15, 17, 10, 11, 15, 15, 14, 15, 11, 11, 11, 9, 12, 15, 
  12, 17, 17, 13, 11, 12, 13, 15, 19, 15, 13, 14, 15, 13, 17, 15, 12, 13, 
  14, 14, 15, 17, 15, 13, 8, 15, 19, 11, 19, 23, 4, 7, 5, 6, 7, 7, 7, 12, 8, 
  12, 10, 12, 9, 8, 9, 6, 9, 13, 10, 11, 17, 9, 13, 13, 8, 17, 17, 14, 17, 
  16, 14, 23, 20, 21, 4, 12, 23, 12, 21, 23, 6, 6, 8, 10, 4, 6, 7, 9, 12, 
  12, 15, 11, 13, 15, 15, 16, 25, 6, 14, 14, 13, 14, 16, 21, 13, 23, 16, 23, 
  23, 12, 13, 14, 23, 8, 14, 17, 17, 7, 12, 11, 12, 14, 27, 8, 12, 16, 18, 
  26, 23, 13, 27, 31, 26, 29, 27, 35, 31, 23, 19, 23, 20, 23, 23, 39, 3, 9, 
  8, 14, 12, 8, 12, 12, 20, 11, 13, 13, 16, 20, 13, 17, 17, 10, 12, 9, 16, 
  20, 20, 23, 11, 20, 20, 10, 15, 13, 23, 19, 17, 13, 17, 14, 15, 11, 15, 
  23, 17, 23, 19, 16, 24, 12, 18, 17, 20, 23, 23, 23, 15, 17, 20, 31, 14, 
  17, 10, 15, 15, 21, 13, 16, 10, 15, 17, 18, 20, 23, 35, 27, 29, 27, 29, 
  19, 16, 23, 27, 26, 29, 19, 26, 24, 24, 27, 27, 19, 20, 39, 6, 14, 16, 21, 
  17, 9, 23, 8, 9, 15, 19, 23, 23, 23, 19, 17, 16, 14, 18, 14, 21, 25, 29, 
  23, 29, 29, 18, 20, 27, 23, 27, 29, 23, 29, 23, 23, 19, 35, 29, 25, 35, 
  29, 19, 19, 19, 15, 35, 35, 35, 27, 35, 11, 19, 29, 19, 19, 39, 39, 21, 
  19, 18, 20, 23, 13, 20, 31, 35, 12, 27, 27, 27, 31, 35, 24, 31, 35, 39, 
  25, 21, 26, 23, 31, 31, 26, 35, 29, 20, 35, 23, 39, 23, 27, 17, 29, 39, 
  39, 17, 23, 16, 26, 23, 26, 13, 23, 23, 16, 12, 25, 29, 20, 27, 20, 29, 
  20, 25, 29, 35, 23, 29, 35, 39, 27, 39, 39, 18, 27, 29, 35, 18, 35, 27, 
  23, 35, 39, 29, 47, 23, 25, 26, 35, 35, 23, 23, 21, 31, 35, 29, 31, 35, 3, 
  7, 8, 6, 4, 17, 17, 12, 55, 18, 127, 4, 6, 6, 4, 7, 4, 5, 7, 9, 5, 5, 5, 
  5, 5, 7, 6, 6, 9, 6, 7, 5, 6, 6, 4, 6, 6, 7, 7, 7, 6, 7, 9, 8, 9, 8, 11, 
  6, 11, 9, 11, 9, 5, 7, 8, 9, 9, 9, 9, 9, 11, 5, 6, 5, 6, 5, 5, 7, 6, 5, 6, 
  6, 7, 9, 6, 7, 8, 7, 9, 10, 9, 7, 7, 8, 9, 7, 9, 6, 7, 8, 10, 9, 9, 6, 8, 
  8, 12, 9, 9, 8, 9, 12, 12, 9, 5, 5, 7, 7, 6, 5, 7, 5, 6, 7, 5, 7, 9, 13, 
  6, 9, 7, 7, 9, 7, 10, 10, 10, 7, 11, 7, 9, 8, 7, 9, 11, 11, 14, 9, 11, 14, 
  14, 9, 11, 15, 9, 11, 9, 11, 9, 13, 7, 9, 9, 9, 13, 10, 11, 13, 8, 7, 7, 
  7, 9, 7, 9, 9, 7, 8, 7, 10, 5, 6, 8, 7, 7, 9, 10, 9, 6, 7, 9, 11, 6, 7, 8, 
  11, 9, 11, 10, 9, 10, 10, 12, 12, 9, 9, 9, 12, 11, 10, 10, 10, 12, 11, 9, 
  13, 14, 14, 13, 9, 8, 9, 13, 8, 13, 15, 8, 8, 9, 9, 11, 11, 12, 14, 8, 8, 
  9, 11, 10, 11, 11, 13, 11, 12, 13, 13, 13, 15, 15, 9, 10, 9, 11, 8, 9, 8, 
  13, 12, 15, 15, 9, 11, 5, 8, 9, 11, 13, 5, 9, 9, 8, 12, 7, 9, 11, 11, 13, 
  9, 8, 9, 11, 13, 11, 15, 13, 6, 8, 11, 9, 8, 11, 12, 13, 10, 11, 9, 10, 
  11, 15, 11, 11, 11, 13, 12, 11, 15, 14, 15, 13, 15, 15, 9, 15, 17, 15, 5, 
  7, 8, 11, 11, 13, 7, 11, 11, 11, 11, 11, 13, 11, 15, 11, 17, 15, 15, 11, 
  5, 7, 8, 8, 9, 7, 9, 5, 6, 6, 8, 7, 10, 11, 11, 10, 11, 9, 11, 9, 14, 14, 
  11, 11, 11, 14, 12, 14, 14, 14, 8, 14, 13, 11, 7, 12, 11, 11, 10, 12, 13, 
  12, 14, 11, 13, 12, 13, 8, 15, 11, 11, 13, 10, 15, 15, 15, 8, 9, 10, 10, 
  11, 12, 10, 11, 14, 11, 11, 9, 13, 12, 11, 11, 10, 11, 13, 12, 14, 11, 12, 
  15, 14, 15, 13, 12, 13, 12, 9, 10, 12, 12, 10, 15, 10, 11, 12, 11, 10, 13, 
  9, 12, 12, 11, 15, 15, 15, 9, 11, 9, 10, 12, 13, 13, 13, 15, 10, 11, 15, 
  14, 13, 14, 14, 15, 8, 13, 11, 11, 13, 17, 7, 8, 11, 11, 11, 11, 11, 13, 
  15, 11, 11, 10, 12, 11, 11, 12, 13, 7, 13, 13, 13, 13, 15, 8, 9, 8, 11, 
  11, 12, 11, 11, 13, 13, 11, 11, 11, 11, 12, 11, 14, 9, 11, 11, 15, 15, 15, 
  9, 12, 11, 15, 15, 11, 10, 12, 12, 10, 9, 12, 13, 12, 14, 15, 14, 13, 12, 
  9, 10, 13, 14, 15, 15, 10, 11, 13, 13, 12, 15, 13, 15, 13, 15, 15, 19, 14, 
  15, 13, 17, 19, 13, 15, 17, 8, 9, 11, 11, 11, 11, 11, 12, 15, 11, 15, 13, 
  11, 15, 15, 14, 13, 13, 15, 15, 11, 17, 11, 13, 19, 14, 15, 13, 19, 15, 5, 
  6, 8, 8, 10, 9, 11, 11, 13, 8, 11, 13, 11, 14, 9, 11, 14, 13, 11, 12, 8, 
  11, 11, 12, 12, 15, 11, 11, 11, 12, 15, 11, 7, 8, 7, 8, 9, 11, 10, 11, 8, 
  9, 9, 11, 11, 11, 10, 11, 11, 15, 11, 11, 10, 11, 9, 10, 11, 11, 10, 11, 
  9, 13, 14, 15, 13, 10, 10, 12, 11, 13, 9, 9, 15, 11, 10, 11, 14, 13, 15, 
  11, 13, 15, 11, 14, 14, 15, 15, 15, 8, 11, 8, 9, 13, 12, 19, 17, 10, 13, 
  14, 15, 11, 13, 15, 17, 14, 14, 17, 17, 17, 15, 17, 19, 15, 19, 11, 13, 
  11, 11, 15, 11, 11, 13, 11, 11, 11, 13, 17, 13, 15, 8, 9, 10, 12, 12, 11, 
  13, 13, 17, 14, 13, 11, 19, 15, 19, 13, 13, 13, 19, 17, 15, 19, 17, 12, 
  13, 19, 23, 19, 23, 23, 23, 7, 9, 11, 11, 8, 9, 13, 11, 14, 11, 13, 11, 
  15, 9, 9, 13, 15, 15, 15, 14, 10, 11, 9, 11, 11, 12, 13, 13, 12, 13, 11, 
  9, 14, 13, 15, 15, 19, 11, 17, 15, 23, 23, 13, 11, 11, 11, 13, 11, 11, 13, 
  13, 13, 13, 13, 17, 17, 19, 15, 11, 11, 15, 15, 15, 11, 15, 17, 23, 15, 
  15, 23, 17, 23, 23, 12, 15, 15, 23, 23, 23, 19, 19, 19, 23, 2, 4, 5, 4, 6, 
  7, 7, 6, 6, 8, 10, 9, 8, 6, 8, 9, 12, 13, 12, 8, 5, 5, 6, 10, 11, 11, 14, 
  8, 10, 12, 9, 13, 11, 9, 14, 12, 11, 6, 9, 9, 12, 12, 11, 9, 10, 11, 9, 
  13, 12, 11, 14, 11, 11, 10, 15, 13, 16, 16, 16, 9, 10, 16, 15, 16, 14, 13, 
  9, 15, 7, 9, 10, 9, 9, 17, 13, 15, 16, 17, 9, 8, 8, 7, 11, 11, 12, 12, 16, 
  16, 12, 17, 17, 16, 17, 13, 17, 16, 14, 15, 15, 16, 17, 17, 7, 9, 15, 15, 
  14, 15, 17, 13, 13, 11, 14, 16, 16, 17, 15, 15, 13, 9, 11, 11, 15, 15, 11, 
  19, 5, 6, 11, 11, 6, 6, 8, 8, 13, 8, 16, 12, 13, 17, 8, 10, 17, 21, 16, 
  17, 19, 19, 21, 12, 17, 19, 19, 17, 15, 17, 16, 21, 18, 23, 20, 15, 23, 
  23, 15, 19, 23, 14, 18, 20, 21, 23, 21, 8, 8, 8, 11, 11, 10, 14, 8, 16, 
  16, 14, 16, 16, 17, 17, 21, 23, 17, 15, 8, 15, 17, 19, 19, 17, 19, 19, 14, 
  19, 17, 13, 12, 23, 18, 17, 11, 23, 17, 23, 21, 9, 9, 10, 6, 11, 5, 5, 7, 
  7, 7, 5, 11, 8, 10, 11, 12, 11, 14, 12, 16, 14, 18, 14, 15, 9, 12, 11, 11, 
  14, 18, 13, 16, 20, 12, 12, 13, 17, 12, 18, 20, 19, 9, 10, 19, 17, 12, 19, 
  12, 16, 13, 20, 17, 17, 17, 16, 22, 7, 8, 21, 21, 21, 21, 12, 13, 11, 11, 
  12, 9, 18, 18, 18, 21, 25, 25, 27, 13, 15, 18, 21, 16, 13, 13, 16, 17, 20, 
  15, 20, 12, 12, 18, 18, 19, 21, 21, 21, 14, 14, 8, 19, 15, 18, 17, 23, 15, 
  21, 23, 21, 8, 15, 10, 19, 21, 25, 27, 19, 23, 17, 19, 15, 12, 11, 17, 25, 
  9, 15, 6, 7, 8, 8, 14, 21, 21, 14, 23, 15, 17, 17, 19, 25, 27, 10, 12, 23, 
  26, 26, 25, 27, 29, 23, 26, 11, 19, 19, 23, 15, 11, 15, 19, 23, 23, 25, 
  13, 17, 17, 23, 29, 35, 7, 11, 6, 9, 7, 8, 10, 17, 17, 15, 16, 17, 12, 14, 
  15, 17, 18, 23, 19, 19, 14, 16, 20, 17, 17, 12, 10, 12, 21, 21, 16, 20, 
  15, 10, 16, 15, 15, 19, 17, 18, 17, 19, 19, 18, 19, 23, 16, 21, 22, 20, 
  23, 26, 25, 17, 18, 19, 25, 17, 10, 19, 31, 27, 21, 31, 27, 29, 31, 21, 
  21, 25, 25, 23, 29, 29, 23, 27, 29, 19, 31, 23, 19, 13, 31, 39, 15, 14, 
  17, 14, 15, 23, 23, 23, 20, 14, 19, 23, 23, 19, 23, 21, 23, 26, 12, 14, 
  20, 29, 16, 29, 23, 20, 35, 15, 19, 23, 23, 23, 35, 23, 39, 27, 35, 6, 7, 
  5, 6, 11, 6, 7, 11, 13, 16, 10, 11, 16, 7, 11, 6, 8, 8, 12, 19, 11, 14, 
  12, 14, 15, 14, 14, 12, 14, 14, 15, 15, 15, 14, 17, 17, 16, 18, 15, 16, 
  20, 19, 12, 19, 14, 12, 15, 15, 16, 17, 17, 17, 19, 22, 10, 11, 12, 12, 
  13, 14, 12, 17, 13, 20, 16, 16, 17, 15, 18, 20, 18, 17, 15, 22, 20, 14, 
  14, 20, 15, 17, 15, 19, 15, 15, 19, 13, 22, 15, 14, 17, 15, 20, 17, 17, 
  20, 20, 10, 13, 17, 15, 15, 15, 22, 12, 17, 17, 17, 20, 15, 7, 9, 12, 10, 
  14, 14, 14, 18, 17, 12, 13, 12, 14, 14, 18, 17, 16, 17, 20, 14, 13, 13, 
  17, 17, 23, 20, 22, 27, 27, 15, 15, 15, 15, 17, 17, 20, 9, 11, 10, 12, 12, 
  9, 9, 9, 9, 11, 13, 17, 17, 14, 20, 15, 15, 18, 15, 10, 16, 23, 23, 23, 
  16, 17, 23, 11, 12, 14, 15, 10, 10, 11, 22, 22, 22, 22, 21, 18, 21, 19, 
  23, 23, 15, 23, 23, 15, 19, 11, 12, 15, 12, 17, 14, 17, 17, 23, 14, 21, 
  27, 23, 27, 11, 13, 12, 12, 12, 14, 14, 15, 15, 17, 16, 16, 14, 13, 12, 
  17, 10, 19, 12, 15, 15, 15, 14, 17, 23, 27, 27, 27, 17, 17, 12, 14, 14, 
  14, 15, 16, 15, 16, 23, 17, 20, 17, 23, 15, 16, 22, 14, 15, 16, 22, 20, 
  21, 19, 27, 27, 23, 17, 27, 22, 22, 15, 21, 19, 19, 21, 23, 23, 11, 14, 
  17, 19, 20, 25, 21, 15, 17, 21, 21, 21, 19, 19, 19, 23, 29, 29, 20, 12, 8, 
  19, 14, 17, 17, 19, 19, 19, 16, 19, 23, 23, 23, 23, 23, 16, 18, 15, 21, 
  23, 19, 23, 15, 23, 27, 21, 14, 14, 17, 23, 23, 12, 16, 18, 19, 21, 17, 
  20, 14, 17, 17, 14, 20, 16, 19, 23, 25, 25, 25, 25, 25, 25, 25, 23, 19, 
  31, 25, 18, 24, 31, 31, 23, 20, 12, 19, 18, 27, 19, 19, 18, 16, 18, 25, 
  26, 27, 27, 24, 27, 29, 24, 29, 31, 20, 23, 27, 27, 27, 26, 18, 18, 17, 
  23, 23, 23, 23, 17, 27, 27, 17, 31, 19, 35, 31, 10, 13, 17, 12, 16, 10, 
  11, 13, 13, 10, 16, 16, 19, 19, 21, 16, 19, 19, 19, 19, 14, 17, 21, 21, 
  23, 23, 23, 23, 12, 12, 15, 15, 15, 17, 18, 17, 18, 19, 17, 17, 21, 12, 
  17, 21, 21, 23, 18, 17, 21, 21, 18, 12, 17, 13, 19, 15, 14, 12, 14, 15, 
  20, 20, 15, 20, 15, 20, 9, 15, 11, 11, 14, 14, 15, 15, 15, 18, 20, 18, 18, 
  18, 21, 25, 23, 25, 21, 17, 21, 25, 15, 17, 17, 10, 25, 14, 21, 17, 22, 
  20, 21, 25, 21, 15, 19, 21, 22, 26, 21, 29, 27, 25, 29, 25, 25, 29, 21, 
  23, 25, 35, 18, 29, 35, 25, 29, 26, 26, 29, 26, 35, 23, 35, 31, 15, 21, 
  23, 15, 20, 23, 19, 23, 23, 15, 19, 26, 25, 27, 19, 31, 23, 35, 39, 15, 
  17, 17, 17, 19, 19, 19, 23, 15, 14, 18, 17, 19, 23, 23, 23, 15, 15, 16, 
  19, 23, 12, 17, 20, 17, 19, 18, 16, 19, 18, 25, 25, 25, 25, 25, 23, 25, 
  29, 23, 17, 25, 26, 21, 27, 23, 31, 26, 21, 18, 26, 29, 20, 29, 26, 29, 
  23, 23, 15, 21, 21, 23, 27, 27, 20, 35, 39, 31, 35, 23, 20, 29, 35, 29, 
  11, 21, 21, 23, 23, 23, 27, 23, 27, 23, 27, 26, 23, 27, 25, 31, 39, 23, 
  35, 23, 35, 35, 23, 31, 39, 39, 35, 39, 4, 9, 9, 6, 7, 11, 10, 12, 14, 8, 
  10, 12, 13, 14, 12, 13, 14, 14, 14, 10, 12, 16, 15, 16, 17, 17, 16, 17, 
  17, 12, 12, 16, 15, 18, 17, 17, 17, 19, 19, 19, 20, 21, 14, 13, 11, 21, 
  15, 18, 19, 18, 10, 12, 23, 20, 17, 17, 8, 9, 13, 13, 15, 14, 19, 21, 23, 
  16, 20, 20, 16, 12, 14, 20, 23, 9, 11, 13, 23, 12, 15, 8, 17, 12, 23, 23, 
  20, 15, 19, 14, 20, 16, 20, 20, 16, 10, 10, 14, 15, 17, 6, 16, 18, 18, 17, 
  16, 16, 15, 12, 14, 16, 12, 14, 15, 13, 16, 17, 16, 17, 17, 18, 19, 18, 
  17, 19, 20, 17, 18, 20, 16, 21, 21, 20, 21, 16, 23, 24, 16, 23, 25, 23, 
  29, 23, 23, 24, 25, 27, 13, 23, 16, 25, 20, 21, 22, 25, 10, 21, 21, 23, 
  14, 20, 21, 15, 24, 23, 29, 25, 27, 29, 17, 15, 15, 16, 19, 20, 23, 16, 
  16, 16, 21, 27, 27, 29, 27, 21, 29, 29, 24, 26, 18, 26, 27, 26, 27, 23, 
  23, 23, 23, 25, 27, 31, 27, 10, 19, 16, 27, 23, 23, 24, 23, 27, 18, 29, 
  23, 23, 27, 26, 29, 31, 21, 16, 21, 29, 18, 13, 17, 23, 19, 21, 23, 23, 
  25, 27, 21, 23, 23, 27, 29, 25, 27, 20, 21, 21, 29, 35, 18, 23, 23, 15, 
  27, 27, 31, 29, 29, 27, 35, 20, 23, 17, 29, 25, 27, 31, 35, 35, 23, 25, 
  25, 31, 29, 23, 19, 20, 15, 23, 23, 23, 23, 23, 23, 19, 23, 23, 24, 23, 
  23, 23, 23, 29, 19, 31, 35, 25, 29, 35, 35, 29, 15, 19, 17, 19, 31, 31, 
  31, 39, 39, 35, 12, 14, 16, 21, 12, 23, 14, 16, 16, 23, 23, 27, 20, 31, 
  29, 31, 26, 26, 29, 25, 29, 31, 26, 26, 29, 15, 16, 21, 21, 23, 21, 23, 
  23, 23, 23, 20, 35, 27, 19, 20, 20, 25, 29, 35, 25, 29, 25, 27, 23, 25, 
  35, 10, 17, 23, 25, 27, 19, 17, 29, 27, 31, 35, 31, 31, 35, 23, 23, 29, 
  24, 29, 29, 39, 39, 29, 35, 11, 21, 20, 20, 23, 23, 27, 29, 23, 27, 17, 
  29, 27, 29, 27, 25, 29, 35, 35, 29, 35, 35, 35, 35, 31, 31, 35, 31, 39, 
  35, 29, 35, 31, 35, 31, 31, 27, 35, 39, 39, 39, 35, 39, 14, 18, 19, 12, 
  17, 19, 21, 17, 20, 17, 17, 15, 20, 18, 20, 16, 18, 20, 20, 12, 19, 21, 
  15, 23, 14, 16, 16, 17, 16, 19, 19, 16, 18, 16, 18, 20, 23, 23, 21, 21, 
  27, 20, 16, 21, 18, 21, 21, 15, 16, 19, 21, 12, 19, 23, 29, 16, 19, 29, 
  23, 27, 31, 35, 20, 27, 29, 35, 35, 35, 31, 35, 29, 29, 8, 21, 10, 16, 14, 
  15, 19, 16, 16, 21, 15, 16, 20, 23, 19, 21, 29, 15, 24, 17, 20, 16, 19, 
  19, 29, 23, 23, 27, 35, 23, 27, 31, 35, 16, 18, 25, 26, 29, 29, 25, 31, 
  20, 35, 35, 16, 16, 10, 16, 18, 19, 23, 26, 25, 25, 20, 27, 35, 35, 25, 
  21, 21, 22, 24, 25, 25, 25, 27, 27, 23, 25, 27, 27, 29, 29, 35, 21, 25, 
  27, 27, 27, 29, 27, 26, 27, 27, 35, 31, 31, 31, 35, 35, 20, 35, 25, 27, 
  31, 35, 39, 39, 39, 35, 35, 35, 21, 19, 19, 23, 23, 23, 21, 15, 27, 29, 
  31, 25, 35, 23, 31, 31, 39, 23, 31, 35, 39, 39, 35, 31, 39, 39, 39, 27, 
  31, 19, 35, 35, 23, 31, 31, 23, 31, 15, 23, 15, 12, 18, 12, 23, 19, 20, 
  23, 23, 23, 9, 19, 12, 15, 20, 19, 14, 23, 23, 20, 23, 12, 20, 15, 16, 19, 
  23, 19, 23, 23, 23, 24, 25, 16, 26, 19, 23, 27, 21, 25, 21, 21, 21, 21, 
  23, 29, 26, 23, 23, 26, 27, 23, 25, 25, 35, 27, 29, 29, 24, 27, 23, 35, 
  19, 25, 21, 15, 24, 29, 26, 31, 27, 23, 29, 35, 27, 26, 27, 27, 23, 23, 
  15, 27, 29, 31, 26, 31, 39, 39, 29, 29, 35, 35, 39, 29, 31, 35, 26, 29, 
  26, 31, 35, 35, 35, 29, 35, 29, 31, 31, 35, 35, 31, 31, 35, 31, 35, 20, 
  31, 35, 35, 35, 39, 39, 39, 47, 47, 39, 39, 15, 19, 21, 15, 15, 17, 21, 
  21, 23, 23, 23, 23, 23, 31, 23, 23, 25, 31, 31, 23, 27, 39, 35, 31, 29, 
  39, 15, 35, 39, 39, 39, 39, 39, 39, 35, 39, 35, 39, 35, 39, 31, 39, 39, 
  35, 35, 35, 35, 35, 39, 31, 39, 47, 25, 39, 29, 39, 39, 23, 31, 39, 29, 
  39, 47, 47, 2, 4, 4, 12, 12, 15, 9, 19, 9, 9, 17, 8, 9, 9, 12, 21, 15, 10, 
  15, 19, 19, 5, 17, 17, 29, 16, 12, 25, 30, 26, 18, 12, 10, 6, 14, 11, 29, 
  15, 18, 23, 11, 30, 23, 18, 18, 20, 18, 30, 23, 6, 9, 12, 23, 28, 18, 30, 
  35, 3, 15, 11, 9, 8, 9, 11, 25, 28, 10, 16, 16, 23, 23, 23, 12, 29, 26, 8, 
  25, 31, 37, 31, 31, 6, 18, 29, 27, 26, 31, 23, 23, 20, 39, 39, 16, 43, 43, 
  41, 37, 37, 37, 37, 59, 59, 25, 31, 17, 29, 35, 39, 39, 17, 33, 41, 35, 
  59, 59, 18, 18, 23, 29, 29, 25, 33, 24, 23, 24, 24, 18, 24, 41, 32, 29, 
  45, 28, 35, 35, 71, 21, 30, 30, 35, 39, 79, 28, 55, 23, 12, 47, 47, 53, 
  27, 53, 59, 27, 36, 35, 47, 48, 30, 40, 24, 47, 40, 71, 71, 35, 47, 79, 
  30, 71, 2, 4, 3, 3, 3, 4, 4, 3, 3, 4, 5, 5, 5, 3, 5, 7, 8, 5, 6, 7, 6, 7, 
  7, 9, 5, 5, 7, 7, 6, 6, 6, 5, 6, 8, 4, 5, 5, 6, 5, 6, 4, 8, 7, 6, 5, 4, 5, 
  5, 4, 5, 6, 6, 7, 7, 5, 6, 7, 7, 7, 5, 5, 5, 7, 6, 8, 7, 9, 5, 7, 8, 7, 8, 
  7, 7, 9, 9, 7, 7, 11, 7, 9, 8, 9, 5, 6, 9, 9, 11, 5, 7, 8, 11, 11, 9, 9, 
  13, 11, 11, 3, 4, 4, 5, 6, 6, 5, 4, 5, 5, 6, 8, 7, 7, 7, 8, 8, 9, 8, 7, 7, 
  7, 7, 7, 8, 7, 8, 8, 9, 9, 5, 6, 8, 9, 10, 5, 6, 7, 9, 8, 9, 9, 4, 5, 5, 
  6, 7, 7, 6, 7, 8, 10, 7, 8, 9, 11, 9, 6, 9, 10, 8, 5, 5, 7, 7, 8, 8, 9, 
  10, 8, 9, 7, 8, 8, 8, 9, 10, 9, 11, 9, 12, 8, 7, 8, 8, 9, 9, 8, 9, 9, 10, 
  7, 7, 9, 8, 9, 10, 10, 10, 12, 9, 10, 8, 9, 7, 8, 7, 6, 9, 10, 9, 9, 9, 9, 
  16, 3, 4, 5, 5, 5, 7, 7, 7, 9, 7, 9, 6, 8, 7, 5, 9, 8, 9, 5, 9, 11, 11, 
  13, 4, 6, 7, 7, 5, 9, 9, 7, 4, 5, 7, 5, 6, 8, 8, 7, 7, 7, 10, 12, 9, 10, 
  11, 9, 9, 12, 10, 11, 13, 9, 11, 11, 9, 5, 8, 6, 9, 10, 10, 13, 13, 14, 9, 
  6, 8, 9, 8, 9, 13, 13, 11, 5, 7, 14, 11, 11, 9, 13, 13, 13, 11, 11, 5, 4, 
  6, 5, 7, 7, 9, 8, 9, 8, 11, 8, 9, 9, 9, 9, 7, 9, 11, 9, 9, 5, 6, 9, 7, 9, 
  8, 9, 7, 8, 9, 11, 12, 8, 9, 11, 9, 12, 11, 9, 12, 14, 10, 9, 9, 9, 7, 9, 
  10, 8, 10, 10, 13, 13, 15, 5, 9, 9, 14, 13, 9, 8, 12, 11, 12, 13, 13, 13, 
  8, 11, 11, 11, 11, 11, 9, 8, 11, 9, 13, 13, 11, 15, 13, 15, 13, 11, 12, 9, 
  9, 9, 11, 11, 11, 11, 9, 7, 11, 11, 7, 11, 13, 14, 15, 11, 11, 11, 7, 11, 
  13, 11, 13, 11, 13, 15, 4, 6, 6, 8, 4, 5, 7, 7, 11, 11, 11, 13, 11, 13, 
  14, 6, 7, 8, 8, 11, 11, 11, 14, 9, 10, 12, 7, 10, 13, 13, 12, 13, 15, 9, 
  11, 15, 11, 14, 9, 12, 15, 9, 9, 10, 11, 11, 11, 8, 11, 11, 9, 10, 11, 11, 
  11, 8, 10, 11, 8, 8, 13, 13, 11, 13, 11, 8, 10, 11, 13, 13, 11, 9, 11, 11, 
  9, 9, 19, 13, 15, 11, 15, 15, 13, 4, 5, 6, 5, 7, 8, 6, 7, 9, 5, 8, 8, 7, 
  9, 6, 8, 10, 7, 9, 9, 9, 9, 9, 11, 4, 6, 7, 8, 7, 8, 8, 8, 5, 9, 9, 8, 9, 
  9, 8, 10, 9, 10, 11, 12, 10, 11, 11, 11, 6, 8, 9, 10, 9, 11, 12, 12, 14, 
  10, 12, 9, 11, 13, 12, 11, 13, 13, 5, 7, 8, 10, 13, 13, 11, 11, 11, 7, 9, 
  9, 10, 11, 11, 12, 13, 11, 11, 12, 11, 11, 15, 15, 12, 13, 11, 12, 11, 11, 
  15, 15, 13, 5, 11, 9, 11, 11, 11, 11, 11, 11, 13, 13, 14, 12, 13, 13, 14, 
  11, 11, 11, 13, 13, 11, 8, 11, 13, 10, 13, 12, 13, 13, 14, 15, 10, 12, 11, 
  11, 12, 12, 13, 12, 15, 15, 11, 13, 9, 13, 11, 13, 13, 12, 15, 14, 9, 11, 
  12, 12, 13, 13, 15, 13, 11, 11, 11, 13, 13, 13, 13, 15, 15, 13, 14, 11, 
  12, 12, 15, 15, 9, 14, 14, 11, 15, 11, 6, 5, 7, 7, 9, 8, 9, 11, 13, 13, 
  13, 11, 14, 9, 7, 13, 11, 11, 13, 13, 13, 15, 13, 14, 11, 11, 13, 11, 11, 
  13, 12, 9, 11, 11, 8, 8, 11, 15, 7, 8, 12, 13, 13, 15, 11, 13, 15, 13, 13, 
  10, 15, 19, 5, 6, 4, 7, 7, 6, 7, 7, 8, 8, 9, 9, 10, 9, 11, 11, 11, 14, 12, 
  11, 14, 12, 8, 9, 10, 11, 15, 12, 12, 11, 8, 9, 11, 9, 12, 12, 8, 12, 12, 
  12, 12, 13, 8, 10, 13, 15, 8, 11, 12, 11, 11, 14, 9, 9, 12, 13, 12, 11, 
  13, 13, 12, 13, 15, 10, 12, 10, 13, 12, 13, 13, 9, 13, 10, 11, 13, 15, 8, 
  15, 9, 10, 11, 13, 14, 6, 10, 11, 10, 11, 11, 11, 12, 15, 15, 14, 15, 15, 
  15, 11, 9, 11, 15, 17, 15, 13, 15, 13, 17, 11, 15, 15, 15, 11, 11, 11, 11, 
  13, 11, 11, 11, 11, 11, 15, 13, 13, 15, 12, 11, 9, 11, 11, 15, 13, 9, 11, 
  13, 13, 17, 15, 19, 9, 13, 13, 15, 19, 10, 11, 14, 15, 13, 11, 13, 13, 12, 
  13, 11, 15, 15, 15, 19, 12, 19, 19, 19, 19, 19, 5, 5, 6, 4, 7, 4, 5, 5, 7, 
  8, 6, 8, 10, 7, 9, 9, 11, 9, 9, 9, 11, 13, 9, 11, 11, 11, 13, 11, 11, 11, 
  9, 11, 13, 10, 11, 13, 8, 8, 9, 11, 11, 13, 14, 12, 10, 11, 13, 8, 9, 8, 
  7, 10, 8, 11, 11, 7, 8, 9, 10, 9, 12, 12, 11, 12, 14, 15, 11, 11, 12, 9, 
  12, 11, 10, 9, 10, 12, 13, 11, 15, 11, 11, 14, 14, 12, 15, 15, 10, 12, 11, 
  9, 12, 12, 11, 14, 12, 13, 11, 15, 6, 8, 11, 8, 9, 11, 13, 12, 12, 13, 15, 
  15, 10, 15, 19, 14, 15, 13, 15, 14, 15, 19, 19, 14, 19, 19, 12, 9, 13, 10, 
  17, 19, 19, 7, 7, 7, 7, 9, 5, 11, 9, 11, 11, 11, 13, 14, 9, 11, 13, 13, 
  13, 11, 13, 11, 11, 12, 13, 11, 11, 13, 15, 19, 19, 11, 9, 11, 13, 13, 11, 
  15, 11, 15, 17, 11, 15, 13, 15, 11, 15, 19, 19, 15, 13, 19, 19, 15, 17, 
  19, 19, 19, 17, 19, 7, 9, 9, 13, 15, 19, 15, 17, 17, 11, 15, 12, 23, 19, 
  23, 15, 19, 6, 7, 7, 6, 9, 9, 10, 11, 11, 13, 10, 13, 11, 7, 8, 11, 8, 11, 
  12, 12, 13, 12, 12, 13, 11, 11, 10, 13, 9, 14, 11, 12, 15, 15, 15, 14, 13, 
  13, 17, 19, 19, 19, 19, 12, 10, 12, 14, 13, 12, 14, 13, 13, 12, 14, 13, 
  14, 15, 9, 14, 13, 19, 19, 15, 19, 19, 8, 15, 13, 17, 13, 15, 15, 13, 13, 
  15, 10, 12, 17, 10, 12, 19, 23, 19, 13, 11, 13, 23, 23, 11, 12, 11, 14, 
  14, 23, 14, 7, 11, 10, 13, 11, 11, 11, 11, 11, 10, 11, 19, 15, 8, 19, 15, 
  19, 19, 19, 11, 11, 19, 15, 19, 10, 13, 11, 19, 11, 19, 15, 19, 23, 23, 
  19, 15, 19, 14, 14, 19, 17, 14, 19, 19, 23, 15, 3, 3, 4, 4, 5, 6, 7, 4, 6, 
  5, 5, 8, 7, 6, 7, 4, 5, 4, 8, 8, 8, 8, 8, 8, 11, 6, 6, 7, 11, 8, 13, 4, 5, 
  12, 11, 7, 9, 7, 8, 8, 8, 13, 12, 9, 6, 7, 12, 11, 7, 8, 8, 9, 8, 11, 10, 
  10, 12, 10, 9, 8, 11, 9, 9, 10, 9, 14, 14, 9, 13, 11, 13, 7, 7, 9, 12, 11, 
  13, 10, 13, 7, 10, 11, 14, 4, 5, 6, 6, 7, 8, 8, 8, 9, 8, 8, 9, 11, 13, 10, 
  10, 13, 11, 14, 10, 10, 10, 12, 14, 14, 6, 11, 12, 12, 11, 12, 16, 11, 12, 
  15, 12, 7, 10, 14, 13, 6, 9, 7, 10, 12, 15, 11, 15, 12, 10, 10, 16, 9, 12, 
  9, 12, 14, 12, 9, 10, 11, 10, 14, 9, 8, 10, 14, 9, 11, 12, 10, 14, 16, 10, 
  15, 14, 16, 10, 9, 12, 14, 16, 16, 14, 17, 17, 12, 16, 5, 9, 8, 9, 10, 10, 
  12, 8, 10, 11, 6, 7, 15, 10, 15, 10, 12, 10, 10, 12, 10, 11, 11, 10, 11, 
  9, 11, 17, 17, 10, 11, 17, 16, 17, 19, 11, 14, 15, 14, 15, 17, 8, 9, 10, 
  10, 11, 12, 19, 7, 9, 10, 14, 14, 11, 9, 11, 15, 12, 13, 11, 13, 17, 10, 
  11, 11, 11, 14, 17, 9, 11, 14, 13, 13, 16, 17, 9, 7, 9, 11, 11, 13, 11, 
  15, 7, 11, 8, 9, 15, 13, 11, 14, 13, 15, 13, 11, 13, 13, 15, 19, 4, 8, 6, 
  8, 8, 8, 8, 7, 7, 9, 9, 11, 11, 9, 10, 10, 8, 13, 4, 14, 17, 14, 10, 15, 
  13, 16, 15, 17, 16, 17, 11, 11, 14, 14, 17, 14, 18, 11, 21, 10, 15, 19, 
  19, 17, 13, 15, 16, 14, 17, 9, 10, 19, 15, 18, 14, 17, 18, 19, 16, 17, 18, 
  20, 23, 20, 13, 13, 15, 13, 11, 7, 15, 15, 17, 11, 14, 17, 17, 16, 20, 20, 
  23, 27, 23, 27, 8, 6, 7, 12, 9, 10, 8, 15, 9, 12, 10, 10, 12, 11, 17, 11, 
  11, 12, 12, 12, 10, 11, 16, 9, 15, 8, 8, 12, 17, 17, 18, 16, 20, 18, 17, 
  11, 11, 17, 17, 15, 11, 11, 15, 15, 6, 8, 8, 8, 8, 15, 8, 10, 9, 17, 10, 
  14, 12, 12, 14, 12, 14, 14, 15, 11, 15, 12, 21, 18, 21, 23, 11, 13, 26, 
  23, 23, 14, 14, 19, 15, 23, 13, 17, 7, 4, 6, 7, 6, 9, 13, 9, 10, 13, 13, 
  13, 13, 13, 13, 9, 8, 8, 11, 7, 9, 10, 12, 11, 10, 14, 6, 7, 7, 7, 6, 8, 
  9, 11, 8, 8, 7, 9, 9, 10, 10, 13, 11, 9, 6, 13, 7, 8, 11, 9, 11, 11, 10, 
  12, 13, 14, 9, 10, 10, 10, 11, 16, 14, 14, 15, 16, 11, 19, 10, 11, 13, 14, 
  12, 12, 13, 14, 10, 12, 15, 16, 15, 13, 15, 15, 15, 16, 10, 10, 11, 15, 
  13, 20, 6, 12, 12, 13, 12, 13, 17, 15, 16, 22, 17, 9, 11, 14, 20, 19, 20, 
  14, 24, 17, 11, 17, 22, 19, 17, 19, 11, 8, 8, 14, 15, 6, 10, 12, 18, 23, 
  11, 14, 16, 20, 17, 7, 14, 9, 10, 14, 15, 13, 14, 16, 17, 19, 19, 14, 13, 
  15, 19, 21, 15, 17, 21, 20, 18, 17, 19, 19, 19, 25, 11, 14, 15, 15, 16, 
  16, 16, 20, 17, 20, 12, 9, 23, 23, 23, 23, 12, 20, 14, 23, 17, 23, 15, 15, 
  21, 9, 21, 27, 27, 15, 17, 17, 17, 17, 16, 18, 23, 18, 21, 19, 16, 15, 15, 
  13, 13, 11, 11, 21, 21, 17, 23, 17, 23, 31, 29, 27, 19, 10, 8, 10, 11, 12, 
  14, 20, 6, 15, 8, 9, 16, 18, 17, 18, 16, 8, 15, 17, 18, 18, 18, 27, 23, 
  23, 23, 23, 27, 26, 23, 21, 17, 21, 23, 23, 23, 27, 29, 15, 17, 19, 19, 
  11, 21, 15, 23, 17, 20, 23, 23, 31, 21, 20, 19, 23, 20, 19, 21, 19, 20, 
  15, 17, 21, 15, 20, 26, 23, 26, 23, 23, 8, 8, 9, 7, 6, 7, 10, 8, 6, 11, 7, 
  17, 15, 15, 8, 11, 13, 13, 12, 13, 14, 13, 14, 14, 17, 13, 15, 14, 14, 15, 
  15, 10, 12, 17, 8, 16, 13, 14, 9, 11, 11, 14, 14, 9, 10, 15, 15, 15, 14, 
  17, 15, 17, 17, 17, 23, 23, 17, 10, 13, 10, 18, 21, 27, 7, 11, 11, 14, 15, 
  15, 16, 14, 17, 19, 20, 17, 18, 19, 25, 29, 17, 21, 22, 17, 17, 20, 25, 
  27, 17, 26, 23, 29, 16, 27, 27, 23, 27, 23, 26, 35, 23, 11, 11, 15, 15, 
  11, 17, 15, 19, 19, 23, 27, 23, 19, 23, 31, 29, 27, 23, 19, 26, 17, 13, 
  27, 19, 23, 23, 27, 23, 35, 11, 8, 14, 12, 17, 18, 11, 21, 23, 12, 18, 12, 
  8, 10, 14, 15, 15, 27, 21, 21, 23, 23, 23, 23, 23, 22, 19, 16, 23, 12, 27, 
  35, 12, 13, 27, 26, 23, 23, 16, 21, 29, 14, 27, 35, 23, 20, 15, 14, 17, 
  23, 31, 23, 15, 23, 15, 26, 15, 19, 31, 39, 35, 20, 23, 23, 23, 23, 27, 
  27, 35, 6, 6, 12, 5, 6, 7, 11, 9, 6, 12, 8, 7, 8, 10, 12, 9, 10, 10, 9, 
  12, 14, 15, 16, 15, 12, 11, 12, 12, 10, 12, 16, 14, 15, 12, 13, 14, 14, 7, 
  10, 15, 16, 16, 12, 16, 9, 17, 17, 11, 15, 12, 16, 14, 6, 9, 10, 8, 10, 
  12, 7, 7, 10, 8, 10, 11, 10, 10, 5, 14, 11, 14, 9, 19, 7, 10, 8, 10, 9, 
  10, 11, 7, 14, 10, 13, 9, 12, 11, 10, 11, 12, 15, 15, 16, 12, 12, 12, 13, 
  15, 15, 18, 20, 21, 22, 11, 10, 13, 15, 15, 13, 14, 24, 15, 24, 22, 15, 
  11, 11, 14, 15, 15, 15, 17, 13, 17, 15, 22, 22, 14, 17, 24, 24, 11, 14, 
  14, 22, 15, 17, 21, 21, 20, 18, 24, 11, 14, 17, 14, 17, 17, 21, 23, 23, 
  17, 13, 12, 10, 12, 14, 13, 22, 14, 13, 17, 15, 12, 17, 17, 18, 17, 21, 
  21, 15, 18, 20, 17, 17, 20, 23, 12, 17, 17, 17, 19, 8, 10, 11, 15, 14, 17, 
  16, 22, 13, 15, 12, 13, 19, 25, 22, 27, 17, 14, 12, 13, 16, 17, 16, 16, 
  16, 19, 17, 20, 21, 17, 23, 23, 13, 20, 16, 19, 17, 18, 13, 20, 14, 11, 
  20, 20, 14, 23, 23, 16, 20, 14, 16, 23, 17, 17, 10, 10, 17, 18, 20, 23, 
  20, 23, 7, 9, 10, 11, 12, 10, 10, 11, 10, 9, 8, 9, 9, 10, 13, 11, 12, 12, 
  11, 14, 11, 9, 10, 10, 8, 10, 12, 10, 12, 10, 14, 10, 10, 10, 10, 13, 14, 
  11, 15, 15, 15, 17, 13, 12, 12, 12, 23, 23, 9, 20, 17, 22, 20, 13, 13, 15, 
  22, 14, 15, 23, 23, 17, 23, 23, 23, 23, 11, 12, 12, 12, 10, 11, 19, 12, 
  14, 11, 16, 17, 14, 10, 12, 16, 16, 12, 12, 11, 10, 17, 17, 19, 20, 21, 
  20, 17, 20, 23, 23, 23, 23, 21, 17, 23, 23, 23, 17, 14, 14, 16, 16, 12, 
  13, 12, 13, 12, 15, 15, 12, 24, 24, 11, 17, 20, 15, 17, 17, 22, 15, 17, 
  18, 20, 23, 23, 23, 21, 21, 23, 17, 16, 20, 23, 24, 20, 13, 17, 14, 17, 
  14, 14, 11, 17, 9, 13, 15, 8, 15, 14, 16, 19, 13, 17, 17, 15, 18, 18, 16, 
  16, 23, 15, 14, 16, 17, 16, 10, 19, 8, 14, 14, 16, 17, 15, 16, 19, 19, 19, 
  19, 9, 13, 13, 17, 14, 17, 20, 12, 24, 24, 17, 13, 17, 20, 23, 23, 23, 21, 
  23, 17, 20, 14, 17, 18, 20, 14, 23, 20, 16, 16, 23, 23, 23, 23, 23, 23, 
  19, 13, 19, 19, 14, 18, 24, 16, 16, 21, 16, 19, 17, 23, 24, 15, 17, 18, 
  23, 17, 21, 14, 15, 21, 24, 20, 23, 24, 18, 25, 24, 24, 9, 12, 11, 13, 15, 
  19, 19, 19, 23, 15, 21, 21, 21, 19, 23, 23, 16, 15, 16, 11, 20, 16, 23, 
  17, 13, 23, 23, 20, 18, 21, 19, 23, 15, 17, 17, 13, 13, 15, 23, 19, 23, 
  27, 31, 15, 27, 17, 27, 17, 25, 15, 27, 31, 23, 23, 31, 27, 20, 6, 8, 8, 
  12, 11, 13, 13, 8, 13, 12, 17, 12, 15, 17, 23, 23, 23, 12, 11, 14, 23, 9, 
  12, 23, 18, 23, 17, 17, 17, 13, 17, 21, 20, 20, 23, 23, 21, 23, 23, 17, 
  17, 20, 20, 17, 11, 15, 17, 16, 23, 23, 12, 23, 23, 19, 16, 21, 23, 23, 
  12, 19, 15, 19, 21, 19, 14, 21, 23, 23, 12, 12, 19, 23, 25, 17, 27, 23, 
  18, 12, 12, 25, 12, 21, 25, 25, 23, 25, 23, 29, 29, 20, 23, 23, 26, 29, 
  27, 27, 27, 31, 21, 20, 21, 23, 20, 29, 29, 26, 26, 9, 15, 19, 23, 23, 23, 
  15, 23, 15, 14, 25, 13, 23, 15, 21, 23, 23, 23, 21, 23, 13, 17, 17, 17, 
  15, 23, 23, 25, 23, 23, 15, 13, 14, 27, 27, 23, 31, 31, 23, 27, 23, 17, 
  23, 23, 19, 15, 27, 23, 27, 23, 27, 27, 25, 35, 6, 15, 15, 6, 8, 14, 12, 
  13, 14, 14, 12, 16, 13, 14, 18, 16, 16, 16, 17, 19, 12, 17, 14, 20, 23, 
  23, 21, 12, 7, 17, 20, 23, 23, 12, 7, 13, 15, 14, 12, 18, 16, 17, 17, 21, 
  18, 23, 13, 25, 16, 25, 25, 15, 16, 8, 15, 12, 18, 17, 17, 17, 17, 13, 17, 
  15, 18, 17, 23, 23, 16, 17, 10, 21, 12, 17, 23, 8, 13, 16, 16, 16, 21, 21, 
  13, 14, 13, 15, 15, 23, 23, 23, 23, 23, 13, 23, 12, 23, 23, 17, 17, 12, 
  15, 19, 15, 11, 15, 19, 15, 17, 18, 23, 16, 23, 23, 23, 25, 29, 16, 18, 
  17, 18, 21, 21, 27, 13, 14, 21, 19, 20, 18, 21, 21, 22, 17, 26, 19, 31, 
  16, 25, 19, 23, 10, 19, 17, 20, 25, 16, 20, 21, 17, 17, 21, 15, 23, 16, 
  16, 25, 18, 26, 20, 26, 23, 29, 27, 27, 18, 31, 19, 26, 29, 29, 26, 29, 
  29, 12, 16, 20, 15, 21, 25, 23, 23, 23, 23, 14, 18, 27, 27, 27, 27, 27, 
  29, 16, 29, 26, 29, 20, 35, 29, 23, 19, 23, 15, 23, 23, 23, 21, 19, 17, 
  23, 19, 23, 31, 25, 27, 23, 27, 23, 29, 29, 26, 29, 26, 23, 25, 23, 13, 
  27, 19, 35, 35, 31, 39, 8, 15, 12, 16, 15, 14, 15, 20, 23, 23, 23, 12, 16, 
  17, 23, 23, 23, 23, 14, 23, 23, 23, 21, 23, 23, 21, 18, 23, 23, 23, 14, 
  21, 23, 23, 18, 20, 23, 23, 23, 23, 12, 14, 12, 23, 23, 22, 19, 25, 25, 
  18, 27, 29, 29, 25, 29, 27, 31, 23, 27, 18, 29, 29, 8, 20, 19, 14, 18, 29, 
  31, 24, 29, 27, 29, 27, 27, 23, 18, 16, 19, 19, 21, 25, 20, 35, 12, 20, 
  31, 31, 35, 35, 15, 31, 23, 29, 35, 15, 17, 17, 17, 15, 23, 23, 23, 23, 
  17, 21, 19, 23, 19, 23, 17, 15, 23, 23, 23, 23, 27, 27, 31, 23, 23, 27, 
  15, 27, 27, 35, 23, 27, 21, 23, 27, 35, 29, 21, 27, 27, 39, 39, 27, 23, 
  27, 35, 19, 35, 27, 27, 23, 27, 39, 8, 10, 7, 7, 15, 4, 10, 9, 8, 15, 9, 
  9, 10, 11, 9, 11, 12, 14, 10, 11, 12, 10, 12, 12, 15, 17, 12, 10, 11, 10, 
  14, 17, 10, 17, 10, 10, 14, 15, 20, 17, 15, 16, 9, 16, 20, 23, 23, 11, 16, 
  20, 23, 21, 23, 9, 14, 15, 15, 13, 14, 16, 16, 14, 20, 20, 20, 17, 19, 12, 
  14, 18, 17, 17, 17, 12, 17, 18, 21, 23, 10, 12, 10, 11, 11, 13, 9, 10, 12, 
  12, 13, 13, 12, 10, 9, 11, 16, 16, 14, 21, 9, 10, 12, 16, 23, 23, 15, 23, 
  17, 20, 23, 23, 17, 20, 10, 15, 17, 23, 17, 16, 20, 23, 23, 10, 11, 13, 
  12, 15, 16, 16, 17, 17, 15, 16, 16, 13, 23, 18, 23, 11, 17, 23, 15, 23, 
  23, 19, 15, 17, 18, 23, 23, 21, 19, 10, 17, 17, 12, 18, 23, 21, 21, 21, 
  13, 12, 16, 19, 19, 11, 12, 15, 12, 13, 13, 15, 18, 16, 18, 16, 17, 13, 
  18, 12, 15, 15, 13, 23, 16, 15, 15, 25, 19, 21, 21, 21, 23, 19, 23, 21, 
  21, 21, 21, 21, 21, 18, 23, 21, 19, 16, 19, 19, 20, 21, 21, 23, 29, 23, 
  26, 17, 21, 21, 21, 27, 27, 27, 11, 12, 14, 19, 21, 23, 21, 21, 21, 15, 
  16, 16, 16, 17, 23, 21, 27, 12, 13, 14, 21, 16, 17, 18, 25, 13, 14, 21, 
  13, 13, 16, 18, 27, 31, 27, 29, 23, 13, 13, 18, 25, 23, 27, 17, 19, 19, 
  19, 19, 15, 19, 19, 23, 21, 22, 21, 21, 20, 18, 19, 20, 21, 14, 15, 16, 
  15, 18, 18, 26, 23, 23, 25, 29, 27, 16, 21, 27, 26, 11, 19, 19, 19, 19, 
  19, 23, 23, 23, 27, 27, 18, 19, 23, 19, 31, 27, 29, 22, 26, 26, 27, 23, 
  27, 27, 27, 20, 27, 14, 25, 27, 29, 35, 35, 15, 11, 19, 19, 27, 19, 23, 
  27, 31, 23, 18, 29, 26, 29, 27, 29, 11, 12, 10, 18, 19, 19, 23, 23, 23, 
  27, 21, 17, 17, 24, 23, 31, 20, 25, 17, 17, 23, 17, 16, 16, 17, 19, 21, 
  23, 27, 29, 35, 24, 16, 18, 23, 35, 23, 23, 27, 23, 23, 23, 27, 23, 27, 
  21, 17, 26, 29, 23, 21, 18, 16, 35, 23, 29, 27, 27, 27, 35, 35, 27, 35, 
  35, 13, 15, 16, 19, 12, 15, 15, 21, 23, 23, 23, 23, 20, 23, 19, 19, 20, 
  23, 20, 23, 23, 23, 23, 15, 16, 18, 23, 27, 23, 25, 27, 23, 25, 31, 25, 
  27, 27, 19, 15, 19, 29, 19, 19, 23, 19, 27, 27, 35, 31, 29, 29, 23, 27, 
  29, 35, 23, 27, 27, 21, 35, 35, 31, 27, 15, 19, 23, 23, 19, 23, 17, 19, 
  23, 19, 23, 15, 25, 25, 29, 29, 31, 39, 35, 35, 35, 39, 13, 13, 15, 15, 
  10, 13, 17, 11, 14, 14, 17, 23, 15, 23, 19, 18, 18, 21, 23, 17, 23, 23, 
  23, 15, 15, 20, 18, 23, 23, 23, 21, 18, 12, 14, 23, 18, 23, 25, 29, 25, 
  23, 20, 17, 18, 23, 20, 27, 27, 27, 23, 29, 35, 20, 23, 23, 23, 23, 23, 
  21, 27, 23, 27, 23, 21, 20, 29, 29, 35, 25, 23, 23, 13, 27, 25, 18, 29, 
  26, 29, 20, 29, 26, 18, 27, 29, 29, 35, 29, 27, 27, 29, 27, 18, 20, 23, 
  27, 27, 35, 8, 10, 18, 19, 19, 27, 18, 23, 23, 26, 29, 29, 27, 20, 17, 25, 
  31, 31, 31, 23, 35, 31, 35, 27, 31, 31, 31, 35, 29, 29, 31, 27, 31, 35, 
  35, 29, 35, 39, 27, 39, 39, 39, 26, 29, 26, 29, 23, 27, 17, 20, 15, 17, 
  23, 18, 19, 21, 19, 27, 27, 16, 27, 27, 27, 23, 21, 35, 17, 23, 35, 23, 
  17, 35, 29, 27, 17, 29, 35, 31, 35, 19, 27, 35, 31, 19, 23, 23, 27, 27, 
  29, 27, 27, 29, 39, 23, 23, 19, 23, 35, 27, 27, 25, 23, 35, 31, 35, 35, 
  23, 23, 39, 23, 39, 39, 13, 12, 12, 14, 6, 15, 15, 12, 16, 14, 18, 17, 14, 
  14, 18, 12, 12, 12, 23, 23, 15, 23, 10, 12, 12, 14, 14, 15, 14, 14, 15, 
  15, 17, 15, 15, 17, 17, 15, 17, 20, 23, 23, 18, 18, 18, 19, 12, 11, 11, 
  14, 17, 16, 16, 16, 16, 14, 21, 17, 14, 17, 12, 10, 13, 14, 16, 12, 13, 
  15, 23, 23, 20, 23, 21, 23, 15, 16, 20, 17, 23, 12, 12, 17, 23, 14, 15, 
  17, 15, 17, 17, 16, 17, 19, 19, 19, 23, 21, 25, 19, 21, 21, 18, 20, 20, 
  21, 19, 21, 18, 21, 20, 20, 15, 16, 18, 25, 18, 23, 27, 26, 26, 23, 29, 
  18, 23, 27, 26, 31, 31, 31, 26, 27, 27, 26, 16, 21, 25, 23, 29, 27, 26, 
  29, 35, 27, 31, 29, 27, 27, 26, 17, 14, 14, 17, 19, 14, 15, 23, 17, 17, 
  17, 23, 23, 29, 25, 18, 16, 20, 25, 17, 19, 19, 26, 27, 15, 21, 16, 21, 
  18, 18, 22, 19, 19, 27, 20, 23, 18, 18, 18, 18, 26, 26, 35, 29, 18, 27, 
  20, 35, 27, 23, 31, 29, 27, 20, 29, 29, 29, 27, 31, 26, 31, 29, 31, 35, 
  35, 9, 9, 8, 23, 23, 23, 12, 16, 19, 14, 18, 23, 19, 25, 27, 20, 23, 26, 
  21, 27, 17, 20, 29, 22, 23, 21, 23, 29, 20, 23, 23, 31, 29, 31, 29, 31, 
  39, 39, 26, 35, 27, 20, 35, 39, 20, 31, 31, 35, 24, 35, 13, 29, 29, 20, 
  29, 31, 27, 31, 39, 39, 39, 39, 35, 29, 29, 29, 35, 35, 31, 15, 19, 23, 
  15, 21, 23, 23, 23, 27, 27, 27, 31, 15, 23, 23, 21, 35, 31, 31, 27, 29, 
  23, 27, 31, 31, 31, 23, 31, 29, 39, 23, 31, 39, 39, 19, 35, 31, 23, 35, 
  29, 39, 35, 23, 23, 27, 39, 39, 39, 39, 39, 39, 11, 8, 15, 13, 9, 14, 12, 
  14, 16, 21, 23, 18, 23, 21, 21, 23, 23, 23, 23, 18, 18, 18, 23, 21, 18, 
  18, 12, 17, 23, 21, 23, 23, 12, 20, 23, 17, 23, 23, 25, 21, 21, 18, 23, 
  23, 24, 23, 26, 25, 23, 18, 25, 26, 27, 26, 23, 31, 20, 23, 29, 31, 29, 
  15, 31, 27, 31, 23, 31, 31, 19, 23, 21, 21, 21, 23, 23, 23, 21, 23, 23, 
  29, 35, 29, 24, 31, 35, 23, 23, 21, 27, 25, 29, 29, 39, 35, 24, 25, 31, 
  31, 29, 29, 16, 31, 31, 31, 31, 31, 39, 35, 31, 31, 12, 12, 12, 29, 27, 
  15, 20, 20, 23, 31, 27, 35, 23, 23, 27, 31, 18, 31, 31, 39, 20, 31, 35, 
  39, 39, 39, 39, 39, 39, 39, 15, 35, 31, 39, 39, 35, 47, 19, 23, 11, 13, 
  15, 19, 23, 19, 23, 23, 23, 25, 23, 23, 25, 31, 23, 23, 27, 23, 27, 27, 
  23, 23, 23, 31, 27, 35, 19, 23, 29, 27, 31, 27, 27, 23, 21, 19, 35, 31, 
  31, 35, 19, 23, 39, 27, 27, 23, 23, 39, 39, 39, 35, 39, 29, 39, 35, 27, 
  31, 35, 29, 31, 35, 39, 39, 23, 25, 27, 23, 35, 35, 31, 35, 35, 39, 5, 3, 
  8, 5, 8, 5, 9, 6, 6, 6, 7, 4, 14, 17, 14, 12, 14, 8, 18, 20, 12, 8, 8, 15, 
  6, 10, 6, 13, 14, 10, 11, 15, 19, 8, 8, 15, 18, 19, 12, 11, 16, 12, 9, 15, 
  21, 4, 5, 12, 12, 5, 15, 15, 16, 11, 16, 21, 18, 7, 12, 18, 15, 26, 27, 
  24, 12, 16, 17, 11, 13, 19, 23, 11, 13, 23, 19, 23, 19, 7, 15, 13, 15, 19, 
  18, 23, 14, 14, 11, 19, 15, 19, 10, 16, 20, 19, 3, 15, 16, 12, 25, 6, 6, 
  6, 4, 14, 18, 23, 12, 10, 18, 21, 24, 7, 23, 16, 12, 27, 15, 27, 12, 19, 
  19, 17, 22, 23, 23, 12, 18, 15, 11, 35, 3, 4, 6, 6, 11, 14, 15, 17, 15, 
  19, 19, 12, 15, 16, 18, 10, 27, 23, 24, 31, 18, 14, 20, 20, 19, 27, 27, 
  19, 26, 26, 41, 12, 12, 21, 31, 19, 35, 33, 35, 29, 53, 43, 51, 6, 7, 10, 
  14, 8, 15, 31, 20, 27, 27, 27, 31, 6, 10, 12, 10, 12, 12, 16, 47, 40, 47, 
  7, 8, 10, 7, 12, 6, 6, 7, 9, 6, 12, 8, 9, 11, 6, 6, 9, 13, 17, 9, 4, 7, 7, 
  8, 8, 9, 8, 12, 6, 12, 10, 13, 8, 20, 31, 27, 29, 6, 24, 19, 24, 25, 29, 
  16, 24, 18, 22, 27, 8, 24, 24, 32, 21, 9, 11, 11, 11, 17, 17, 18, 37, 17, 
  9, 16, 16, 20, 20, 20, 24, 24, 8, 8, 14, 12, 17, 12, 18, 12, 14, 47, 44, 
  16, 16, 31, 29, 32, 32, 41, 31, 35, 53, 8, 9, 31, 12, 10, 6, 8, 12, 18, 
  37, 21, 19, 32, 29, 14, 19, 55, 14, 24, 18, 8, 43, 24, 17, 47, 21, 30, 29, 
  8, 11, 6, 12, 17, 5, 12, 12, 11, 11, 10, 10, 15, 13, 13, 33, 33, 21, 29, 
  10, 27, 21, 23, 29, 29, 12, 16, 33, 37, 29, 16, 16, 21, 31, 33, 6, 13, 17, 
  51, 12, 55, 55, 15, 20, 28, 12, 55, 18, 23, 24, 47, 31, 20, 21, 20, 41, 
  41, 59, 23, 14, 14, 39, 41, 43, 30, 47, 41, 36, 40, 35, 21, 32, 18, 41, 
  20, 30, 24, 24, 41, 18, 27, 30, 24, 24, 36, 36, 36, 33, 35, 41, 35, 71, 9, 
  6, 12, 12, 9, 14, 22, 36, 20, 23, 23, 29, 35, 35, 31, 47, 23, 22, 24, 36, 
  20, 47, 15, 6, 12, 31, 36, 30, 47, 40, 32, 35, 9, 43, 36, 36, 30, 48, 48, 
  40, 32, 43, 51, 55, 41, 23, 2, 3, 4 ];