+ s = statelist = malloc((sizeof *statelist) << 20);\r
+ if(!s || !odd || !even) {\r
+ free(statelist);\r
+ statelist = 0;\r
+ goto out;\r
+ }\r
+\r
+ // for(o = odd; *o + 1; ++o)\r
+ // for(e = even; *e + 1; ++e)\r
+ // for(top = 0; top < 64; ++top) {\r
+ // *o += 1 << 21;\r
+ // *e += (!(top & 7) + 1) << 21;\r
+ // s = check_pfx_parity_ex(pfx, *o, *e, s);\r
+ // }\r
+ for(o = odd; *o != -1; ++o)\r
+ for(e = even; *e != -1; ++e)\r
+ for(top = 0; top < 64; ++top) {\r
+ *o = (*o & 0x1fffff) | (top << 21);\r
+ *e = (*e & 0x1fffff) | (top >> 3) << 21;\r
+ s = check_pfx_parity_ex(pfx, *o, *e, s);\r
+ }\r
+\r
+ s->odd = s->even = -1; \r
+out:\r