summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason Evans <je@fb.com>2014-05-29 04:14:16 (GMT)
committerJason Evans <je@fb.com>2014-05-29 04:17:42 (GMT)
commit1f6d77e1f687c3c4fa4ae6768b689a7936923f07 (patch)
treee02594641679ee59c75376c0d11dc8de2f0baa7c
parentd04047cc29bbc9d1f87a9346d1601e3dd87b6ca0 (diff)
downloadjemalloc-1f6d77e1f687c3c4fa4ae6768b689a7936923f07.zip
jemalloc-1f6d77e1f687c3c4fa4ae6768b689a7936923f07.tar.gz
jemalloc-1f6d77e1f687c3c4fa4ae6768b689a7936923f07.tar.bz2
Use KQU() rather than QU() where applicable.
Fix KZI() and KQI() to append LL rather than ULL.
-rw-r--r--include/jemalloc/internal/hash.h8
-rw-r--r--include/jemalloc/internal/jemalloc_internal_macros.h4
-rw-r--r--test/src/SFMT.c2
-rw-r--r--test/unit/SFMT.c2000
-rw-r--r--test/unit/util.c90
5 files changed, 1052 insertions, 1052 deletions
diff --git a/include/jemalloc/internal/hash.h b/include/jemalloc/internal/hash.h
index f2b3a16..a43bbbe 100644
--- a/include/jemalloc/internal/hash.h
+++ b/include/jemalloc/internal/hash.h
@@ -76,9 +76,9 @@ hash_fmix_64(uint64_t k)
{
k ^= k >> 33;
- k *= QU(0xff51afd7ed558ccdULL);
+ k *= KQU(0xff51afd7ed558ccd);
k ^= k >> 33;
- k *= QU(0xc4ceb9fe1a85ec53ULL);
+ k *= KQU(0xc4ceb9fe1a85ec53);
k ^= k >> 33;
return (k);
@@ -247,8 +247,8 @@ hash_x64_128(const void *key, const int len, const uint32_t seed,
uint64_t h1 = seed;
uint64_t h2 = seed;
- const uint64_t c1 = QU(0x87c37b91114253d5ULL);
- const uint64_t c2 = QU(0x4cf5ad432745937fULL);
+ const uint64_t c1 = KQU(0x87c37b91114253d5);
+ const uint64_t c2 = KQU(0x4cf5ad432745937f);
/* body */
{
diff --git a/include/jemalloc/internal/jemalloc_internal_macros.h b/include/jemalloc/internal/jemalloc_internal_macros.h
index 38e2886..a08ba77 100644
--- a/include/jemalloc/internal/jemalloc_internal_macros.h
+++ b/include/jemalloc/internal/jemalloc_internal_macros.h
@@ -44,9 +44,9 @@
#define QI(q) ((int64_t)q)
#define KZU(z) ZU(z##ULL)
-#define KZI(z) ZI(z##ULL)
+#define KZI(z) ZI(z##LL)
#define KQU(q) QU(q##ULL)
-#define KQI(q) QI(q##ULL)
+#define KQI(q) QI(q##LL)
#ifndef __DECONST
# define __DECONST(type, var) ((type)(uintptr_t)(const void *)(var))
diff --git a/test/src/SFMT.c b/test/src/SFMT.c
index d2cc9d1..22a5ac5 100644
--- a/test/src/SFMT.c
+++ b/test/src/SFMT.c
@@ -511,7 +511,7 @@ uint64_t gen_rand64(sfmt_t *ctx) {
uint64_t gen_rand64_range(sfmt_t *ctx, uint64_t limit) {
uint64_t ret, above;
- above = 0xffffffffffffffffULL - (0xffffffffffffffffULL % limit);
+ above = KQU(0xffffffffffffffff) - (KQU(0xffffffffffffffff) % limit);
while (1) {
ret = gen_rand64(ctx);
if (ret < above) {
diff --git a/test/unit/SFMT.c b/test/unit/SFMT.c
index 0ad9c23..88b31f6 100644
--- a/test/unit/SFMT.c
+++ b/test/unit/SFMT.c
@@ -445,1008 +445,1008 @@ static const uint32_t init_by_array_32_expected[] = {
2750138839U, 3518055702U, 733072558U, 4169325400U, 788493625U
};
static const uint64_t init_gen_rand_64_expected[] = {
- QU(16924766246869039260ULL), QU( 8201438687333352714ULL),
- QU( 2265290287015001750ULL), QU(18397264611805473832ULL),
- QU( 3375255223302384358ULL), QU( 6345559975416828796ULL),
- QU(18229739242790328073ULL), QU( 7596792742098800905ULL),
- QU( 255338647169685981ULL), QU( 2052747240048610300ULL),
- QU(18328151576097299343ULL), QU(12472905421133796567ULL),
- QU(11315245349717600863ULL), QU(16594110197775871209ULL),
- QU(15708751964632456450ULL), QU(10452031272054632535ULL),
- QU(11097646720811454386ULL), QU( 4556090668445745441ULL),
- QU(17116187693090663106ULL), QU(14931526836144510645ULL),
- QU( 9190752218020552591ULL), QU( 9625800285771901401ULL),
- QU(13995141077659972832ULL), QU( 5194209094927829625ULL),
- QU( 4156788379151063303ULL), QU( 8523452593770139494ULL),
- QU(14082382103049296727ULL), QU( 2462601863986088483ULL),
- QU( 3030583461592840678ULL), QU( 5221622077872827681ULL),
- QU( 3084210671228981236ULL), QU(13956758381389953823ULL),
- QU(13503889856213423831ULL), QU(15696904024189836170ULL),
- QU( 4612584152877036206ULL), QU( 6231135538447867881ULL),
- QU(10172457294158869468ULL), QU( 6452258628466708150ULL),
- QU(14044432824917330221ULL), QU( 370168364480044279ULL),
- QU(10102144686427193359ULL), QU( 667870489994776076ULL),
- QU( 2732271956925885858ULL), QU(18027788905977284151ULL),
- QU(15009842788582923859ULL), QU( 7136357960180199542ULL),
- QU(15901736243475578127ULL), QU(16951293785352615701ULL),
- QU(10551492125243691632ULL), QU(17668869969146434804ULL),
- QU(13646002971174390445ULL), QU( 9804471050759613248ULL),
- QU( 5511670439655935493ULL), QU(18103342091070400926ULL),
- QU(17224512747665137533ULL), QU(15534627482992618168ULL),
- QU( 1423813266186582647ULL), QU(15821176807932930024ULL),
- QU( 30323369733607156ULL), QU(11599382494723479403ULL),
- QU( 653856076586810062ULL), QU( 3176437395144899659ULL),
- QU(14028076268147963917ULL), QU(16156398271809666195ULL),
- QU( 3166955484848201676ULL), QU( 5746805620136919390ULL),
- QU(17297845208891256593ULL), QU(11691653183226428483ULL),
- QU(17900026146506981577ULL), QU(15387382115755971042ULL),
- QU(16923567681040845943ULL), QU( 8039057517199388606ULL),
- QU(11748409241468629263ULL), QU( 794358245539076095ULL),
- QU(13438501964693401242ULL), QU(14036803236515618962ULL),
- QU( 5252311215205424721ULL), QU(17806589612915509081ULL),
- QU( 6802767092397596006ULL), QU(14212120431184557140ULL),
- QU( 1072951366761385712ULL), QU(13098491780722836296ULL),
- QU( 9466676828710797353ULL), QU(12673056849042830081ULL),
- QU(12763726623645357580ULL), QU(16468961652999309493ULL),
- QU(15305979875636438926ULL), QU(17444713151223449734ULL),
- QU( 5692214267627883674ULL), QU(13049589139196151505ULL),
- QU( 880115207831670745ULL), QU( 1776529075789695498ULL),
- QU(16695225897801466485ULL), QU(10666901778795346845ULL),
- QU( 6164389346722833869ULL), QU( 2863817793264300475ULL),
- QU( 9464049921886304754ULL), QU( 3993566636740015468ULL),
- QU( 9983749692528514136ULL), QU(16375286075057755211ULL),
- QU(16042643417005440820ULL), QU(11445419662923489877ULL),
- QU( 7999038846885158836ULL), QU( 6721913661721511535ULL),
- QU( 5363052654139357320ULL), QU( 1817788761173584205ULL),
- QU(13290974386445856444ULL), QU( 4650350818937984680ULL),
- QU( 8219183528102484836ULL), QU( 1569862923500819899ULL),
- QU( 4189359732136641860ULL), QU(14202822961683148583ULL),
- QU( 4457498315309429058ULL), QU(13089067387019074834ULL),
- QU(11075517153328927293ULL), QU(10277016248336668389ULL),
- QU( 7070509725324401122ULL), QU(17808892017780289380ULL),
- QU(13143367339909287349ULL), QU( 1377743745360085151ULL),
- QU( 5749341807421286485ULL), QU(14832814616770931325ULL),
- QU( 7688820635324359492ULL), QU(10960474011539770045ULL),
- QU( 81970066653179790ULL), QU(12619476072607878022ULL),
- QU( 4419566616271201744ULL), QU(15147917311750568503ULL),
- QU( 5549739182852706345ULL), QU( 7308198397975204770ULL),
- QU(13580425496671289278ULL), QU(17070764785210130301ULL),
- QU( 8202832846285604405ULL), QU( 6873046287640887249ULL),
- QU( 6927424434308206114ULL), QU( 6139014645937224874ULL),
- QU(10290373645978487639ULL), QU(15904261291701523804ULL),
- QU( 9628743442057826883ULL), QU(18383429096255546714ULL),
- QU( 4977413265753686967ULL), QU( 7714317492425012869ULL),
- QU( 9025232586309926193ULL), QU(14627338359776709107ULL),
- QU(14759849896467790763ULL), QU(10931129435864423252ULL),
- QU( 4588456988775014359ULL), QU(10699388531797056724ULL),
- QU( 468652268869238792ULL), QU( 5755943035328078086ULL),
- QU( 2102437379988580216ULL), QU( 9986312786506674028ULL),
- QU( 2654207180040945604ULL), QU( 8726634790559960062ULL),
- QU( 100497234871808137ULL), QU( 2800137176951425819ULL),
- QU( 6076627612918553487ULL), QU( 5780186919186152796ULL),
- QU( 8179183595769929098ULL), QU( 6009426283716221169ULL),
- QU( 2796662551397449358ULL), QU( 1756961367041986764ULL),
- QU( 6972897917355606205ULL), QU(14524774345368968243ULL),
- QU( 2773529684745706940ULL), QU( 4853632376213075959ULL),
- QU( 4198177923731358102ULL), QU( 8271224913084139776ULL),
- QU( 2741753121611092226ULL), QU(16782366145996731181ULL),
- QU(15426125238972640790ULL), QU(13595497100671260342ULL),
- QU( 3173531022836259898ULL), QU( 6573264560319511662ULL),
- QU(18041111951511157441ULL), QU( 2351433581833135952ULL),
- QU( 3113255578908173487ULL), QU( 1739371330877858784ULL),
- QU(16046126562789165480ULL), QU( 8072101652214192925ULL),
- QU(15267091584090664910ULL), QU( 9309579200403648940ULL),
- QU( 5218892439752408722ULL), QU(14492477246004337115ULL),
- QU(17431037586679770619ULL), QU( 7385248135963250480ULL),
- QU( 9580144956565560660ULL), QU( 4919546228040008720ULL),
- QU(15261542469145035584ULL), QU(18233297270822253102ULL),
- QU( 5453248417992302857ULL), QU( 9309519155931460285ULL),
- QU(10342813012345291756ULL), QU(15676085186784762381ULL),
- QU(15912092950691300645ULL), QU( 9371053121499003195ULL),
- QU( 9897186478226866746ULL), QU(14061858287188196327ULL),
- QU( 122575971620788119ULL), QU(12146750969116317754ULL),
- QU( 4438317272813245201ULL), QU( 8332576791009527119ULL),
- QU(13907785691786542057ULL), QU(10374194887283287467ULL),
- QU( 2098798755649059566ULL), QU( 3416235197748288894ULL),
- QU( 8688269957320773484ULL), QU( 7503964602397371571ULL),
- QU(16724977015147478236ULL), QU( 9461512855439858184ULL),
- QU(13259049744534534727ULL), QU( 3583094952542899294ULL),
- QU( 8764245731305528292ULL), QU(13240823595462088985ULL),
- QU(13716141617617910448ULL), QU(18114969519935960955ULL),
- QU( 2297553615798302206ULL), QU( 4585521442944663362ULL),
- QU(17776858680630198686ULL), QU( 4685873229192163363ULL),
- QU( 152558080671135627ULL), QU(15424900540842670088ULL),
- QU(13229630297130024108ULL), QU(17530268788245718717ULL),
- QU(16675633913065714144ULL), QU( 3158912717897568068ULL),
- QU(15399132185380087288ULL), QU( 7401418744515677872ULL),
- QU(13135412922344398535ULL), QU( 6385314346100509511ULL),
- QU(13962867001134161139ULL), QU(10272780155442671999ULL),
- QU(12894856086597769142ULL), QU(13340877795287554994ULL),
- QU(12913630602094607396ULL), QU(12543167911119793857ULL),
- QU(17343570372251873096ULL), QU(10959487764494150545ULL),
- QU( 6966737953093821128ULL), QU(13780699135496988601ULL),
- QU( 4405070719380142046ULL), QU(14923788365607284982ULL),
- QU( 2869487678905148380ULL), QU( 6416272754197188403ULL),
- QU(15017380475943612591ULL), QU( 1995636220918429487ULL),
- QU( 3402016804620122716ULL), QU(15800188663407057080ULL),
- QU(11362369990390932882ULL), QU(15262183501637986147ULL),
- QU(10239175385387371494ULL), QU( 9352042420365748334ULL),
- QU( 1682457034285119875ULL), QU( 1724710651376289644ULL),
- QU( 2038157098893817966ULL), QU( 9897825558324608773ULL),
- QU( 1477666236519164736ULL), QU(16835397314511233640ULL),
- QU(10370866327005346508ULL), QU(10157504370660621982ULL),
- QU(12113904045335882069ULL), QU(13326444439742783008ULL),
- QU(11302769043000765804ULL), QU(13594979923955228484ULL),
- QU(11779351762613475968ULL), QU( 3786101619539298383ULL),
- QU( 8021122969180846063ULL), QU(15745904401162500495ULL),
- QU(10762168465993897267ULL), QU(13552058957896319026ULL),
- QU(11200228655252462013ULL), QU( 5035370357337441226ULL),
- QU( 7593918984545500013ULL), QU( 5418554918361528700ULL),
- QU( 4858270799405446371ULL), QU( 9974659566876282544ULL),
- QU(18227595922273957859ULL), QU( 2772778443635656220ULL),
- QU(14285143053182085385ULL), QU( 9939700992429600469ULL),
- QU(12756185904545598068ULL), QU( 2020783375367345262ULL),
- QU( 57026775058331227ULL), QU( 950827867930065454ULL),
- QU( 6602279670145371217ULL), QU( 2291171535443566929ULL),
- QU( 5832380724425010313ULL), QU( 1220343904715982285ULL),
- QU(17045542598598037633ULL), QU(15460481779702820971ULL),
- QU(13948388779949365130ULL), QU(13975040175430829518ULL),
- QU(17477538238425541763ULL), QU(11104663041851745725ULL),
- QU(15860992957141157587ULL), QU(14529434633012950138ULL),
- QU( 2504838019075394203ULL), QU( 7512113882611121886ULL),
- QU( 4859973559980886617ULL), QU( 1258601555703250219ULL),
- QU(15594548157514316394ULL), QU( 4516730171963773048ULL),
- QU(11380103193905031983ULL), QU( 6809282239982353344ULL),
- QU(18045256930420065002ULL), QU( 2453702683108791859ULL),
- QU( 977214582986981460ULL), QU( 2006410402232713466ULL),
- QU( 6192236267216378358ULL), QU( 3429468402195675253ULL),
- QU(18146933153017348921ULL), QU(17369978576367231139ULL),
- QU( 1246940717230386603ULL), QU(11335758870083327110ULL),
- QU(14166488801730353682ULL), QU( 9008573127269635732ULL),
- QU(10776025389820643815ULL), QU(15087605441903942962ULL),
- QU( 1359542462712147922ULL), QU(13898874411226454206ULL),
- QU(17911176066536804411ULL), QU( 9435590428600085274ULL),
- QU( 294488509967864007ULL), QU( 8890111397567922046ULL),
- QU( 7987823476034328778ULL), QU(13263827582440967651ULL),
- QU( 7503774813106751573ULL), QU(14974747296185646837ULL),
- QU( 8504765037032103375ULL), QU(17340303357444536213ULL),
- QU( 7704610912964485743ULL), QU( 8107533670327205061ULL),
- QU( 9062969835083315985ULL), QU(16968963142126734184ULL),
- QU(12958041214190810180ULL), QU( 2720170147759570200ULL),
- QU( 2986358963942189566ULL), QU(14884226322219356580ULL),
- QU( 286224325144368520ULL), QU(11313800433154279797ULL),
- QU(18366849528439673248ULL), QU(17899725929482368789ULL),
- QU( 3730004284609106799ULL), QU( 1654474302052767205ULL),
- QU( 5006698007047077032ULL), QU( 8196893913601182838ULL),
- QU(15214541774425211640ULL), QU(17391346045606626073ULL),
- QU( 8369003584076969089ULL), QU( 3939046733368550293ULL),
- QU(10178639720308707785ULL), QU( 2180248669304388697ULL),
- QU( 62894391300126322ULL), QU( 9205708961736223191ULL),
- QU( 6837431058165360438ULL), QU( 3150743890848308214ULL),
- QU(17849330658111464583ULL), QU(12214815643135450865ULL),
- QU(13410713840519603402ULL), QU( 3200778126692046802ULL),
- QU(13354780043041779313ULL), QU( 800850022756886036ULL),
- QU(15660052933953067433ULL), QU( 6572823544154375676ULL),
- QU(11030281857015819266ULL), QU(12682241941471433835ULL),
- QU(11654136407300274693ULL), QU( 4517795492388641109ULL),
- QU( 9757017371504524244ULL), QU(17833043400781889277ULL),
- QU(12685085201747792227ULL), QU(10408057728835019573ULL),
- QU( 98370418513455221ULL), QU( 6732663555696848598ULL),
- QU(13248530959948529780ULL), QU( 3530441401230622826ULL),
- QU(18188251992895660615ULL), QU( 1847918354186383756ULL),
- QU( 1127392190402660921ULL), QU(11293734643143819463ULL),
- QU( 3015506344578682982ULL), QU(13852645444071153329ULL),
- QU( 2121359659091349142ULL), QU( 1294604376116677694ULL),
- QU( 5616576231286352318ULL), QU( 7112502442954235625ULL),
- QU(11676228199551561689ULL), QU(12925182803007305359ULL),
- QU( 7852375518160493082ULL), QU( 1136513130539296154ULL),
- QU( 5636923900916593195ULL), QU( 3221077517612607747ULL),
- QU(17784790465798152513ULL), QU( 3554210049056995938ULL),
- QU(17476839685878225874ULL), QU( 3206836372585575732ULL),
- QU( 2765333945644823430ULL), QU(10080070903718799528ULL),
- QU( 5412370818878286353ULL), QU( 9689685887726257728ULL),
- QU( 8236117509123533998ULL), QU( 1951139137165040214ULL),
- QU( 4492205209227980349ULL), QU(16541291230861602967ULL),
- QU( 1424371548301437940ULL), QU( 9117562079669206794ULL),
- QU(14374681563251691625ULL), QU(13873164030199921303ULL),
- QU( 6680317946770936731ULL), QU(15586334026918276214ULL),
- QU(10896213950976109802ULL), QU( 9506261949596413689ULL),
- QU( 9903949574308040616ULL), QU( 6038397344557204470ULL),
- QU( 174601465422373648ULL), QU(15946141191338238030ULL),
- QU(17142225620992044937ULL), QU( 7552030283784477064ULL),
- QU( 2947372384532947997ULL), QU( 510797021688197711ULL),
- QU( 4962499439249363461ULL), QU( 23770320158385357ULL),
- QU( 959774499105138124ULL), QU( 1468396011518788276ULL),
- QU( 2015698006852312308ULL), QU( 4149400718489980136ULL),
- QU( 5992916099522371188ULL), QU(10819182935265531076ULL),
- QU(16189787999192351131ULL), QU( 342833961790261950ULL),
- QU(12470830319550495336ULL), QU(18128495041912812501ULL),
- QU( 1193600899723524337ULL), QU( 9056793666590079770ULL),
- QU( 2154021227041669041ULL), QU( 4963570213951235735ULL),
- QU( 4865075960209211409ULL), QU( 2097724599039942963ULL),
- QU( 2024080278583179845ULL), QU(11527054549196576736ULL),
- QU(10650256084182390252ULL), QU( 4808408648695766755ULL),
- QU( 1642839215013788844ULL), QU(10607187948250398390ULL),
- QU( 7076868166085913508ULL), QU( 730522571106887032ULL),
- QU(12500579240208524895ULL), QU( 4484390097311355324ULL),
- QU(15145801330700623870ULL), QU( 8055827661392944028ULL),
- QU( 5865092976832712268ULL), QU(15159212508053625143ULL),
- QU( 3560964582876483341ULL), QU( 4070052741344438280ULL),
- QU( 6032585709886855634ULL), QU(15643262320904604873ULL),
- QU( 2565119772293371111ULL), QU( 318314293065348260ULL),
- QU(15047458749141511872ULL), QU( 7772788389811528730ULL),
- QU( 7081187494343801976ULL), QU( 6465136009467253947ULL),
- QU(10425940692543362069ULL), QU( 554608190318339115ULL),
- QU(14796699860302125214ULL), QU( 1638153134431111443ULL),
- QU(10336967447052276248ULL), QU( 8412308070396592958ULL),
- QU( 4004557277152051226ULL), QU( 8143598997278774834ULL),
- QU(16413323996508783221ULL), QU(13139418758033994949ULL),
- QU( 9772709138335006667ULL), QU( 2818167159287157659ULL),
- QU(17091740573832523669ULL), QU(14629199013130751608ULL),
- QU(18268322711500338185ULL), QU( 8290963415675493063ULL),
- QU( 8830864907452542588ULL), QU( 1614839084637494849ULL),
- QU(14855358500870422231ULL), QU( 3472996748392519937ULL),
- QU(15317151166268877716ULL), QU( 5825895018698400362ULL),
- QU(16730208429367544129ULL), QU(10481156578141202800ULL),
- QU( 4746166512382823750ULL), QU(12720876014472464998ULL),
- QU( 8825177124486735972ULL), QU(13733447296837467838ULL),
- QU( 6412293741681359625ULL), QU( 8313213138756135033ULL),
- QU(11421481194803712517ULL), QU( 7997007691544174032ULL),
- QU( 6812963847917605930ULL), QU( 9683091901227558641ULL),
- QU(14703594165860324713ULL), QU( 1775476144519618309ULL),
- QU( 2724283288516469519ULL), QU( 717642555185856868ULL),
- QU( 8736402192215092346ULL), QU(11878800336431381021ULL),
- QU( 4348816066017061293ULL), QU( 6115112756583631307ULL),
- QU( 9176597239667142976ULL), QU(12615622714894259204ULL),
- QU(10283406711301385987ULL), QU( 5111762509485379420ULL),
- QU( 3118290051198688449ULL), QU( 7345123071632232145ULL),
- QU( 9176423451688682359ULL), QU( 4843865456157868971ULL),
- QU(12008036363752566088ULL), QU(12058837181919397720ULL),
- QU( 2145073958457347366ULL), QU( 1526504881672818067ULL),
- QU( 3488830105567134848ULL), QU(13208362960674805143ULL),
- QU( 4077549672899572192ULL), QU( 7770995684693818365ULL),
- QU( 1398532341546313593ULL), QU(12711859908703927840ULL),
- QU( 1417561172594446813ULL), QU(17045191024194170604ULL),
- QU( 4101933177604931713ULL), QU(14708428834203480320ULL),
- QU(17447509264469407724ULL), QU(14314821973983434255ULL),
- QU(17990472271061617265ULL), QU( 5087756685841673942ULL),
- QU(12797820586893859939ULL), QU( 1778128952671092879ULL),
- QU( 3535918530508665898ULL), QU( 9035729701042481301ULL),
- QU(14808661568277079962ULL), QU(14587345077537747914ULL),
- QU(11920080002323122708ULL), QU( 6426515805197278753ULL),
- QU( 3295612216725984831ULL), QU(11040722532100876120ULL),
- QU(12305952936387598754ULL), QU(16097391899742004253ULL),
- QU( 4908537335606182208ULL), QU(12446674552196795504ULL),
- QU(16010497855816895177ULL), QU( 9194378874788615551ULL),
- QU( 3382957529567613384ULL), QU( 5154647600754974077ULL),
- QU( 9801822865328396141ULL), QU( 9023662173919288143ULL),
- QU(17623115353825147868ULL), QU( 8238115767443015816ULL),
- QU(15811444159859002560ULL), QU( 9085612528904059661ULL),
- QU( 6888601089398614254ULL), QU( 258252992894160189ULL),
- QU( 6704363880792428622ULL), QU( 6114966032147235763ULL),
- QU(11075393882690261875ULL), QU( 8797664238933620407ULL),
- QU( 5901892006476726920ULL), QU( 5309780159285518958ULL),
- QU(14940808387240817367ULL), QU(14642032021449656698ULL),
- QU( 9808256672068504139ULL), QU( 3670135111380607658ULL),
- QU(11211211097845960152ULL), QU( 1474304506716695808ULL),
- QU(15843166204506876239ULL), QU( 7661051252471780561ULL),
- QU(10170905502249418476ULL), QU( 7801416045582028589ULL),
- QU( 2763981484737053050ULL), QU( 9491377905499253054ULL),
- QU(16201395896336915095ULL), QU( 9256513756442782198ULL),
- QU( 5411283157972456034ULL), QU( 5059433122288321676ULL),
- QU( 4327408006721123357ULL), QU( 9278544078834433377ULL),
- QU( 7601527110882281612ULL), QU(11848295896975505251ULL),
- QU(12096998801094735560ULL), QU(14773480339823506413ULL),
- QU(15586227433895802149ULL), QU(12786541257830242872ULL),
- QU( 6904692985140503067ULL), QU( 5309011515263103959ULL),
- QU(12105257191179371066ULL), QU(14654380212442225037ULL),
- QU( 2556774974190695009ULL), QU( 4461297399927600261ULL),
- QU(14888225660915118646ULL), QU(14915459341148291824ULL),
- QU( 2738802166252327631ULL), QU( 6047155789239131512ULL),
- QU(12920545353217010338ULL), QU(10697617257007840205ULL),
- QU( 2751585253158203504ULL), QU(13252729159780047496ULL),
- QU(14700326134672815469ULL), QU(14082527904374600529ULL),
- QU(16852962273496542070ULL), QU(17446675504235853907ULL),
- QU(15019600398527572311ULL), QU(12312781346344081551ULL),
- QU(14524667935039810450ULL), QU( 5634005663377195738ULL),
- QU(11375574739525000569ULL), QU( 2423665396433260040ULL),
- QU( 5222836914796015410ULL), QU( 4397666386492647387ULL),
- QU( 4619294441691707638ULL), QU( 665088602354770716ULL),
- QU(13246495665281593610ULL), QU( 6564144270549729409ULL),
- QU(10223216188145661688ULL), QU( 3961556907299230585ULL),
- QU(11543262515492439914ULL), QU(16118031437285993790ULL),
- QU( 7143417964520166465ULL), QU(13295053515909486772ULL),
- QU( 40434666004899675ULL), QU(17127804194038347164ULL),
- QU( 8599165966560586269ULL), QU( 8214016749011284903ULL),
- QU(13725130352140465239ULL), QU( 5467254474431726291ULL),
- QU( 7748584297438219877ULL), QU(16933551114829772472ULL),
- QU( 2169618439506799400ULL), QU( 2169787627665113463ULL),
- QU(17314493571267943764ULL), QU(18053575102911354912ULL),
- QU(11928303275378476973ULL), QU(11593850925061715550ULL),
- QU(17782269923473589362ULL), QU( 3280235307704747039ULL),
- QU( 6145343578598685149ULL), QU(17080117031114086090ULL),
- QU(18066839902983594755ULL), QU( 6517508430331020706ULL),
- QU( 8092908893950411541ULL), QU(12558378233386153732ULL),
- QU( 4476532167973132976ULL), QU(16081642430367025016ULL),
- QU( 4233154094369139361ULL), QU( 8693630486693161027ULL),
- QU(11244959343027742285ULL), QU(12273503967768513508ULL),
- QU(14108978636385284876ULL), QU( 7242414665378826984ULL),
- QU( 6561316938846562432ULL), QU( 8601038474994665795ULL),
- QU(17532942353612365904ULL), QU(17940076637020912186ULL),
- QU( 7340260368823171304ULL), QU( 7061807613916067905ULL),
- QU(10561734935039519326ULL), QU(17990796503724650862ULL),
- QU( 6208732943911827159ULL), QU( 359077562804090617ULL),
- QU(14177751537784403113ULL), QU(10659599444915362902ULL),
- QU(15081727220615085833ULL), QU(13417573895659757486ULL),
- QU(15513842342017811524ULL), QU(11814141516204288231ULL),
- QU( 1827312513875101814ULL), QU( 2804611699894603103ULL),
- QU(17116500469975602763ULL), QU(12270191815211952087ULL),
- QU(12256358467786024988ULL), QU(18435021722453971267ULL),
- QU( 671330264390865618ULL), QU( 476504300460286050ULL),
- QU(16465470901027093441ULL), QU( 4047724406247136402ULL),
- QU( 1322305451411883346ULL), QU( 1388308688834322280ULL),
- QU( 7303989085269758176ULL), QU( 9323792664765233642ULL),
- QU( 4542762575316368936ULL), QU(17342696132794337618ULL),
- QU( 4588025054768498379ULL), QU(13415475057390330804ULL),
- QU(17880279491733405570ULL), QU(10610553400618620353ULL),
- QU( 3180842072658960139ULL), QU(13002966655454270120ULL),
- QU( 1665301181064982826ULL), QU( 7083673946791258979ULL),
- QU( 190522247122496820ULL), QU(17388280237250677740ULL),
- QU( 8430770379923642945ULL), QU(12987180971921668584ULL),
- QU( 2311086108365390642ULL), QU( 2870984383579822345ULL),
- QU(14014682609164653318ULL), QU(14467187293062251484ULL),
- QU( 192186361147413298ULL), QU(15171951713531796524ULL),
- QU( 9900305495015948728ULL), QU(17958004775615466344ULL),
- QU(14346380954498606514ULL), QU(18040047357617407096ULL),
- QU( 5035237584833424532ULL), QU(15089555460613972287ULL),
- QU( 4131411873749729831ULL), QU( 1329013581168250330ULL),
- QU(10095353333051193949ULL), QU(10749518561022462716ULL),
- QU( 9050611429810755847ULL), QU(15022028840236655649ULL),
- QU( 8775554279239748298ULL), QU(13105754025489230502ULL),
- QU(15471300118574167585ULL), QU( 89864764002355628ULL),
- QU( 8776416323420466637ULL), QU( 5280258630612040891ULL),
- QU( 2719174488591862912ULL), QU( 7599309137399661994ULL),
- QU(15012887256778039979ULL), QU(14062981725630928925ULL),
- QU(12038536286991689603ULL), QU( 7089756544681775245ULL),
- QU(10376661532744718039ULL), QU( 1265198725901533130ULL),
- QU(13807996727081142408ULL), QU( 2935019626765036403ULL),
- QU( 7651672460680700141ULL), QU( 3644093016200370795ULL),
- QU( 2840982578090080674ULL), QU(17956262740157449201ULL),
- QU(18267979450492880548ULL), QU(11799503659796848070ULL),
- QU( 9942537025669672388ULL), QU(11886606816406990297ULL),
- QU( 5488594946437447576ULL), QU( 7226714353282744302ULL),
- QU( 3784851653123877043ULL), QU( 878018453244803041ULL),
- QU(12110022586268616085ULL), QU( 734072179404675123ULL),
- QU(11869573627998248542ULL), QU( 469150421297783998ULL),
- QU( 260151124912803804ULL), QU(11639179410120968649ULL),
- QU( 9318165193840846253ULL), QU(12795671722734758075ULL),
- QU(15318410297267253933ULL), QU( 691524703570062620ULL),
- QU( 5837129010576994601ULL), QU(15045963859726941052ULL),
- QU( 5850056944932238169ULL), QU(12017434144750943807ULL),
- QU( 7447139064928956574ULL), QU( 3101711812658245019ULL),
- QU(16052940704474982954ULL), QU(18195745945986994042ULL),
- QU( 8932252132785575659ULL), QU(13390817488106794834ULL),
- QU(11582771836502517453ULL), QU( 4964411326683611686ULL),
- QU( 2195093981702694011ULL), QU(14145229538389675669ULL),
- QU(16459605532062271798ULL), QU( 866316924816482864ULL),
- QU( 4593041209937286377ULL), QU( 8415491391910972138ULL),
- QU( 4171236715600528969ULL), QU(16637569303336782889ULL),
- QU( 2002011073439212680ULL), QU(17695124661097601411ULL),
- QU( 4627687053598611702ULL), QU( 7895831936020190403ULL),
- QU( 8455951300917267802ULL), QU( 2923861649108534854ULL),
- QU( 8344557563927786255ULL), QU( 6408671940373352556ULL),
- QU(12210227354536675772ULL), QU(14294804157294222295ULL),
- QU(10103022425071085127ULL), QU(10092959489504123771ULL),
- QU( 6554774405376736268ULL), QU(12629917718410641774ULL),
- QU( 6260933257596067126ULL), QU( 2460827021439369673ULL),
- QU( 2541962996717103668ULL), QU( 597377203127351475ULL),
- QU( 5316984203117315309ULL), QU( 4811211393563241961ULL),
- QU(13119698597255811641ULL), QU( 8048691512862388981ULL),
- QU(10216818971194073842ULL), QU( 4612229970165291764ULL),
- QU(10000980798419974770ULL), QU( 6877640812402540687ULL),
- QU( 1488727563290436992ULL), QU( 2227774069895697318ULL),
- QU(11237754507523316593ULL), QU(13478948605382290972ULL),
- QU( 1963583846976858124ULL), QU( 5512309205269276457ULL),
- QU( 3972770164717652347ULL), QU( 3841751276198975037ULL),
- QU(10283343042181903117ULL), QU( 8564001259792872199ULL),
- QU(16472187244722489221ULL), QU( 8953493499268945921ULL),
- QU( 3518747340357279580ULL), QU( 4003157546223963073ULL),
- QU( 3270305958289814590ULL), QU( 3966704458129482496ULL),
- QU( 8122141865926661939ULL), QU(14627734748099506653ULL),
- QU(13064426990862560568ULL), QU( 2414079187889870829ULL),
- QU( 5378461209354225306ULL), QU(10841985740128255566ULL),
- QU( 538582442885401738ULL), QU( 7535089183482905946ULL),
- QU(16117559957598879095ULL), QU( 8477890721414539741ULL),
- QU( 1459127491209533386ULL), QU(17035126360733620462ULL),
- QU( 8517668552872379126ULL), QU(10292151468337355014ULL),
- QU(17081267732745344157ULL), QU(13751455337946087178ULL),
- QU(14026945459523832966ULL), QU( 6653278775061723516ULL),
- QU(10619085543856390441ULL), QU( 2196343631481122885ULL),
- QU(10045966074702826136ULL), QU(10082317330452718282ULL),
- QU( 5920859259504831242ULL), QU( 9951879073426540617ULL),
- QU( 7074696649151414158ULL), QU(15808193543879464318ULL),
- QU( 7385247772746953374ULL), QU( 3192003544283864292ULL),
- QU(18153684490917593847ULL), QU(12423498260668568905ULL),
- QU(10957758099756378169ULL), QU(11488762179911016040ULL),
- QU( 2099931186465333782ULL), QU(11180979581250294432ULL),
- QU( 8098916250668367933ULL), QU( 3529200436790763465ULL),
- QU(12988418908674681745ULL), QU( 6147567275954808580ULL),
- QU( 3207503344604030989ULL), QU(10761592604898615360ULL),
- QU( 229854861031893504ULL), QU( 8809853962667144291ULL),
- QU(13957364469005693860ULL), QU( 7634287665224495886ULL),
- QU(12353487366976556874ULL), QU( 1134423796317152034ULL),
- QU( 2088992471334107068ULL), QU( 7393372127190799698ULL),
- QU( 1845367839871058391ULL), QU( 207922563987322884ULL),
- QU(11960870813159944976ULL), QU(12182120053317317363ULL),
- QU(17307358132571709283ULL), QU(13871081155552824936ULL),
- QU(18304446751741566262ULL), QU( 7178705220184302849ULL),
- QU(10929605677758824425ULL), QU(16446976977835806844ULL),
- QU(13723874412159769044ULL), QU( 6942854352100915216ULL),
- QU( 1726308474365729390ULL), QU( 2150078766445323155ULL),
- QU(15345558947919656626ULL), QU(12145453828874527201ULL),
- QU( 2054448620739726849ULL), QU( 2740102003352628137ULL),
- QU(11294462163577610655ULL), QU( 756164283387413743ULL),
- QU(17841144758438810880ULL), QU(10802406021185415861ULL),
- QU( 8716455530476737846ULL), QU( 6321788834517649606ULL),
- QU(14681322910577468426ULL), QU(17330043563884336387ULL),
- QU(12701802180050071614ULL), QU(14695105111079727151ULL),
- QU( 5112098511654172830ULL), QU( 4957505496794139973ULL),
- QU( 8270979451952045982ULL), QU(12307685939199120969ULL),
- QU(12425799408953443032ULL), QU( 8376410143634796588ULL),
- QU(16621778679680060464ULL), QU( 3580497854566660073ULL),
- QU( 1122515747803382416ULL), QU( 857664980960597599ULL),
- QU( 6343640119895925918ULL), QU(12878473260854462891ULL),
- QU(10036813920765722626ULL), QU(14451335468363173812ULL),
- QU( 5476809692401102807ULL), QU(16442255173514366342ULL),
- QU(13060203194757167104ULL), QU(14354124071243177715ULL),
- QU(15961249405696125227ULL), QU(13703893649690872584ULL),
- QU( 363907326340340064ULL), QU( 6247455540491754842ULL),
- QU(12242249332757832361ULL), QU( 156065475679796717ULL),
- QU( 9351116235749732355ULL), QU( 4590350628677701405ULL),
- QU( 1671195940982350389ULL), QU(13501398458898451905ULL),
- QU( 6526341991225002255ULL), QU( 1689782913778157592ULL),
- QU( 7439222350869010334ULL), QU(13975150263226478308ULL),
- QU(11411961169932682710ULL), QU(17204271834833847277ULL),
- QU( 541534742544435367ULL), QU( 6591191931218949684ULL),
- QU( 2645454775478232486ULL), QU( 4322857481256485321ULL),
- QU( 8477416487553065110ULL), QU(12902505428548435048ULL),
- QU( 971445777981341415ULL), QU(14995104682744976712ULL),
- QU( 4243341648807158063ULL), QU( 8695061252721927661ULL),
- QU( 5028202003270177222ULL), QU( 2289257340915567840ULL),
- QU(13870416345121866007ULL), QU(13994481698072092233ULL),
- QU( 6912785400753196481ULL), QU( 2278309315841980139ULL),
- QU( 4329765449648304839ULL), QU( 5963108095785485298ULL),
- QU( 4880024847478722478ULL), QU(16015608779890240947ULL),
- QU( 1866679034261393544ULL), QU( 914821179919731519ULL),
- QU( 9643404035648760131ULL), QU( 2418114953615593915ULL),
- QU( 944756836073702374ULL), QU(15186388048737296834ULL),
- QU( 7723355336128442206ULL), QU( 7500747479679599691ULL),
- QU(18013961306453293634ULL), QU( 2315274808095756456ULL),
- QU(13655308255424029566ULL), QU(17203800273561677098ULL),
- QU( 1382158694422087756ULL), QU( 5090390250309588976ULL),
- QU( 517170818384213989ULL), QU( 1612709252627729621ULL),
- QU( 1330118955572449606ULL), QU( 300922478056709885ULL),
- QU(18115693291289091987ULL), QU(13491407109725238321ULL),
- QU(15293714633593827320ULL), QU( 5151539373053314504ULL),
- QU( 5951523243743139207ULL), QU(14459112015249527975ULL),
- QU( 5456113959000700739ULL), QU( 3877918438464873016ULL),
- QU(12534071654260163555ULL), QU(15871678376893555041ULL),
- QU(11005484805712025549ULL), QU(16353066973143374252ULL),
- QU( 4358331472063256685ULL), QU( 8268349332210859288ULL),
- QU(12485161590939658075ULL), QU(13955993592854471343ULL),
- QU( 5911446886848367039ULL), QU(14925834086813706974ULL),
- QU( 6590362597857994805ULL), QU( 1280544923533661875ULL),
- QU( 1637756018947988164ULL), QU( 4734090064512686329ULL),
- QU(16693705263131485912ULL), QU( 6834882340494360958ULL),
- QU( 8120732176159658505ULL), QU( 2244371958905329346ULL),
- QU(10447499707729734021ULL), QU( 7318742361446942194ULL),
- QU( 8032857516355555296ULL), QU(14023605983059313116ULL),
- QU( 1032336061815461376ULL), QU( 9840995337876562612ULL),
- QU( 9869256223029203587ULL), QU(12227975697177267636ULL),
- QU(12728115115844186033ULL), QU( 7752058479783205470ULL),
- QU( 729733219713393087ULL), QU(12954017801239007622ULL)
+ KQU(16924766246869039260), KQU( 8201438687333352714),
+ KQU( 2265290287015001750), KQU(18397264611805473832),
+ KQU( 3375255223302384358), KQU( 6345559975416828796),
+ KQU(18229739242790328073), KQU( 7596792742098800905),
+ KQU( 255338647169685981), KQU( 2052747240048610300),
+ KQU(18328151576097299343), KQU(12472905421133796567),
+ KQU(11315245349717600863), KQU(16594110197775871209),
+ KQU(15708751964632456450), KQU(10452031272054632535),
+ KQU(11097646720811454386), KQU( 4556090668445745441),
+ KQU(17116187693090663106), KQU(14931526836144510645),
+ KQU( 9190752218020552591), KQU( 9625800285771901401),
+ KQU(13995141077659972832), KQU( 5194209094927829625),
+ KQU( 4156788379151063303), KQU( 8523452593770139494),
+ KQU(14082382103049296727), KQU( 2462601863986088483),
+ KQU( 3030583461592840678), KQU( 5221622077872827681),
+ KQU( 3084210671228981236), KQU(13956758381389953823),
+ KQU(13503889856213423831), KQU(15696904024189836170),
+ KQU( 4612584152877036206), KQU( 6231135538447867881),
+ KQU(10172457294158869468), KQU( 6452258628466708150),
+ KQU(14044432824917330221), KQU( 370168364480044279),
+ KQU(10102144686427193359), KQU( 667870489994776076),
+ KQU( 2732271956925885858), KQU(18027788905977284151),
+ KQU(15009842788582923859), KQU( 7136357960180199542),
+ KQU(15901736243475578127), KQU(16951293785352615701),
+ KQU(10551492125243691632), KQU(17668869969146434804),
+ KQU(13646002971174390445), KQU( 9804471050759613248),
+ KQU( 5511670439655935493), KQU(18103342091070400926),
+ KQU(17224512747665137533), KQU(15534627482992618168),
+ KQU( 1423813266186582647), KQU(15821176807932930024),
+ KQU( 30323369733607156), KQU(11599382494723479403),
+ KQU( 653856076586810062), KQU( 3176437395144899659),
+ KQU(14028076268147963917), KQU(16156398271809666195),
+ KQU( 3166955484848201676), KQU( 5746805620136919390),
+ KQU(17297845208891256593), KQU(11691653183226428483),
+ KQU(17900026146506981577), KQU(15387382115755971042),
+ KQU(16923567681040845943), KQU( 8039057517199388606),
+ KQU(11748409241468629263), KQU( 794358245539076095),
+ KQU(13438501964693401242), KQU(14036803236515618962),
+ KQU( 5252311215205424721), KQU(17806589612915509081),
+ KQU( 6802767092397596006), KQU(14212120431184557140),
+ KQU( 1072951366761385712), KQU(13098491780722836296),
+ KQU( 9466676828710797353), KQU(12673056849042830081),
+ KQU(12763726623645357580), KQU(16468961652999309493),
+ KQU(15305979875636438926), KQU(17444713151223449734),
+ KQU( 5692214267627883674), KQU(13049589139196151505),
+ KQU( 880115207831670745), KQU( 1776529075789695498),
+ KQU(16695225897801466485), KQU(10666901778795346845),
+ KQU( 6164389346722833869), KQU( 2863817793264300475),
+ KQU( 9464049921886304754), KQU( 3993566636740015468),
+ KQU( 9983749692528514136), KQU(16375286075057755211),
+ KQU(16042643417005440820), KQU(11445419662923489877),
+ KQU( 7999038846885158836), KQU( 6721913661721511535),
+ KQU( 5363052654139357320), KQU( 1817788761173584205),
+ KQU(13290974386445856444), KQU( 4650350818937984680),
+ KQU( 8219183528102484836), KQU( 1569862923500819899),
+ KQU( 4189359732136641860), KQU(14202822961683148583),
+ KQU( 4457498315309429058), KQU(13089067387019074834),
+ KQU(11075517153328927293), KQU(10277016248336668389),
+ KQU( 7070509725324401122), KQU(17808892017780289380),
+ KQU(13143367339909287349), KQU( 1377743745360085151),
+ KQU( 5749341807421286485), KQU(14832814616770931325),
+ KQU( 7688820635324359492), KQU(10960474011539770045),
+ KQU( 81970066653179790), KQU(12619476072607878022),
+ KQU( 4419566616271201744), KQU(15147917311750568503),
+ KQU( 5549739182852706345), KQU( 7308198397975204770),
+ KQU(13580425496671289278), KQU(17070764785210130301),
+ KQU( 8202832846285604405), KQU( 6873046287640887249),
+ KQU( 6927424434308206114), KQU( 6139014645937224874),
+ KQU(10290373645978487639), KQU(15904261291701523804),
+ KQU( 9628743442057826883), KQU(18383429096255546714),
+ KQU( 4977413265753686967), KQU( 7714317492425012869),
+ KQU( 9025232586309926193), KQU(14627338359776709107),
+ KQU(14759849896467790763), KQU(10931129435864423252),
+ KQU( 4588456988775014359), KQU(10699388531797056724),
+ KQU( 468652268869238792), KQU( 5755943035328078086),
+ KQU( 2102437379988580216), KQU( 9986312786506674028),
+ KQU( 2654207180040945604), KQU( 8726634790559960062),
+ KQU( 100497234871808137), KQU( 2800137176951425819),
+ KQU( 6076627612918553487), KQU( 5780186919186152796),
+ KQU( 8179183595769929098), KQU( 6009426283716221169),
+ KQU( 2796662551397449358), KQU( 1756961367041986764),
+ KQU( 6972897917355606205), KQU(14524774345368968243),
+ KQU( 2773529684745706940), KQU( 4853632376213075959),
+ KQU( 4198177923731358102), KQU( 8271224913084139776),
+ KQU( 2741753121611092226), KQU(16782366145996731181),
+ KQU(15426125238972640790), KQU(13595497100671260342),
+ KQU( 3173531022836259898), KQU( 6573264560319511662),
+ KQU(18041111951511157441), KQU( 2351433581833135952),
+ KQU( 3113255578908173487), KQU( 1739371330877858784),
+ KQU(16046126562789165480), KQU( 8072101652214192925),
+ KQU(15267091584090664910), KQU( 9309579200403648940),
+ KQU( 5218892439752408722), KQU(14492477246004337115),
+ KQU(17431037586679770619), KQU( 7385248135963250480),
+ KQU( 9580144956565560660), KQU( 4919546228040008720),
+ KQU(15261542469145035584), KQU(18233297270822253102),
+ KQU( 5453248417992302857), KQU( 9309519155931460285),
+ KQU(10342813012345291756), KQU(15676085186784762381),
+ KQU(15912092950691300645), KQU( 9371053121499003195),
+ KQU( 9897186478226866746), KQU(14061858287188196327),
+ KQU( 122575971620788119), KQU(12146750969116317754),
+ KQU( 4438317272813245201), KQU( 8332576791009527119),
+ KQU(13907785691786542057), KQU(10374194887283287467),
+ KQU( 2098798755649059566), KQU( 3416235197748288894),
+ KQU( 8688269957320773484), KQU( 7503964602397371571),
+ KQU(16724977015147478236), KQU( 9461512855439858184),
+ KQU(13259049744534534727), KQU( 3583094952542899294),
+ KQU( 8764245731305528292), KQU(13240823595462088985),
+ KQU(13716141617617910448), KQU(18114969519935960955),
+ KQU( 2297553615798302206), KQU( 4585521442944663362),
+ KQU(17776858680630198686), KQU( 4685873229192163363),
+ KQU( 152558080671135627), KQU(15424900540842670088),
+ KQU(13229630297130024108), KQU(17530268788245718717),
+ KQU(16675633913065714144), KQU( 3158912717897568068),
+ KQU(15399132185380087288), KQU( 7401418744515677872),
+ KQU(13135412922344398535), KQU( 6385314346100509511),
+ KQU(13962867001134161139), KQU(10272780155442671999),
+ KQU(12894856086597769142), KQU(13340877795287554994),
+ KQU(12913630602094607396), KQU(12543167911119793857),
+ KQU(17343570372251873096), KQU(10959487764494150545),
+ KQU( 6966737953093821128), KQU(13780699135496988601),
+ KQU( 4405070719380142046), KQU(14923788365607284982),
+ KQU( 2869487678905148380), KQU( 6416272754197188403),
+ KQU(15017380475943612591), KQU( 1995636220918429487),
+ KQU( 3402016804620122716), KQU(15800188663407057080),
+ KQU(11362369990390932882), KQU(15262183501637986147),
+ KQU(10239175385387371494), KQU( 9352042420365748334),
+ KQU( 1682457034285119875), KQU( 1724710651376289644),
+ KQU( 2038157098893817966), KQU( 9897825558324608773),
+ KQU( 1477666236519164736), KQU(16835397314511233640),
+ KQU(10370866327005346508), KQU(10157504370660621982),
+ KQU(12113904045335882069), KQU(13326444439742783008),
+ KQU(11302769043000765804), KQU(13594979923955228484),
+ KQU(11779351762613475968), KQU( 3786101619539298383),
+ KQU( 8021122969180846063), KQU(15745904401162500495),
+ KQU(10762168465993897267), KQU(13552058957896319026),
+ KQU(11200228655252462013), KQU( 5035370357337441226),
+ KQU( 7593918984545500013), KQU( 5418554918361528700),
+ KQU( 4858270799405446371), KQU( 9974659566876282544),
+ KQU(18227595922273957859), KQU( 2772778443635656220),
+ KQU(14285143053182085385), KQU( 9939700992429600469),
+ KQU(12756185904545598068), KQU( 2020783375367345262),
+ KQU( 57026775058331227), KQU( 950827867930065454),
+ KQU( 6602279670145371217), KQU( 2291171535443566929),
+ KQU( 5832380724425010313), KQU( 1220343904715982285),
+ KQU(17045542598598037633), KQU(15460481779702820971),
+ KQU(13948388779949365130), KQU(13975040175430829518),
+ KQU(17477538238425541763), KQU(11104663041851745725),
+ KQU(15860992957141157587), KQU(14529434633012950138),
+ KQU( 2504838019075394203), KQU( 7512113882611121886),
+ KQU( 4859973559980886617), KQU( 1258601555703250219),
+ KQU(15594548157514316394), KQU( 4516730171963773048),
+ KQU(11380103193905031983), KQU( 6809282239982353344),
+ KQU(18045256930420065002), KQU( 2453702683108791859),
+ KQU( 977214582986981460), KQU( 2006410402232713466),
+ KQU( 6192236267216378358), KQU( 3429468402195675253),
+ KQU(18146933153017348921), KQU(17369978576367231139),
+ KQU( 1246940717230386603), KQU(11335758870083327110),
+ KQU(14166488801730353682), KQU( 9008573127269635732),
+ KQU(10776025389820643815), KQU(15087605441903942962),
+ KQU( 1359542462712147922), KQU(13898874411226454206),
+ KQU(17911176066536804411), KQU( 9435590428600085274),
+ KQU( 294488509967864007), KQU( 8890111397567922046),
+ KQU( 7987823476034328778), KQU(13263827582440967651),
+ KQU( 7503774813106751573), KQU(14974747296185646837),
+ KQU( 8504765037032103375), KQU(17340303357444536213),
+ KQU( 7704610912964485743), KQU( 8107533670327205061),
+ KQU( 9062969835083315985), KQU(16968963142126734184),
+ KQU(12958041214190810180), KQU( 2720170147759570200),
+ KQU( 2986358963942189566), KQU(14884226322219356580),
+ KQU( 286224325144368520), KQU(11313800433154279797),
+ KQU(18366849528439673248), KQU(17899725929482368789),
+ KQU( 3730004284609106799), KQU( 1654474302052767205),
+ KQU( 5006698007047077032), KQU( 8196893913601182838),
+ KQU(15214541774425211640), KQU(17391346045606626073),
+ KQU( 8369003584076969089), KQU( 3939046733368550293),
+ KQU(10178639720308707785), KQU( 2180248669304388697),
+ KQU( 62894391300126322), KQU( 9205708961736223191),
+ KQU( 6837431058165360438), KQU( 3150743890848308214),
+ KQU(17849330658111464583), KQU(12214815643135450865),
+ KQU(13410713840519603402), KQU( 3200778126692046802),
+ KQU(13354780043041779313), KQU( 800850022756886036),
+ KQU(15660052933953067433), KQU( 6572823544154375676),
+ KQU(11030281857015819266), KQU(12682241941471433835),
+ KQU(11654136407300274693), KQU( 4517795492388641109),
+ KQU( 9757017371504524244), KQU(17833043400781889277),
+ KQU(12685085201747792227), KQU(10408057728835019573),
+ KQU( 98370418513455221), KQU( 6732663555696848598),
+ KQU(13248530959948529780), KQU( 3530441401230622826),
+ KQU(18188251992895660615), KQU( 1847918354186383756),
+ KQU( 1127392190402660921), KQU(11293734643143819463),
+ KQU( 3015506344578682982), KQU(13852645444071153329),
+ KQU( 2121359659091349142), KQU( 1294604376116677694),
+ KQU( 5616576231286352318), KQU( 7112502442954235625),
+ KQU(11676228199551561689), KQU(12925182803007305359),
+ KQU( 7852375518160493082), KQU( 1136513130539296154),
+ KQU( 5636923900916593195), KQU( 3221077517612607747),
+ KQU(17784790465798152513), KQU( 3554210049056995938),
+ KQU(17476839685878225874), KQU( 3206836372585575732),
+ KQU( 2765333945644823430), KQU(10080070903718799528),
+ KQU( 5412370818878286353), KQU( 9689685887726257728),
+ KQU( 8236117509123533998), KQU( 1951139137165040214),
+ KQU( 4492205209227980349), KQU(16541291230861602967),
+ KQU( 1424371548301437940), KQU( 9117562079669206794),
+ KQU(14374681563251691625), KQU(13873164030199921303),
+ KQU( 6680317946770936731), KQU(15586334026918276214),
+ KQU(10896213950976109802), KQU( 9506261949596413689),
+ KQU( 9903949574308040616), KQU( 6038397344557204470),
+ KQU( 174601465422373648), KQU(15946141191338238030),
+ KQU(17142225620992044937), KQU( 7552030283784477064),
+ KQU( 2947372384532947997), KQU( 510797021688197711),
+ KQU( 4962499439249363461), KQU( 23770320158385357),
+ KQU( 959774499105138124), KQU( 1468396011518788276),
+ KQU( 2015698006852312308), KQU( 4149400718489980136),
+ KQU( 5992916099522371188), KQU(10819182935265531076),
+ KQU(16189787999192351131), KQU( 342833961790261950),
+ KQU(12470830319550495336), KQU(18128495041912812501),
+ KQU( 1193600899723524337), KQU( 9056793666590079770),
+ KQU( 2154021227041669041), KQU( 4963570213951235735),
+ KQU( 4865075960209211409), KQU( 2097724599039942963),
+ KQU( 2024080278583179845), KQU(11527054549196576736),
+ KQU(10650256084182390252), KQU( 4808408648695766755),
+ KQU( 1642839215013788844), KQU(10607187948250398390),
+ KQU( 7076868166085913508), KQU( 730522571106887032),
+ KQU(12500579240208524895), KQU( 4484390097311355324),
+ KQU(15145801330700623870), KQU( 8055827661392944028),
+ KQU( 5865092976832712268), KQU(15159212508053625143),
+ KQU( 3560964582876483341), KQU( 4070052741344438280),
+ KQU( 6032585709886855634), KQU(15643262320904604873),
+ KQU( 2565119772293371111), KQU( 318314293065348260),
+ KQU(15047458749141511872), KQU( 7772788389811528730),
+ KQU( 7081187494343801976), KQU( 6465136009467253947),
+ KQU(10425940692543362069), KQU( 554608190318339115),
+ KQU(14796699860302125214), KQU( 1638153134431111443),
+ KQU(10336967447052276248), KQU( 8412308070396592958),
+ KQU( 4004557277152051226), KQU( 8143598997278774834),
+ KQU(16413323996508783221), KQU(13139418758033994949),
+ KQU( 9772709138335006667), KQU( 2818167159287157659),
+ KQU(17091740573832523669), KQU(14629199013130751608),
+ KQU(18268322711500338185), KQU( 8290963415675493063),
+ KQU( 8830864907452542588), KQU( 1614839084637494849),
+ KQU(14855358500870422231), KQU( 3472996748392519937),
+ KQU(15317151166268877716), KQU( 5825895018698400362),
+ KQU(16730208429367544129), KQU(10481156578141202800),
+ KQU( 4746166512382823750), KQU(12720876014472464998),
+ KQU( 8825177124486735972), KQU(13733447296837467838),
+ KQU( 6412293741681359625), KQU( 8313213138756135033),
+ KQU(11421481194803712517), KQU( 7997007691544174032),
+ KQU( 6812963847917605930), KQU( 9683091901227558641),
+ KQU(14703594165860324713), KQU( 1775476144519618309),
+ KQU( 2724283288516469519), KQU( 717642555185856868),
+ KQU( 8736402192215092346), KQU(11878800336431381021),
+ KQU( 4348816066017061293), KQU( 6115112756583631307),
+ KQU( 9176597239667142976), KQU(12615622714894259204),
+ KQU(10283406711301385987), KQU( 5111762509485379420),
+ KQU( 3118290051198688449), KQU( 7345123071632232145),
+ KQU( 9176423451688682359), KQU( 4843865456157868971),
+ KQU(12008036363752566088), KQU(12058837181919397720),
+ KQU( 2145073958457347366), KQU( 1526504881672818067),
+ KQU( 3488830105567134848), KQU(13208362960674805143),
+ KQU( 4077549672899572192), KQU( 7770995684693818365),
+ KQU( 1398532341546313593), KQU(12711859908703927840),
+ KQU( 1417561172594446813), KQU(17045191024194170604),
+ KQU( 4101933177604931713), KQU(14708428834203480320),
+ KQU(17447509264469407724), KQU(14314821973983434255),
+ KQU(17990472271061617265), KQU( 5087756685841673942),
+ KQU(12797820586893859939), KQU( 1778128952671092879),
+ KQU( 3535918530508665898), KQU( 9035729701042481301),
+ KQU(14808661568277079962), KQU(14587345077537747914),
+ KQU(11920080002323122708), KQU( 6426515805197278753),
+ KQU( 3295612216725984831), KQU(11040722532100876120),
+ KQU(12305952936387598754), KQU(16097391899742004253),
+ KQU( 4908537335606182208), KQU(12446674552196795504),
+ KQU(16010497855816895177), KQU( 9194378874788615551),
+ KQU( 3382957529567613384), KQU( 5154647600754974077),
+ KQU( 9801822865328396141), KQU( 9023662173919288143),
+ KQU(17623115353825147868), KQU( 8238115767443015816),
+ KQU(15811444159859002560), KQU( 9085612528904059661),
+ KQU( 6888601089398614254), KQU( 258252992894160189),
+ KQU( 6704363880792428622), KQU( 6114966032147235763),
+ KQU(11075393882690261875), KQU( 8797664238933620407),
+ KQU( 5901892006476726920), KQU( 5309780159285518958),
+ KQU(14940808387240817367), KQU(14642032021449656698),
+ KQU( 9808256672068504139), KQU( 3670135111380607658),
+ KQU(11211211097845960152), KQU( 1474304506716695808),
+ KQU(15843166204506876239), KQU( 7661051252471780561),
+ KQU(10170905502249418476), KQU( 7801416045582028589),
+ KQU( 2763981484737053050), KQU( 9491377905499253054),
+ KQU(16201395896336915095), KQU( 9256513756442782198),
+ KQU( 5411283157972456034), KQU( 5059433122288321676),
+ KQU( 4327408006721123357), KQU( 9278544078834433377),
+ KQU( 7601527110882281612), KQU(11848295896975505251),
+ KQU(12096998801094735560), KQU(14773480339823506413),
+ KQU(15586227433895802149), KQU(12786541257830242872),
+ KQU( 6904692985140503067), KQU( 5309011515263103959),
+ KQU(12105257191179371066), KQU(14654380212442225037),
+ KQU( 2556774974190695009), KQU( 4461297399927600261),
+ KQU(14888225660915118646), KQU(14915459341148291824),
+ KQU( 2738802166252327631), KQU( 6047155789239131512),
+ KQU(12920545353217010338), KQU(10697617257007840205),
+ KQU( 2751585253158203504), KQU(13252729159780047496),
+ KQU(14700326134672815469), KQU(14082527904374600529),
+ KQU(16852962273496542070), KQU(17446675504235853907),
+ KQU(15019600398527572311), KQU(12312781346344081551),
+ KQU(14524667935039810450), KQU( 5634005663377195738),
+ KQU(11375574739525000569), KQU( 2423665396433260040),
+ KQU( 5222836914796015410), KQU( 4397666386492647387),
+ KQU( 4619294441691707638), KQU( 665088602354770716),
+ KQU(13246495665281593610), KQU( 6564144270549729409),
+ KQU(10223216188145661688), KQU( 3961556907299230585),
+ KQU(11543262515492439914), KQU(16118031437285993790),
+ KQU( 7143417964520166465), KQU(13295053515909486772),
+ KQU( 40434666004899675), KQU(17127804194038347164),
+ KQU( 8599165966560586269), KQU( 8214016749011284903),
+ KQU(13725130352140465239), KQU( 5467254474431726291),
+ KQU( 7748584297438219877), KQU(16933551114829772472),
+ KQU( 2169618439506799400), KQU( 2169787627665113463),
+ KQU(17314493571267943764), KQU(18053575102911354912),
+ KQU(11928303275378476973), KQU(11593850925061715550),
+ KQU(17782269923473589362), KQU( 3280235307704747039),
+ KQU( 6145343578598685149), KQU(17080117031114086090),
+ KQU(18066839902983594755), KQU( 6517508430331020706),
+ KQU( 8092908893950411541), KQU(12558378233386153732),
+ KQU( 4476532167973132976), KQU(16081642430367025016),
+ KQU( 4233154094369139361), KQU( 8693630486693161027),
+ KQU(11244959343027742285), KQU(12273503967768513508),
+ KQU(14108978636385284876), KQU( 7242414665378826984),
+ KQU( 6561316938846562432), KQU( 8601038474994665795),
+ KQU(17532942353612365904), KQU(17940076637020912186),
+ KQU( 7340260368823171304), KQU( 7061807613916067905),
+ KQU(10561734935039519326), KQU(17990796503724650862),
+ KQU( 6208732943911827159), KQU( 359077562804090617),
+ KQU(14177751537784403113), KQU(10659599444915362902),
+ KQU(15081727220615085833), KQU(13417573895659757486),
+ KQU(15513842342017811524), KQU(11814141516204288231),
+ KQU( 1827312513875101814), KQU( 2804611699894603103),
+ KQU(17116500469975602763), KQU(12270191815211952087),
+ KQU(12256358467786024988), KQU(18435021722453971267),
+ KQU( 671330264390865618), KQU( 476504300460286050),
+ KQU(16465470901027093441), KQU( 4047724406247136402),
+ KQU( 1322305451411883346), KQU( 1388308688834322280),
+ KQU( 7303989085269758176), KQU( 9323792664765233642),
+ KQU( 4542762575316368936), KQU(17342696132794337618),
+ KQU( 4588025054768498379), KQU(13415475057390330804),
+ KQU(17880279491733405570), KQU(10610553400618620353),
+ KQU( 3180842072658960139), KQU(13002966655454270120),
+ KQU( 1665301181064982826), KQU( 7083673946791258979),
+ KQU( 190522247122496820), KQU(17388280237250677740),
+ KQU( 8430770379923642945), KQU(12987180971921668584),
+ KQU( 2311086108365390642), KQU( 2870984383579822345),
+ KQU(14014682609164653318), KQU(14467187293062251484),
+ KQU( 192186361147413298), KQU(15171951713531796524),
+ KQU( 9900305495015948728), KQU(17958004775615466344),
+ KQU(14346380954498606514), KQU(18040047357617407096),
+ KQU( 5035237584833424532), KQU(15089555460613972287),
+ KQU( 4131411873749729831), KQU( 1329013581168250330),
+ KQU(10095353333051193949), KQU(10749518561022462716),
+ KQU( 9050611429810755847), KQU(15022028840236655649),
+ KQU( 8775554279239748298), KQU(13105754025489230502),
+ KQU(15471300118574167585), KQU( 89864764002355628),
+ KQU( 8776416323420466637), KQU( 5280258630612040891),
+ KQU( 2719174488591862912), KQU( 7599309137399661994),
+ KQU(15012887256778039979), KQU(14062981725630928925),
+ KQU(12038536286991689603), KQU( 7089756544681775245),
+ KQU(10376661532744718039), KQU( 1265198725901533130),
+ KQU(13807996727081142408), KQU( 2935019626765036403),
+ KQU( 7651672460680700141), KQU( 3644093016200370795),
+ KQU( 2840982578090080674), KQU(17956262740157449201),
+ KQU(18267979450492880548), KQU(11799503659796848070),
+ KQU( 9942537025669672388), KQU(11886606816406990297),
+ KQU( 5488594946437447576), KQU( 7226714353282744302),
+ KQU( 3784851653123877043), KQU( 878018453244803041),
+ KQU(12110022586268616085), KQU( 734072179404675123),
+ KQU(11869573627998248542), KQU( 469150421297783998),
+ KQU( 260151124912803804), KQU(11639179410120968649),
+ KQU( 9318165193840846253), KQU(12795671722734758075),
+ KQU(15318410297267253933), KQU( 691524703570062620),
+ KQU( 5837129010576994601), KQU(15045963859726941052),
+ KQU( 5850056944932238169), KQU(12017434144750943807),
+ KQU( 7447139064928956574), KQU( 3101711812658245019),
+ KQU(16052940704474982954), KQU(18195745945986994042),
+ KQU( 8932252132785575659), KQU(13390817488106794834),
+ KQU(11582771836502517453), KQU( 4964411326683611686),
+ KQU( 2195093981702694011), KQU(14145229538389675669),
+ KQU(16459605532062271798), KQU( 866316924816482864),
+ KQU( 4593041209937286377), KQU( 8415491391910972138),
+ KQU( 4171236715600528969), KQU(16637569303336782889),
+ KQU( 2002011073439212680), KQU(17695124661097601411),
+ KQU( 4627687053598611702), KQU( 7895831936020190403),
+ KQU( 8455951300917267802), KQU( 2923861649108534854),
+ KQU( 8344557563927786255), KQU( 6408671940373352556),
+ KQU(12210227354536675772), KQU(14294804157294222295),
+ KQU(10103022425071085127), KQU(10092959489504123771),
+ KQU( 6554774405376736268), KQU(12629917718410641774),
+ KQU( 6260933257596067126), KQU( 2460827021439369673),
+ KQU( 2541962996717103668), KQU( 597377203127351475),
+ KQU( 5316984203117315309), KQU( 4811211393563241961),
+ KQU(13119698597255811641), KQU( 8048691512862388981),
+ KQU(10216818971194073842), KQU( 4612229970165291764),
+ KQU(10000980798419974770), KQU( 6877640812402540687),
+ KQU( 1488727563290436992), KQU( 2227774069895697318),
+ KQU(11237754507523316593), KQU(13478948605382290972),
+ KQU( 1963583846976858124), KQU( 5512309205269276457),
+ KQU( 3972770164717652347), KQU( 3841751276198975037),
+ KQU(10283343042181903117), KQU( 8564001259792872199),
+ KQU(16472187244722489221), KQU( 8953493499268945921),
+ KQU( 3518747340357279580), KQU( 4003157546223963073),
+ KQU( 3270305958289814590), KQU( 3966704458129482496),
+ KQU( 8122141865926661939), KQU(14627734748099506653),
+ KQU(13064426990862560568), KQU( 2414079187889870829),
+ KQU( 5378461209354225306), KQU(10841985740128255566),
+ KQU( 538582442885401738), KQU( 7535089183482905946),
+ KQU(16117559957598879095), KQU( 8477890721414539741),
+ KQU( 1459127491209533386), KQU(17035126360733620462),
+ KQU( 8517668552872379126), KQU(10292151468337355014),
+ KQU(17081267732745344157), KQU(13751455337946087178),
+ KQU(14026945459523832966), KQU( 6653278775061723516),
+ KQU(10619085543856390441), KQU( 2196343631481122885),
+ KQU(10045966074702826136), KQU(10082317330452718282),
+ KQU( 5920859259504831242), KQU( 9951879073426540617),
+ KQU( 7074696649151414158), KQU(15808193543879464318),
+ KQU( 7385247772746953374), KQU( 3192003544283864292),
+ KQU(18153684490917593847), KQU(12423498260668568905),
+ KQU(10957758099756378169), KQU(11488762179911016040),
+ KQU( 2099931186465333782), KQU(11180979581250294432),
+ KQU( 8098916250668367933), KQU( 3529200436790763465),
+ KQU(12988418908674681745), KQU( 6147567275954808580),
+ KQU( 3207503344604030989), KQU(10761592604898615360),
+ KQU( 229854861031893504), KQU( 8809853962667144291),
+ KQU(13957364469005693860), KQU( 7634287665224495886),
+ KQU(12353487366976556874), KQU( 1134423796317152034),
+ KQU( 2088992471334107068), KQU( 7393372127190799698),
+ KQU( 1845367839871058391), KQU( 207922563987322884),
+ KQU(11960870813159944976), KQU(12182120053317317363),
+ KQU(17307358132571709283), KQU(13871081155552824936),
+ KQU(18304446751741566262), KQU( 7178705220184302849),
+ KQU(10929605677758824425), KQU(16446976977835806844),
+ KQU(13723874412159769044), KQU( 6942854352100915216),
+ KQU( 1726308474365729390), KQU( 2150078766445323155),
+ KQU(15345558947919656626), KQU(12145453828874527201),
+ KQU( 2054448620739726849), KQU( 2740102003352628137),
+ KQU(11294462163577610655), KQU( 756164283387413743),
+ KQU(17841144758438810880), KQU(10802406021185415861),
+ KQU( 8716455530476737846), KQU( 6321788834517649606),
+ KQU(14681322910577468426), KQU(17330043563884336387),
+ KQU(12701802180050071614), KQU(14695105111079727151),
+ KQU( 5112098511654172830), KQU( 4957505496794139973),
+ KQU( 8270979451952045982), KQU(12307685939199120969),
+ KQU(12425799408953443032), KQU( 8376410143634796588),
+ KQU(16621778679680060464), KQU( 3580497854566660073),
+ KQU( 1122515747803382416), KQU( 857664980960597599),
+ KQU( 6343640119895925918), KQU(12878473260854462891),
+ KQU(10036813920765722626), KQU(14451335468363173812),
+ KQU( 5476809692401102807), KQU(16442255173514366342),
+ KQU(13060203194757167104), KQU(14354124071243177715),
+ KQU(15961249405696125227), KQU(13703893649690872584),
+ KQU( 363907326340340064), KQU( 6247455540491754842),
+ KQU(12242249332757832361), KQU( 156065475679796717),
+ KQU( 9351116235749732355), KQU( 4590350628677701405),
+ KQU( 1671195940982350389), KQU(13501398458898451905),
+ KQU( 6526341991225002255), KQU( 1689782913778157592),
+ KQU( 7439222350869010334), KQU(13975150263226478308),
+ KQU(11411961169932682710), KQU(17204271834833847277),
+ KQU( 541534742544435367), KQU( 6591191931218949684),
+ KQU( 2645454775478232486), KQU( 4322857481256485321),
+ KQU( 8477416487553065110), KQU(12902505428548435048),
+ KQU( 971445777981341415), KQU(14995104682744976712),
+ KQU( 4243341648807158063), KQU( 8695061252721927661),
+ KQU( 5028202003270177222), KQU( 2289257340915567840),
+ KQU(13870416345121866007), KQU(13994481698072092233),
+ KQU( 6912785400753196481), KQU( 2278309315841980139),
+ KQU( 4329765449648304839), KQU( 5963108095785485298),
+ KQU( 4880024847478722478), KQU(16015608779890240947),
+ KQU( 1866679034261393544), KQU( 914821179919731519),
+ KQU( 9643404035648760131), KQU( 2418114953615593915),
+ KQU( 944756836073702374), KQU(15186388048737296834),
+ KQU( 7723355336128442206), KQU( 7500747479679599691),
+ KQU(18013961306453293634), KQU( 2315274808095756456),
+ KQU(13655308255424029566), KQU(17203800273561677098),
+ KQU( 1382158694422087756), KQU( 5090390250309588976),
+ KQU( 517170818384213989), KQU( 1612709252627729621),
+ KQU( 1330118955572449606), KQU( 300922478056709885),
+ KQU(18115693291289091987), KQU(13491407109725238321),
+ KQU(15293714633593827320), KQU( 5151539373053314504),
+ KQU( 5951523243743139207), KQU(14459112015249527975),
+ KQU( 5456113959000700739), KQU( 3877918438464873016),
+ KQU(12534071654260163555), KQU(15871678376893555041),
+ KQU(11005484805712025549), KQU(16353066973143374252),
+ KQU( 4358331472063256685), KQU( 8268349332210859288),
+ KQU(12485161590939658075), KQU(13955993592854471343),
+ KQU( 5911446886848367039), KQU(14925834086813706974),
+ KQU( 6590362597857994805), KQU( 1280544923533661875),
+ KQU( 1637756018947988164), KQU( 4734090064512686329),
+ KQU(16693705263131485912), KQU( 6834882340494360958),
+ KQU( 8120732176159658505), KQU( 2244371958905329346),
+ KQU(10447499707729734021), KQU( 7318742361446942194),
+ KQU( 8032857516355555296), KQU(14023605983059313116),
+ KQU( 1032336061815461376), KQU( 9840995337876562612),
+ KQU( 9869256223029203587), KQU(12227975697177267636),
+ KQU(12728115115844186033), KQU( 7752058479783205470),
+ KQU( 729733219713393087), KQU(12954017801239007622)
};
static const uint64_t init_by_array_64_expected[] = {
- QU( 2100341266307895239ULL), QU( 8344256300489757943ULL),
- QU(15687933285484243894ULL), QU( 8268620370277076319ULL),
- QU(12371852309826545459ULL), QU( 8800491541730110238ULL),
- QU(18113268950100835773ULL), QU( 2886823658884438119ULL),
- QU( 3293667307248180724ULL), QU( 9307928143300172731ULL),
- QU( 7688082017574293629ULL), QU( 900986224735166665ULL),
- QU( 9977972710722265039ULL), QU( 6008205004994830552ULL),
- QU( 546909104521689292ULL), QU( 7428471521869107594ULL),
- QU(14777563419314721179ULL), QU(16116143076567350053ULL),
- QU( 5322685342003142329ULL), QU( 4200427048445863473ULL),
- QU( 4693092150132559146ULL), QU(13671425863759338582ULL),
- QU( 6747117460737639916ULL), QU( 4732666080236551150ULL),
- QU( 5912839950611941263ULL), QU( 3903717554504704909ULL),
- QU( 2615667650256786818ULL), QU(10844129913887006352ULL),
- QU(13786467861810997820ULL), QU(14267853002994021570ULL),
- QU(13767807302847237439ULL), QU(16407963253707224617ULL),
- QU( 4802498363698583497ULL), QU( 2523802839317209764ULL),
- QU( 3822579397797475589ULL), QU( 8950320572212130610ULL),
- QU( 3745623504978342534ULL), QU(16092609066068482806ULL),
- QU( 9817016950274642398ULL), QU(10591660660323829098ULL),
- QU(11751606650792815920ULL), QU( 5122873818577122211ULL),
- QU(17209553764913936624ULL), QU( 6249057709284380343ULL),
- QU(15088791264695071830ULL), QU(15344673071709851930ULL),
- QU( 4345751415293646084ULL), QU( 2542865750703067928ULL),
- QU(13520525127852368784ULL), QU(18294188662880997241ULL),
- QU( 3871781938044881523ULL), QU( 2873487268122812184ULL),
- QU(15099676759482679005ULL), QU(15442599127239350490ULL),
- QU( 6311893274367710888ULL), QU( 3286118760484672933ULL),
- QU( 4146067961333542189ULL), QU(13303942567897208770ULL),
- QU( 8196013722255630418ULL), QU( 4437815439340979989ULL),
- QU(15433791533450605135ULL), QU( 4254828956815687049ULL),
- QU( 1310903207708286015ULL), QU(10529182764462398549ULL),
- QU(14900231311660638810ULL), QU( 9727017277104609793ULL),
- QU( 1821308310948199033ULL), QU(11628861435066772084ULL),
- QU( 9469019138491546924ULL), QU( 3145812670532604988ULL),
- QU( 9938468915045491919ULL), QU( 1562447430672662142ULL),
- QU(13963995266697989134ULL), QU( 3356884357625028695ULL),
- QU( 4499850304584309747ULL), QU( 8456825817023658122ULL),
- QU(10859039922814285279ULL), QU( 8099512337972526555ULL),
- QU( 348006375109672149ULL), QU(11919893998241688603ULL),
- QU( 1104199577402948826ULL), QU(16689191854356060289ULL),
- QU(10992552041730168078ULL), QU( 7243733172705465836ULL),
- QU( 5668075606180319560ULL), QU(18182847037333286970ULL),
- QU( 4290215357664631322ULL), QU( 4061414220791828613ULL),
- QU(13006291061652989604ULL), QU( 7140491178917128798ULL),
- QU(12703446217663283481ULL), QU( 5500220597564558267ULL),
- QU(10330551509971296358ULL), QU(15958554768648714492ULL),
- QU( 5174555954515360045ULL), QU( 1731318837687577735ULL),
- QU( 3557700801048354857ULL), QU(13764012341928616198ULL),
- QU(13115166194379119043ULL), QU( 7989321021560255519ULL),
- QU( 2103584280905877040ULL), QU( 9230788662155228488ULL),
- QU(16396629323325547654ULL), QU( 657926409811318051ULL),
- QU(15046700264391400727ULL), QU( 5120132858771880830ULL),
- QU( 7934160097989028561ULL), QU( 6963121488531976245ULL),
- QU(17412329602621742089ULL), QU(15144843053931774092ULL),
- QU(17204176651763054532ULL), QU(13166595387554065870ULL),
- QU( 8590377810513960213ULL), QU( 5834365135373991938ULL),
- QU( 7640913007182226243ULL), QU( 3479394703859418425ULL),
- QU(16402784452644521040ULL), QU( 4993979809687083980ULL),
- QU(13254522168097688865ULL), QU(15643659095244365219ULL),
- QU( 5881437660538424982ULL), QU(11174892200618987379ULL),
- QU( 254409966159711077ULL), QU(17158413043140549909ULL),
- QU( 3638048789290376272ULL), QU( 1376816930299489190ULL),
- QU( 4622462095217761923ULL), QU(15086407973010263515ULL),
- QU(13253971772784692238ULL), QU( 5270549043541649236ULL),
- QU(11182714186805411604ULL), QU(12283846437495577140ULL),
- QU( 5297647149908953219ULL), QU(10047451738316836654ULL),
- QU( 4938228100367874746ULL), QU(12328523025304077923ULL),
- QU( 3601049438595312361ULL), QU( 9313624118352733770ULL),
- QU(13322966086117661798ULL), QU(16660005705644029394ULL),
- QU(11337677526988872373ULL), QU(13869299102574417795ULL),
- QU(15642043183045645437ULL), QU( 3021755569085880019ULL),
- QU( 4979741767761188161ULL), QU(13679979092079279587ULL),
- QU( 3344685842861071743ULL), QU(13947960059899588104ULL),
- QU( 305806934293368007ULL), QU( 5749173929201650029ULL),
- QU(11123724852118844098ULL), QU(15128987688788879802ULL),
- QU(15251651211024665009ULL), QU( 7689925933816577776ULL),
- QU(16732804392695859449ULL), QU(17087345401014078468ULL),
- QU(14315108589159048871ULL), QU( 4820700266619778917ULL),
- QU(16709637539357958441ULL), QU( 4936227875177351374ULL),
- QU( 2137907697912987247ULL), QU(11628565601408395420ULL),
- QU( 2333250549241556786ULL), QU( 5711200379577778637ULL),
- QU( 5170680131529031729ULL), QU(12620392043061335164ULL),
- QU( 95363390101096078ULL), QU( 5487981914081709462ULL),
- QU( 1763109823981838620ULL), QU( 3395861271473224396ULL),
- QU( 1300496844282213595ULL), QU( 6894316212820232902ULL),
- QU(10673859651135576674ULL), QU( 5911839658857903252ULL),
- QU(17407110743387299102ULL), QU( 8257427154623140385ULL),
- QU(11389003026741800267ULL), QU( 4070043211095013717ULL),
- QU(11663806997145259025ULL), QU(15265598950648798210ULL),
- QU( 630585789434030934ULL), QU( 3524446529213587334ULL),
- QU( 7186424168495184211ULL), QU(10806585451386379021ULL),
- QU(11120017753500499273ULL), QU( 1586837651387701301ULL),
- QU(17530454400954415544ULL), QU( 9991670045077880430ULL),
- QU( 7550997268990730180ULL), QU( 8640249196597379304ULL),
- QU( 3522203892786893823ULL), QU(10401116549878854788ULL),
- QU(13690285544733124852ULL), QU( 8295785675455774586ULL),
- QU(15535716172155117603ULL), QU( 3112108583723722511ULL),
- QU(17633179955339271113ULL), QU(18154208056063759375ULL),
- QU( 1866409236285815666ULL), QU(13326075895396412882ULL),
- QU( 8756261842948020025ULL), QU( 6281852999868439131ULL),
- QU(15087653361275292858ULL), QU(10333923911152949397ULL),
- QU( 5265567645757408500ULL), QU(12728041843210352184ULL),
- QU( 6347959327507828759ULL), QU( 154112802625564758ULL),
- QU(18235228308679780218ULL), QU( 3253805274673352418ULL),
- QU( 4849171610689031197ULL), QU(17948529398340432518ULL),
- QU(13803510475637409167ULL), QU(13506570190409883095ULL),
- QU(15870801273282960805ULL), QU( 8451286481299170773ULL),
- QU( 9562190620034457541ULL), QU( 8518905387449138364ULL),
- QU(12681306401363385655ULL), QU( 3788073690559762558ULL),
- QU( 5256820289573487769ULL), QU( 2752021372314875467ULL),
- QU( 6354035166862520716ULL), QU( 4328956378309739069ULL),
- QU( 449087441228269600ULL), QU( 5533508742653090868ULL),
- QU( 1260389420404746988ULL), QU(18175394473289055097ULL),
- QU( 1535467109660399420ULL), QU( 8818894282874061442ULL),
- QU(12140873243824811213ULL), QU(15031386653823014946ULL),
- QU( 1286028221456149232ULL), QU( 6329608889367858784ULL),
- QU( 9419654354945132725ULL), QU( 6094576547061672379ULL),
- QU(17706217251847450255ULL), QU( 1733495073065878126ULL),
- QU(16918923754607552663ULL), QU( 8881949849954945044ULL),
- QU(12938977706896313891ULL), QU(14043628638299793407ULL),
- QU(18393874581723718233ULL), QU( 6886318534846892044ULL),
- QU(14577870878038334081ULL), QU(13541558383439414119ULL),
- QU(13570472158807588273ULL), QU(18300760537910283361ULL),
- QU( 818368572800609205ULL), QU( 1417000585112573219ULL),
- QU(12337533143867683655ULL), QU(12433180994702314480ULL),
- QU( 778190005829189083ULL), QU(13667356216206524711ULL),
- QU( 9866149895295225230ULL), QU(11043240490417111999ULL),
- QU( 1123933826541378598ULL), QU( 6469631933605123610ULL),
- QU(14508554074431980040ULL), QU(13918931242962026714ULL),
- QU( 2870785929342348285ULL), QU(14786362626740736974ULL),
- QU(13176680060902695786ULL), QU( 9591778613541679456ULL),
- QU( 9097662885117436706ULL), QU( 749262234240924947ULL),
- QU( 1944844067793307093ULL), QU( 4339214904577487742ULL),
- QU( 8009584152961946551ULL), QU(16073159501225501777ULL),
- QU( 3335870590499306217ULL), QU(17088312653151202847ULL),
- QU( 3108893142681931848ULL), QU(16636841767202792021ULL),
- QU(10423316431118400637ULL), QU( 8008357368674443506ULL),
- QU(11340015231914677875ULL), QU(17687896501594936090ULL),
- QU(15173627921763199958ULL), QU( 542569482243721959ULL),
- QU(15071714982769812975ULL), QU( 4466624872151386956ULL),
- QU( 1901780715602332461ULL), QU( 9822227742154351098ULL),
- QU( 1479332892928648780ULL), QU( 6981611948382474400ULL),
- QU( 7620824924456077376ULL), QU(14095973329429406782ULL),
- QU( 7902744005696185404ULL), QU(15830577219375036920ULL),
- QU(10287076667317764416ULL), QU(12334872764071724025ULL),
- QU( 4419302088133544331ULL), QU(14455842851266090520ULL),
- QU(12488077416504654222ULL), QU( 7953892017701886766ULL),
- QU( 6331484925529519007ULL), QU( 4902145853785030022ULL),
- QU(17010159216096443073ULL), QU(11945354668653886087ULL),
- QU(15112022728645230829ULL), QU(17363484484522986742ULL),
- QU( 4423497825896692887ULL), QU( 8155489510809067471ULL),
- QU( 258966605622576285ULL), QU( 5462958075742020534ULL),
- QU( 6763710214913276228ULL), QU( 2368935183451109054ULL),
- QU(14209506165246453811ULL), QU( 2646257040978514881ULL),
- QU( 3776001911922207672ULL), QU( 1419304601390147631ULL),
- QU(14987366598022458284ULL), QU( 3977770701065815721ULL),
- QU( 730820417451838898ULL), QU( 3982991703612885327ULL),
- QU( 2803544519671388477ULL), QU(17067667221114424649ULL),
- QU( 2922555119737867166ULL), QU( 1989477584121460932ULL),
- QU(15020387605892337354ULL), QU( 9293277796427533547ULL),
- QU(10722181424063557247ULL), QU(16704542332047511651ULL),
- QU( 5008286236142089514ULL), QU(16174732308747382540ULL),
- QU(17597019485798338402ULL), QU(13081745199110622093ULL),
- QU( 8850305883842258115ULL), QU(12723629125624589005ULL),
- QU( 8140566453402805978ULL), QU(15356684607680935061ULL),
- QU(14222190387342648650ULL), QU(11134610460665975178ULL),
- QU( 1259799058620984266ULL), QU(13281656268025610041ULL),
- QU( 298262561068153992ULL), QU(12277871700239212922ULL),
- QU(13911297774719779438ULL), QU(16556727962761474934ULL),
- QU(17903010316654728010ULL), QU( 9682617699648434744ULL),
- QU(14757681836838592850ULL), QU( 1327242446558524473ULL),
- QU(11126645098780572792ULL), QU( 1883602329313221774ULL),
- QU( 2543897783922776873ULL), QU(15029168513767772842ULL),
- QU(12710270651039129878ULL), QU(16118202956069604504ULL),
- QU(15010759372168680524ULL), QU( 2296827082251923948ULL),
- QU(10793729742623518101ULL), QU(13829764151845413046ULL),
- QU(17769301223184451213ULL), QU( 3118268169210783372ULL),
- QU(17626204544105123127ULL), QU( 7416718488974352644ULL),
- QU(10450751996212925994ULL), QU( 9352529519128770586ULL),
- QU( 259347569641110140ULL), QU( 8048588892269692697ULL),
- QU( 1774414152306494058ULL), QU(10669548347214355622ULL),
- QU(13061992253816795081ULL), QU(18432677803063861659ULL),
- QU( 8879191055593984333ULL), QU(12433753195199268041ULL),
- QU(14919392415439730602ULL), QU( 6612848378595332963ULL),
- QU( 6320986812036143628ULL), QU(10465592420226092859ULL),
- QU( 4196009278962570808ULL), QU( 3747816564473572224ULL),
- QU(17941203486133732898ULL), QU( 2350310037040505198ULL),
- QU( 5811779859134370113ULL), QU(10492109599506195126ULL),
- QU( 7699650690179541274ULL), QU( 1954338494306022961ULL),
- QU(14095816969027231152ULL), QU( 5841346919964852061ULL),
- QU(14945969510148214735ULL), QU( 3680200305887550992ULL),
- QU( 6218047466131695792ULL), QU( 8242165745175775096ULL),
- QU(11021371934053307357ULL), QU( 1265099502753169797ULL),
- QU( 4644347436111321718ULL), QU( 3609296916782832859ULL),
- QU( 8109807992218521571ULL), QU(18387884215648662020ULL),
- QU(14656324896296392902ULL), QU(17386819091238216751ULL),
- QU(17788300878582317152ULL), QU( 7919446259742399591ULL),
- QU( 4466613134576358004ULL), QU(12928181023667938509ULL),
- QU(13147446154454932030ULL), QU(16552129038252734620ULL),
- QU( 8395299403738822450ULL), QU(11313817655275361164ULL),
- QU( 434258809499511718ULL), QU( 2074882104954788676ULL),
- QU( 7929892178759395518ULL), QU( 9006461629105745388ULL),
- QU( 5176475650000323086ULL), QU(11128357033468341069ULL),
- QU(12026158851559118955ULL), QU(14699716249471156500ULL),
- QU( 448982497120206757ULL), QU( 4156475356685519900ULL),
- QU( 6063816103417215727ULL), QU(10073289387954971479ULL),
- QU( 8174466846138590962ULL), QU( 2675777452363449006ULL),
- QU( 9090685420572474281ULL), QU( 6659652652765562060ULL),
- QU(12923120304018106621ULL), QU(11117480560334526775ULL),
- QU( 937910473424587511ULL), QU( 1838692113502346645ULL),
- QU(11133914074648726180ULL), QU( 7922600945143884053ULL),
- QU(13435287702700959550ULL), QU( 5287964921251123332ULL),
- QU(11354875374575318947ULL), QU(17955724760748238133ULL),
- QU(13728617396297106512ULL), QU( 4107449660118101255ULL),
- QU( 1210269794886589623ULL), QU(11408687205733456282ULL),
- QU( 4538354710392677887ULL), QU(13566803319341319267ULL),
- QU(17870798107734050771ULL), QU( 3354318982568089135ULL),
- QU( 9034450839405133651ULL), QU(13087431795753424314ULL),
- QU( 950333102820688239ULL), QU( 1968360654535604116ULL),
- QU(16840551645563314995ULL), QU( 8867501803892924995ULL),
- QU(11395388644490626845ULL), QU( 1529815836300732204ULL),
- QU(13330848522996608842ULL), QU( 1813432878817504265ULL),
- QU( 2336867432693429560ULL), QU(15192805445973385902ULL),
- QU( 2528593071076407877ULL), QU( 128459777936689248ULL),
- QU( 9976345382867214866ULL), QU( 6208885766767996043ULL),
- QU(14982349522273141706ULL), QU( 3099654362410737822ULL),
- QU(13776700761947297661ULL), QU( 8806185470684925550ULL),
- QU( 8151717890410585321ULL), QU( 640860591588072925ULL),
- QU(14592096303937307465ULL), QU( 9056472419613564846ULL),
- QU(14861544647742266352ULL), QU(12703771500398470216ULL),
- QU( 3142372800384138465ULL), QU( 6201105606917248196ULL),
- QU(18337516409359270184ULL), QU(15042268695665115339ULL),
- QU(15188246541383283846ULL), QU(12800028693090114519ULL),
- QU( 5992859621101493472ULL), QU(18278043971816803521ULL),
- QU( 9002773075219424560ULL), QU( 7325707116943598353ULL),
- QU( 7930571931248040822ULL), QU( 5645275869617023448ULL),
- QU( 7266107455295958487ULL), QU( 4363664528273524411ULL),
- QU(14313875763787479809ULL), QU(17059695613553486802ULL),
- QU( 9247761425889940932ULL), QU(13704726459237593128ULL),
- QU( 2701312427328909832ULL), QU(17235532008287243115ULL),
- QU(14093147761491729538ULL), QU( 6247352273768386516ULL),
- QU( 8268710048153268415ULL), QU( 7985295214477182083ULL),
- QU(15624495190888896807ULL), QU( 3772753430045262788ULL),
- QU( 9133991620474991698ULL), QU( 5665791943316256028ULL),
- QU( 7551996832462193473ULL), QU(13163729206798953877ULL),
- QU( 9263532074153846374ULL), QU( 1015460703698618353ULL),
- QU(17929874696989519390ULL), QU(18257884721466153847ULL),
- QU(16271867543011222991ULL), QU( 3905971519021791941ULL),
- QU(16814488397137052085ULL), QU( 1321197685504621613ULL),
- QU( 2870359191894002181ULL), QU(14317282970323395450ULL),
- QU(13663920845511074366ULL), QU( 2052463995796539594ULL),
- QU(14126345686431444337ULL), QU( 1727572121947022534ULL),
- QU(17793552254485594241ULL), QU( 6738857418849205750ULL),
- QU( 1282987123157442952ULL), QU(16655480021581159251ULL),
- QU( 6784587032080183866ULL), QU(14726758805359965162ULL),
- QU( 7577995933961987349ULL), QU(12539609320311114036ULL),
- QU(10789773033385439494ULL), QU( 8517001497411158227ULL),
- QU(10075543932136339710ULL), QU(14838152340938811081ULL),
- QU( 9560840631794044194ULL), QU(17445736541454117475ULL),
- QU(10633026464336393186ULL), QU(15705729708242246293ULL),
- QU( 1117517596891411098ULL), QU( 4305657943415886942ULL),
- QU( 4948856840533979263ULL), QU(16071681989041789593ULL),
- QU(13723031429272486527ULL), QU( 7639567622306509462ULL),
- QU(12670424537483090390ULL), QU( 9715223453097197134ULL),
- QU( 5457173389992686394ULL), QU( 289857129276135145ULL),
- QU(17048610270521972512ULL), QU( 692768013309835485ULL),
- QU(14823232360546632057ULL), QU(18218002361317895936ULL),
- QU( 3281724260212650204ULL), QU(16453957266549513795ULL),
- QU( 8592711109774511881ULL), QU( 929825123473369579ULL),
- QU(15966784769764367791ULL), QU( 9627344291450607588ULL),
- QU(10849555504977813287ULL), QU( 9234566913936339275ULL),
- QU( 6413807690366911210ULL), QU(10862389016184219267ULL),
- QU(13842504799335374048ULL), QU( 1531994113376881174ULL),
- QU( 2081314867544364459ULL), QU(16430628791616959932ULL),
- QU( 8314714038654394368ULL), QU( 9155473892098431813ULL),
- QU(12577843786670475704ULL), QU( 4399161106452401017ULL),
- QU( 1668083091682623186ULL), QU( 1741383777203714216ULL),
- QU( 2162597285417794374ULL), QU(15841980159165218736ULL),
- QU( 1971354603551467079ULL), QU( 1206714764913205968ULL),
- QU( 4790860439591272330ULL), QU(14699375615594055799ULL),
- QU( 8374423871657449988ULL), QU(10950685736472937738ULL),
- QU( 697344331343267176ULL), QU(10084998763118059810ULL),
- QU(12897369539795983124ULL), QU(12351260292144383605ULL),
- QU( 1268810970176811234ULL), QU( 7406287800414582768ULL),
- QU( 516169557043807831ULL), QU( 5077568278710520380ULL),
- QU( 3828791738309039304ULL), QU( 7721974069946943610ULL),
- QU( 3534670260981096460ULL), QU( 4865792189600584891ULL),
- QU(16892578493734337298ULL), QU( 9161499464278042590ULL),
- QU(11976149624067055931ULL), QU(13219479887277343990ULL),
- QU(14161556738111500680ULL), QU(14670715255011223056ULL),
- QU( 4671205678403576558ULL), QU(12633022931454259781ULL),
- QU(14821376219869187646ULL), QU( 751181776484317028ULL),
- QU( 2192211308839047070ULL), QU(11787306362361245189ULL),
- QU(10672375120744095707ULL), QU( 4601972328345244467ULL),
- QU(15457217788831125879ULL), QU( 8464345256775460809ULL),
- QU(10191938789487159478ULL), QU( 6184348739615197613ULL),
- QU(11425436778806882100ULL), QU( 2739227089124319793ULL),
- QU( 461464518456000551ULL), QU( 4689850170029177442ULL),
- QU( 6120307814374078625ULL), QU(11153579230681708671ULL),
- QU( 7891721473905347926ULL), QU(10281646937824872400ULL),
- QU( 3026099648191332248ULL), QU( 8666750296953273818ULL),
- QU(14978499698844363232ULL), QU(13303395102890132065ULL),
- QU( 8182358205292864080ULL), QU(10560547713972971291ULL),
- QU(11981635489418959093ULL), QU( 3134621354935288409ULL),
- QU(11580681977404383968ULL), QU(14205530317404088650ULL),
- QU( 5997789011854923157ULL), QU(13659151593432238041ULL),
- QU(11664332114338865086ULL), QU( 7490351383220929386ULL),
- QU( 7189290499881530378ULL), QU(15039262734271020220ULL),
- QU( 2057217285976980055ULL), QU( 555570804905355739ULL),
- QU(11235311968348555110ULL), QU(13824557146269603217ULL),
- QU(16906788840653099693ULL), QU( 7222878245455661677ULL),
- QU( 5245139444332423756ULL), QU( 4723748462805674292ULL),
- QU(12216509815698568612ULL), QU(17402362976648951187ULL),
- QU(17389614836810366768ULL), QU( 4880936484146667711ULL),
- QU( 9085007839292639880ULL), QU(13837353458498535449ULL),
- QU(11914419854360366677ULL), QU(16595890135313864103ULL),
- QU( 6313969847197627222ULL), QU(18296909792163910431ULL),
- QU(10041780113382084042ULL), QU( 2499478551172884794ULL),
- QU(11057894246241189489ULL), QU( 9742243032389068555ULL),
- QU(12838934582673196228ULL), QU(13437023235248490367ULL),
- QU(13372420669446163240ULL), QU( 6752564244716909224ULL),
- QU( 7157333073400313737ULL), QU(12230281516370654308ULL),
- QU( 1182884552219419117ULL), QU( 2955125381312499218ULL),
- QU(10308827097079443249ULL), QU( 1337648572986534958ULL),
- QU(16378788590020343939ULL), QU( 108619126514420935ULL),
- QU( 3990981009621629188ULL), QU( 5460953070230946410ULL),
- QU( 9703328329366531883ULL), QU(13166631489188077236ULL),
- QU( 1104768831213675170ULL), QU( 3447930458553877908ULL),
- QU( 8067172487769945676ULL), QU( 5445802098190775347ULL),
- QU( 3244840981648973873ULL), QU(17314668322981950060ULL),
- QU( 5006812527827763807ULL), QU(18158695070225526260ULL),
- QU( 2824536478852417853ULL), QU(13974775809127519886ULL),
- QU( 9814362769074067392ULL), QU(17276205156374862128ULL),
- QU(11361680725379306967ULL), QU( 3422581970382012542ULL),
- QU(11003189603753241266ULL), QU(11194292945277862261ULL),
- QU( 6839623313908521348ULL), QU(11935326462707324634ULL),
- QU( 1611456788685878444ULL), QU(13112620989475558907ULL),
- QU( 517659108904450427ULL), QU(13558114318574407624ULL),
- QU(15699089742731633077ULL), QU( 4988979278862685458ULL),
- QU( 8111373583056521297ULL), QU( 3891258746615399627ULL),
- QU( 8137298251469718086ULL), QU(12748663295624701649ULL),
- QU( 4389835683495292062ULL), QU( 5775217872128831729ULL),
- QU( 9462091896405534927ULL), QU( 8498124108820263989ULL),
- QU( 8059131278842839525ULL), QU(10503167994254090892ULL),
- QU(11613153541070396656ULL), QU(18069248738504647790ULL),
- QU( 570657419109768508ULL), QU( 3950574167771159665ULL),
- QU( 5514655599604313077ULL), QU( 2908460854428484165ULL),
- QU(10777722615935663114ULL), QU(12007363304839279486ULL),
- QU( 9800646187569484767ULL), QU( 8795423564889864287ULL),
- QU(14257396680131028419ULL), QU( 6405465117315096498ULL),
- QU( 7939411072208774878ULL), QU(17577572378528990006ULL),
- QU(14785873806715994850ULL), QU(16770572680854747390ULL),
- QU(18127549474419396481ULL), QU(11637013449455757750ULL),
- QU(14371851933996761086ULL), QU( 3601181063650110280ULL),
- QU( 4126442845019316144ULL), QU(10198287239244320669ULL),
- QU(18000169628555379659ULL), QU(18392482400739978269ULL),
- QU( 6219919037686919957ULL), QU( 3610085377719446052ULL),
- QU( 2513925039981776336ULL), QU(16679413537926716955ULL),
- QU(12903302131714909434ULL), QU( 5581145789762985009ULL),
- QU(12325955044293303233ULL), QU(17216111180742141204ULL),
- QU( 6321919595276545740ULL), QU( 3507521147216174501ULL),
- QU( 9659194593319481840ULL), QU(11473976005975358326ULL),
- QU(14742730101435987026ULL), QU( 492845897709954780ULL),
- QU(16976371186162599676ULL), QU(17712703422837648655ULL),
- QU( 9881254778587061697ULL), QU( 8413223156302299551ULL),
- QU( 1563841828254089168ULL), QU( 9996032758786671975ULL),
- QU( 138877700583772667ULL), QU(13003043368574995989ULL),
- QU( 4390573668650456587ULL), QU( 8610287390568126755ULL),
- QU(15126904974266642199ULL), QU( 6703637238986057662ULL),
- QU( 2873075592956810157ULL), QU( 6035080933946049418ULL),
- QU(13382846581202353014ULL), QU( 7303971031814642463ULL),
- QU(18418024405307444267ULL), QU( 5847096731675404647ULL),
- QU( 4035880699639842500ULL), QU(11525348625112218478ULL),
- QU( 3041162365459574102ULL), QU( 2604734487727986558ULL),
- QU(15526341771636983145ULL), QU(14556052310697370254ULL),
- QU(12997787077930808155ULL), QU( 9601806501755554499ULL),
- QU(11349677952521423389ULL), QU(14956777807644899350ULL),
- QU(16559736957742852721ULL), QU(12360828274778140726ULL),
- QU( 6685373272009662513ULL), QU(16932258748055324130ULL),
- QU(15918051131954158508ULL), QU( 1692312913140790144ULL),
- QU( 546653826801637367ULL), QU( 5341587076045986652ULL),
- QU(14975057236342585662ULL), QU(12374976357340622412ULL),
- QU(10328833995181940552ULL), QU(12831807101710443149ULL),
- QU(10548514914382545716ULL), QU( 2217806727199715993ULL),
- QU(12627067369242845138ULL), QU( 4598965364035438158ULL),
- QU( 150923352751318171ULL), QU(14274109544442257283ULL),
- QU( 4696661475093863031ULL), QU( 1505764114384654516ULL),
- QU(10699185831891495147ULL), QU( 2392353847713620519ULL),
- QU( 3652870166711788383ULL), QU( 8640653276221911108ULL),
- QU( 3894077592275889704ULL), QU( 4918592872135964845ULL),
- QU(16379121273281400789ULL), QU(12058465483591683656ULL),
- QU(11250106829302924945ULL), QU( 1147537556296983005ULL),
- QU( 6376342756004613268ULL), QU(14967128191709280506ULL),
- QU(18007449949790627628ULL), QU( 9497178279316537841ULL),
- QU( 7920174844809394893ULL), QU(10037752595255719907ULL),
- QU(15875342784985217697ULL), QU(15311615921712850696ULL),
- QU( 9552902652110992950ULL), QU(14054979450099721140ULL),
- QU( 5998709773566417349ULL), QU(18027910339276320187ULL),
- QU( 8223099053868585554ULL), QU( 7842270354824999767ULL),
- QU( 4896315688770080292ULL), QU(12969320296569787895ULL),
- QU( 2674321489185759961ULL), QU( 4053615936864718439ULL),
- QU(11349775270588617578ULL), QU( 4743019256284553975ULL),
- QU( 5602100217469723769ULL), QU(14398995691411527813ULL),
- QU( 7412170493796825470ULL), QU( 836262406131744846ULL),
- QU( 8231086633845153022ULL), QU( 5161377920438552287ULL),
- QU( 8828731196169924949ULL), QU(16211142246465502680ULL),
- QU( 3307990879253687818ULL), QU( 5193405406899782022ULL),
- QU( 8510842117467566693ULL), QU( 6070955181022405365ULL),
- QU(14482950231361409799ULL), QU(12585159371331138077ULL),
- QU( 3511537678933588148ULL), QU( 2041849474531116417ULL),
- QU(10944936685095345792ULL), QU(18303116923079107729ULL),
- QU( 2720566371239725320ULL), QU( 4958672473562397622ULL),
- QU( 3032326668253243412ULL), QU(13689418691726908338ULL),
- QU( 1895205511728843996ULL), QU( 8146303515271990527ULL),
- QU(16507343500056113480ULL), QU( 473996939105902919ULL),
- QU( 9897686885246881481ULL), QU(14606433762712790575ULL),
- QU( 6732796251605566368ULL), QU( 1399778120855368916ULL),
- QU( 935023885182833777ULL), QU(16066282816186753477ULL),
- QU( 7291270991820612055ULL), QU(17530230393129853844ULL),
- QU(10223493623477451366ULL), QU(15841725630495676683ULL),
- QU(17379567246435515824ULL), QU( 8588251429375561971ULL),
- QU(18339511210887206423ULL), QU(17349587430725976100ULL),
- QU(12244876521394838088ULL), QU( 6382187714147161259ULL),
- QU(12335807181848950831ULL), QU(16948885622305460665ULL),
- QU(13755097796371520506ULL), QU(14806740373324947801ULL),
- QU( 4828699633859287703ULL), QU( 8209879281452301604ULL),
- QU(12435716669553736437ULL), QU(13970976859588452131ULL),
- QU( 6233960842566773148ULL), QU(12507096267900505759ULL),
- QU( 1198713114381279421ULL), QU(14989862731124149015ULL),
- QU(15932189508707978949ULL), QU( 2526406641432708722ULL),
- QU( 29187427817271982ULL), QU( 1499802773054556353ULL),
- QU(10816638187021897173ULL), QU( 5436139270839738132ULL),
- QU( 6659882287036010082ULL), QU( 2154048955317173697ULL),
- QU(10887317019333757642ULL), QU(16281091802634424955ULL),
- QU(10754549879915384901ULL), QU(10760611745769249815ULL),
- QU( 2161505946972504002ULL), QU( 5243132808986265107ULL),
- QU(10129852179873415416ULL), QU( 710339480008649081ULL),
- QU( 7802129453068808528ULL), QU(17967213567178907213ULL),
- QU(15730859124668605599ULL), QU(13058356168962376502ULL),
- QU( 3701224985413645909ULL), QU(14464065869149109264ULL),
- QU( 9959272418844311646ULL), QU(10157426099515958752ULL),
- QU(14013736814538268528ULL), QU(17797456992065653951ULL),
- QU(17418878140257344806ULL), QU(15457429073540561521ULL),
- QU( 2184426881360949378ULL), QU( 2062193041154712416ULL),
- QU( 8553463347406931661ULL), QU( 4913057625202871854ULL),
- QU( 2668943682126618425ULL), QU(17064444737891172288ULL),
- QU( 4997115903913298637ULL), QU(12019402608892327416ULL),
- QU(17603584559765897352ULL), QU(11367529582073647975ULL),
- QU( 8211476043518436050ULL), QU( 8676849804070323674ULL),
- QU(18431829230394475730ULL), QU(10490177861361247904ULL),
- QU( 9508720602025651349ULL), QU( 7409627448555722700ULL),
- QU( 5804047018862729008ULL), QU(11943858176893142594ULL),
- QU(11908095418933847092ULL), QU( 5415449345715887652ULL),
- QU( 1554022699166156407ULL), QU( 9073322106406017161ULL),
- QU( 7080630967969047082ULL), QU(18049736940860732943ULL),
- QU(12748714242594196794ULL), QU( 1226992415735156741ULL),
- QU(17900981019609531193ULL), QU(11720739744008710999ULL),
- QU( 3006400683394775434ULL), QU(11347974011751996028ULL),
- QU( 3316999628257954608ULL), QU( 8384484563557639101ULL),
- QU(18117794685961729767ULL), QU( 1900145025596618194ULL),
- QU(17459527840632892676ULL), QU( 5634784101865710994ULL),
- QU( 7918619300292897158ULL), QU( 3146577625026301350ULL),
- QU( 9955212856499068767ULL), QU( 1873995843681746975ULL),
- QU( 1561487759967972194ULL), QU( 8322718804375878474ULL),
- QU(11300284215327028366ULL), QU( 4667391032508998982ULL),
- QU( 9820104494306625580ULL), QU(17922397968599970610ULL),
- QU( 1784690461886786712ULL), QU(14940365084341346821ULL),
- QU( 5348719575594186181ULL), QU(10720419084507855261ULL),
- QU(14210394354145143274ULL), QU( 2426468692164000131ULL),
- QU(16271062114607059202ULL), QU(14851904092357070247ULL),
- QU( 6524493015693121897ULL), QU( 9825473835127138531ULL),
- QU(14222500616268569578ULL), QU(15521484052007487468ULL),
- QU(14462579404124614699ULL), QU(11012375590820665520ULL),
- QU(11625327350536084927ULL), QU(14452017765243785417ULL),
- QU( 9989342263518766305ULL), QU( 3640105471101803790ULL),
- QU( 4749866455897513242ULL), QU(13963064946736312044ULL),
- QU(10007416591973223791ULL), QU(18314132234717431115ULL),
- QU( 3286596588617483450ULL), QU( 7726163455370818765ULL),
- QU( 7575454721115379328ULL), QU( 5308331576437663422ULL),
- QU(18288821894903530934ULL), QU( 8028405805410554106ULL),
- QU(15744019832103296628ULL), QU( 149765559630932100ULL),
- QU( 6137705557200071977ULL), QU(14513416315434803615ULL),
- QU(11665702820128984473ULL), QU( 218926670505601386ULL),
- QU( 6868675028717769519ULL), QU(15282016569441512302ULL),
- QU( 5707000497782960236ULL), QU( 6671120586555079567ULL),
- QU( 2194098052618985448ULL), QU(16849577895477330978ULL),
- QU(12957148471017466283ULL), QU( 1997805535404859393ULL),
- QU( 1180721060263860490ULL), QU(13206391310193756958ULL),
- QU(12980208674461861797ULL), QU( 3825967775058875366ULL),
- QU(17543433670782042631ULL), QU( 1518339070120322730ULL),
- QU(16344584340890991669ULL), QU( 2611327165318529819ULL),
- QU(11265022723283422529ULL), QU( 4001552800373196817ULL),
- QU(14509595890079346161ULL), QU( 3528717165416234562ULL),
- QU(18153222571501914072ULL), QU( 9387182977209744425ULL),
- QU(10064342315985580021ULL), QU(11373678413215253977ULL),
- QU( 2308457853228798099ULL), QU( 9729042942839545302ULL),
- QU( 7833785471140127746ULL), QU( 6351049900319844436ULL),
- QU(14454610627133496067ULL), QU(12533175683634819111ULL),
- QU(15570163926716513029ULL), QU(13356980519185762498ULL)
+ KQU( 2100341266307895239), KQU( 8344256300489757943),
+ KQU(15687933285484243894), KQU( 8268620370277076319),
+ KQU(12371852309826545459), KQU( 8800491541730110238),
+ KQU(18113268950100835773), KQU( 2886823658884438119),
+ KQU( 3293667307248180724), KQU( 9307928143300172731),
+ KQU( 7688082017574293629), KQU( 900986224735166665),
+ KQU( 9977972710722265039), KQU( 6008205004994830552),
+ KQU( 546909104521689292), KQU( 7428471521869107594),
+ KQU(14777563419314721179), KQU(16116143076567350053),
+ KQU( 5322685342003142329), KQU( 4200427048445863473),
+ KQU( 4693092150132559146), KQU(13671425863759338582),
+ KQU( 6747117460737639916), KQU( 4732666080236551150),
+ KQU( 5912839950611941263), KQU( 3903717554504704909),
+ KQU( 2615667650256786818), KQU(10844129913887006352),
+ KQU(13786467861810997820), KQU(14267853002994021570),
+ KQU(13767807302847237439), KQU(16407963253707224617),
+ KQU( 4802498363698583497), KQU( 2523802839317209764),
+ KQU( 3822579397797475589), KQU( 8950320572212130610),
+ KQU( 3745623504978342534), KQU(16092609066068482806),
+ KQU( 9817016950274642398), KQU(10591660660323829098),
+ KQU(11751606650792815920), KQU( 5122873818577122211),
+ KQU(17209553764913936624), KQU( 6249057709284380343),
+ KQU(15088791264695071830), KQU(15344673071709851930),
+ KQU( 4345751415293646084), KQU( 2542865750703067928),
+ KQU(13520525127852368784), KQU(18294188662880997241),
+ KQU( 3871781938044881523), KQU( 2873487268122812184),
+ KQU(15099676759482679005), KQU(15442599127239350490),
+ KQU( 6311893274367710888), KQU( 3286118760484672933),
+ KQU( 4146067961333542189), KQU(13303942567897208770),
+ KQU( 8196013722255630418), KQU( 4437815439340979989),
+ KQU(15433791533450605135), KQU( 4254828956815687049),
+ KQU( 1310903207708286015), KQU(10529182764462398549),
+ KQU(14900231311660638810), KQU( 9727017277104609793),
+ KQU( 1821308310948199033), KQU(11628861435066772084),
+ KQU( 9469019138491546924), KQU( 3145812670532604988),
+ KQU( 9938468915045491919), KQU( 1562447430672662142),
+ KQU(13963995266697989134), KQU( 3356884357625028695),
+ KQU( 4499850304584309747), KQU( 8456825817023658122),
+ KQU(10859039922814285279), KQU( 8099512337972526555),
+ KQU( 348006375109672149), KQU(11919893998241688603),
+ KQU( 1104199577402948826), KQU(16689191854356060289),
+ KQU(10992552041730168078), KQU( 7243733172705465836),
+ KQU( 5668075606180319560), KQU(18182847037333286970),
+ KQU( 4290215357664631322), KQU( 4061414220791828613),
+ KQU(13006291061652989604), KQU( 7140491178917128798),
+ KQU(12703446217663283481), KQU( 5500220597564558267),
+ KQU(10330551509971296358), KQU(15958554768648714492),
+ KQU( 5174555954515360045), KQU( 1731318837687577735),
+ KQU( 3557700801048354857), KQU(13764012341928616198),
+ KQU(13115166194379119043), KQU( 7989321021560255519),
+ KQU( 2103584280905877040), KQU( 9230788662155228488),
+ KQU(16396629323325547654), KQU( 657926409811318051),
+ KQU(15046700264391400727), KQU( 5120132858771880830),
+ KQU( 7934160097989028561), KQU( 6963121488531976245),
+ KQU(17412329602621742089), KQU(15144843053931774092),
+ KQU(17204176651763054532), KQU(13166595387554065870),
+ KQU( 8590377810513960213), KQU( 5834365135373991938),
+ KQU( 7640913007182226243), KQU( 3479394703859418425),
+ KQU(16402784452644521040), KQU( 4993979809687083980),
+ KQU(13254522168097688865), KQU(15643659095244365219),
+ KQU( 5881437660538424982), KQU(11174892200618987379),
+ KQU( 254409966159711077), KQU(17158413043140549909),
+ KQU( 3638048789290376272), KQU( 1376816930299489190),
+ KQU( 4622462095217761923), KQU(15086407973010263515),
+ KQU(13253971772784692238), KQU( 5270549043541649236),
+ KQU(11182714186805411604), KQU(12283846437495577140),
+ KQU( 5297647149908953219), KQU(10047451738316836654),
+ KQU( 4938228100367874746), KQU(12328523025304077923),
+ KQU( 3601049438595312361), KQU( 9313624118352733770),
+ KQU(13322966086117661798), KQU(16660005705644029394),
+ KQU(11337677526988872373), KQU(13869299102574417795),
+ KQU(15642043183045645437), KQU( 3021755569085880019),
+ KQU( 4979741767761188161), KQU(13679979092079279587),
+ KQU( 3344685842861071743), KQU(13947960059899588104),
+ KQU( 305806934293368007), KQU( 5749173929201650029),
+ KQU(11123724852118844098), KQU(15128987688788879802),
+ KQU(15251651211024665009), KQU( 7689925933816577776),
+ KQU(16732804392695859449), KQU(17087345401014078468),
+ KQU(14315108589159048871), KQU( 4820700266619778917),
+ KQU(16709637539357958441), KQU( 4936227875177351374),
+ KQU( 2137907697912987247), KQU(11628565601408395420),
+ KQU( 2333250549241556786), KQU( 5711200379577778637),
+ KQU( 5170680131529031729), KQU(12620392043061335164),
+ KQU( 95363390101096078), KQU( 5487981914081709462),
+ KQU( 1763109823981838620), KQU( 3395861271473224396),
+ KQU( 1300496844282213595), KQU( 6894316212820232902),
+ KQU(10673859651135576674), KQU( 5911839658857903252),
+ KQU(17407110743387299102), KQU( 8257427154623140385),
+ KQU(11389003026741800267), KQU( 4070043211095013717),
+ KQU(11663806997145259025), KQU(15265598950648798210),
+ KQU( 630585789434030934), KQU( 3524446529213587334),
+ KQU( 7186424168495184211), KQU(10806585451386379021),
+ KQU(11120017753500499273), KQU( 1586837651387701301),
+ KQU(17530454400954415544), KQU( 9991670045077880430),
+ KQU( 7550997268990730180), KQU( 8640249196597379304),
+ KQU( 3522203892786893823), KQU(10401116549878854788),
+ KQU(13690285544733124852), KQU( 8295785675455774586),
+ KQU(15535716172155117603), KQU( 3112108583723722511),
+ KQU(17633179955339271113), KQU(18154208056063759375),
+ KQU( 1866409236285815666), KQU(13326075895396412882),
+ KQU( 8756261842948020025), KQU( 6281852999868439131),
+ KQU(15087653361275292858), KQU(10333923911152949397),
+ KQU( 5265567645757408500), KQU(12728041843210352184),
+ KQU( 6347959327507828759), KQU( 154112802625564758),
+ KQU(18235228308679780218), KQU( 3253805274673352418),
+ KQU( 4849171610689031197), KQU(17948529398340432518),
+ KQU(13803510475637409167), KQU(13506570190409883095),
+ KQU(15870801273282960805), KQU( 8451286481299170773),
+ KQU( 9562190620034457541), KQU( 8518905387449138364),
+ KQU(12681306401363385655), KQU( 3788073690559762558),
+ KQU( 5256820289573487769), KQU( 2752021372314875467),
+ KQU( 6354035166862520716), KQU( 4328956378309739069),
+ KQU( 449087441228269600), KQU( 5533508742653090868),
+ KQU( 1260389420404746988), KQU(18175394473289055097),
+ KQU( 1535467109660399420), KQU( 8818894282874061442),
+ KQU(12140873243824811213), KQU(15031386653823014946),
+ KQU( 1286028221456149232), KQU( 6329608889367858784),
+ KQU( 9419654354945132725), KQU( 6094576547061672379),
+ KQU(17706217251847450255), KQU( 1733495073065878126),
+ KQU(16918923754607552663), KQU( 8881949849954945044),
+ KQU(12938977706896313891), KQU(14043628638299793407),
+ KQU(18393874581723718233), KQU( 6886318534846892044),
+ KQU(14577870878038334081), KQU(13541558383439414119),
+ KQU(13570472158807588273), KQU(18300760537910283361),
+ KQU( 818368572800609205), KQU( 1417000585112573219),
+ KQU(12337533143867683655), KQU(12433180994702314480),
+ KQU( 778190005829189083), KQU(13667356216206524711),
+ KQU( 9866149895295225230), KQU(11043240490417111999),
+ KQU( 1123933826541378598), KQU( 6469631933605123610),
+ KQU(14508554074431980040), KQU(13918931242962026714),
+ KQU( 2870785929342348285), KQU(14786362626740736974),
+ KQU(13176680060902695786), KQU( 9591778613541679456),
+ KQU( 9097662885117436706), KQU( 749262234240924947),
+ KQU( 1944844067793307093), KQU( 4339214904577487742),
+ KQU( 8009584152961946551), KQU(16073159501225501777),
+ KQU( 3335870590499306217), KQU(17088312653151202847),
+ KQU( 3108893142681931848), KQU(16636841767202792021),
+ KQU(10423316431118400637), KQU( 8008357368674443506),
+ KQU(11340015231914677875), KQU(17687896501594936090),
+ KQU(15173627921763199958), KQU( 542569482243721959),
+ KQU(15071714982769812975), KQU( 4466624872151386956),
+ KQU( 1901780715602332461), KQU( 9822227742154351098),
+ KQU( 1479332892928648780), KQU( 6981611948382474400),
+ KQU( 7620824924456077376), KQU(14095973329429406782),
+ KQU( 7902744005696185404), KQU(15830577219375036920),
+ KQU(10287076667317764416), KQU(12334872764071724025),
+ KQU( 4419302088133544331), KQU(14455842851266090520),
+ KQU(12488077416504654222), KQU( 7953892017701886766),
+ KQU( 6331484925529519007), KQU( 4902145853785030022),
+ KQU(17010159216096443073), KQU(11945354668653886087),
+ KQU(15112022728645230829), KQU(17363484484522986742),
+ KQU( 4423497825896692887), KQU( 8155489510809067471),
+ KQU( 258966605622576285), KQU( 5462958075742020534),
+ KQU( 6763710214913276228), KQU( 2368935183451109054),
+ KQU(14209506165246453811), KQU( 2646257040978514881),
+ KQU( 3776001911922207672), KQU( 1419304601390147631),
+ KQU(14987366598022458284), KQU( 3977770701065815721),
+ KQU( 730820417451838898), KQU( 3982991703612885327),
+ KQU( 2803544519671388477), KQU(17067667221114424649),
+ KQU( 2922555119737867166), KQU( 1989477584121460932),
+ KQU(15020387605892337354), KQU( 9293277796427533547),
+ KQU(10722181424063557247), KQU(16704542332047511651),
+ KQU( 5008286236142089514), KQU(16174732308747382540),
+ KQU(17597019485798338402), KQU(13081745199110622093),
+ KQU( 8850305883842258115), KQU(12723629125624589005),
+ KQU( 8140566453402805978), KQU(15356684607680935061),
+ KQU(14222190387342648650), KQU(11134610460665975178),
+ KQU( 1259799058620984266), KQU(13281656268025610041),
+ KQU( 298262561068153992), KQU(12277871700239212922),
+ KQU(13911297774719779438), KQU(16556727962761474934),
+ KQU(17903010316654728010), KQU( 9682617699648434744),
+ KQU(14757681836838592850), KQU( 1327242446558524473),
+ KQU(11126645098780572792), KQU( 1883602329313221774),
+ KQU( 2543897783922776873), KQU(15029168513767772842),
+ KQU(12710270651039129878), KQU(16118202956069604504),
+ KQU(15010759372168680524), KQU( 2296827082251923948),
+ KQU(10793729742623518101), KQU(13829764151845413046),
+ KQU(17769301223184451213), KQU( 3118268169210783372),
+ KQU(17626204544105123127), KQU( 7416718488974352644),
+ KQU(10450751996212925994), KQU( 9352529519128770586),
+ KQU( 259347569641110140), KQU( 8048588892269692697),
+ KQU( 1774414152306494058), KQU(10669548347214355622),
+ KQU(13061992253816795081), KQU(18432677803063861659),
+ KQU( 8879191055593984333), KQU(12433753195199268041),
+ KQU(14919392415439730602), KQU( 6612848378595332963),
+ KQU( 6320986812036143628), KQU(10465592420226092859),
+ KQU( 4196009278962570808), KQU( 3747816564473572224),
+ KQU(17941203486133732898), KQU( 2350310037040505198),
+ KQU( 5811779859134370113), KQU(10492109599506195126),
+ KQU( 7699650690179541274), KQU( 1954338494306022961),
+ KQU(14095816969027231152), KQU( 5841346919964852061),
+ KQU(14945969510148214735), KQU( 3680200305887550992),
+ KQU( 6218047466131695792), KQU( 8242165745175775096),
+ KQU(11021371934053307357), KQU( 1265099502753169797),
+ KQU( 4644347436111321718), KQU( 3609296916782832859),
+ KQU( 8109807992218521571), KQU(18387884215648662020),
+ KQU(14656324896296392902), KQU(17386819091238216751),
+ KQU(17788300878582317152), KQU( 7919446259742399591),
+ KQU( 4466613134576358004), KQU(12928181023667938509),
+ KQU(13147446154454932030), KQU(16552129038252734620),
+ KQU( 8395299403738822450), KQU(11313817655275361164),
+ KQU( 434258809499511718), KQU( 2074882104954788676),
+ KQU( 7929892178759395518), KQU( 9006461629105745388),
+ KQU( 5176475650000323086), KQU(11128357033468341069),
+ KQU(12026158851559118955), KQU(14699716249471156500),
+ KQU( 448982497120206757), KQU( 4156475356685519900),
+ KQU( 6063816103417215727), KQU(10073289387954971479),
+ KQU( 8174466846138590962), KQU( 2675777452363449006),
+ KQU( 9090685420572474281), KQU( 6659652652765562060),
+ KQU(12923120304018106621), KQU(11117480560334526775),
+ KQU( 937910473424587511), KQU( 1838692113502346645),
+ KQU(11133914074648726180), KQU( 7922600945143884053),
+ KQU(13435287702700959550), KQU( 5287964921251123332),
+ KQU(11354875374575318947), KQU(17955724760748238133),
+ KQU(13728617396297106512), KQU( 4107449660118101255),
+ KQU( 1210269794886589623), KQU(11408687205733456282),
+ KQU( 4538354710392677887), KQU(13566803319341319267),
+ KQU(17870798107734050771), KQU( 3354318982568089135),
+ KQU( 9034450839405133651), KQU(13087431795753424314),
+ KQU( 950333102820688239), KQU( 1968360654535604116),
+ KQU(16840551645563314995), KQU( 8867501803892924995),
+ KQU(11395388644490626845), KQU( 1529815836300732204),
+ KQU(13330848522996608842), KQU( 1813432878817504265),
+ KQU( 2336867432693429560), KQU(15192805445973385902),
+ KQU( 2528593071076407877), KQU( 128459777936689248),
+ KQU( 9976345382867214866), KQU( 6208885766767996043),
+ KQU(14982349522273141706), KQU( 3099654362410737822),
+ KQU(13776700761947297661), KQU( 8806185470684925550),
+ KQU( 8151717890410585321), KQU( 640860591588072925),
+ KQU(14592096303937307465), KQU( 9056472419613564846),
+ KQU(14861544647742266352), KQU(12703771500398470216),
+ KQU( 3142372800384138465), KQU( 6201105606917248196),
+ KQU(18337516409359270184), KQU(15042268695665115339),
+ KQU(15188246541383283846), KQU(12800028693090114519),
+ KQU( 5992859621101493472), KQU(18278043971816803521),
+ KQU( 9002773075219424560), KQU( 7325707116943598353),
+ KQU( 7930571931248040822), KQU( 5645275869617023448),
+ KQU( 7266107455295958487), KQU( 4363664528273524411),
+ KQU(14313875763787479809), KQU(17059695613553486802),
+ KQU( 9247761425889940932), KQU(13704726459237593128),
+ KQU( 2701312427328909832), KQU(17235532008287243115),
+ KQU(14093147761491729538), KQU( 6247352273768386516),
+ KQU( 8268710048153268415), KQU( 7985295214477182083),
+ KQU(15624495190888896807), KQU( 3772753430045262788),
+ KQU( 9133991620474991698), KQU( 5665791943316256028),
+ KQU( 7551996832462193473), KQU(13163729206798953877),
+ KQU( 9263532074153846374), KQU( 1015460703698618353),
+ KQU(17929874696989519390), KQU(18257884721466153847),
+ KQU(16271867543011222991), KQU( 3905971519021791941),
+ KQU(16814488397137052085), KQU( 1321197685504621613),
+ KQU( 2870359191894002181), KQU(14317282970323395450),
+ KQU(13663920845511074366), KQU( 2052463995796539594),
+ KQU(14126345686431444337), KQU( 1727572121947022534),
+ KQU(17793552254485594241), KQU( 6738857418849205750),
+ KQU( 1282987123157442952), KQU(16655480021581159251),
+ KQU( 6784587032080183866), KQU(14726758805359965162),
+ KQU( 7577995933961987349), KQU(12539609320311114036),
+ KQU(10789773033385439494), KQU( 8517001497411158227),
+ KQU(10075543932136339710), KQU(14838152340938811081),
+ KQU( 9560840631794044194), KQU(17445736541454117475),
+ KQU(10633026464336393186), KQU(15705729708242246293),
+ KQU( 1117517596891411098), KQU( 4305657943415886942),
+ KQU( 4948856840533979263), KQU(16071681989041789593),
+ KQU(13723031429272486527), KQU( 7639567622306509462),
+ KQU(12670424537483090390), KQU( 9715223453097197134),
+ KQU( 5457173389992686394), KQU( 289857129276135145),
+ KQU(17048610270521972512), KQU( 692768013309835485),
+ KQU(14823232360546632057), KQU(18218002361317895936),
+ KQU( 3281724260212650204), KQU(16453957266549513795),
+ KQU( 8592711109774511881), KQU( 929825123473369579),
+ KQU(15966784769764367791), KQU( 9627344291450607588),
+ KQU(10849555504977813287), KQU( 9234566913936339275),
+ KQU( 6413807690366911210), KQU(10862389016184219267),
+ KQU(13842504799335374048), KQU( 1531994113376881174),
+ KQU( 2081314867544364459), KQU(16430628791616959932),
+ KQU( 8314714038654394368), KQU( 9155473892098431813),
+ KQU(12577843786670475704), KQU( 4399161106452401017),
+ KQU( 1668083091682623186), KQU( 1741383777203714216),
+ KQU( 2162597285417794374), KQU(15841980159165218736),
+ KQU( 1971354603551467079), KQU( 1206714764913205968),
+ KQU( 4790860439591272330), KQU(14699375615594055799),
+ KQU( 8374423871657449988), KQU(10950685736472937738),
+ KQU( 697344331343267176), KQU(10084998763118059810),
+ KQU(12897369539795983124), KQU(12351260292144383605),
+ KQU( 1268810970176811234), KQU( 7406287800414582768),
+ KQU( 516169557043807831), KQU( 5077568278710520380),
+ KQU( 3828791738309039304), KQU( 7721974069946943610),
+ KQU( 3534670260981096460), KQU( 4865792189600584891),
+ KQU(16892578493734337298), KQU( 9161499464278042590),
+ KQU(11976149624067055931), KQU(13219479887277343990),
+ KQU(14161556738111500680), KQU(14670715255011223056),
+ KQU( 4671205678403576558), KQU(12633022931454259781),
+ KQU(14821376219869187646), KQU( 751181776484317028),
+ KQU( 2192211308839047070), KQU(11787306362361245189),
+ KQU(10672375120744095707), KQU( 4601972328345244467),
+ KQU(15457217788831125879), KQU( 8464345256775460809),
+ KQU(10191938789487159478), KQU( 6184348739615197613),
+ KQU(11425436778806882100), KQU( 2739227089124319793),
+ KQU( 461464518456000551), KQU( 4689850170029177442),
+ KQU( 6120307814374078625), KQU(11153579230681708671),
+ KQU( 7891721473905347926), KQU(10281646937824872400),
+ KQU( 3026099648191332248), KQU( 8666750296953273818),
+ KQU(14978499698844363232), KQU(13303395102890132065),
+ KQU( 8182358205292864080), KQU(10560547713972971291),
+ KQU(11981635489418959093), KQU( 3134621354935288409),
+ KQU(11580681977404383968), KQU(14205530317404088650),
+ KQU( 5997789011854923157), KQU(13659151593432238041),
+ KQU(11664332114338865086), KQU( 7490351383220929386),
+ KQU( 7189290499881530378), KQU(15039262734271020220),
+ KQU( 2057217285976980055), KQU( 555570804905355739),
+ KQU(11235311968348555110), KQU(13824557146269603217),
+ KQU(16906788840653099693), KQU( 7222878245455661677),
+ KQU( 5245139444332423756), KQU( 4723748462805674292),
+ KQU(12216509815698568612), KQU(17402362976648951187),
+ KQU(17389614836810366768), KQU( 4880936484146667711),
+ KQU( 9085007839292639880), KQU(13837353458498535449),
+ KQU(11914419854360366677), KQU(16595890135313864103),
+ KQU( 6313969847197627222), KQU(18296909792163910431),
+ KQU(10041780113382084042), KQU( 2499478551172884794),
+ KQU(11057894246241189489), KQU( 9742243032389068555),
+ KQU(12838934582673196228), KQU(13437023235248490367),
+ KQU(13372420669446163240), KQU( 6752564244716909224),
+ KQU( 7157333073400313737), KQU(12230281516370654308),
+ KQU( 1182884552219419117), KQU( 2955125381312499218),
+ KQU(10308827097079443249), KQU( 1337648572986534958),
+ KQU(16378788590020343939), KQU( 108619126514420935),
+ KQU( 3990981009621629188), KQU( 5460953070230946410),
+ KQU( 9703328329366531883), KQU(13166631489188077236),
+ KQU( 1104768831213675170), KQU( 3447930458553877908),
+ KQU( 8067172487769945676), KQU( 5445802098190775347),
+ KQU( 3244840981648973873), KQU(17314668322981950060),
+ KQU( 5006812527827763807), KQU(18158695070225526260),
+ KQU( 2824536478852417853), KQU(13974775809127519886),
+ KQU( 9814362769074067392), KQU(17276205156374862128),
+ KQU(11361680725379306967), KQU( 3422581970382012542),
+ KQU(11003189603753241266), KQU(11194292945277862261),
+ KQU( 6839623313908521348), KQU(11935326462707324634),
+ KQU( 1611456788685878444), KQU(13112620989475558907),
+ KQU( 517659108904450427), KQU(13558114318574407624),
+ KQU(15699089742731633077), KQU( 4988979278862685458),
+ KQU( 8111373583056521297), KQU( 3891258746615399627),
+ KQU( 8137298251469718086), KQU(12748663295624701649),
+ KQU( 4389835683495292062), KQU( 5775217872128831729),
+ KQU( 9462091896405534927), KQU( 8498124108820263989),
+ KQU( 8059131278842839525), KQU(10503167994254090892),
+ KQU(11613153541070396656), KQU(18069248738504647790),
+ KQU( 570657419109768508), KQU( 3950574167771159665),
+ KQU( 5514655599604313077), KQU( 2908460854428484165),
+ KQU(10777722615935663114), KQU(12007363304839279486),
+ KQU( 9800646187569484767), KQU( 8795423564889864287),
+ KQU(14257396680131028419), KQU( 6405465117315096498),
+ KQU( 7939411072208774878), KQU(17577572378528990006),
+ KQU(14785873806715994850), KQU(16770572680854747390),
+ KQU(18127549474419396481), KQU(11637013449455757750),
+ KQU(14371851933996761086), KQU( 3601181063650110280),
+ KQU( 4126442845019316144), KQU(10198287239244320669),
+ KQU(18000169628555379659), KQU(18392482400739978269),
+ KQU( 6219919037686919957), KQU( 3610085377719446052),
+ KQU( 2513925039981776336), KQU(16679413537926716955),
+ KQU(12903302131714909434), KQU( 5581145789762985009),
+ KQU(12325955044293303233), KQU(17216111180742141204),
+ KQU( 6321919595276545740), KQU( 3507521147216174501),
+ KQU( 9659194593319481840), KQU(11473976005975358326),
+ KQU(14742730101435987026), KQU( 492845897709954780),
+ KQU(16976371186162599676), KQU(17712703422837648655),
+ KQU( 9881254778587061697), KQU( 8413223156302299551),
+ KQU( 1563841828254089168), KQU( 9996032758786671975),
+ KQU( 138877700583772667), KQU(13003043368574995989),
+ KQU( 4390573668650456587), KQU( 8610287390568126755),
+ KQU(15126904974266642199), KQU( 6703637238986057662),
+ KQU( 2873075592956810157), KQU( 6035080933946049418),
+ KQU(13382846581202353014), KQU( 7303971031814642463),
+ KQU(18418024405307444267), KQU( 5847096731675404647),
+ KQU( 4035880699639842500), KQU(11525348625112218478),
+ KQU( 3041162365459574102), KQU( 2604734487727986558),
+ KQU(15526341771636983145), KQU(14556052310697370254),
+ KQU(12997787077930808155), KQU( 9601806501755554499),
+ KQU(11349677952521423389), KQU(14956777807644899350),
+ KQU(16559736957742852721), KQU(12360828274778140726),
+ KQU( 6685373272009662513), KQU(16932258748055324130),
+ KQU(15918051131954158508), KQU( 1692312913140790144),
+ KQU( 546653826801637367), KQU( 5341587076045986652),
+ KQU(14975057236342585662), KQU(12374976357340622412),
+ KQU(10328833995181940552), KQU(12831807101710443149),
+ KQU(10548514914382545716), KQU( 2217806727199715993),
+ KQU(12627067369242845138), KQU( 4598965364035438158),
+ KQU( 150923352751318171), KQU(14274109544442257283),
+ KQU( 4696661475093863031), KQU( 1505764114384654516),
+ KQU(10699185831891495147), KQU( 2392353847713620519),
+ KQU( 3652870166711788383), KQU( 8640653276221911108),
+ KQU( 3894077592275889704), KQU( 4918592872135964845),
+ KQU(16379121273281400789), KQU(12058465483591683656),
+ KQU(11250106829302924945), KQU( 1147537556296983005),
+ KQU( 6376342756004613268), KQU(14967128191709280506),
+ KQU(18007449949790627628), KQU( 9497178279316537841),
+ KQU( 7920174844809394893), KQU(10037752595255719907),
+ KQU(15875342784985217697), KQU(15311615921712850696),
+ KQU( 9552902652110992950), KQU(14054979450099721140),
+ KQU( 5998709773566417349), KQU(18027910339276320187),
+ KQU( 8223099053868585554), KQU( 7842270354824999767),
+ KQU( 4896315688770080292), KQU(12969320296569787895),
+ KQU( 2674321489185759961), KQU( 4053615936864718439),
+ KQU(11349775270588617578), KQU( 4743019256284553975),
+ KQU( 5602100217469723769), KQU(14398995691411527813),
+ KQU( 7412170493796825470), KQU( 836262406131744846),
+ KQU( 8231086633845153022), KQU( 5161377920438552287),
+ KQU( 8828731196169924949), KQU(16211142246465502680),
+ KQU( 3307990879253687818), KQU( 5193405406899782022),
+ KQU( 8510842117467566693), KQU( 6070955181022405365),
+ KQU(14482950231361409799), KQU(12585159371331138077),
+ KQU( 3511537678933588148), KQU( 2041849474531116417),
+ KQU(10944936685095345792), KQU(18303116923079107729),
+ KQU( 2720566371239725320), KQU( 4958672473562397622),
+ KQU( 3032326668253243412), KQU(13689418691726908338),
+ KQU( 1895205511728843996), KQU( 8146303515271990527),
+ KQU(16507343500056113480), KQU( 473996939105902919),
+ KQU( 9897686885246881481), KQU(14606433762712790575),
+ KQU( 6732796251605566368), KQU( 1399778120855368916),
+ KQU( 935023885182833777), KQU(16066282816186753477),
+ KQU( 7291270991820612055), KQU(17530230393129853844),
+ KQU(10223493623477451366), KQU(15841725630495676683),
+ KQU(17379567246435515824), KQU( 8588251429375561971),
+ KQU(18339511210887206423), KQU(17349587430725976100),
+ KQU(12244876521394838088), KQU( 6382187714147161259),
+ KQU(12335807181848950831), KQU(16948885622305460665),
+ KQU(13755097796371520506), KQU(14806740373324947801),
+ KQU( 4828699633859287703), KQU( 8209879281452301604),
+ KQU(12435716669553736437), KQU(13970976859588452131),
+ KQU( 6233960842566773148), KQU(12507096267900505759),
+ KQU( 1198713114381279421), KQU(14989862731124149015),
+ KQU(15932189508707978949), KQU( 2526406641432708722),
+ KQU( 29187427817271982), KQU( 1499802773054556353),
+ KQU(10816638187021897173), KQU( 5436139270839738132),
+ KQU( 6659882287036010082), KQU( 2154048955317173697),
+ KQU(10887317019333757642), KQU(16281091802634424955),
+ KQU(10754549879915384901), KQU(10760611745769249815),
+ KQU( 2161505946972504002), KQU( 5243132808986265107),
+ KQU(10129852179873415416), KQU( 710339480008649081),
+ KQU( 7802129453068808528), KQU(17967213567178907213),
+ KQU(15730859124668605599), KQU(13058356168962376502),
+ KQU( 3701224985413645909), KQU(14464065869149109264),
+ KQU( 9959272418844311646), KQU(10157426099515958752),
+ KQU(14013736814538268528), KQU(17797456992065653951),
+ KQU(17418878140257344806), KQU(15457429073540561521),
+ KQU( 2184426881360949378), KQU( 2062193041154712416),
+ KQU( 8553463347406931661), KQU( 4913057625202871854),
+ KQU( 2668943682126618425), KQU(17064444737891172288),
+ KQU( 4997115903913298637), KQU(12019402608892327416),
+ KQU(17603584559765897352), KQU(11367529582073647975),
+ KQU( 8211476043518436050), KQU( 8676849804070323674),
+ KQU(18431829230394475730), KQU(10490177861361247904),
+ KQU( 9508720602025651349), KQU( 7409627448555722700),
+ KQU( 5804047018862729008), KQU(11943858176893142594),
+ KQU(11908095418933847092), KQU( 5415449345715887652),
+ KQU( 1554022699166156407), KQU( 9073322106406017161),
+ KQU( 7080630967969047082), KQU(18049736940860732943),
+ KQU(12748714242594196794), KQU( 1226992415735156741),
+ KQU(17900981019609531193), KQU(11720739744008710999),
+ KQU( 3006400683394775434), KQU(11347974011751996028),
+ KQU( 3316999628257954608), KQU( 8384484563557639101),
+ KQU(18117794685961729767), KQU( 1900145025596618194),
+ KQU(17459527840632892676), KQU( 5634784101865710994),
+ KQU( 7918619300292897158), KQU( 3146577625026301350),
+ KQU( 9955212856499068767), KQU( 1873995843681746975),
+ KQU( 1561487759967972194), KQU( 8322718804375878474),
+ KQU(11300284215327028366), KQU( 4667391032508998982),
+ KQU( 9820104494306625580), KQU(17922397968599970610),
+ KQU( 1784690461886786712), KQU(14940365084341346821),
+ KQU( 5348719575594186181), KQU(10720419084507855261),
+ KQU(14210394354145143274), KQU( 2426468692164000131),
+ KQU(16271062114607059202), KQU(14851904092357070247),
+ KQU( 6524493015693121897), KQU( 9825473835127138531),
+ KQU(14222500616268569578), KQU(15521484052007487468),
+ KQU(14462579404124614699), KQU(11012375590820665520),
+ KQU(11625327350536084927), KQU(14452017765243785417),
+ KQU( 9989342263518766305), KQU( 3640105471101803790),
+ KQU( 4749866455897513242), KQU(13963064946736312044),
+ KQU(10007416591973223791), KQU(18314132234717431115),
+ KQU( 3286596588617483450), KQU( 7726163455370818765),
+ KQU( 7575454721115379328), KQU( 5308331576437663422),
+ KQU(18288821894903530934), KQU( 8028405805410554106),
+ KQU(15744019832103296628), KQU( 149765559630932100),
+ KQU( 6137705557200071977), KQU(14513416315434803615),
+ KQU(11665702820128984473), KQU( 218926670505601386),
+ KQU( 6868675028717769519), KQU(15282016569441512302),
+ KQU( 5707000497782960236), KQU( 6671120586555079567),
+ KQU( 2194098052618985448), KQU(16849577895477330978),
+ KQU(12957148471017466283), KQU( 1997805535404859393),
+ KQU( 1180721060263860490), KQU(13206391310193756958),
+ KQU(12980208674461861797), KQU( 3825967775058875366),
+ KQU(17543433670782042631), KQU( 1518339070120322730),
+ KQU(16344584340890991669), KQU( 2611327165318529819),
+ KQU(11265022723283422529), KQU( 4001552800373196817),
+ KQU(14509595890079346161), KQU( 3528717165416234562),
+ KQU(18153222571501914072), KQU( 9387182977209744425),
+ KQU(10064342315985580021), KQU(11373678413215253977),
+ KQU( 2308457853228798099), KQU( 9729042942839545302),
+ KQU( 7833785471140127746), KQU( 6351049900319844436),
+ KQU(14454610627133496067), KQU(12533175683634819111),
+ KQU(15570163926716513029), KQU(13356980519185762498)
};
TEST_BEGIN(test_gen_rand_32)
diff --git a/test/unit/util.c b/test/unit/util.c
index c11d598..8ab39a4 100644
--- a/test/unit/util.c
+++ b/test/unit/util.c
@@ -52,8 +52,8 @@ TEST_BEGIN(test_malloc_strtoumax)
const char *expected_errno_name;
uintmax_t expected_x;
};
-#define ERR(e) e, #e
-#define UMAX(x) ((uintmax_t)x##ULL)
+#define ERR(e) e, #e
+#define KUMAX(x) ((uintmax_t)x##ULL)
struct test_s tests[] = {
{"0", "0", -1, ERR(EINVAL), UINTMAX_MAX},
{"0", "0", 1, ERR(EINVAL), UINTMAX_MAX},
@@ -64,51 +64,51 @@ TEST_BEGIN(test_malloc_strtoumax)
{"++3", "++3", 0, ERR(EINVAL), UINTMAX_MAX},
{"-", "-", 0, ERR(EINVAL), UINTMAX_MAX},
- {"42", "", 0, ERR(0), UMAX(42)},
- {"+42", "", 0, ERR(0), UMAX(42)},
- {"-42", "", 0, ERR(0), UMAX(-42)},
- {"042", "", 0, ERR(0), UMAX(042)},
- {"+042", "", 0, ERR(0), UMAX(042)},
- {"-042", "", 0, ERR(0), UMAX(-042)},
- {"0x42", "", 0, ERR(0), UMAX(0x42)},
- {"+0x42", "", 0, ERR(0), UMAX(0x42)},
- {"-0x42", "", 0, ERR(0), UMAX(-0x42)},
-
- {"0", "", 0, ERR(0), UMAX(0)},
- {"1", "", 0, ERR(0), UMAX(1)},
-
- {"42", "", 0, ERR(0), UMAX(42)},
- {" 42", "", 0, ERR(0), UMAX(42)},
- {"42 ", " ", 0, ERR(0), UMAX(42)},
- {"0x", "x", 0, ERR(0), UMAX(0)},
- {"42x", "x", 0, ERR(0), UMAX(42)},
-
- {"07", "", 0, ERR(0), UMAX(7)},
- {"010", "", 0, ERR(0), UMAX(8)},
- {"08", "8", 0, ERR(0), UMAX(0)},
- {"0_", "_", 0, ERR(0), UMAX(0)},
-
- {"0x", "x", 0, ERR(0), UMAX(0)},
- {"0X", "X", 0, ERR(0), UMAX(0)},
- {"0xg", "xg", 0, ERR(0), UMAX(0)},
- {"0XA", "", 0, ERR(0), UMAX(10)},
-
- {"010", "", 10, ERR(0), UMAX(10)},
- {"0x3", "x3", 10, ERR(0), UMAX(0)},
-
- {"12", "2", 2, ERR(0), UMAX(1)},
- {"78", "8", 8, ERR(0), UMAX(7)},
- {"9a", "a", 10, ERR(0), UMAX(9)},
- {"9A", "A", 10, ERR(0), UMAX(9)},
- {"fg", "g", 16, ERR(0), UMAX(15)},
- {"FG", "G", 16, ERR(0), UMAX(15)},
- {"0xfg", "g", 16, ERR(0), UMAX(15)},
- {"0XFG", "G", 16, ERR(0), UMAX(15)},
- {"z_", "_", 36, ERR(0), UMAX(35)},
- {"Z_", "_", 36, ERR(0), UMAX(35)}
+ {"42", "", 0, ERR(0), KUMAX(42)},
+ {"+42", "", 0, ERR(0), KUMAX(42)},
+ {"-42", "", 0, ERR(0), KUMAX(-42)},
+ {"042", "", 0, ERR(0), KUMAX(042)},
+ {"+042", "", 0, ERR(0), KUMAX(042)},
+ {"-042", "", 0, ERR(0), KUMAX(-042)},
+ {"0x42", "", 0, ERR(0), KUMAX(0x42)},
+ {"+0x42", "", 0, ERR(0), KUMAX(0x42)},
+ {"-0x42", "", 0, ERR(0), KUMAX(-0x42)},
+
+ {"0", "", 0, ERR(0), KUMAX(0)},
+ {"1", "", 0, ERR(0), KUMAX(1)},
+
+ {"42", "", 0, ERR(0), KUMAX(42)},
+ {" 42", "", 0, ERR(0), KUMAX(42)},
+ {"42 ", " ", 0, ERR(0), KUMAX(42)},
+ {"0x", "x", 0, ERR(0), KUMAX(0)},
+ {"42x", "x", 0, ERR(0), KUMAX(42)},
+
+ {"07", "", 0, ERR(0), KUMAX(7)},
+ {"010", "", 0, ERR(0), KUMAX(8)},
+ {"08", "8", 0, ERR(0), KUMAX(0)},
+ {"0_", "_", 0, ERR(0), KUMAX(0)},
+
+ {"0x", "x", 0, ERR(0), KUMAX(0)},
+ {"0X", "X", 0, ERR(0), KUMAX(0)},
+ {"0xg", "xg", 0, ERR(0), KUMAX(0)},
+ {"0XA", "", 0, ERR(0), KUMAX(10)},
+
+ {"010", "", 10, ERR(0), KUMAX(10)},
+ {"0x3", "x3", 10, ERR(0), KUMAX(0)},
+
+ {"12", "2", 2, ERR(0), KUMAX(1)},
+ {"78", "8", 8, ERR(0), KUMAX(7)},
+ {"9a", "a", 10, ERR(0), KUMAX(9)},
+ {"9A", "A", 10, ERR(0), KUMAX(9)},
+ {"fg", "g", 16, ERR(0), KUMAX(15)},
+ {"FG", "G", 16, ERR(0), KUMAX(15)},
+ {"0xfg", "g", 16, ERR(0), KUMAX(15)},
+ {"0XFG", "G", 16, ERR(0), KUMAX(15)},
+ {"z_", "_", 36, ERR(0), KUMAX(35)},
+ {"Z_", "_", 36, ERR(0), KUMAX(35)}
};
#undef ERR
-#undef UMAX
+#undef KUMAX
unsigned i;
for (i = 0; i < sizeof(tests)/sizeof(struct test_s); i++) {