parity<uchar>(0x0) = 0
parity<uchar>(0x1) = 1
parity<uchar>(0x2) = 1
parity<uchar>(0x3) = 0
parity<uchar>(0x4) = 1
parity<uchar>(0x5) = 0
parity<uchar>(0x6) = 0
parity<uchar>(0x7) = 1
parity<uchar>(0x8) = 1
parity<uchar>(0x9) = 0
parity<uchar>(0xa) = 0
parity<uchar>(0xb) = 1
parity<uchar>(0xc) = 0
parity<uchar>(0xd) = 1
parity<uchar>(0xe) = 1
parity<uchar>(0xf) = 0
parity<uchar>(0x10) = 1
parity<uchar>(0x11) = 0
parity<uchar>(0x12) = 0
parity<uchar>(0x13) = 1
parity<uchar>(0x14) = 0
parity<uchar>(0x15) = 1
parity<uchar>(0x16) = 1
parity<uchar>(0x17) = 0
parity<uchar>(0x18) = 0
parity<uchar>(0x19) = 1
parity<uchar>(0x1a) = 1
parity<uchar>(0x1b) = 0
parity<uchar>(0x1c) = 1
parity<uchar>(0x1d) = 0
parity<uchar>(0x1e) = 0
parity<uchar>(0x1f) = 1
parity<uchar>(0x20) = 1
parity<uchar>(0x21) = 0
parity<uchar>(0x22) = 0
parity<uchar>(0x23) = 1
parity<uchar>(0x24) = 0
parity<uchar>(0x25) = 1
parity<uchar>(0x26) = 1
parity<uchar>(0x27) = 0
parity<uchar>(0x28) = 0
parity<uchar>(0x29) = 1
parity<uchar>(0x2a) = 1
parity<uchar>(0x2b) = 0
parity<uchar>(0x2c) = 1
parity<uchar>(0x2d) = 0
parity<uchar>(0x2e) = 0
parity<uchar>(0x2f) = 1
parity<uchar>(0x30) = 0
parity<uchar>(0x31) = 1
parity<uchar>(0x32) = 1
parity<uchar>(0x33) = 0
parity<uchar>(0x34) = 1
parity<uchar>(0x35) = 0
parity<uchar>(0x36) = 0
parity<uchar>(0x37) = 1
parity<uchar>(0x38) = 1
parity<uchar>(0x39) = 0
parity<uchar>(0x3a) = 0
parity<uchar>(0x3b) = 1
parity<uchar>(0x3c) = 0
parity<uchar>(0x3d) = 1
parity<uchar>(0x3e) = 1
parity<uchar>(0x3f) = 0
parity<uchar>(0x40) = 1
parity<uchar>(0x41) = 0
parity<uchar>(0x42) = 0
parity<uchar>(0x43) = 1
parity<uchar>(0x44) = 0
parity<uchar>(0x45) = 1
parity<uchar>(0x46) = 1
parity<uchar>(0x47) = 0
parity<uchar>(0x48) = 0
parity<uchar>(0x49) = 1
parity<uchar>(0x4a) = 1
parity<uchar>(0x4b) = 0
parity<uchar>(0x4c) = 1
parity<uchar>(0x4d) = 0
parity<uchar>(0x4e) = 0
parity<uchar>(0x4f) = 1
parity<uchar>(0x50) = 0
parity<uchar>(0x51) = 1
parity<uchar>(0x52) = 1
parity<uchar>(0x53) = 0
parity<uchar>(0x54) = 1
parity<uchar>(0x55) = 0
parity<uchar>(0x56) = 0
parity<uchar>(0x57) = 1
parity<uchar>(0x58) = 1
parity<uchar>(0x59) = 0
parity<uchar>(0x5a) = 0
parity<uchar>(0x5b) = 1
parity<uchar>(0x5c) = 0
parity<uchar>(0x5d) = 1
parity<uchar>(0x5e) = 1
parity<uchar>(0x5f) = 0
parity<uchar>(0x60) = 0
parity<uchar>(0x61) = 1
parity<uchar>(0x62) = 1
parity<uchar>(0x63) = 0
parity<uchar>(0x64) = 1
parity<uchar>(0x65) = 0
parity<uchar>(0x66) = 0
parity<uchar>(0x67) = 1
parity<uchar>(0x68) = 1
parity<uchar>(0x69) = 0
parity<uchar>(0x6a) = 0
parity<uchar>(0x6b) = 1
parity<uchar>(0x6c) = 0
parity<uchar>(0x6d) = 1
parity<uchar>(0x6e) = 1
parity<uchar>(0x6f) = 0
parity<uchar>(0x70) = 1
parity<uchar>(0x71) = 0
parity<uchar>(0x72) = 0
parity<uchar>(0x73) = 1
parity<uchar>(0x74) = 0
parity<uchar>(0x75) = 1
parity<uchar>(0x76) = 1
parity<uchar>(0x77) = 0
parity<uchar>(0x78) = 0
parity<uchar>(0x79) = 1
parity<uchar>(0x7a) = 1
parity<uchar>(0x7b) = 0
parity<uchar>(0x7c) = 1
parity<uchar>(0x7d) = 0
parity<uchar>(0x7e) = 0
parity<uchar>(0x7f) = 1
parity<uchar>(0x80) = 1
parity<uchar>(0x81) = 0
parity<uchar>(0x82) = 0
parity<uchar>(0x83) = 1
parity<uchar>(0x84) = 0
parity<uchar>(0x85) = 1
parity<uchar>(0x86) = 1
parity<uchar>(0x87) = 0
parity<uchar>(0x88) = 0
parity<uchar>(0x89) = 1
parity<uchar>(0x8a) = 1
parity<uchar>(0x8b) = 0
parity<uchar>(0x8c) = 1
parity<uchar>(0x8d) = 0
parity<uchar>(0x8e) = 0
parity<uchar>(0x8f) = 1
parity<uchar>(0x90) = 0
parity<uchar>(0x91) = 1
parity<uchar>(0x92) = 1
parity<uchar>(0x93) = 0
parity<uchar>(0x94) = 1
parity<uchar>(0x95) = 0
parity<uchar>(0x96) = 0
parity<uchar>(0x97) = 1
parity<uchar>(0x98) = 1
parity<uchar>(0x99) = 0
parity<uchar>(0x9a) = 0
parity<uchar>(0x9b) = 1
parity<uchar>(0x9c) = 0
parity<uchar>(0x9d) = 1
parity<uchar>(0x9e) = 1
parity<uchar>(0x9f) = 0
parity<uchar>(0xa0) = 0
parity<uchar>(0xa1) = 1
parity<uchar>(0xa2) = 1
parity<uchar>(0xa3) = 0
parity<uchar>(0xa4) = 1
parity<uchar>(0xa5) = 0
parity<uchar>(0xa6) = 0
parity<uchar>(0xa7) = 1
parity<uchar>(0xa8) = 1
parity<uchar>(0xa9) = 0
parity<uchar>(0xaa) = 0
parity<uchar>(0xab) = 1
parity<uchar>(0xac) = 0
parity<uchar>(0xad) = 1
parity<uchar>(0xae) = 1
parity<uchar>(0xaf) = 0
parity<uchar>(0xb0) = 1
parity<uchar>(0xb1) = 0
parity<uchar>(0xb2) = 0
parity<uchar>(0xb3) = 1
parity<uchar>(0xb4) = 0
parity<uchar>(0xb5) = 1
parity<uchar>(0xb6) = 1
parity<uchar>(0xb7) = 0
parity<uchar>(0xb8) = 0
parity<uchar>(0xb9) = 1
parity<uchar>(0xba) = 1
parity<uchar>(0xbb) = 0
parity<uchar>(0xbc) = 1
parity<uchar>(0xbd) = 0
parity<uchar>(0xbe) = 0
parity<uchar>(0xbf) = 1
parity<uchar>(0xc0) = 0
parity<uchar>(0xc1) = 1
parity<uchar>(0xc2) = 1
parity<uchar>(0xc3) = 0
parity<uchar>(0xc4) = 1
parity<uchar>(0xc5) = 0
parity<uchar>(0xc6) = 0
parity<uchar>(0xc7) = 1
parity<uchar>(0xc8) = 1
parity<uchar>(0xc9) = 0
parity<uchar>(0xca) = 0
parity<uchar>(0xcb) = 1
parity<uchar>(0xcc) = 0
parity<uchar>(0xcd) = 1
parity<uchar>(0xce) = 1
parity<uchar>(0xcf) = 0
parity<uchar>(0xd0) = 1
parity<uchar>(0xd1) = 0
parity<uchar>(0xd2) = 0
parity<uchar>(0xd3) = 1
parity<uchar>(0xd4) = 0
parity<uchar>(0xd5) = 1
parity<uchar>(0xd6) = 1
parity<uchar>(0xd7) = 0
parity<uchar>(0xd8) = 0
parity<uchar>(0xd9) = 1
parity<uchar>(0xda) = 1
parity<uchar>(0xdb) = 0
parity<uchar>(0xdc) = 1
parity<uchar>(0xdd) = 0
parity<uchar>(0xde) = 0
parity<uchar>(0xdf) = 1
parity<uchar>(0xe0) = 1
parity<uchar>(0xe1) = 0
parity<uchar>(0xe2) = 0
parity<uchar>(0xe3) = 1
parity<uchar>(0xe4) = 0
parity<uchar>(0xe5) = 1
parity<uchar>(0xe6) = 1
parity<uchar>(0xe7) = 0
parity<uchar>(0xe8) = 0
parity<uchar>(0xe9) = 1
parity<uchar>(0xea) = 1
parity<uchar>(0xeb) = 0
parity<uchar>(0xec) = 1
parity<uchar>(0xed) = 0
parity<uchar>(0xee) = 0
parity<uchar>(0xef) = 1
parity<uchar>(0xf0) = 0
parity<uchar>(0xf1) = 1
parity<uchar>(0xf2) = 1
parity<uchar>(0xf3) = 0
parity<uchar>(0xf4) = 1
parity<uchar>(0xf5) = 0
parity<uchar>(0xf6) = 0
parity<uchar>(0xf7) = 1
parity<uchar>(0xf8) = 1
parity<uchar>(0xf9) = 0
parity<uchar>(0xfa) = 0
parity<uchar>(0xfb) = 1
parity<uchar>(0xfc) = 0
parity<uchar>(0xfd) = 1
parity<uchar>(0xfe) = 1
parity<uchar>(0xff) = 0
parity<ushort>(0x1) = 1
parity<ushort>(0xf8) = 1
parity<ushort>(0x1ef) = 0
parity<ushort>(0x2e6) = 0
parity<ushort>(0x3dd) = 0
parity<ushort>(0x4d4) = 1
parity<ushort>(0x5cb) = 1
parity<ushort>(0x6c2) = 1
parity<ushort>(0x7b9) = 0
parity<ushort>(0x8b0) = 0
parity<ushort>(0x9a7) = 1
parity<ushort>(0xa9e) = 1
parity<ushort>(0xb95) = 1
parity<ushort>(0xc8c) = 1
parity<ushort>(0xd83) = 0
parity<ushort>(0xe7a) = 0
parity<ushort>(0xf71) = 0
parity<ushort>(0x1068) = 0
parity<ushort>(0x115f) = 0
parity<ushort>(0x1256) = 0
parity<ushort>(0x134d) = 1
parity<ushort>(0x1444) = 0
parity<ushort>(0x153b) = 0
parity<ushort>(0x1632) = 0
parity<ushort>(0x1729) = 1
parity<ushort>(0x1820) = 1
parity<ushort>(0x1917) = 1
parity<ushort>(0x1a0e) = 0
parity<ushort>(0x1b05) = 0
parity<ushort>(0x1bfc) = 0
parity<ushort>(0x1cf3) = 1
parity<ushort>(0x1dea) = 1
parity<ushort>(0x1ee1) = 0
parity<ushort>(0x1fd8) = 1
parity<ushort>(0x20cf) = 1
parity<ushort>(0x21c6) = 0
parity<ushort>(0x22bd) = 0
parity<ushort>(0x23b4) = 1
parity<ushort>(0x24ab) = 1
parity<ushort>(0x25a2) = 0
parity<ushort>(0x2699) = 1
parity<ushort>(0x2790) = 0
parity<ushort>(0x2887) = 0
parity<ushort>(0x297e) = 1
parity<ushort>(0x2a75) = 0
parity<ushort>(0x2b6c) = 0
parity<ushort>(0x2c63) = 1
parity<ushort>(0x2d5a) = 0
parity<ushort>(0x2e51) = 1
parity<ushort>(0x2f48) = 1
parity<ushort>(0x303f) = 0
parity<ushort>(0x3136) = 1
parity<ushort>(0x322d) = 1
parity<ushort>(0x3324) = 0
parity<ushort>(0x341b) = 1
parity<ushort>(0x3512) = 0
parity<ushort>(0x3609) = 0
parity<ushort>(0x3700) = 1
parity<ushort>(0x37f7) = 0
parity<ushort>(0x38ee) = 1
parity<ushort>(0x39e5) = 1
parity<ushort>(0x3adc) = 1
parity<ushort>(0x3bd3) = 0
parity<ushort>(0x3cca) = 0
parity<ushort>(0x3dc1) = 0
parity<ushort>(0x3eb8) = 1
parity<ushort>(0x3faf) = 0
parity<ushort>(0x40a6) = 1
parity<ushort>(0x419d) = 1
parity<ushort>(0x4294) = 1
parity<ushort>(0x438b) = 1
parity<ushort>(0x4482) = 0
parity<ushort>(0x4579) = 0
parity<ushort>(0x4670) = 0
parity<ushort>(0x4767) = 1
parity<ushort>(0x485e) = 1
parity<ushort>(0x4955) = 1
parity<ushort>(0x4a4c) = 0
parity<ushort>(0x4b43) = 1
parity<ushort>(0x4c3a) = 1
parity<ushort>(0x4d31) = 1
parity<ushort>(0x4e28) = 0
parity<ushort>(0x4f1f) = 0
parity<ushort>(0x5016) = 1
parity<ushort>(0x510d) = 0
parity<ushort>(0x5204) = 0
parity<ushort>(0x52fb) = 0
parity<ushort>(0x53f2) = 1
parity<ushort>(0x54e9) = 0
parity<ushort>(0x55e0) = 1
parity<ushort>(0x56d7) = 0
parity<ushort>(0x57ce) = 0
parity<ushort>(0x58c5) = 1
parity<ushort>(0x59bc) = 1
parity<ushort>(0x5ab3) = 1
parity<ushort>(0x5baa) = 1
parity<ushort>(0x5ca1) = 1
parity<ushort>(0x5d98) = 0
parity<ushort>(0x5e8f) = 0
parity<ushort>(0x5f86) = 1
parity<ushort>(0x607d) = 0
parity<ushort>(0x6174) = 1
parity<ushort>(0x626b) = 0
parity<ushort>(0x6362) = 1
parity<ushort>(0x6459) = 1
parity<ushort>(0x6550) = 0
parity<ushort>(0x6647) = 0
parity<ushort>(0x673e) = 0
parity<ushort>(0x6835) = 1
parity<ushort>(0x692c) = 1
parity<ushort>(0x6a23) = 1
parity<ushort>(0x6b1a) = 0
parity<ushort>(0x6c11) = 0
parity<ushort>(0x6d08) = 0
parity<ushort>(0x6dff) = 1
parity<ushort>(0x6ef6) = 1
parity<ushort>(0x6fed) = 0
parity<ushort>(0x70e4) = 1
parity<ushort>(0x71db) = 0
parity<ushort>(0x72d2) = 0
parity<ushort>(0x73c9) = 1
parity<ushort>(0x74c0) = 0
parity<ushort>(0x75b7) = 1
parity<ushort>(0x76ae) = 0
parity<ushort>(0x77a5) = 0
parity<ushort>(0x789c) = 0
parity<ushort>(0x7993) = 1
parity<ushort>(0x7a8a) = 0
parity<ushort>(0x7b81) = 0
parity<ushort>(0x7c78) = 1
parity<ushort>(0x7d6f) = 0
parity<ushort>(0x7e66) = 0
parity<ushort>(0x7f5d) = 0
parity<ushort>(0x8054) = 0
parity<ushort>(0x814b) = 0
parity<ushort>(0x8242) = 0
parity<ushort>(0x8339) = 1
parity<ushort>(0x8430) = 0
parity<ushort>(0x8527) = 1
parity<ushort>(0x861e) = 1
parity<ushort>(0x8715) = 1
parity<ushort>(0x880c) = 0
parity<ushort>(0x8903) = 1
parity<ushort>(0x89fa) = 1
parity<ushort>(0x8af1) = 0
parity<ushort>(0x8be8) = 0
parity<ushort>(0x8cdf) = 0
parity<ushort>(0x8dd6) = 1
parity<ushort>(0x8ecd) = 1
parity<ushort>(0x8fc4) = 0
parity<ushort>(0x90bb) = 0
parity<ushort>(0x91b2) = 1
parity<ushort>(0x92a9) = 1
parity<ushort>(0x93a0) = 0
parity<ushort>(0x9497) = 0
parity<ushort>(0x958e) = 0
parity<ushort>(0x9685) = 1
parity<ushort>(0x977c) = 0
parity<ushort>(0x9873) = 0
parity<ushort>(0x996a) = 0
parity<ushort>(0x9a61) = 1
parity<ushort>(0x9b58) = 0
parity<ushort>(0x9c4f) = 1
parity<ushort>(0x9d46) = 0
parity<ushort>(0x9e3d) = 0
parity<ushort>(0x9f34) = 1
parity<ushort>(0xa02b) = 0
parity<ushort>(0xa122) = 1
parity<ushort>(0xa219) = 0
parity<ushort>(0xa310) = 1
parity<ushort>(0xa407) = 0
parity<ushort>(0xa4fe) = 0
parity<ushort>(0xa5f5) = 0
parity<ushort>(0xa6ec) = 1
parity<ushort>(0xa7e3) = 0
parity<ushort>(0xa8da) = 0
parity<ushort>(0xa9d1) = 0
parity<ushort>(0xaac8) = 1
parity<ushort>(0xabbf) = 0
parity<ushort>(0xacb6) = 1
parity<ushort>(0xadad) = 0
parity<ushort>(0xaea4) = 0
parity<ushort>(0xaf9b) = 1
parity<ushort>(0xb092) = 0
parity<ushort>(0xb189) = 1
parity<ushort>(0xb280) = 1
parity<ushort>(0xb377) = 1
parity<ushort>(0xb46e) = 1
parity<ushort>(0xb565) = 1
parity<ushort>(0xb65c) = 1
parity<ushort>(0xb753) = 0
parity<ushort>(0xb84a) = 1
parity<ushort>(0xb941) = 1
parity<ushort>(0xba38) = 0
parity<ushort>(0xbb2f) = 1
parity<ushort>(0xbc26) = 0
parity<ushort>(0xbd1d) = 0
parity<ushort>(0xbe14) = 0
parity<ushort>(0xbf0b) = 0
parity<ushort>(0xc002) = 1
parity<ushort>(0xc0f9) = 0
parity<ushort>(0xc1f0) = 1
parity<ushort>(0xc2e7) = 1
parity<ushort>(0xc3de) = 0
parity<ushort>(0xc4d5) = 0
parity<ushort>(0xc5cc) = 0
parity<ushort>(0xc6c3) = 0
parity<ushort>(0xc7ba) = 0
parity<ushort>(0xc8b1) = 1
parity<ushort>(0xc9a8) = 1
parity<ushort>(0xca9f) = 0
parity<ushort>(0xcb96) = 1
parity<ushort>(0xcc8d) = 0
parity<ushort>(0xcd84) = 1
parity<ushort>(0xce7b) = 1
parity<ushort>(0xcf72) = 0
parity<ushort>(0xd069) = 1
parity<ushort>(0xd160) = 0
parity<ushort>(0xd257) = 1
parity<ushort>(0xd34e) = 1
parity<ushort>(0xd445) = 1
parity<ushort>(0xd53c) = 1
parity<ushort>(0xd633) = 1
parity<ushort>(0xd72a) = 1
parity<ushort>(0xd821) = 0
parity<ushort>(0xd918) = 1
parity<ushort>(0xda0f) = 1
parity<ushort>(0xdb06) = 0
parity<ushort>(0xdbfd) = 1
parity<ushort>(0xdcf4) = 0
parity<ushort>(0xddeb) = 0
parity<ushort>(0xdee2) = 0
parity<ushort>(0xdfd9) = 0
parity<ushort>(0xe0d0) = 0
parity<ushort>(0xe1c7) = 1
parity<ushort>(0xe2be) = 0
parity<ushort>(0xe3b5) = 0
parity<ushort>(0xe4ac) = 0
parity<ushort>(0xe5a3) = 1
parity<ushort>(0xe69a) = 1
parity<ushort>(0xe791) = 1
parity<ushort>(0xe888) = 0
parity<ushort>(0xe97f) = 0
parity<ushort>(0xea76) = 0
parity<ushort>(0xeb6d) = 1
parity<ushort>(0xec64) = 0
parity<ushort>(0xed5b) = 1
parity<ushort>(0xee52) = 1
parity<ushort>(0xef49) = 0
parity<uint>(0x1) = 1
parity<uint>(0xfaaaad) = 1
parity<uint>(0x1f55559) = 1
parity<uint>(0x2f00005) = 1
parity<uint>(0x3eaaab1) = 1
parity<uint>(0x4e5555d) = 1
parity<uint>(0x5e00009) = 1
parity<uint>(0x6daaab5) = 0
parity<uint>(0x7d55561) = 1
parity<uint>(0x8d0000d) = 1
parity<uint>(0x9caaab9) = 1
parity<uint>(0xac55565) = 0
parity<uint>(0xbc00011) = 1
parity<uint>(0xcbaaabd) = 1
parity<uint>(0xdb55569) = 0
parity<uint>(0xeb00015) = 1
parity<uint>(0xfaaaac1) = 1
parity<uint>(0x10a5556d) = 0
parity<uint>(0x11a00019) = 1
parity<uint>(0x129aaac5) = 0
parity<uint>(0x13955571) = 1
parity<uint>(0x1490001d) = 0
parity<uint>(0x158aaac9) = 0
parity<uint>(0x16855575) = 1
parity<uint>(0x17800021) = 1
parity<uint>(0x187aaacd) = 0
parity<uint>(0x19755579) = 1
parity<uint>(0x1a700025) = 1
parity<uint>(0x1b6aaad1) = 0
parity<uint>(0x1c65557d) = 1
parity<uint>(0x1d600029) = 1
parity<uint>(0x1e5aaad5) = 1
parity<uint>(0x1f555581) = 1
parity<uint>(0x2050002d) = 1
parity<uint>(0x214aaad9) = 0
parity<uint>(0x22455585) = 0
parity<uint>(0x23400031) = 1
parity<uint>(0x243aaadd) = 0
parity<uint>(0x25355589) = 0
parity<uint>(0x26300035) = 1
parity<uint>(0x272aaae1) = 1
parity<uint>(0x2825558d) = 1
parity<uint>(0x29200039) = 0
parity<uint>(0x2a1aaae5) = 1
parity<uint>(0x2b155591) = 0
parity<uint>(0x2c10003d) = 1
parity<uint>(0x2d0aaae9) = 1
parity<uint>(0x2e055595) = 0
parity<uint>(0x2f000041) = 1
parity<uint>(0x2ffaaaed) = 1
parity<uint>(0x30f55599) = 0
parity<uint>(0x31f00045) = 0
parity<uint>(0x32eaaaf1) = 1
parity<uint>(0x33e5559d) = 0
parity<uint>(0x34e00049) = 1
parity<uint>(0x35daaaf5) = 1
parity<uint>(0x36d555a1) = 0
parity<uint>(0x37d0004d) = 0
parity<uint>(0x38caaaf9) = 1
parity<uint>(0x39c555a5) = 0
parity<uint>(0x3ac00051) = 1
parity<uint>(0x3bbaaafd) = 1
parity<uint>(0x3cb555a9) = 1
parity<uint>(0x3db00055) = 0
parity<uint>(0x3eaaab01) = 1
parity<uint>(0x3fa555ad) = 1
parity<uint>(0x40a00059) = 1
parity<uint>(0x419aab05) = 1
parity<uint>(0x429555b1) = 0
parity<uint>(0x4390005d) = 0
parity<uint>(0x448aab09) = 0
parity<uint>(0x458555b5) = 1
parity<uint>(0x46800061) = 1
parity<uint>(0x477aab0d) = 1
parity<uint>(0x487555b9) = 0
parity<uint>(0x49700065) = 0
parity<uint>(0x4a6aab11) = 0
parity<uint>(0x4b6555bd) = 0
parity<uint>(0x4c600069) = 1
parity<uint>(0x4d5aab15) = 0
parity<uint>(0x4e5555c1) = 1
parity<uint>(0x4f50006d) = 0
parity<uint>(0x504aab19) = 1
parity<uint>(0x514555c5) = 0
parity<uint>(0x52400071) = 0
parity<uint>(0x533aab1d) = 1
parity<uint>(0x543555c9) = 1
parity<uint>(0x55300075) = 1
parity<uint>(0x562aab21) = 0
parity<uint>(0x572555cd) = 1
parity<uint>(0x58200079) = 1
parity<uint>(0x591aab25) = 1
parity<uint>(0x5a1555d1) = 1
parity<uint>(0x5b10007d) = 0
parity<uint>(0x5c0aab29) = 0
parity<uint>(0x5d0555d5) = 0
parity<uint>(0x5e000081) = 1
parity<uint>(0x5efaab2d) = 0
parity<uint>(0x5ff555d9) = 1
parity<uint>(0x60f00085) = 1
parity<uint>(0x61eaab31) = 0
parity<uint>(0x62e555dd) = 0
parity<uint>(0x63e00089) = 0
parity<uint>(0x64daab35) = 1
parity<uint>(0x65d555e1) = 1
parity<uint>(0x66d0008d) = 1
parity<uint>(0x67caab39) = 0
parity<uint>(0x68c555e5) = 0
parity<uint>(0x69c00091) = 1
parity<uint>(0x6abaab3d) = 1
parity<uint>(0x6bb555e9) = 1
parity<uint>(0x6cb00095) = 1
parity<uint>(0x6daaab41) = 0
parity<uint>(0x6ea555ed) = 1
parity<uint>(0x6fa00099) = 0
parity<uint>(0x709aab45) = 1
parity<uint>(0x719555f1) = 1
parity<uint>(0x7290009d) = 1
parity<uint>(0x738aab49) = 0
parity<uint>(0x748555f5) = 1
parity<uint>(0x758000a1) = 1
parity<uint>(0x767aab4d) = 1
parity<uint>(0x777555f9) = 1
parity<uint>(0x787000a5) = 1
parity<uint>(0x796aab51) = 1
parity<uint>(0x7a6555fd) = 0
parity<uint>(0x7b6000a9) = 0
parity<uint>(0x7c5aab55) = 0
parity<uint>(0x7d555601) = 1
parity<uint>(0x7e5000ad) = 1
parity<uint>(0x7f4aab59) = 1
parity<uint>(0x80455605) = 0
parity<uint>(0x814000b1) = 1
parity<uint>(0x823aab5d) = 0
parity<uint>(0x83355609) = 1
parity<uint>(0x843000b5) = 1
parity<uint>(0x852aab61) = 0
parity<uint>(0x8625560d) = 1
parity<uint>(0x872000b9) = 0
parity<uint>(0x881aab65) = 0
parity<uint>(0x89155611) = 0
parity<uint>(0x8a1000bd) = 0
parity<uint>(0x8b0aab69) = 1
parity<uint>(0x8c055615) = 0
parity<uint>(0x8d0000c1) = 1
parity<uint>(0x8dfaab6d) = 0
parity<uint>(0x8ef55619) = 1
parity<uint>(0x8ff000c5) = 1
parity<uint>(0x90eaab71) = 0
parity<uint>(0x91e5561d) = 0
parity<uint>(0x92e000c9) = 0
parity<uint>(0x93daab75) = 1
parity<uint>(0x94d55621) = 0
parity<uint>(0x95d000cd) = 0
parity<uint>(0x96caab79) = 0
parity<uint>(0x97c55625) = 0
parity<uint>(0x98c000d1) = 1
parity<uint>(0x99baab7d) = 0
parity<uint>(0x9ab55629) = 0
parity<uint>(0x9bb000d5) = 1
parity<uint>(0x9caaab81) = 1
parity<uint>(0x9da5562d) = 1
parity<uint>(0x9ea000d9) = 0
parity<uint>(0x9f9aab85) = 0
parity<uint>(0xa0955631) = 1
parity<uint>(0xa19000dd) = 1
parity<uint>(0xa28aab89) = 0
parity<uint>(0xa3855635) = 1
parity<uint>(0xa48000e1) = 0
parity<uint>(0xa57aab8d) = 0
parity<uint>(0xa6755639) = 1
parity<uint>(0xa77000e5) = 1
parity<uint>(0xa86aab91) = 1
parity<uint>(0xa965563d) = 1
parity<uint>(0xaa6000e9) = 1
parity<uint>(0xab5aab95) = 0
parity<uint>(0xac555641) = 0
parity<uint>(0xad5000ed) = 1
parity<uint>(0xae4aab99) = 1
parity<uint>(0xaf455645) = 0
parity<uint>(0xb04000f1) = 1
parity<uint>(0xb13aab9d) = 0
parity<uint>(0xb2355649) = 1
parity<uint>(0xb33000f5) = 1
parity<uint>(0xb42aaba1) = 1
parity<uint>(0xb525564d) = 0
parity<uint>(0xb62000f9) = 0
parity<uint>(0xb71aaba5) = 0
parity<uint>(0xb8155651) = 0
parity<uint>(0xb91000fd) = 1
parity<uint>(0xba0aaba9) = 0
parity<uint>(0xbb055655) = 0
parity<uint>(0xbc000101) = 1
parity<uint>(0xbcfaabad) = 1
parity<uint>(0xbdf55659) = 0
parity<uint>(0xbef00105) = 1
parity<uint>(0xbfeaabb1) = 1
popcount<uchar>(0x0) = 0
popcount<uchar>(0x1) = 1
popcount<uchar>(0x2) = 1
popcount<uchar>(0x3) = 2
popcount<uchar>(0x4) = 1
popcount<uchar>(0x5) = 2
popcount<uchar>(0x6) = 2
popcount<uchar>(0x7) = 3
popcount<uchar>(0x8) = 1
popcount<uchar>(0x9) = 2
popcount<uchar>(0xa) = 2
popcount<uchar>(0xb) = 3
popcount<uchar>(0xc) = 2
popcount<uchar>(0xd) = 3
popcount<uchar>(0xe) = 3
popcount<uchar>(0xf) = 4
popcount<uchar>(0x10) = 1
popcount<uchar>(0x11) = 2
popcount<uchar>(0x12) = 2
popcount<uchar>(0x13) = 3
popcount<uchar>(0x14) = 2
popcount<uchar>(0x15) = 3
popcount<uchar>(0x16) = 3
popcount<uchar>(0x17) = 4
popcount<uchar>(0x18) = 2
popcount<uchar>(0x19) = 3
popcount<uchar>(0x1a) = 3
popcount<uchar>(0x1b) = 4
popcount<uchar>(0x1c) = 3
popcount<uchar>(0x1d) = 4
popcount<uchar>(0x1e) = 4
popcount<uchar>(0x1f) = 5
popcount<uchar>(0x20) = 1
popcount<uchar>(0x21) = 2
popcount<uchar>(0x22) = 2
popcount<uchar>(0x23) = 3
popcount<uchar>(0x24) = 2
popcount<uchar>(0x25) = 3
popcount<uchar>(0x26) = 3
popcount<uchar>(0x27) = 4
popcount<uchar>(0x28) = 2
popcount<uchar>(0x29) = 3
popcount<uchar>(0x2a) = 3
popcount<uchar>(0x2b) = 4
popcount<uchar>(0x2c) = 3
popcount<uchar>(0x2d) = 4
popcount<uchar>(0x2e) = 4
popcount<uchar>(0x2f) = 5
popcount<uchar>(0x30) = 2
popcount<uchar>(0x31) = 3
popcount<uchar>(0x32) = 3
popcount<uchar>(0x33) = 4
popcount<uchar>(0x34) = 3
popcount<uchar>(0x35) = 4
popcount<uchar>(0x36) = 4
popcount<uchar>(0x37) = 5
popcount<uchar>(0x38) = 3
popcount<uchar>(0x39) = 4
popcount<uchar>(0x3a) = 4
popcount<uchar>(0x3b) = 5
popcount<uchar>(0x3c) = 4
popcount<uchar>(0x3d) = 5
popcount<uchar>(0x3e) = 5
popcount<uchar>(0x3f) = 6
popcount<uchar>(0x40) = 1
popcount<uchar>(0x41) = 2
popcount<uchar>(0x42) = 2
popcount<uchar>(0x43) = 3
popcount<uchar>(0x44) = 2
popcount<uchar>(0x45) = 3
popcount<uchar>(0x46) = 3
popcount<uchar>(0x47) = 4
popcount<uchar>(0x48) = 2
popcount<uchar>(0x49) = 3
popcount<uchar>(0x4a) = 3
popcount<uchar>(0x4b) = 4
popcount<uchar>(0x4c) = 3
popcount<uchar>(0x4d) = 4
popcount<uchar>(0x4e) = 4
popcount<uchar>(0x4f) = 5
popcount<uchar>(0x50) = 2
popcount<uchar>(0x51) = 3
popcount<uchar>(0x52) = 3
popcount<uchar>(0x53) = 4
popcount<uchar>(0x54) = 3
popcount<uchar>(0x55) = 4
popcount<uchar>(0x56) = 4
popcount<uchar>(0x57) = 5
popcount<uchar>(0x58) = 3
popcount<uchar>(0x59) = 4
popcount<uchar>(0x5a) = 4
popcount<uchar>(0x5b) = 5
popcount<uchar>(0x5c) = 4
popcount<uchar>(0x5d) = 5
popcount<uchar>(0x5e) = 5
popcount<uchar>(0x5f) = 6
popcount<uchar>(0x60) = 2
popcount<uchar>(0x61) = 3
popcount<uchar>(0x62) = 3
popcount<uchar>(0x63) = 4
popcount<uchar>(0x64) = 3
popcount<uchar>(0x65) = 4
popcount<uchar>(0x66) = 4
popcount<uchar>(0x67) = 5
popcount<uchar>(0x68) = 3
popcount<uchar>(0x69) = 4
popcount<uchar>(0x6a) = 4
popcount<uchar>(0x6b) = 5
popcount<uchar>(0x6c) = 4
popcount<uchar>(0x6d) = 5
popcount<uchar>(0x6e) = 5
popcount<uchar>(0x6f) = 6
popcount<uchar>(0x70) = 3
popcount<uchar>(0x71) = 4
popcount<uchar>(0x72) = 4
popcount<uchar>(0x73) = 5
popcount<uchar>(0x74) = 4
popcount<uchar>(0x75) = 5
popcount<uchar>(0x76) = 5
popcount<uchar>(0x77) = 6
popcount<uchar>(0x78) = 4
popcount<uchar>(0x79) = 5
popcount<uchar>(0x7a) = 5
popcount<uchar>(0x7b) = 6
popcount<uchar>(0x7c) = 5
popcount<uchar>(0x7d) = 6
popcount<uchar>(0x7e) = 6
popcount<uchar>(0x7f) = 7
popcount<uchar>(0x80) = 1
popcount<uchar>(0x81) = 2
popcount<uchar>(0x82) = 2
popcount<uchar>(0x83) = 3
popcount<uchar>(0x84) = 2
popcount<uchar>(0x85) = 3
popcount<uchar>(0x86) = 3
popcount<uchar>(0x87) = 4
popcount<uchar>(0x88) = 2
popcount<uchar>(0x89) = 3
popcount<uchar>(0x8a) = 3
popcount<uchar>(0x8b) = 4
popcount<uchar>(0x8c) = 3
popcount<uchar>(0x8d) = 4
popcount<uchar>(0x8e) = 4
popcount<uchar>(0x8f) = 5
popcount<uchar>(0x90) = 2
popcount<uchar>(0x91) = 3
popcount<uchar>(0x92) = 3
popcount<uchar>(0x93) = 4
popcount<uchar>(0x94) = 3
popcount<uchar>(0x95) = 4
popcount<uchar>(0x96) = 4
popcount<uchar>(0x97) = 5
popcount<uchar>(0x98) = 3
popcount<uchar>(0x99) = 4
popcount<uchar>(0x9a) = 4
popcount<uchar>(0x9b) = 5
popcount<uchar>(0x9c) = 4
popcount<uchar>(0x9d) = 5
popcount<uchar>(0x9e) = 5
popcount<uchar>(0x9f) = 6
popcount<uchar>(0xa0) = 2
popcount<uchar>(0xa1) = 3
popcount<uchar>(0xa2) = 3
popcount<uchar>(0xa3) = 4
popcount<uchar>(0xa4) = 3
popcount<uchar>(0xa5) = 4
popcount<uchar>(0xa6) = 4
popcount<uchar>(0xa7) = 5
popcount<uchar>(0xa8) = 3
popcount<uchar>(0xa9) = 4
popcount<uchar>(0xaa) = 4
popcount<uchar>(0xab) = 5
popcount<uchar>(0xac) = 4
popcount<uchar>(0xad) = 5
popcount<uchar>(0xae) = 5
popcount<uchar>(0xaf) = 6
popcount<uchar>(0xb0) = 3
popcount<uchar>(0xb1) = 4
popcount<uchar>(0xb2) = 4
popcount<uchar>(0xb3) = 5
popcount<uchar>(0xb4) = 4
popcount<uchar>(0xb5) = 5
popcount<uchar>(0xb6) = 5
popcount<uchar>(0xb7) = 6
popcount<uchar>(0xb8) = 4
popcount<uchar>(0xb9) = 5
popcount<uchar>(0xba) = 5
popcount<uchar>(0xbb) = 6
popcount<uchar>(0xbc) = 5
popcount<uchar>(0xbd) = 6
popcount<uchar>(0xbe) = 6
popcount<uchar>(0xbf) = 7
popcount<uchar>(0xc0) = 2
popcount<uchar>(0xc1) = 3
popcount<uchar>(0xc2) = 3
popcount<uchar>(0xc3) = 4
popcount<uchar>(0xc4) = 3
popcount<uchar>(0xc5) = 4
popcount<uchar>(0xc6) = 4
popcount<uchar>(0xc7) = 5
popcount<uchar>(0xc8) = 3
popcount<uchar>(0xc9) = 4
popcount<uchar>(0xca) = 4
popcount<uchar>(0xcb) = 5
popcount<uchar>(0xcc) = 4
popcount<uchar>(0xcd) = 5
popcount<uchar>(0xce) = 5
popcount<uchar>(0xcf) = 6
popcount<uchar>(0xd0) = 3
popcount<uchar>(0xd1) = 4
popcount<uchar>(0xd2) = 4
popcount<uchar>(0xd3) = 5
popcount<uchar>(0xd4) = 4
popcount<uchar>(0xd5) = 5
popcount<uchar>(0xd6) = 5
popcount<uchar>(0xd7) = 6
popcount<uchar>(0xd8) = 4
popcount<uchar>(0xd9) = 5
popcount<uchar>(0xda) = 5
popcount<uchar>(0xdb) = 6
popcount<uchar>(0xdc) = 5
popcount<uchar>(0xdd) = 6
popcount<uchar>(0xde) = 6
popcount<uchar>(0xdf) = 7
popcount<uchar>(0xe0) = 3
popcount<uchar>(0xe1) = 4
popcount<uchar>(0xe2) = 4
popcount<uchar>(0xe3) = 5
popcount<uchar>(0xe4) = 4
popcount<uchar>(0xe5) = 5
popcount<uchar>(0xe6) = 5
popcount<uchar>(0xe7) = 6
popcount<uchar>(0xe8) = 4
popcount<uchar>(0xe9) = 5
popcount<uchar>(0xea) = 5
popcount<uchar>(0xeb) = 6
popcount<uchar>(0xec) = 5
popcount<uchar>(0xed) = 6
popcount<uchar>(0xee) = 6
popcount<uchar>(0xef) = 7
popcount<uchar>(0xf0) = 4
popcount<uchar>(0xf1) = 5
popcount<uchar>(0xf2) = 5
popcount<uchar>(0xf3) = 6
popcount<uchar>(0xf4) = 5
popcount<uchar>(0xf5) = 6
popcount<uchar>(0xf6) = 6
popcount<uchar>(0xf7) = 7
popcount<uchar>(0xf8) = 5
popcount<uchar>(0xf9) = 6
popcount<uchar>(0xfa) = 6
popcount<uchar>(0xfb) = 7
popcount<uchar>(0xfc) = 6
popcount<uchar>(0xfd) = 7
popcount<uchar>(0xfe) = 7
popcount<uchar>(0xff) = 8
popcount<ushort>(0x1) = 1
popcount<ushort>(0xf8) = 5
popcount<ushort>(0x1ef) = 8
popcount<ushort>(0x2e6) = 6
popcount<ushort>(0x3dd) = 8
popcount<ushort>(0x4d4) = 5
popcount<ushort>(0x5cb) = 7
popcount<ushort>(0x6c2) = 5
popcount<ushort>(0x7b9) = 8
popcount<ushort>(0x8b0) = 4
popcount<ushort>(0x9a7) = 7
popcount<ushort>(0xa9e) = 7
popcount<ushort>(0xb95) = 7
popcount<ushort>(0xc8c) = 5
popcount<ushort>(0xd83) = 6
popcount<ushort>(0xe7a) = 8
popcount<ushort>(0xf71) = 8
popcount<ushort>(0x1068) = 4
popcount<ushort>(0x115f) = 8
popcount<ushort>(0x1256) = 6
popcount<ushort>(0x134d) = 7
popcount<ushort>(0x1444) = 4
popcount<ushort>(0x153b) = 8
popcount<ushort>(0x1632) = 6
popcount<ushort>(0x1729) = 7
popcount<ushort>(0x1820) = 3
popcount<ushort>(0x1917) = 7
popcount<ushort>(0x1a0e) = 6
popcount<ushort>(0x1b05) = 6
popcount<ushort>(0x1bfc) = 10
popcount<ushort>(0x1cf3) = 9
popcount<ushort>(0x1dea) = 9
popcount<ushort>(0x1ee1) = 8
popcount<ushort>(0x1fd8) = 9
popcount<ushort>(0x20cf) = 7
popcount<ushort>(0x21c6) = 6
popcount<ushort>(0x22bd) = 8
popcount<ushort>(0x23b4) = 7
popcount<ushort>(0x24ab) = 7
popcount<ushort>(0x25a2) = 6
popcount<ushort>(0x2699) = 7
popcount<ushort>(0x2790) = 6
popcount<ushort>(0x2887) = 6
popcount<ushort>(0x297e) = 9
popcount<ushort>(0x2a75) = 8
popcount<ushort>(0x2b6c) = 8
popcount<ushort>(0x2c63) = 7
popcount<ushort>(0x2d5a) = 8
popcount<ushort>(0x2e51) = 7
popcount<ushort>(0x2f48) = 7
popcount<ushort>(0x303f) = 8
popcount<ushort>(0x3136) = 7
popcount<ushort>(0x322d) = 7
popcount<ushort>(0x3324) = 6
popcount<ushort>(0x341b) = 7
popcount<ushort>(0x3512) = 6
popcount<ushort>(0x3609) = 6
popcount<ushort>(0x3700) = 5
popcount<ushort>(0x37f7) = 12
popcount<ushort>(0x38ee) = 9
popcount<ushort>(0x39e5) = 9
popcount<ushort>(0x3adc) = 9
popcount<ushort>(0x3bd3) = 10
popcount<ushort>(0x3cca) = 8
popcount<ushort>(0x3dc1) = 8
popcount<ushort>(0x3eb8) = 9
popcount<ushort>(0x3faf) = 12
popcount<ushort>(0x40a6) = 5
popcount<ushort>(0x419d) = 7
popcount<ushort>(0x4294) = 5
popcount<ushort>(0x438b) = 7
popcount<ushort>(0x4482) = 4
popcount<ushort>(0x4579) = 8
popcount<ushort>(0x4670) = 6
popcount<ushort>(0x4767) = 9
popcount<ushort>(0x485e) = 7
popcount<ushort>(0x4955) = 7
popcount<ushort>(0x4a4c) = 6
popcount<ushort>(0x4b43) = 7
popcount<ushort>(0x4c3a) = 7
popcount<ushort>(0x4d31) = 7
popcount<ushort>(0x4e28) = 6
popcount<ushort>(0x4f1f) = 10
popcount<ushort>(0x5016) = 5
popcount<ushort>(0x510d) = 6
popcount<ushort>(0x5204) = 4
popcount<ushort>(0x52fb) = 10
popcount<ushort>(0x53f2) = 9
popcount<ushort>(0x54e9) = 8
popcount<ushort>(0x55e0) = 7
popcount<ushort>(0x56d7) = 10
popcount<ushort>(0x57ce) = 10
popcount<ushort>(0x58c5) = 7
popcount<ushort>(0x59bc) = 9
popcount<ushort>(0x5ab3) = 9
popcount<ushort>(0x5baa) = 9
popcount<ushort>(0x5ca1) = 7
popcount<ushort>(0x5d98) = 8
popcount<ushort>(0x5e8f) = 10
popcount<ushort>(0x5f86) = 9
popcount<ushort>(0x607d) = 8
popcount<ushort>(0x6174) = 7
popcount<ushort>(0x626b) = 8
popcount<ushort>(0x6362) = 7
popcount<ushort>(0x6459) = 7
popcount<ushort>(0x6550) = 6
popcount<ushort>(0x6647) = 8
popcount<ushort>(0x673e) = 10
popcount<ushort>(0x6835) = 7
popcount<ushort>(0x692c) = 7
popcount<ushort>(0x6a23) = 7
popcount<ushort>(0x6b1a) = 8
popcount<ushort>(0x6c11) = 6
popcount<ushort>(0x6d08) = 6
popcount<ushort>(0x6dff) = 13
popcount<ushort>(0x6ef6) = 11
popcount<ushort>(0x6fed) = 12
popcount<ushort>(0x70e4) = 7
popcount<ushort>(0x71db) = 10
popcount<ushort>(0x72d2) = 8
popcount<ushort>(0x73c9) = 9
popcount<ushort>(0x74c0) = 6
popcount<ushort>(0x75b7) = 11
popcount<ushort>(0x76ae) = 10
popcount<ushort>(0x77a5) = 10
popcount<ushort>(0x789c) = 8
popcount<ushort>(0x7993) = 9
popcount<ushort>(0x7a8a) = 8
popcount<ushort>(0x7b81) = 8
popcount<ushort>(0x7c78) = 9
popcount<ushort>(0x7d6f) = 12
popcount<ushort>(0x7e66) = 10
popcount<ushort>(0x7f5d) = 12
popcount<ushort>(0x8054) = 4
popcount<ushort>(0x814b) = 6
popcount<ushort>(0x8242) = 4
popcount<ushort>(0x8339) = 7
popcount<ushort>(0x8430) = 4
popcount<ushort>(0x8527) = 7
popcount<ushort>(0x861e) = 7
popcount<ushort>(0x8715) = 7
popcount<ushort>(0x880c) = 4
popcount<ushort>(0x8903) = 5
popcount<ushort>(0x89fa) = 9
popcount<ushort>(0x8af1) = 8
popcount<ushort>(0x8be8) = 8
popcount<ushort>(0x8cdf) = 10
popcount<ushort>(0x8dd6) = 9
popcount<ushort>(0x8ecd) = 9
popcount<ushort>(0x8fc4) = 8
popcount<ushort>(0x90bb) = 8
popcount<ushort>(0x91b2) = 7
popcount<ushort>(0x92a9) = 7
popcount<ushort>(0x93a0) = 6
popcount<ushort>(0x9497) = 8
popcount<ushort>(0x958e) = 8
popcount<ushort>(0x9685) = 7
popcount<ushort>(0x977c) = 10
popcount<ushort>(0x9873) = 8
popcount<ushort>(0x996a) = 8
popcount<ushort>(0x9a61) = 7
popcount<ushort>(0x9b58) = 8
popcount<ushort>(0x9c4f) = 9
popcount<ushort>(0x9d46) = 8
popcount<ushort>(0x9e3d) = 10
popcount<ushort>(0x9f34) = 9
popcount<ushort>(0xa02b) = 6
popcount<ushort>(0xa122) = 5
popcount<ushort>(0xa219) = 6
popcount<ushort>(0xa310) = 5
popcount<ushort>(0xa407) = 6
popcount<ushort>(0xa4fe) = 10
popcount<ushort>(0xa5f5) = 10
popcount<ushort>(0xa6ec) = 9
popcount<ushort>(0xa7e3) = 10
popcount<ushort>(0xa8da) = 8
popcount<ushort>(0xa9d1) = 8
popcount<ushort>(0xaac8) = 7
popcount<ushort>(0xabbf) = 12
popcount<ushort>(0xacb6) = 9
popcount<ushort>(0xadad) = 10
popcount<ushort>(0xaea4) = 8
popcount<ushort>(0xaf9b) = 11
popcount<ushort>(0xb092) = 6
popcount<ushort>(0xb189) = 7
popcount<ushort>(0xb280) = 5
popcount<ushort>(0xb377) = 11
popcount<ushort>(0xb46e) = 9
popcount<ushort>(0xb565) = 9
popcount<ushort>(0xb65c) = 9
popcount<ushort>(0xb753) = 10
popcount<ushort>(0xb84a) = 7
popcount<ushort>(0xb941) = 7
popcount<ushort>(0xba38) = 8
popcount<ushort>(0xbb2f) = 11
popcount<ushort>(0xbc26) = 8
popcount<ushort>(0xbd1d) = 10
popcount<ushort>(0xbe14) = 8
popcount<ushort>(0xbf0b) = 10
popcount<ushort>(0xc002) = 3
popcount<ushort>(0xc0f9) = 8
popcount<ushort>(0xc1f0) = 7
popcount<ushort>(0xc2e7) = 9
popcount<ushort>(0xc3de) = 10
popcount<ushort>(0xc4d5) = 8
popcount<ushort>(0xc5cc) = 8
popcount<ushort>(0xc6c3) = 8
popcount<ushort>(0xc7ba) = 10
popcount<ushort>(0xc8b1) = 7
popcount<ushort>(0xc9a8) = 7
popcount<ushort>(0xca9f) = 10
popcount<ushort>(0xcb96) = 9
popcount<ushort>(0xcc8d) = 8
popcount<ushort>(0xcd84) = 7
popcount<ushort>(0xce7b) = 11
popcount<ushort>(0xcf72) = 10
popcount<ushort>(0xd069) = 7
popcount<ushort>(0xd160) = 6
popcount<ushort>(0xd257) = 9
popcount<ushort>(0xd34e) = 9
popcount<ushort>(0xd445) = 7
popcount<ushort>(0xd53c) = 9
popcount<ushort>(0xd633) = 9
popcount<ushort>(0xd72a) = 9
popcount<ushort>(0xd821) = 6
popcount<ushort>(0xd918) = 7
popcount<ushort>(0xda0f) = 9
popcount<ushort>(0xdb06) = 8
popcount<ushort>(0xdbfd) = 13
popcount<ushort>(0xdcf4) = 10
popcount<ushort>(0xddeb) = 12
popcount<ushort>(0xdee2) = 10
popcount<ushort>(0xdfd9) = 12
popcount<ushort>(0xe0d0) = 6
popcount<ushort>(0xe1c7) = 9
popcount<ushort>(0xe2be) = 10
popcount<ushort>(0xe3b5) = 10
popcount<ushort>(0xe4ac) = 8
popcount<ushort>(0xe5a3) = 9
popcount<ushort>(0xe69a) = 9
popcount<ushort>(0xe791) = 9
popcount<ushort>(0xe888) = 6
popcount<ushort>(0xe97f) = 12
popcount<ushort>(0xea76) = 10
popcount<ushort>(0xeb6d) = 11
popcount<ushort>(0xec64) = 8
popcount<ushort>(0xed5b) = 11
popcount<ushort>(0xee52) = 9
popcount<ushort>(0xef49) = 10
popcount<uint>(0x10) = 1
popcount<uint>(0xfaaabc) = 15
popcount<uint>(0x1f55568) = 14
popcount<uint>(0x2f00014) = 7
popcount<uint>(0x3eaaac0) = 13
popcount<uint>(0x4e5556c) = 14
popcount<uint>(0x5e00018) = 7
popcount<uint>(0x6daaac4) = 14
popcount<uint>(0x7d55570) = 15
popcount<uint>(0x8d0001c) = 7
popcount<uint>(0x9caaac8) = 13
popcount<uint>(0xac55574) = 14
popcount<uint>(0xbc00020) = 6
popcount<uint>(0xcbaaacc) = 15
popcount<uint>(0xdb55578) = 16
popcount<uint>(0xeb00024) = 8
popcount<uint>(0xfaaaad0) = 15
popcount<uint>(0x10a5557c) = 14
popcount<uint>(0x11a00028) = 6
popcount<uint>(0x129aaad4) = 14
popcount<uint>(0x13955580) = 12
popcount<uint>(0x1490002c) = 7
popcount<uint>(0x158aaad8) = 14
popcount<uint>(0x16855584) = 12
popcount<uint>(0x17800030) = 7
popcount<uint>(0x187aaadc) = 16
popcount<uint>(0x19755588) = 14
popcount<uint>(0x1a700034) = 9
popcount<uint>(0x1b6aaae0) = 15
popcount<uint>(0x1c65558c) = 14
popcount<uint>(0x1d600038) = 9
popcount<uint>(0x1e5aaae4) = 16
popcount<uint>(0x1f555590) = 15
popcount<uint>(0x2050003c) = 7
popcount<uint>(0x214aaae8) = 13
popcount<uint>(0x22455594) = 12
popcount<uint>(0x23400040) = 5
popcount<uint>(0x243aaaec) = 15
popcount<uint>(0x25355598) = 14
popcount<uint>(0x26300044) = 7
popcount<uint>(0x272aaaf0) = 15
popcount<uint>(0x2825559c) = 13
popcount<uint>(0x29200048) = 6
popcount<uint>(0x2a1aaaf4) = 15
popcount<uint>(0x2b1555a0) = 13
popcount<uint>(0x2c10004c) = 7
popcount<uint>(0x2d0aaaf8) = 15
popcount<uint>(0x2e0555a4) = 13
popcount<uint>(0x2f000050) = 7
popcount<uint>(0x2ffaaafc) = 21
popcount<uint>(0x30f555a8) = 15
popcount<uint>(0x31f00054) = 10
popcount<uint>(0x32eaab00) = 13
popcount<uint>(0x33e555ac) = 17
popcount<uint>(0x34e00058) = 9
popcount<uint>(0x35daab04) = 15
popcount<uint>(0x36d555b0) = 16
popcount<uint>(0x37d0005c) = 12
popcount<uint>(0x38caab08) = 13
popcount<uint>(0x39c555b4) = 16
popcount<uint>(0x3ac00060) = 8
popcount<uint>(0x3bbaab0c) = 17
popcount<uint>(0x3cb555b8) = 17
popcount<uint>(0x3db00064) = 11
popcount<uint>(0x3eaaab10) = 15
popcount<uint>(0x3fa555bc) = 19
popcount<uint>(0x40a00068) = 6
popcount<uint>(0x419aab14) = 13
popcount<uint>(0x429555c0) = 12
popcount<uint>(0x4390006c) = 9
popcount<uint>(0x448aab18) = 12
popcount<uint>(0x458555c4) = 13
popcount<uint>(0x46800070) = 7
popcount<uint>(0x477aab1c) = 17
popcount<uint>(0x487555c8) = 14
popcount<uint>(0x49700074) = 10
popcount<uint>(0x4a6aab20) = 13
popcount<uint>(0x4b6555cc) = 16
popcount<uint>(0x4c600078) = 9
popcount<uint>(0x4d5aab24) = 15
popcount<uint>(0x4e5555d0) = 15
popcount<uint>(0x4f50007c) = 12
popcount<uint>(0x504aab28) = 12
popcount<uint>(0x514555d4) = 14
popcount<uint>(0x52400080) = 5
popcount<uint>(0x533aab2c) = 16
popcount<uint>(0x543555d8) = 15
popcount<uint>(0x55300084) = 8
popcount<uint>(0x562aab30) = 14
popcount<uint>(0x572555dc) = 17
popcount<uint>(0x58200088) = 6
popcount<uint>(0x591aab34) = 15
popcount<uint>(0x5a1555e0) = 14
popcount<uint>(0x5b10008c) = 9
popcount<uint>(0x5c0aab38) = 14
popcount<uint>(0x5d0555e4) = 15
popcount<uint>(0x5e000090) = 7
popcount<uint>(0x5efaab3c) = 20
popcount<uint>(0x5ff555e8) = 20
popcount<uint>(0x60f00094) = 9
popcount<uint>(0x61eaab40) = 14
popcount<uint>(0x62e555ec) = 17
popcount<uint>(0x63e00098) = 10
popcount<uint>(0x64daab44) = 15
popcount<uint>(0x65d555f0) = 17
popcount<uint>(0x66d0009c) = 11
popcount<uint>(0x67caab48) = 16
popcount<uint>(0x68c555f4) = 16
popcount<uint>(0x69c000a0) = 8
popcount<uint>(0x6abaab4c) = 17
popcount<uint>(0x6bb555f8) = 19
popcount<uint>(0x6cb000a4) = 10
popcount<uint>(0x6daaab50) = 16
popcount<uint>(0x6ea555fc) = 19
popcount<uint>(0x6fa000a8) = 11
popcount<uint>(0x709aab54) = 15
popcount<uint>(0x71955600) = 12
popcount<uint>(0x729000ac) = 10
popcount<uint>(0x738aab58) = 16
popcount<uint>(0x74855604) = 12
popcount<uint>(0x758000b0) = 9
popcount<uint>(0x767aab5c) = 19
popcount<uint>(0x77755608) = 16
popcount<uint>(0x787000b4) = 11
popcount<uint>(0x796aab60) = 16
popcount<uint>(0x7a65560c) = 15
popcount<uint>(0x7b6000b8) = 12
popcount<uint>(0x7c5aab64) = 17
popcount<uint>(0x7d555610) = 15
popcount<uint>(0x7e5000bc) = 13
popcount<uint>(0x7f4aab68) = 18
popcount<uint>(0x80455614) = 10
popcount<uint>(0x814000c0) = 5
popcount<uint>(0x823aab6c) = 15
popcount<uint>(0x83355618) = 13
popcount<uint>(0x843000c4) = 7
popcount<uint>(0x852aab70) = 14
popcount<uint>(0x8625561c) = 13
popcount<uint>(0x872000c8) = 8
popcount<uint>(0x881aab74) = 14
popcount<uint>(0x89155620) = 11
popcount<uint>(0x8a1000cc) = 8
popcount<uint>(0x8b0aab78) = 15
popcount<uint>(0x8c055624) = 11
popcount<uint>(0x8d0000d0) = 7
popcount<uint>(0x8dfaab7c) = 20
popcount<uint>(0x8ef55628) = 16
popcount<uint>(0x8ff000d4) = 13
popcount<uint>(0x90eaab80) = 13
popcount<uint>(0x91e5562c) = 15
popcount<uint>(0x92e000d8) = 10
popcount<uint>(0x93daab84) = 16
popcount<uint>(0x94d55630) = 14
popcount<uint>(0x95d000dc) = 12
popcount<uint>(0x96caab88) = 15
popcount<uint>(0x97c55634) = 16
popcount<uint>(0x98c000e0) = 8
popcount<uint>(0x99baab8c) = 17
popcount<uint>(0x9ab55638) = 16
popcount<uint>(0x9bb000e4) = 12
popcount<uint>(0x9caaab90) = 15
popcount<uint>(0x9da5563c) = 17
popcount<uint>(0x9ea000e8) = 11
popcount<uint>(0x9f9aab94) = 18
popcount<uint>(0xa0955640) = 11
popcount<uint>(0xa19000ec) = 10
popcount<uint>(0xa28aab98) = 14
popcount<uint>(0xa3855644) = 13
popcount<uint>(0xa48000f0) = 8
popcount<uint>(0xa57aab9c) = 18
popcount<uint>(0xa6755648) = 15
popcount<uint>(0xa77000f4) = 13
popcount<uint>(0xa86aaba0) = 14
popcount<uint>(0xa965564c) = 15
popcount<uint>(0xaa6000f8) = 11
popcount<uint>(0xab5aaba4) = 17
popcount<uint>(0xac555650) = 14
popcount<uint>(0xad5000fc) = 13
popcount<uint>(0xae4aaba8) = 16
popcount<uint>(0xaf455654) = 16
popcount<uint>(0xb0400100) = 5
popcount<uint>(0xb13aabac) = 17
popcount<uint>(0xb2355658) = 15
popcount<uint>(0xb3300104) = 9
popcount<uint>(0xb42aabb0) = 15
popcount<uint>(0xb525565c) = 16
popcount<uint>(0xb6200108) = 8
popcount<uint>(0xb71aabb4) = 18
popcount<uint>(0xb8155660) = 13
popcount<uint>(0xb910010c) = 9
popcount<uint>(0xba0aabb8) = 16
popcount<uint>(0xbb055664) = 15
popcount<uint>(0xbc000110) = 7
popcount<uint>(0xbcfaabbc) = 21
popcount<uint>(0xbdf55668) = 19
popcount<uint>(0xbef00114) = 13
popcount<uint>(0xbfeaabc0) = 19
clz<uchar>(0x1) = 7
clz<uchar>(0x2) = 6
clz<uchar>(0x3) = 6
clz<uchar>(0x4) = 5
clz<uchar>(0x5) = 5
clz<uchar>(0x6) = 5
clz<uchar>(0x7) = 5
clz<uchar>(0x8) = 4
clz<uchar>(0x9) = 4
clz<uchar>(0xa) = 4
clz<uchar>(0xb) = 4
clz<uchar>(0xc) = 4
clz<uchar>(0xd) = 4
clz<uchar>(0xe) = 4
clz<uchar>(0xf) = 4
clz<uchar>(0x10) = 3
clz<uchar>(0x11) = 3
clz<uchar>(0x12) = 3
clz<uchar>(0x13) = 3
clz<uchar>(0x14) = 3
clz<uchar>(0x15) = 3
clz<uchar>(0x16) = 3
clz<uchar>(0x17) = 3
clz<uchar>(0x18) = 3
clz<uchar>(0x19) = 3
clz<uchar>(0x1a) = 3
clz<uchar>(0x1b) = 3
clz<uchar>(0x1c) = 3
clz<uchar>(0x1d) = 3
clz<uchar>(0x1e) = 3
clz<uchar>(0x1f) = 3
clz<uchar>(0x20) = 2
clz<uchar>(0x21) = 2
clz<uchar>(0x22) = 2
clz<uchar>(0x23) = 2
clz<uchar>(0x24) = 2
clz<uchar>(0x25) = 2
clz<uchar>(0x26) = 2
clz<uchar>(0x27) = 2
clz<uchar>(0x28) = 2
clz<uchar>(0x29) = 2
clz<uchar>(0x2a) = 2
clz<uchar>(0x2b) = 2
clz<uchar>(0x2c) = 2
clz<uchar>(0x2d) = 2
clz<uchar>(0x2e) = 2
clz<uchar>(0x2f) = 2
clz<uchar>(0x30) = 2
clz<uchar>(0x31) = 2
clz<uchar>(0x32) = 2
clz<uchar>(0x33) = 2
clz<uchar>(0x34) = 2
clz<uchar>(0x35) = 2
clz<uchar>(0x36) = 2
clz<uchar>(0x37) = 2
clz<uchar>(0x38) = 2
clz<uchar>(0x39) = 2
clz<uchar>(0x3a) = 2
clz<uchar>(0x3b) = 2
clz<uchar>(0x3c) = 2
clz<uchar>(0x3d) = 2
clz<uchar>(0x3e) = 2
clz<uchar>(0x3f) = 2
clz<uchar>(0x40) = 1
clz<uchar>(0x41) = 1
clz<uchar>(0x42) = 1
clz<uchar>(0x43) = 1
clz<uchar>(0x44) = 1
clz<uchar>(0x45) = 1
clz<uchar>(0x46) = 1
clz<uchar>(0x47) = 1
clz<uchar>(0x48) = 1
clz<uchar>(0x49) = 1
clz<uchar>(0x4a) = 1
clz<uchar>(0x4b) = 1
clz<uchar>(0x4c) = 1
clz<uchar>(0x4d) = 1
clz<uchar>(0x4e) = 1
clz<uchar>(0x4f) = 1
clz<uchar>(0x50) = 1
clz<uchar>(0x51) = 1
clz<uchar>(0x52) = 1
clz<uchar>(0x53) = 1
clz<uchar>(0x54) = 1
clz<uchar>(0x55) = 1
clz<uchar>(0x56) = 1
clz<uchar>(0x57) = 1
clz<uchar>(0x58) = 1
clz<uchar>(0x59) = 1
clz<uchar>(0x5a) = 1
clz<uchar>(0x5b) = 1
clz<uchar>(0x5c) = 1
clz<uchar>(0x5d) = 1
clz<uchar>(0x5e) = 1
clz<uchar>(0x5f) = 1
clz<uchar>(0x60) = 1
clz<uchar>(0x61) = 1
clz<uchar>(0x62) = 1
clz<uchar>(0x63) = 1
clz<uchar>(0x64) = 1
clz<uchar>(0x65) = 1
clz<uchar>(0x66) = 1
clz<uchar>(0x67) = 1
clz<uchar>(0x68) = 1
clz<uchar>(0x69) = 1
clz<uchar>(0x6a) = 1
clz<uchar>(0x6b) = 1
clz<uchar>(0x6c) = 1
clz<uchar>(0x6d) = 1
clz<uchar>(0x6e) = 1
clz<uchar>(0x6f) = 1
clz<uchar>(0x70) = 1
clz<uchar>(0x71) = 1
clz<uchar>(0x72) = 1
clz<uchar>(0x73) = 1
clz<uchar>(0x74) = 1
clz<uchar>(0x75) = 1
clz<uchar>(0x76) = 1
clz<uchar>(0x77) = 1
clz<uchar>(0x78) = 1
clz<uchar>(0x79) = 1
clz<uchar>(0x7a) = 1
clz<uchar>(0x7b) = 1
clz<uchar>(0x7c) = 1
clz<uchar>(0x7d) = 1
clz<uchar>(0x7e) = 1
clz<uchar>(0x7f) = 1
clz<uchar>(0x80) = 0
clz<uchar>(0x81) = 0
clz<uchar>(0x82) = 0
clz<uchar>(0x83) = 0
clz<uchar>(0x84) = 0
clz<uchar>(0x85) = 0
clz<uchar>(0x86) = 0
clz<uchar>(0x87) = 0
clz<uchar>(0x88) = 0
clz<uchar>(0x89) = 0
clz<uchar>(0x8a) = 0
clz<uchar>(0x8b) = 0
clz<uchar>(0x8c) = 0
clz<uchar>(0x8d) = 0
clz<uchar>(0x8e) = 0
clz<uchar>(0x8f) = 0
clz<uchar>(0x90) = 0
clz<uchar>(0x91) = 0
clz<uchar>(0x92) = 0
clz<uchar>(0x93) = 0
clz<uchar>(0x94) = 0
clz<uchar>(0x95) = 0
clz<uchar>(0x96) = 0
clz<uchar>(0x97) = 0
clz<uchar>(0x98) = 0
clz<uchar>(0x99) = 0
clz<uchar>(0x9a) = 0
clz<uchar>(0x9b) = 0
clz<uchar>(0x9c) = 0
clz<uchar>(0x9d) = 0
clz<uchar>(0x9e) = 0
clz<uchar>(0x9f) = 0
clz<uchar>(0xa0) = 0
clz<uchar>(0xa1) = 0
clz<uchar>(0xa2) = 0
clz<uchar>(0xa3) = 0
clz<uchar>(0xa4) = 0
clz<uchar>(0xa5) = 0
clz<uchar>(0xa6) = 0
clz<uchar>(0xa7) = 0
clz<uchar>(0xa8) = 0
clz<uchar>(0xa9) = 0
clz<uchar>(0xaa) = 0
clz<uchar>(0xab) = 0
clz<uchar>(0xac) = 0
clz<uchar>(0xad) = 0
clz<uchar>(0xae) = 0
clz<uchar>(0xaf) = 0
clz<uchar>(0xb0) = 0
clz<uchar>(0xb1) = 0
clz<uchar>(0xb2) = 0
clz<uchar>(0xb3) = 0
clz<uchar>(0xb4) = 0
clz<uchar>(0xb5) = 0
clz<uchar>(0xb6) = 0
clz<uchar>(0xb7) = 0
clz<uchar>(0xb8) = 0
clz<uchar>(0xb9) = 0
clz<uchar>(0xba) = 0
clz<uchar>(0xbb) = 0
clz<uchar>(0xbc) = 0
clz<uchar>(0xbd) = 0
clz<uchar>(0xbe) = 0
clz<uchar>(0xbf) = 0
clz<uchar>(0xc0) = 0
clz<uchar>(0xc1) = 0
clz<uchar>(0xc2) = 0
clz<uchar>(0xc3) = 0
clz<uchar>(0xc4) = 0
clz<uchar>(0xc5) = 0
clz<uchar>(0xc6) = 0
clz<uchar>(0xc7) = 0
clz<uchar>(0xc8) = 0
clz<uchar>(0xc9) = 0
clz<uchar>(0xca) = 0
clz<uchar>(0xcb) = 0
clz<uchar>(0xcc) = 0
clz<uchar>(0xcd) = 0
clz<uchar>(0xce) = 0
clz<uchar>(0xcf) = 0
clz<uchar>(0xd0) = 0
clz<uchar>(0xd1) = 0
clz<uchar>(0xd2) = 0
clz<uchar>(0xd3) = 0
clz<uchar>(0xd4) = 0
clz<uchar>(0xd5) = 0
clz<uchar>(0xd6) = 0
clz<uchar>(0xd7) = 0
clz<uchar>(0xd8) = 0
clz<uchar>(0xd9) = 0
clz<uchar>(0xda) = 0
clz<uchar>(0xdb) = 0
clz<uchar>(0xdc) = 0
clz<uchar>(0xdd) = 0
clz<uchar>(0xde) = 0
clz<uchar>(0xdf) = 0
clz<uchar>(0xe0) = 0
clz<uchar>(0xe1) = 0
clz<uchar>(0xe2) = 0
clz<uchar>(0xe3) = 0
clz<uchar>(0xe4) = 0
clz<uchar>(0xe5) = 0
clz<uchar>(0xe6) = 0
clz<uchar>(0xe7) = 0
clz<uchar>(0xe8) = 0
clz<uchar>(0xe9) = 0
clz<uchar>(0xea) = 0
clz<uchar>(0xeb) = 0
clz<uchar>(0xec) = 0
clz<uchar>(0xed) = 0
clz<uchar>(0xee) = 0
clz<uchar>(0xef) = 0
clz<uchar>(0xf0) = 0
clz<uchar>(0xf1) = 0
clz<uchar>(0xf2) = 0
clz<uchar>(0xf3) = 0
clz<uchar>(0xf4) = 0
clz<uchar>(0xf5) = 0
clz<uchar>(0xf6) = 0
clz<uchar>(0xf7) = 0
clz<uchar>(0xf8) = 0
clz<uchar>(0xf9) = 0
clz<uchar>(0xfa) = 0
clz<uchar>(0xfb) = 0
clz<uchar>(0xfc) = 0
clz<uchar>(0xfd) = 0
clz<uchar>(0xfe) = 0
clz<uchar>(0xff) = 0
clz<ushort>(0x1) = 15
clz<ushort>(0xf8) = 8
clz<ushort>(0x1ef) = 7
clz<ushort>(0x2e6) = 6
clz<ushort>(0x3dd) = 6
clz<ushort>(0x4d4) = 5
clz<ushort>(0x5cb) = 5
clz<ushort>(0x6c2) = 5
clz<ushort>(0x7b9) = 5
clz<ushort>(0x8b0) = 4
clz<ushort>(0x9a7) = 4
clz<ushort>(0xa9e) = 4
clz<ushort>(0xb95) = 4
clz<ushort>(0xc8c) = 4
clz<ushort>(0xd83) = 4
clz<ushort>(0xe7a) = 4
clz<ushort>(0xf71) = 4
clz<ushort>(0x1068) = 3
clz<ushort>(0x115f) = 3
clz<ushort>(0x1256) = 3
clz<ushort>(0x134d) = 3
clz<ushort>(0x1444) = 3
clz<ushort>(0x153b) = 3
clz<ushort>(0x1632) = 3
clz<ushort>(0x1729) = 3
clz<ushort>(0x1820) = 3
clz<ushort>(0x1917) = 3
clz<ushort>(0x1a0e) = 3
clz<ushort>(0x1b05) = 3
clz<ushort>(0x1bfc) = 3
clz<ushort>(0x1cf3) = 3
clz<ushort>(0x1dea) = 3
clz<ushort>(0x1ee1) = 3
clz<ushort>(0x1fd8) = 3
clz<ushort>(0x20cf) = 2
clz<ushort>(0x21c6) = 2
clz<ushort>(0x22bd) = 2
clz<ushort>(0x23b4) = 2
clz<ushort>(0x24ab) = 2
clz<ushort>(0x25a2) = 2
clz<ushort>(0x2699) = 2
clz<ushort>(0x2790) = 2
clz<ushort>(0x2887) = 2
clz<ushort>(0x297e) = 2
clz<ushort>(0x2a75) = 2
clz<ushort>(0x2b6c) = 2
clz<ushort>(0x2c63) = 2
clz<ushort>(0x2d5a) = 2
clz<ushort>(0x2e51) = 2
clz<ushort>(0x2f48) = 2
clz<ushort>(0x303f) = 2
clz<ushort>(0x3136) = 2
clz<ushort>(0x322d) = 2
clz<ushort>(0x3324) = 2
clz<ushort>(0x341b) = 2
clz<ushort>(0x3512) = 2
clz<ushort>(0x3609) = 2
clz<ushort>(0x3700) = 2
clz<ushort>(0x37f7) = 2
clz<ushort>(0x38ee) = 2
clz<ushort>(0x39e5) = 2
clz<ushort>(0x3adc) = 2
clz<ushort>(0x3bd3) = 2
clz<ushort>(0x3cca) = 2
clz<ushort>(0x3dc1) = 2
clz<ushort>(0x3eb8) = 2
clz<ushort>(0x3faf) = 2
clz<ushort>(0x40a6) = 1
clz<ushort>(0x419d) = 1
clz<ushort>(0x4294) = 1
clz<ushort>(0x438b) = 1
clz<ushort>(0x4482) = 1
clz<ushort>(0x4579) = 1
clz<ushort>(0x4670) = 1
clz<ushort>(0x4767) = 1
clz<ushort>(0x485e) = 1
clz<ushort>(0x4955) = 1
clz<ushort>(0x4a4c) = 1
clz<ushort>(0x4b43) = 1
clz<ushort>(0x4c3a) = 1
clz<ushort>(0x4d31) = 1
clz<ushort>(0x4e28) = 1
clz<ushort>(0x4f1f) = 1
clz<ushort>(0x5016) = 1
clz<ushort>(0x510d) = 1
clz<ushort>(0x5204) = 1
clz<ushort>(0x52fb) = 1
clz<ushort>(0x53f2) = 1
clz<ushort>(0x54e9) = 1
clz<ushort>(0x55e0) = 1
clz<ushort>(0x56d7) = 1
clz<ushort>(0x57ce) = 1
clz<ushort>(0x58c5) = 1
clz<ushort>(0x59bc) = 1
clz<ushort>(0x5ab3) = 1
clz<ushort>(0x5baa) = 1
clz<ushort>(0x5ca1) = 1
clz<ushort>(0x5d98) = 1
clz<ushort>(0x5e8f) = 1
clz<ushort>(0x5f86) = 1
clz<ushort>(0x607d) = 1
clz<ushort>(0x6174) = 1
clz<ushort>(0x626b) = 1
clz<ushort>(0x6362) = 1
clz<ushort>(0x6459) = 1
clz<ushort>(0x6550) = 1
clz<ushort>(0x6647) = 1
clz<ushort>(0x673e) = 1
clz<ushort>(0x6835) = 1
clz<ushort>(0x692c) = 1
clz<ushort>(0x6a23) = 1
clz<ushort>(0x6b1a) = 1
clz<ushort>(0x6c11) = 1
clz<ushort>(0x6d08) = 1
clz<ushort>(0x6dff) = 1
clz<ushort>(0x6ef6) = 1
clz<ushort>(0x6fed) = 1
clz<ushort>(0x70e4) = 1
clz<ushort>(0x71db) = 1
clz<ushort>(0x72d2) = 1
clz<ushort>(0x73c9) = 1
clz<ushort>(0x74c0) = 1
clz<ushort>(0x75b7) = 1
clz<ushort>(0x76ae) = 1
clz<ushort>(0x77a5) = 1
clz<ushort>(0x789c) = 1
clz<ushort>(0x7993) = 1
clz<ushort>(0x7a8a) = 1
clz<ushort>(0x7b81) = 1
clz<ushort>(0x7c78) = 1
clz<ushort>(0x7d6f) = 1
clz<ushort>(0x7e66) = 1
clz<ushort>(0x7f5d) = 1
clz<ushort>(0x8054) = 0
clz<ushort>(0x814b) = 0
clz<ushort>(0x8242) = 0
clz<ushort>(0x8339) = 0
clz<ushort>(0x8430) = 0
clz<ushort>(0x8527) = 0
clz<ushort>(0x861e) = 0
clz<ushort>(0x8715) = 0
clz<ushort>(0x880c) = 0
clz<ushort>(0x8903) = 0
clz<ushort>(0x89fa) = 0
clz<ushort>(0x8af1) = 0
clz<ushort>(0x8be8) = 0
clz<ushort>(0x8cdf) = 0
clz<ushort>(0x8dd6) = 0
clz<ushort>(0x8ecd) = 0
clz<ushort>(0x8fc4) = 0
clz<ushort>(0x90bb) = 0
clz<ushort>(0x91b2) = 0
clz<ushort>(0x92a9) = 0
clz<ushort>(0x93a0) = 0
clz<ushort>(0x9497) = 0
clz<ushort>(0x958e) = 0
clz<ushort>(0x9685) = 0
clz<ushort>(0x977c) = 0
clz<ushort>(0x9873) = 0
clz<ushort>(0x996a) = 0
clz<ushort>(0x9a61) = 0
clz<ushort>(0x9b58) = 0
clz<ushort>(0x9c4f) = 0
clz<ushort>(0x9d46) = 0
clz<ushort>(0x9e3d) = 0
clz<ushort>(0x9f34) = 0
clz<ushort>(0xa02b) = 0
clz<ushort>(0xa122) = 0
clz<ushort>(0xa219) = 0
clz<ushort>(0xa310) = 0
clz<ushort>(0xa407) = 0
clz<ushort>(0xa4fe) = 0
clz<ushort>(0xa5f5) = 0
clz<ushort>(0xa6ec) = 0
clz<ushort>(0xa7e3) = 0
clz<ushort>(0xa8da) = 0
clz<ushort>(0xa9d1) = 0
clz<ushort>(0xaac8) = 0
clz<ushort>(0xabbf) = 0
clz<ushort>(0xacb6) = 0
clz<ushort>(0xadad) = 0
clz<ushort>(0xaea4) = 0
clz<ushort>(0xaf9b) = 0
clz<ushort>(0xb092) = 0
clz<ushort>(0xb189) = 0
clz<ushort>(0xb280) = 0
clz<ushort>(0xb377) = 0
clz<ushort>(0xb46e) = 0
clz<ushort>(0xb565) = 0
clz<ushort>(0xb65c) = 0
clz<ushort>(0xb753) = 0
clz<ushort>(0xb84a) = 0
clz<ushort>(0xb941) = 0
clz<ushort>(0xba38) = 0
clz<ushort>(0xbb2f) = 0
clz<ushort>(0xbc26) = 0
clz<ushort>(0xbd1d) = 0
clz<ushort>(0xbe14) = 0
clz<ushort>(0xbf0b) = 0
clz<ushort>(0xc002) = 0
clz<ushort>(0xc0f9) = 0
clz<ushort>(0xc1f0) = 0
clz<ushort>(0xc2e7) = 0
clz<ushort>(0xc3de) = 0
clz<ushort>(0xc4d5) = 0
clz<ushort>(0xc5cc) = 0
clz<ushort>(0xc6c3) = 0
clz<ushort>(0xc7ba) = 0
clz<ushort>(0xc8b1) = 0
clz<ushort>(0xc9a8) = 0
clz<ushort>(0xca9f) = 0
clz<ushort>(0xcb96) = 0
clz<ushort>(0xcc8d) = 0
clz<ushort>(0xcd84) = 0
clz<ushort>(0xce7b) = 0
clz<ushort>(0xcf72) = 0
clz<ushort>(0xd069) = 0
clz<ushort>(0xd160) = 0
clz<ushort>(0xd257) = 0
clz<ushort>(0xd34e) = 0
clz<ushort>(0xd445) = 0
clz<ushort>(0xd53c) = 0
clz<ushort>(0xd633) = 0
clz<ushort>(0xd72a) = 0
clz<ushort>(0xd821) = 0
clz<ushort>(0xd918) = 0
clz<ushort>(0xda0f) = 0
clz<ushort>(0xdb06) = 0
clz<ushort>(0xdbfd) = 0
clz<ushort>(0xdcf4) = 0
clz<ushort>(0xddeb) = 0
clz<ushort>(0xdee2) = 0
clz<ushort>(0xdfd9) = 0
clz<ushort>(0xe0d0) = 0
clz<ushort>(0xe1c7) = 0
clz<ushort>(0xe2be) = 0
clz<ushort>(0xe3b5) = 0
clz<ushort>(0xe4ac) = 0
clz<ushort>(0xe5a3) = 0
clz<ushort>(0xe69a) = 0
clz<ushort>(0xe791) = 0
clz<ushort>(0xe888) = 0
clz<ushort>(0xe97f) = 0
clz<ushort>(0xea76) = 0
clz<ushort>(0xeb6d) = 0
clz<ushort>(0xec64) = 0
clz<ushort>(0xed5b) = 0
clz<ushort>(0xee52) = 0
clz<ushort>(0xef49) = 0
clz<ushort>(0x1) = 15
clz<ushort>(0x2) = 14
clz<ushort>(0x4) = 13
clz<ushort>(0x8) = 12
clz<ushort>(0x10) = 11
clz<ushort>(0x20) = 10
clz<ushort>(0x40) = 9
clz<ushort>(0x80) = 8
clz<ushort>(0x100) = 7
clz<ushort>(0x200) = 6
clz<ushort>(0x400) = 5
clz<ushort>(0x800) = 4
clz<ushort>(0x1000) = 3
clz<ushort>(0x2000) = 2
clz<ushort>(0x4000) = 1
clz<ushort>(0x8000) = 0
clz<ushort>(0x1) = 15
clz<ushort>(0x3) = 14
clz<ushort>(0x7) = 13
clz<ushort>(0xf) = 12
clz<ushort>(0x1f) = 11
clz<ushort>(0x3f) = 10
clz<ushort>(0x7f) = 9
clz<ushort>(0xff) = 8
clz<ushort>(0x1ff) = 7
clz<ushort>(0x3ff) = 6
clz<ushort>(0x7ff) = 5
clz<ushort>(0xfff) = 4
clz<ushort>(0x1fff) = 3
clz<ushort>(0x3fff) = 2
clz<ushort>(0x7fff) = 1
clz<uint>(0x1) = 31
clz<uint>(0x2) = 30
clz<uint>(0x4) = 29
clz<uint>(0x8) = 28
clz<uint>(0x10) = 27
clz<uint>(0x20) = 26
clz<uint>(0x40) = 25
clz<uint>(0x80) = 24
clz<uint>(0x100) = 23
clz<uint>(0x200) = 22
clz<uint>(0x400) = 21
clz<uint>(0x800) = 20
clz<uint>(0x1000) = 19
clz<uint>(0x2000) = 18
clz<uint>(0x4000) = 17
clz<uint>(0x8000) = 16
clz<uint>(0x10000) = 15
clz<uint>(0x20000) = 14
clz<uint>(0x40000) = 13
clz<uint>(0x80000) = 12
clz<uint>(0x100000) = 11
clz<uint>(0x200000) = 10
clz<uint>(0x400000) = 9
clz<uint>(0x800000) = 8
clz<uint>(0x1000000) = 7
clz<uint>(0x2000000) = 6
clz<uint>(0x4000000) = 5
clz<uint>(0x8000000) = 4
clz<uint>(0x10000000) = 3
clz<uint>(0x20000000) = 2
clz<uint>(0x40000000) = 1
clz<uint>(0x80000000) = 0
clz<uint>(0x1) = 31
clz<uint>(0x3) = 30
clz<uint>(0x7) = 29
clz<uint>(0xf) = 28
clz<uint>(0x1f) = 27
clz<uint>(0x3f) = 26
clz<uint>(0x7f) = 25
clz<uint>(0xff) = 24
clz<uint>(0x1ff) = 23
clz<uint>(0x3ff) = 22
clz<uint>(0x7ff) = 21
clz<uint>(0xfff) = 20
clz<uint>(0x1fff) = 19
clz<uint>(0x3fff) = 18
clz<uint>(0x7fff) = 17
clz<uint>(0xffff) = 16
clz<uint>(0x1ffff) = 15
clz<uint>(0x3ffff) = 14
clz<uint>(0x7ffff) = 13
clz<uint>(0xfffff) = 12
clz<uint>(0x1fffff) = 11
clz<uint>(0x3fffff) = 10
clz<uint>(0x7fffff) = 9
clz<uint>(0xffffff) = 8
clz<uint>(0x1ffffff) = 7
clz<uint>(0x3ffffff) = 6
clz<uint>(0x7ffffff) = 5
clz<uint>(0xfffffff) = 4
clz<uint>(0x1fffffff) = 3
clz<uint>(0x3fffffff) = 2
clz<uint>(0x7fffffff) = 1
msb<uchar>(0x1) = 0
msb<uchar>(0x2) = 1
msb<uchar>(0x3) = 1
msb<uchar>(0x4) = 2
msb<uchar>(0x5) = 2
msb<uchar>(0x6) = 2
msb<uchar>(0x7) = 2
msb<uchar>(0x8) = 3
msb<uchar>(0x9) = 3
msb<uchar>(0xa) = 3
msb<uchar>(0xb) = 3
msb<uchar>(0xc) = 3
msb<uchar>(0xd) = 3
msb<uchar>(0xe) = 3
msb<uchar>(0xf) = 3
msb<uchar>(0x10) = 4
msb<uchar>(0x11) = 4
msb<uchar>(0x12) = 4
msb<uchar>(0x13) = 4
msb<uchar>(0x14) = 4
msb<uchar>(0x15) = 4
msb<uchar>(0x16) = 4
msb<uchar>(0x17) = 4
msb<uchar>(0x18) = 4
msb<uchar>(0x19) = 4
msb<uchar>(0x1a) = 4
msb<uchar>(0x1b) = 4
msb<uchar>(0x1c) = 4
msb<uchar>(0x1d) = 4
msb<uchar>(0x1e) = 4
msb<uchar>(0x1f) = 4
msb<uchar>(0x20) = 5
msb<uchar>(0x21) = 5
msb<uchar>(0x22) = 5
msb<uchar>(0x23) = 5
msb<uchar>(0x24) = 5
msb<uchar>(0x25) = 5
msb<uchar>(0x26) = 5
msb<uchar>(0x27) = 5
msb<uchar>(0x28) = 5
msb<uchar>(0x29) = 5
msb<uchar>(0x2a) = 5
msb<uchar>(0x2b) = 5
msb<uchar>(0x2c) = 5
msb<uchar>(0x2d) = 5
msb<uchar>(0x2e) = 5
msb<uchar>(0x2f) = 5
msb<uchar>(0x30) = 5
msb<uchar>(0x31) = 5
msb<uchar>(0x32) = 5
msb<uchar>(0x33) = 5
msb<uchar>(0x34) = 5
msb<uchar>(0x35) = 5
msb<uchar>(0x36) = 5
msb<uchar>(0x37) = 5
msb<uchar>(0x38) = 5
msb<uchar>(0x39) = 5
msb<uchar>(0x3a) = 5
msb<uchar>(0x3b) = 5
msb<uchar>(0x3c) = 5
msb<uchar>(0x3d) = 5
msb<uchar>(0x3e) = 5
msb<uchar>(0x3f) = 5
msb<uchar>(0x40) = 6
msb<uchar>(0x41) = 6
msb<uchar>(0x42) = 6
msb<uchar>(0x43) = 6
msb<uchar>(0x44) = 6
msb<uchar>(0x45) = 6
msb<uchar>(0x46) = 6
msb<uchar>(0x47) = 6
msb<uchar>(0x48) = 6
msb<uchar>(0x49) = 6
msb<uchar>(0x4a) = 6
msb<uchar>(0x4b) = 6
msb<uchar>(0x4c) = 6
msb<uchar>(0x4d) = 6
msb<uchar>(0x4e) = 6
msb<uchar>(0x4f) = 6
msb<uchar>(0x50) = 6
msb<uchar>(0x51) = 6
msb<uchar>(0x52) = 6
msb<uchar>(0x53) = 6
msb<uchar>(0x54) = 6
msb<uchar>(0x55) = 6
msb<uchar>(0x56) = 6
msb<uchar>(0x57) = 6
msb<uchar>(0x58) = 6
msb<uchar>(0x59) = 6
msb<uchar>(0x5a) = 6
msb<uchar>(0x5b) = 6
msb<uchar>(0x5c) = 6
msb<uchar>(0x5d) = 6
msb<uchar>(0x5e) = 6
msb<uchar>(0x5f) = 6
msb<uchar>(0x60) = 6
msb<uchar>(0x61) = 6
msb<uchar>(0x62) = 6
msb<uchar>(0x63) = 6
msb<uchar>(0x64) = 6
msb<uchar>(0x65) = 6
msb<uchar>(0x66) = 6
msb<uchar>(0x67) = 6
msb<uchar>(0x68) = 6
msb<uchar>(0x69) = 6
msb<uchar>(0x6a) = 6
msb<uchar>(0x6b) = 6
msb<uchar>(0x6c) = 6
msb<uchar>(0x6d) = 6
msb<uchar>(0x6e) = 6
msb<uchar>(0x6f) = 6
msb<uchar>(0x70) = 6
msb<uchar>(0x71) = 6
msb<uchar>(0x72) = 6
msb<uchar>(0x73) = 6
msb<uchar>(0x74) = 6
msb<uchar>(0x75) = 6
msb<uchar>(0x76) = 6
msb<uchar>(0x77) = 6
msb<uchar>(0x78) = 6
msb<uchar>(0x79) = 6
msb<uchar>(0x7a) = 6
msb<uchar>(0x7b) = 6
msb<uchar>(0x7c) = 6
msb<uchar>(0x7d) = 6
msb<uchar>(0x7e) = 6
msb<uchar>(0x7f) = 6
msb<uchar>(0x80) = 7
msb<uchar>(0x81) = 7
msb<uchar>(0x82) = 7
msb<uchar>(0x83) = 7
msb<uchar>(0x84) = 7
msb<uchar>(0x85) = 7
msb<uchar>(0x86) = 7
msb<uchar>(0x87) = 7
msb<uchar>(0x88) = 7
msb<uchar>(0x89) = 7
msb<uchar>(0x8a) = 7
msb<uchar>(0x8b) = 7
msb<uchar>(0x8c) = 7
msb<uchar>(0x8d) = 7
msb<uchar>(0x8e) = 7
msb<uchar>(0x8f) = 7
msb<uchar>(0x90) = 7
msb<uchar>(0x91) = 7
msb<uchar>(0x92) = 7
msb<uchar>(0x93) = 7
msb<uchar>(0x94) = 7
msb<uchar>(0x95) = 7
msb<uchar>(0x96) = 7
msb<uchar>(0x97) = 7
msb<uchar>(0x98) = 7
msb<uchar>(0x99) = 7
msb<uchar>(0x9a) = 7
msb<uchar>(0x9b) = 7
msb<uchar>(0x9c) = 7
msb<uchar>(0x9d) = 7
msb<uchar>(0x9e) = 7
msb<uchar>(0x9f) = 7
msb<uchar>(0xa0) = 7
msb<uchar>(0xa1) = 7
msb<uchar>(0xa2) = 7
msb<uchar>(0xa3) = 7
msb<uchar>(0xa4) = 7
msb<uchar>(0xa5) = 7
msb<uchar>(0xa6) = 7
msb<uchar>(0xa7) = 7
msb<uchar>(0xa8) = 7
msb<uchar>(0xa9) = 7
msb<uchar>(0xaa) = 7
msb<uchar>(0xab) = 7
msb<uchar>(0xac) = 7
msb<uchar>(0xad) = 7
msb<uchar>(0xae) = 7
msb<uchar>(0xaf) = 7
msb<uchar>(0xb0) = 7
msb<uchar>(0xb1) = 7
msb<uchar>(0xb2) = 7
msb<uchar>(0xb3) = 7
msb<uchar>(0xb4) = 7
msb<uchar>(0xb5) = 7
msb<uchar>(0xb6) = 7
msb<uchar>(0xb7) = 7
msb<uchar>(0xb8) = 7
msb<uchar>(0xb9) = 7
msb<uchar>(0xba) = 7
msb<uchar>(0xbb) = 7
msb<uchar>(0xbc) = 7
msb<uchar>(0xbd) = 7
msb<uchar>(0xbe) = 7
msb<uchar>(0xbf) = 7
msb<uchar>(0xc0) = 7
msb<uchar>(0xc1) = 7
msb<uchar>(0xc2) = 7
msb<uchar>(0xc3) = 7
msb<uchar>(0xc4) = 7
msb<uchar>(0xc5) = 7
msb<uchar>(0xc6) = 7
msb<uchar>(0xc7) = 7
msb<uchar>(0xc8) = 7
msb<uchar>(0xc9) = 7
msb<uchar>(0xca) = 7
msb<uchar>(0xcb) = 7
msb<uchar>(0xcc) = 7
msb<uchar>(0xcd) = 7
msb<uchar>(0xce) = 7
msb<uchar>(0xcf) = 7
msb<uchar>(0xd0) = 7
msb<uchar>(0xd1) = 7
msb<uchar>(0xd2) = 7
msb<uchar>(0xd3) = 7
msb<uchar>(0xd4) = 7
msb<uchar>(0xd5) = 7
msb<uchar>(0xd6) = 7
msb<uchar>(0xd7) = 7
msb<uchar>(0xd8) = 7
msb<uchar>(0xd9) = 7
msb<uchar>(0xda) = 7
msb<uchar>(0xdb) = 7
msb<uchar>(0xdc) = 7
msb<uchar>(0xdd) = 7
msb<uchar>(0xde) = 7
msb<uchar>(0xdf) = 7
msb<uchar>(0xe0) = 7
msb<uchar>(0xe1) = 7
msb<uchar>(0xe2) = 7
msb<uchar>(0xe3) = 7
msb<uchar>(0xe4) = 7
msb<uchar>(0xe5) = 7
msb<uchar>(0xe6) = 7
msb<uchar>(0xe7) = 7
msb<uchar>(0xe8) = 7
msb<uchar>(0xe9) = 7
msb<uchar>(0xea) = 7
msb<uchar>(0xeb) = 7
msb<uchar>(0xec) = 7
msb<uchar>(0xed) = 7
msb<uchar>(0xee) = 7
msb<uchar>(0xef) = 7
msb<uchar>(0xf0) = 7
msb<uchar>(0xf1) = 7
msb<uchar>(0xf2) = 7
msb<uchar>(0xf3) = 7
msb<uchar>(0xf4) = 7
msb<uchar>(0xf5) = 7
msb<uchar>(0xf6) = 7
msb<uchar>(0xf7) = 7
msb<uchar>(0xf8) = 7
msb<uchar>(0xf9) = 7
msb<uchar>(0xfa) = 7
msb<uchar>(0xfb) = 7
msb<uchar>(0xfc) = 7
msb<uchar>(0xfd) = 7
msb<uchar>(0xfe) = 7
msb<uchar>(0xff) = 7
msb<ushort>(0x1) = 0
msb<ushort>(0xf8) = 7
msb<ushort>(0x1ef) = 8
msb<ushort>(0x2e6) = 9
msb<ushort>(0x3dd) = 9
msb<ushort>(0x4d4) = 10
msb<ushort>(0x5cb) = 10
msb<ushort>(0x6c2) = 10
msb<ushort>(0x7b9) = 10
msb<ushort>(0x8b0) = 11
msb<ushort>(0x9a7) = 11
msb<ushort>(0xa9e) = 11
msb<ushort>(0xb95) = 11
msb<ushort>(0xc8c) = 11
msb<ushort>(0xd83) = 11
msb<ushort>(0xe7a) = 11
msb<ushort>(0xf71) = 11
msb<ushort>(0x1068) = 12
msb<ushort>(0x115f) = 12
msb<ushort>(0x1256) = 12
msb<ushort>(0x134d) = 12
msb<ushort>(0x1444) = 12
msb<ushort>(0x153b) = 12
msb<ushort>(0x1632) = 12
msb<ushort>(0x1729) = 12
msb<ushort>(0x1820) = 12
msb<ushort>(0x1917) = 12
msb<ushort>(0x1a0e) = 12
msb<ushort>(0x1b05) = 12
msb<ushort>(0x1bfc) = 12
msb<ushort>(0x1cf3) = 12
msb<ushort>(0x1dea) = 12
msb<ushort>(0x1ee1) = 12
msb<ushort>(0x1fd8) = 12
msb<ushort>(0x20cf) = 13
msb<ushort>(0x21c6) = 13
msb<ushort>(0x22bd) = 13
msb<ushort>(0x23b4) = 13
msb<ushort>(0x24ab) = 13
msb<ushort>(0x25a2) = 13
msb<ushort>(0x2699) = 13
msb<ushort>(0x2790) = 13
msb<ushort>(0x2887) = 13
msb<ushort>(0x297e) = 13
msb<ushort>(0x2a75) = 13
msb<ushort>(0x2b6c) = 13
msb<ushort>(0x2c63) = 13
msb<ushort>(0x2d5a) = 13
msb<ushort>(0x2e51) = 13
msb<ushort>(0x2f48) = 13
msb<ushort>(0x303f) = 13
msb<ushort>(0x3136) = 13
msb<ushort>(0x322d) = 13
msb<ushort>(0x3324) = 13
msb<ushort>(0x341b) = 13
msb<ushort>(0x3512) = 13
msb<ushort>(0x3609) = 13
msb<ushort>(0x3700) = 13
msb<ushort>(0x37f7) = 13
msb<ushort>(0x38ee) = 13
msb<ushort>(0x39e5) = 13
msb<ushort>(0x3adc) = 13
msb<ushort>(0x3bd3) = 13
msb<ushort>(0x3cca) = 13
msb<ushort>(0x3dc1) = 13
msb<ushort>(0x3eb8) = 13
msb<ushort>(0x3faf) = 13
msb<ushort>(0x40a6) = 14
msb<ushort>(0x419d) = 14
msb<ushort>(0x4294) = 14
msb<ushort>(0x438b) = 14
msb<ushort>(0x4482) = 14
msb<ushort>(0x4579) = 14
msb<ushort>(0x4670) = 14
msb<ushort>(0x4767) = 14
msb<ushort>(0x485e) = 14
msb<ushort>(0x4955) = 14
msb<ushort>(0x4a4c) = 14
msb<ushort>(0x4b43) = 14
msb<ushort>(0x4c3a) = 14
msb<ushort>(0x4d31) = 14
msb<ushort>(0x4e28) = 14
msb<ushort>(0x4f1f) = 14
msb<ushort>(0x5016) = 14
msb<ushort>(0x510d) = 14
msb<ushort>(0x5204) = 14
msb<ushort>(0x52fb) = 14
msb<ushort>(0x53f2) = 14
msb<ushort>(0x54e9) = 14
msb<ushort>(0x55e0) = 14
msb<ushort>(0x56d7) = 14
msb<ushort>(0x57ce) = 14
msb<ushort>(0x58c5) = 14
msb<ushort>(0x59bc) = 14
msb<ushort>(0x5ab3) = 14
msb<ushort>(0x5baa) = 14
msb<ushort>(0x5ca1) = 14
msb<ushort>(0x5d98) = 14
msb<ushort>(0x5e8f) = 14
msb<ushort>(0x5f86) = 14
msb<ushort>(0x607d) = 14
msb<ushort>(0x6174) = 14
msb<ushort>(0x626b) = 14
msb<ushort>(0x6362) = 14
msb<ushort>(0x6459) = 14
msb<ushort>(0x6550) = 14
msb<ushort>(0x6647) = 14
msb<ushort>(0x673e) = 14
msb<ushort>(0x6835) = 14
msb<ushort>(0x692c) = 14
msb<ushort>(0x6a23) = 14
msb<ushort>(0x6b1a) = 14
msb<ushort>(0x6c11) = 14
msb<ushort>(0x6d08) = 14
msb<ushort>(0x6dff) = 14
msb<ushort>(0x6ef6) = 14
msb<ushort>(0x6fed) = 14
msb<ushort>(0x70e4) = 14
msb<ushort>(0x71db) = 14
msb<ushort>(0x72d2) = 14
msb<ushort>(0x73c9) = 14
msb<ushort>(0x74c0) = 14
msb<ushort>(0x75b7) = 14
msb<ushort>(0x76ae) = 14
msb<ushort>(0x77a5) = 14
msb<ushort>(0x789c) = 14
msb<ushort>(0x7993) = 14
msb<ushort>(0x7a8a) = 14
msb<ushort>(0x7b81) = 14
msb<ushort>(0x7c78) = 14
msb<ushort>(0x7d6f) = 14
msb<ushort>(0x7e66) = 14
msb<ushort>(0x7f5d) = 14
msb<ushort>(0x8054) = 15
msb<ushort>(0x814b) = 15
msb<ushort>(0x8242) = 15
msb<ushort>(0x8339) = 15
msb<ushort>(0x8430) = 15
msb<ushort>(0x8527) = 15
msb<ushort>(0x861e) = 15
msb<ushort>(0x8715) = 15
msb<ushort>(0x880c) = 15
msb<ushort>(0x8903) = 15
msb<ushort>(0x89fa) = 15
msb<ushort>(0x8af1) = 15
msb<ushort>(0x8be8) = 15
msb<ushort>(0x8cdf) = 15
msb<ushort>(0x8dd6) = 15
msb<ushort>(0x8ecd) = 15
msb<ushort>(0x8fc4) = 15
msb<ushort>(0x90bb) = 15
msb<ushort>(0x91b2) = 15
msb<ushort>(0x92a9) = 15
msb<ushort>(0x93a0) = 15
msb<ushort>(0x9497) = 15
msb<ushort>(0x958e) = 15
msb<ushort>(0x9685) = 15
msb<ushort>(0x977c) = 15
msb<ushort>(0x9873) = 15
msb<ushort>(0x996a) = 15
msb<ushort>(0x9a61) = 15
msb<ushort>(0x9b58) = 15
msb<ushort>(0x9c4f) = 15
msb<ushort>(0x9d46) = 15
msb<ushort>(0x9e3d) = 15
msb<ushort>(0x9f34) = 15
msb<ushort>(0xa02b) = 15
msb<ushort>(0xa122) = 15
msb<ushort>(0xa219) = 15
msb<ushort>(0xa310) = 15
msb<ushort>(0xa407) = 15
msb<ushort>(0xa4fe) = 15
msb<ushort>(0xa5f5) = 15
msb<ushort>(0xa6ec) = 15
msb<ushort>(0xa7e3) = 15
msb<ushort>(0xa8da) = 15
msb<ushort>(0xa9d1) = 15
msb<ushort>(0xaac8) = 15
msb<ushort>(0xabbf) = 15
msb<ushort>(0xacb6) = 15
msb<ushort>(0xadad) = 15
msb<ushort>(0xaea4) = 15
msb<ushort>(0xaf9b) = 15
msb<ushort>(0xb092) = 15
msb<ushort>(0xb189) = 15
msb<ushort>(0xb280) = 15
msb<ushort>(0xb377) = 15
msb<ushort>(0xb46e) = 15
msb<ushort>(0xb565) = 15
msb<ushort>(0xb65c) = 15
msb<ushort>(0xb753) = 15
msb<ushort>(0xb84a) = 15
msb<ushort>(0xb941) = 15
msb<ushort>(0xba38) = 15
msb<ushort>(0xbb2f) = 15
msb<ushort>(0xbc26) = 15
msb<ushort>(0xbd1d) = 15
msb<ushort>(0xbe14) = 15
msb<ushort>(0xbf0b) = 15
msb<ushort>(0xc002) = 15
msb<ushort>(0xc0f9) = 15
msb<ushort>(0xc1f0) = 15
msb<ushort>(0xc2e7) = 15
msb<ushort>(0xc3de) = 15
msb<ushort>(0xc4d5) = 15
msb<ushort>(0xc5cc) = 15
msb<ushort>(0xc6c3) = 15
msb<ushort>(0xc7ba) = 15
msb<ushort>(0xc8b1) = 15
msb<ushort>(0xc9a8) = 15
msb<ushort>(0xca9f) = 15
msb<ushort>(0xcb96) = 15
msb<ushort>(0xcc8d) = 15
msb<ushort>(0xcd84) = 15
msb<ushort>(0xce7b) = 15
msb<ushort>(0xcf72) = 15
msb<ushort>(0xd069) = 15
msb<ushort>(0xd160) = 15
msb<ushort>(0xd257) = 15
msb<ushort>(0xd34e) = 15
msb<ushort>(0xd445) = 15
msb<ushort>(0xd53c) = 15
msb<ushort>(0xd633) = 15
msb<ushort>(0xd72a) = 15
msb<ushort>(0xd821) = 15
msb<ushort>(0xd918) = 15
msb<ushort>(0xda0f) = 15
msb<ushort>(0xdb06) = 15
msb<ushort>(0xdbfd) = 15
msb<ushort>(0xdcf4) = 15
msb<ushort>(0xddeb) = 15
msb<ushort>(0xdee2) = 15
msb<ushort>(0xdfd9) = 15
msb<ushort>(0xe0d0) = 15
msb<ushort>(0xe1c7) = 15
msb<ushort>(0xe2be) = 15
msb<ushort>(0xe3b5) = 15
msb<ushort>(0xe4ac) = 15
msb<ushort>(0xe5a3) = 15
msb<ushort>(0xe69a) = 15
msb<ushort>(0xe791) = 15
msb<ushort>(0xe888) = 15
msb<ushort>(0xe97f) = 15
msb<ushort>(0xea76) = 15
msb<ushort>(0xeb6d) = 15
msb<ushort>(0xec64) = 15
msb<ushort>(0xed5b) = 15
msb<ushort>(0xee52) = 15
msb<ushort>(0xef49) = 15
msb<ushort>(0x1) = 0
msb<ushort>(0x2) = 1
msb<ushort>(0x4) = 2
msb<ushort>(0x8) = 3
msb<ushort>(0x10) = 4
msb<ushort>(0x20) = 5
msb<ushort>(0x40) = 6
msb<ushort>(0x80) = 7
msb<ushort>(0x100) = 8
msb<ushort>(0x200) = 9
msb<ushort>(0x400) = 10
msb<ushort>(0x800) = 11
msb<ushort>(0x1000) = 12
msb<ushort>(0x2000) = 13
msb<ushort>(0x4000) = 14
msb<ushort>(0x8000) = 15
msb<ushort>(0x1) = 0
msb<ushort>(0x3) = 1
msb<ushort>(0x7) = 2
msb<ushort>(0xf) = 3
msb<ushort>(0x1f) = 4
msb<ushort>(0x3f) = 5
msb<ushort>(0x7f) = 6
msb<ushort>(0xff) = 7
msb<ushort>(0x1ff) = 8
msb<ushort>(0x3ff) = 9
msb<ushort>(0x7ff) = 10
msb<ushort>(0xfff) = 11
msb<ushort>(0x1fff) = 12
msb<ushort>(0x3fff) = 13
msb<ushort>(0x7fff) = 14
msb<uint>(0x1) = 0
msb<uint>(0x2) = 1
msb<uint>(0x4) = 2
msb<uint>(0x8) = 3
msb<uint>(0x10) = 4
msb<uint>(0x20) = 5
msb<uint>(0x40) = 6
msb<uint>(0x80) = 7
msb<uint>(0x100) = 8
msb<uint>(0x200) = 9
msb<uint>(0x400) = 10
msb<uint>(0x800) = 11
msb<uint>(0x1000) = 12
msb<uint>(0x2000) = 13
msb<uint>(0x4000) = 14
msb<uint>(0x8000) = 15
msb<uint>(0x10000) = 16
msb<uint>(0x20000) = 17
msb<uint>(0x40000) = 18
msb<uint>(0x80000) = 19
msb<uint>(0x100000) = 20
msb<uint>(0x200000) = 21
msb<uint>(0x400000) = 22
msb<uint>(0x800000) = 23
msb<uint>(0x1000000) = 24
msb<uint>(0x2000000) = 25
msb<uint>(0x4000000) = 26
msb<uint>(0x8000000) = 27
msb<uint>(0x10000000) = 28
msb<uint>(0x20000000) = 29
msb<uint>(0x40000000) = 30
msb<uint>(0x80000000) = 31
msb<uint>(0x1) = 0
msb<uint>(0x3) = 1
msb<uint>(0x7) = 2
msb<uint>(0xf) = 3
msb<uint>(0x1f) = 4
msb<uint>(0x3f) = 5
msb<uint>(0x7f) = 6
msb<uint>(0xff) = 7
msb<uint>(0x1ff) = 8
msb<uint>(0x3ff) = 9
msb<uint>(0x7ff) = 10
msb<uint>(0xfff) = 11
msb<uint>(0x1fff) = 12
msb<uint>(0x3fff) = 13
msb<uint>(0x7fff) = 14
msb<uint>(0xffff) = 15
msb<uint>(0x1ffff) = 16
msb<uint>(0x3ffff) = 17
msb<uint>(0x7ffff) = 18
msb<uint>(0xfffff) = 19
msb<uint>(0x1fffff) = 20
msb<uint>(0x3fffff) = 21
msb<uint>(0x7fffff) = 22
msb<uint>(0xffffff) = 23
msb<uint>(0x1ffffff) = 24
msb<uint>(0x3ffffff) = 25
msb<uint>(0x7ffffff) = 26
msb<uint>(0xfffffff) = 27
msb<uint>(0x1fffffff) = 28
msb<uint>(0x3fffffff) = 29
msb<uint>(0x7fffffff) = 30
ctz<uchar>(0x1) = 0
ctz<uchar>(0x2) = 1
ctz<uchar>(0x3) = 0
ctz<uchar>(0x4) = 2
ctz<uchar>(0x5) = 0
ctz<uchar>(0x6) = 1
ctz<uchar>(0x7) = 0
ctz<uchar>(0x8) = 3
ctz<uchar>(0x9) = 0
ctz<uchar>(0xa) = 1
ctz<uchar>(0xb) = 0
ctz<uchar>(0xc) = 2
ctz<uchar>(0xd) = 0
ctz<uchar>(0xe) = 1
ctz<uchar>(0xf) = 0
ctz<uchar>(0x10) = 4
ctz<uchar>(0x11) = 0
ctz<uchar>(0x12) = 1
ctz<uchar>(0x13) = 0
ctz<uchar>(0x14) = 2
ctz<uchar>(0x15) = 0
ctz<uchar>(0x16) = 1
ctz<uchar>(0x17) = 0
ctz<uchar>(0x18) = 3
ctz<uchar>(0x19) = 0
ctz<uchar>(0x1a) = 1
ctz<uchar>(0x1b) = 0
ctz<uchar>(0x1c) = 2
ctz<uchar>(0x1d) = 0
ctz<uchar>(0x1e) = 1
ctz<uchar>(0x1f) = 0
ctz<uchar>(0x20) = 5
ctz<uchar>(0x21) = 0
ctz<uchar>(0x22) = 1
ctz<uchar>(0x23) = 0
ctz<uchar>(0x24) = 2
ctz<uchar>(0x25) = 0
ctz<uchar>(0x26) = 1
ctz<uchar>(0x27) = 0
ctz<uchar>(0x28) = 3
ctz<uchar>(0x29) = 0
ctz<uchar>(0x2a) = 1
ctz<uchar>(0x2b) = 0
ctz<uchar>(0x2c) = 2
ctz<uchar>(0x2d) = 0
ctz<uchar>(0x2e) = 1
ctz<uchar>(0x2f) = 0
ctz<uchar>(0x30) = 4
ctz<uchar>(0x31) = 0
ctz<uchar>(0x32) = 1
ctz<uchar>(0x33) = 0
ctz<uchar>(0x34) = 2
ctz<uchar>(0x35) = 0
ctz<uchar>(0x36) = 1
ctz<uchar>(0x37) = 0
ctz<uchar>(0x38) = 3
ctz<uchar>(0x39) = 0
ctz<uchar>(0x3a) = 1
ctz<uchar>(0x3b) = 0
ctz<uchar>(0x3c) = 2
ctz<uchar>(0x3d) = 0
ctz<uchar>(0x3e) = 1
ctz<uchar>(0x3f) = 0
ctz<uchar>(0x40) = 6
ctz<uchar>(0x41) = 0
ctz<uchar>(0x42) = 1
ctz<uchar>(0x43) = 0
ctz<uchar>(0x44) = 2
ctz<uchar>(0x45) = 0
ctz<uchar>(0x46) = 1
ctz<uchar>(0x47) = 0
ctz<uchar>(0x48) = 3
ctz<uchar>(0x49) = 0
ctz<uchar>(0x4a) = 1
ctz<uchar>(0x4b) = 0
ctz<uchar>(0x4c) = 2
ctz<uchar>(0x4d) = 0
ctz<uchar>(0x4e) = 1
ctz<uchar>(0x4f) = 0
ctz<uchar>(0x50) = 4
ctz<uchar>(0x51) = 0
ctz<uchar>(0x52) = 1
ctz<uchar>(0x53) = 0
ctz<uchar>(0x54) = 2
ctz<uchar>(0x55) = 0
ctz<uchar>(0x56) = 1
ctz<uchar>(0x57) = 0
ctz<uchar>(0x58) = 3
ctz<uchar>(0x59) = 0
ctz<uchar>(0x5a) = 1
ctz<uchar>(0x5b) = 0
ctz<uchar>(0x5c) = 2
ctz<uchar>(0x5d) = 0
ctz<uchar>(0x5e) = 1
ctz<uchar>(0x5f) = 0
ctz<uchar>(0x60) = 5
ctz<uchar>(0x61) = 0
ctz<uchar>(0x62) = 1
ctz<uchar>(0x63) = 0
ctz<uchar>(0x64) = 2
ctz<uchar>(0x65) = 0
ctz<uchar>(0x66) = 1
ctz<uchar>(0x67) = 0
ctz<uchar>(0x68) = 3
ctz<uchar>(0x69) = 0
ctz<uchar>(0x6a) = 1
ctz<uchar>(0x6b) = 0
ctz<uchar>(0x6c) = 2
ctz<uchar>(0x6d) = 0
ctz<uchar>(0x6e) = 1
ctz<uchar>(0x6f) = 0
ctz<uchar>(0x70) = 4
ctz<uchar>(0x71) = 0
ctz<uchar>(0x72) = 1
ctz<uchar>(0x73) = 0
ctz<uchar>(0x74) = 2
ctz<uchar>(0x75) = 0
ctz<uchar>(0x76) = 1
ctz<uchar>(0x77) = 0
ctz<uchar>(0x78) = 3
ctz<uchar>(0x79) = 0
ctz<uchar>(0x7a) = 1
ctz<uchar>(0x7b) = 0
ctz<uchar>(0x7c) = 2
ctz<uchar>(0x7d) = 0
ctz<uchar>(0x7e) = 1
ctz<uchar>(0x7f) = 0
ctz<uchar>(0x80) = 7
ctz<uchar>(0x81) = 0
ctz<uchar>(0x82) = 1
ctz<uchar>(0x83) = 0
ctz<uchar>(0x84) = 2
ctz<uchar>(0x85) = 0
ctz<uchar>(0x86) = 1
ctz<uchar>(0x87) = 0
ctz<uchar>(0x88) = 3
ctz<uchar>(0x89) = 0
ctz<uchar>(0x8a) = 1
ctz<uchar>(0x8b) = 0
ctz<uchar>(0x8c) = 2
ctz<uchar>(0x8d) = 0
ctz<uchar>(0x8e) = 1
ctz<uchar>(0x8f) = 0
ctz<uchar>(0x90) = 4
ctz<uchar>(0x91) = 0
ctz<uchar>(0x92) = 1
ctz<uchar>(0x93) = 0
ctz<uchar>(0x94) = 2
ctz<uchar>(0x95) = 0
ctz<uchar>(0x96) = 1
ctz<uchar>(0x97) = 0
ctz<uchar>(0x98) = 3
ctz<uchar>(0x99) = 0
ctz<uchar>(0x9a) = 1
ctz<uchar>(0x9b) = 0
ctz<uchar>(0x9c) = 2
ctz<uchar>(0x9d) = 0
ctz<uchar>(0x9e) = 1
ctz<uchar>(0x9f) = 0
ctz<uchar>(0xa0) = 5
ctz<uchar>(0xa1) = 0
ctz<uchar>(0xa2) = 1
ctz<uchar>(0xa3) = 0
ctz<uchar>(0xa4) = 2
ctz<uchar>(0xa5) = 0
ctz<uchar>(0xa6) = 1
ctz<uchar>(0xa7) = 0
ctz<uchar>(0xa8) = 3
ctz<uchar>(0xa9) = 0
ctz<uchar>(0xaa) = 1
ctz<uchar>(0xab) = 0
ctz<uchar>(0xac) = 2
ctz<uchar>(0xad) = 0
ctz<uchar>(0xae) = 1
ctz<uchar>(0xaf) = 0
ctz<uchar>(0xb0) = 4
ctz<uchar>(0xb1) = 0
ctz<uchar>(0xb2) = 1
ctz<uchar>(0xb3) = 0
ctz<uchar>(0xb4) = 2
ctz<uchar>(0xb5) = 0
ctz<uchar>(0xb6) = 1
ctz<uchar>(0xb7) = 0
ctz<uchar>(0xb8) = 3
ctz<uchar>(0xb9) = 0
ctz<uchar>(0xba) = 1
ctz<uchar>(0xbb) = 0
ctz<uchar>(0xbc) = 2
ctz<uchar>(0xbd) = 0
ctz<uchar>(0xbe) = 1
ctz<uchar>(0xbf) = 0
ctz<uchar>(0xc0) = 6
ctz<uchar>(0xc1) = 0
ctz<uchar>(0xc2) = 1
ctz<uchar>(0xc3) = 0
ctz<uchar>(0xc4) = 2
ctz<uchar>(0xc5) = 0
ctz<uchar>(0xc6) = 1
ctz<uchar>(0xc7) = 0
ctz<uchar>(0xc8) = 3
ctz<uchar>(0xc9) = 0
ctz<uchar>(0xca) = 1
ctz<uchar>(0xcb) = 0
ctz<uchar>(0xcc) = 2
ctz<uchar>(0xcd) = 0
ctz<uchar>(0xce) = 1
ctz<uchar>(0xcf) = 0
ctz<uchar>(0xd0) = 4
ctz<uchar>(0xd1) = 0
ctz<uchar>(0xd2) = 1
ctz<uchar>(0xd3) = 0
ctz<uchar>(0xd4) = 2
ctz<uchar>(0xd5) = 0
ctz<uchar>(0xd6) = 1
ctz<uchar>(0xd7) = 0
ctz<uchar>(0xd8) = 3
ctz<uchar>(0xd9) = 0
ctz<uchar>(0xda) = 1
ctz<uchar>(0xdb) = 0
ctz<uchar>(0xdc) = 2
ctz<uchar>(0xdd) = 0
ctz<uchar>(0xde) = 1
ctz<uchar>(0xdf) = 0
ctz<uchar>(0xe0) = 5
ctz<uchar>(0xe1) = 0
ctz<uchar>(0xe2) = 1
ctz<uchar>(0xe3) = 0
ctz<uchar>(0xe4) = 2
ctz<uchar>(0xe5) = 0
ctz<uchar>(0xe6) = 1
ctz<uchar>(0xe7) = 0
ctz<uchar>(0xe8) = 3
ctz<uchar>(0xe9) = 0
ctz<uchar>(0xea) = 1
ctz<uchar>(0xeb) = 0
ctz<uchar>(0xec) = 2
ctz<uchar>(0xed) = 0
ctz<uchar>(0xee) = 1
ctz<uchar>(0xef) = 0
ctz<uchar>(0xf0) = 4
ctz<uchar>(0xf1) = 0
ctz<uchar>(0xf2) = 1
ctz<uchar>(0xf3) = 0
ctz<uchar>(0xf4) = 2
ctz<uchar>(0xf5) = 0
ctz<uchar>(0xf6) = 1
ctz<uchar>(0xf7) = 0
ctz<uchar>(0xf8) = 3
ctz<uchar>(0xf9) = 0
ctz<uchar>(0xfa) = 1
ctz<uchar>(0xfb) = 0
ctz<uchar>(0xfc) = 2
ctz<uchar>(0xfd) = 0
ctz<uchar>(0xfe) = 1
ctz<uchar>(0xff) = 0
ctz<ushort>(0x1) = 0
ctz<ushort>(0x3f6) = 1
ctz<ushort>(0x7eb) = 0
ctz<ushort>(0xbe0) = 5
ctz<ushort>(0xfd5) = 0
ctz<ushort>(0x13ca) = 1
ctz<ushort>(0x17bf) = 0
ctz<ushort>(0x1bb4) = 2
ctz<ushort>(0x1fa9) = 0
ctz<ushort>(0x239e) = 1
ctz<ushort>(0x2793) = 0
ctz<ushort>(0x2b88) = 3
ctz<ushort>(0x2f7d) = 0
ctz<ushort>(0x3372) = 1
ctz<ushort>(0x3767) = 0
ctz<ushort>(0x3b5c) = 2
ctz<ushort>(0x3f51) = 0
ctz<ushort>(0x4346) = 1
ctz<ushort>(0x473b) = 0
ctz<ushort>(0x4b30) = 4
ctz<ushort>(0x4f25) = 0
ctz<ushort>(0x531a) = 1
ctz<ushort>(0x570f) = 0
ctz<ushort>(0x5b04) = 2
ctz<ushort>(0x5ef9) = 0
ctz<ushort>(0x62ee) = 1
ctz<ushort>(0x66e3) = 0
ctz<ushort>(0x6ad8) = 3
ctz<ushort>(0x6ecd) = 0
ctz<ushort>(0x72c2) = 1
ctz<ushort>(0x76b7) = 0
ctz<ushort>(0x7aac) = 2
ctz<ushort>(0x7ea1) = 0
ctz<ushort>(0x8296) = 1
ctz<ushort>(0x868b) = 0
ctz<ushort>(0x8a80) = 7
ctz<ushort>(0x8e75) = 0
ctz<ushort>(0x926a) = 1
ctz<ushort>(0x965f) = 0
ctz<ushort>(0x9a54) = 2
ctz<ushort>(0x9e49) = 0
ctz<ushort>(0xa23e) = 1
ctz<ushort>(0xa633) = 0
ctz<ushort>(0xaa28) = 3
ctz<ushort>(0xae1d) = 0
ctz<ushort>(0xb212) = 1
ctz<ushort>(0xb607) = 0
ctz<ushort>(0xb9fc) = 2
ctz<ushort>(0xbdf1) = 0
ctz<ushort>(0xc1e6) = 1
ctz<ushort>(0xc5db) = 0
ctz<ushort>(0xc9d0) = 4
ctz<ushort>(0xcdc5) = 0
ctz<ushort>(0xd1ba) = 1
ctz<ushort>(0xd5af) = 0
ctz<ushort>(0xd9a4) = 2
ctz<ushort>(0xdd99) = 0
ctz<ushort>(0xe18e) = 1
ctz<ushort>(0xe583) = 0
ctz<ushort>(0xe978) = 3
ctz<ushort>(0xed6d) = 0
ctz<ushort>(0xf7) = 0
ctz<ushort>(0x1ee) = 1
ctz<ushort>(0x2e5) = 0
ctz<ushort>(0x3dc) = 2
ctz<ushort>(0x4d3) = 0
ctz<ushort>(0x5ca) = 1
ctz<ushort>(0x6c1) = 0
ctz<ushort>(0x7b8) = 3
ctz<ushort>(0x8af) = 0
ctz<ushort>(0x9a6) = 1
ctz<ushort>(0xa9d) = 0
ctz<ushort>(0xb94) = 2
ctz<ushort>(0xc8b) = 0
ctz<ushort>(0xd82) = 1
ctz<ushort>(0xe79) = 0
ctz<ushort>(0xf70) = 4
ctz<ushort>(0x1067) = 0
ctz<ushort>(0x115e) = 1
ctz<ushort>(0x1255) = 0
ctz<ushort>(0x134c) = 2
ctz<ushort>(0x1443) = 0
ctz<ushort>(0x153a) = 1
ctz<ushort>(0x1631) = 0
ctz<ushort>(0x1728) = 3
ctz<ushort>(0x181f) = 0
ctz<ushort>(0x1916) = 1
ctz<ushort>(0x1a0d) = 0
ctz<ushort>(0x1b04) = 2
ctz<ushort>(0x1bfb) = 0
ctz<ushort>(0x1cf2) = 1
ctz<ushort>(0x1de9) = 0
ctz<ushort>(0x1ee0) = 5
ctz<ushort>(0x1fd7) = 0
ctz<ushort>(0x20ce) = 1
ctz<ushort>(0x21c5) = 0
ctz<ushort>(0x22bc) = 2
ctz<ushort>(0x23b3) = 0
ctz<ushort>(0x24aa) = 1
ctz<ushort>(0x25a1) = 0
ctz<ushort>(0x2698) = 3
ctz<ushort>(0x278f) = 0
ctz<ushort>(0x2886) = 1
ctz<ushort>(0x297d) = 0
ctz<ushort>(0x2a74) = 2
ctz<ushort>(0x2b6b) = 0
ctz<ushort>(0x2c62) = 1
ctz<ushort>(0x2d59) = 0
ctz<ushort>(0x2e50) = 4
ctz<ushort>(0x2f47) = 0
ctz<ushort>(0x303e) = 1
ctz<ushort>(0x3135) = 0
ctz<ushort>(0x322c) = 2
ctz<ushort>(0x3323) = 0
ctz<ushort>(0x341a) = 1
ctz<ushort>(0x3511) = 0
ctz<ushort>(0x3608) = 3
ctz<ushort>(0x36ff) = 0
ctz<ushort>(0x37f6) = 1
ctz<ushort>(0x38ed) = 0
ctz<ushort>(0x39e4) = 2
ctz<ushort>(0x3adb) = 0
ctz<ushort>(0x3bd2) = 1
ctz<ushort>(0x3cc9) = 0
ctz<ushort>(0x3dc0) = 6
ctz<ushort>(0x3eb7) = 0
ctz<ushort>(0x3fae) = 1
ctz<ushort>(0x40a5) = 0
ctz<ushort>(0x419c) = 2
ctz<ushort>(0x4293) = 0
ctz<ushort>(0x438a) = 1
ctz<ushort>(0x4481) = 0
ctz<ushort>(0x4578) = 3
ctz<ushort>(0x466f) = 0
ctz<ushort>(0x4766) = 1
ctz<ushort>(0x485d) = 0
ctz<ushort>(0x4954) = 2
ctz<ushort>(0x4a4b) = 0
ctz<ushort>(0x4b42) = 1
ctz<ushort>(0x4c39) = 0
ctz<ushort>(0x4d30) = 4
ctz<ushort>(0x4e27) = 0
ctz<ushort>(0x4f1e) = 1
ctz<ushort>(0x5015) = 0
ctz<ushort>(0x510c) = 2
ctz<ushort>(0x5203) = 0
ctz<ushort>(0x52fa) = 1
ctz<ushort>(0x53f1) = 0
ctz<ushort>(0x54e8) = 3
ctz<ushort>(0x55df) = 0
ctz<ushort>(0x56d6) = 1
ctz<ushort>(0x57cd) = 0
ctz<ushort>(0x58c4) = 2
ctz<ushort>(0x59bb) = 0
ctz<ushort>(0x5ab2) = 1
ctz<ushort>(0x5ba9) = 0
ctz<ushort>(0x5ca0) = 5
ctz<ushort>(0x5d97) = 0
ctz<ushort>(0x5e8e) = 1
ctz<ushort>(0x5f85) = 0
ctz<ushort>(0x607c) = 2
ctz<ushort>(0x6173) = 0
ctz<ushort>(0x626a) = 1
ctz<ushort>(0x6361) = 0
ctz<ushort>(0x6458) = 3
ctz<ushort>(0x654f) = 0
ctz<ushort>(0x6646) = 1
ctz<ushort>(0x673d) = 0
ctz<ushort>(0x6834) = 2
ctz<ushort>(0x692b) = 0
ctz<ushort>(0x6a22) = 1
ctz<ushort>(0x6b19) = 0
ctz<ushort>(0x6c10) = 4
ctz<ushort>(0x6d07) = 0
ctz<ushort>(0x6dfe) = 1
ctz<ushort>(0x6ef5) = 0
ctz<ushort>(0x6fec) = 2
ctz<ushort>(0x70e3) = 0
ctz<ushort>(0x71da) = 1
ctz<ushort>(0x72d1) = 0
ctz<ushort>(0x73c8) = 3
ctz<ushort>(0x74bf) = 0
ctz<ushort>(0x75b6) = 1
ctz<ushort>(0x76ad) = 0
ctz<ushort>(0x77a4) = 2
ctz<ushort>(0x789b) = 0
ctz<ushort>(0x7992) = 1
ctz<ushort>(0x7a89) = 0
ctz<ushort>(0x7b80) = 7
ctz<ushort>(0x7c77) = 0
ctz<ushort>(0x7d6e) = 1
ctz<ushort>(0x7e65) = 0
ctz<ushort>(0x7f5c) = 2
ctz<ushort>(0x8053) = 0
ctz<ushort>(0x814a) = 1
ctz<ushort>(0x8241) = 0
ctz<ushort>(0x8338) = 3
ctz<ushort>(0x842f) = 0
ctz<ushort>(0x8526) = 1
ctz<ushort>(0x861d) = 0
ctz<ushort>(0x8714) = 2
ctz<ushort>(0x880b) = 0
ctz<ushort>(0x8902) = 1
ctz<ushort>(0x89f9) = 0
ctz<ushort>(0x8af0) = 4
ctz<ushort>(0x8be7) = 0
ctz<ushort>(0x8cde) = 1
ctz<ushort>(0x8dd5) = 0
ctz<ushort>(0x8ecc) = 2
ctz<ushort>(0x8fc3) = 0
ctz<ushort>(0x90ba) = 1
ctz<ushort>(0x91b1) = 0
ctz<ushort>(0x92a8) = 3
ctz<ushort>(0x939f) = 0
ctz<ushort>(0x9496) = 1
ctz<ushort>(0x958d) = 0
ctz<ushort>(0x9684) = 2
ctz<ushort>(0x977b) = 0
ctz<ushort>(0x9872) = 1
ctz<ushort>(0x9969) = 0
ctz<ushort>(0x9a60) = 5
ctz<ushort>(0x9b57) = 0
ctz<ushort>(0x9c4e) = 1
ctz<ushort>(0x9d45) = 0
ctz<ushort>(0x9e3c) = 2
ctz<ushort>(0x9f33) = 0
ctz<ushort>(0xa02a) = 1
ctz<ushort>(0xa121) = 0
ctz<ushort>(0xa218) = 3
ctz<ushort>(0xa30f) = 0
ctz<ushort>(0xa406) = 1
ctz<ushort>(0xa4fd) = 0
ctz<ushort>(0xa5f4) = 2
ctz<ushort>(0xa6eb) = 0
ctz<ushort>(0xa7e2) = 1
ctz<ushort>(0xa8d9) = 0
ctz<ushort>(0xa9d0) = 4
ctz<ushort>(0xaac7) = 0
ctz<ushort>(0xabbe) = 1
ctz<ushort>(0xacb5) = 0
ctz<ushort>(0xadac) = 2
ctz<ushort>(0xaea3) = 0
ctz<ushort>(0xaf9a) = 1
ctz<ushort>(0xb091) = 0
ctz<ushort>(0xb188) = 3
ctz<ushort>(0xb27f) = 0
ctz<ushort>(0xb376) = 1
ctz<ushort>(0xb46d) = 0
ctz<ushort>(0xb564) = 2
ctz<ushort>(0xb65b) = 0
ctz<ushort>(0xb752) = 1
ctz<ushort>(0xb849) = 0
ctz<ushort>(0xb940) = 6
ctz<ushort>(0xba37) = 0
ctz<ushort>(0xbb2e) = 1
ctz<ushort>(0xbc25) = 0
ctz<ushort>(0xbd1c) = 2
ctz<ushort>(0xbe13) = 0
ctz<ushort>(0xbf0a) = 1
ctz<ushort>(0xc001) = 0
ctz<ushort>(0xc0f8) = 3
ctz<ushort>(0xc1ef) = 0
ctz<ushort>(0xc2e6) = 1
ctz<ushort>(0xc3dd) = 0
ctz<ushort>(0xc4d4) = 2
ctz<ushort>(0xc5cb) = 0
ctz<ushort>(0xc6c2) = 1
ctz<ushort>(0xc7b9) = 0
ctz<ushort>(0xc8b0) = 4
ctz<ushort>(0xc9a7) = 0
ctz<ushort>(0xca9e) = 1
ctz<ushort>(0xcb95) = 0
ctz<ushort>(0xcc8c) = 2
ctz<ushort>(0xcd83) = 0
ctz<ushort>(0xce7a) = 1
ctz<ushort>(0xcf71) = 0
ctz<ushort>(0xd068) = 3
ctz<ushort>(0xd15f) = 0
ctz<ushort>(0xd256) = 1
ctz<ushort>(0xd34d) = 0
ctz<ushort>(0xd444) = 2
ctz<ushort>(0xd53b) = 0
ctz<ushort>(0xd632) = 1
ctz<ushort>(0xd729) = 0
ctz<ushort>(0xd820) = 5
ctz<ushort>(0xd917) = 0
ctz<ushort>(0xda0e) = 1
ctz<ushort>(0xdb05) = 0
ctz<ushort>(0xdbfc) = 2
ctz<ushort>(0xdcf3) = 0
ctz<ushort>(0xddea) = 1
ctz<ushort>(0xdee1) = 0
ctz<ushort>(0xdfd8) = 3
ctz<ushort>(0xe0cf) = 0
ctz<ushort>(0xe1c6) = 1
ctz<ushort>(0xe2bd) = 0
ctz<ushort>(0xe3b4) = 2
ctz<ushort>(0xe4ab) = 0
ctz<ushort>(0xe5a2) = 1
ctz<ushort>(0xe699) = 0
ctz<ushort>(0xe790) = 4
ctz<ushort>(0xe887) = 0
ctz<ushort>(0xe97e) = 1
ctz<ushort>(0xea75) = 0
ctz<ushort>(0xeb6c) = 2
ctz<ushort>(0xec63) = 0
ctz<ushort>(0xed5a) = 1
ctz<ushort>(0xee51) = 0
ctz<ushort>(0xef48) = 3
ctz<ushort>(0x1) = 0
ctz<ushort>(0x2) = 1
ctz<ushort>(0x4) = 2
ctz<ushort>(0x8) = 3
ctz<ushort>(0x10) = 4
ctz<ushort>(0x20) = 5
ctz<ushort>(0x40) = 6
ctz<ushort>(0x80) = 7
ctz<ushort>(0x100) = 8
ctz<ushort>(0x200) = 9
ctz<ushort>(0x400) = 10
ctz<ushort>(0x800) = 11
ctz<ushort>(0x1000) = 12
ctz<ushort>(0x2000) = 13
ctz<ushort>(0x4000) = 14
ctz<ushort>(0x8000) = 15
ctz<ushort>(0xffff) = 0
ctz<ushort>(0xfffe) = 1
ctz<ushort>(0xfffc) = 2
ctz<ushort>(0xfff8) = 3
ctz<ushort>(0xfff0) = 4
ctz<ushort>(0xffe0) = 5
ctz<ushort>(0xffc0) = 6
ctz<ushort>(0xff80) = 7
ctz<ushort>(0xff00) = 8
ctz<ushort>(0xfe00) = 9
ctz<ushort>(0xfc00) = 10
ctz<ushort>(0xf800) = 11
ctz<ushort>(0xf000) = 12
ctz<ushort>(0xe000) = 13
ctz<ushort>(0xc000) = 14
ctz<ushort>(0x8000) = 15
ctz<uint>(0x1) = 0
ctz<uint>(0x2) = 1
ctz<uint>(0x4) = 2
ctz<uint>(0x8) = 3
ctz<uint>(0x10) = 4
ctz<uint>(0x20) = 5
ctz<uint>(0x40) = 6
ctz<uint>(0x80) = 7
ctz<uint>(0x100) = 8
ctz<uint>(0x200) = 9
ctz<uint>(0x400) = 10
ctz<uint>(0x800) = 11
ctz<uint>(0x1000) = 12
ctz<uint>(0x2000) = 13
ctz<uint>(0x4000) = 14
ctz<uint>(0x8000) = 15
ctz<uint>(0x10000) = 16
ctz<uint>(0x20000) = 17
ctz<uint>(0x40000) = 18
ctz<uint>(0x80000) = 19
ctz<uint>(0x100000) = 20
ctz<uint>(0x200000) = 21
ctz<uint>(0x400000) = 22
ctz<uint>(0x800000) = 23
ctz<uint>(0x1000000) = 24
ctz<uint>(0x2000000) = 25
ctz<uint>(0x4000000) = 26
ctz<uint>(0x8000000) = 27
ctz<uint>(0x10000000) = 28
ctz<uint>(0x20000000) = 29
ctz<uint>(0x40000000) = 30
ctz<uint>(0x80000000) = 31
ctz<uint>(0xffffffff) = 0
ctz<uint>(0xfffffffe) = 1
ctz<uint>(0xfffffffc) = 2
ctz<uint>(0xfffffff8) = 3
ctz<uint>(0xfffffff0) = 4
ctz<uint>(0xffffffe0) = 5
ctz<uint>(0xffffffc0) = 6
ctz<uint>(0xffffff80) = 7
ctz<uint>(0xffffff00) = 8
ctz<uint>(0xfffffe00) = 9
ctz<uint>(0xfffffc00) = 10
ctz<uint>(0xfffff800) = 11
ctz<uint>(0xfffff000) = 12
ctz<uint>(0xffffe000) = 13
ctz<uint>(0xffffc000) = 14
ctz<uint>(0xffff8000) = 15
ctz<uint>(0xffff0000) = 16
ctz<uint>(0xfffe0000) = 17
ctz<uint>(0xfffc0000) = 18
ctz<uint>(0xfff80000) = 19
ctz<uint>(0xfff00000) = 20
ctz<uint>(0xffe00000) = 21
ctz<uint>(0xffc00000) = 22
ctz<uint>(0xff800000) = 23
ctz<uint>(0xff000000) = 24
ctz<uint>(0xfe000000) = 25
ctz<uint>(0xfc000000) = 26
ctz<uint>(0xf8000000) = 27
ctz<uint>(0xf0000000) = 28
ctz<uint>(0xe0000000) = 29
ctz<uint>(0xc0000000) = 30
ctz<uint>(0x80000000) = 31
ffs<uchar>(0x0) = 0
ffs<uchar>(0x1) = 1
ffs<uchar>(0x2) = 2
ffs<uchar>(0x3) = 1
ffs<uchar>(0x4) = 3
ffs<uchar>(0x5) = 1
ffs<uchar>(0x6) = 2
ffs<uchar>(0x7) = 1
ffs<uchar>(0x8) = 4
ffs<uchar>(0x9) = 1
ffs<uchar>(0xa) = 2
ffs<uchar>(0xb) = 1
ffs<uchar>(0xc) = 3
ffs<uchar>(0xd) = 1
ffs<uchar>(0xe) = 2
ffs<uchar>(0xf) = 1
ffs<uchar>(0x10) = 5
ffs<uchar>(0x11) = 1
ffs<uchar>(0x12) = 2
ffs<uchar>(0x13) = 1
ffs<uchar>(0x14) = 3
ffs<uchar>(0x15) = 1
ffs<uchar>(0x16) = 2
ffs<uchar>(0x17) = 1
ffs<uchar>(0x18) = 4
ffs<uchar>(0x19) = 1
ffs<uchar>(0x1a) = 2
ffs<uchar>(0x1b) = 1
ffs<uchar>(0x1c) = 3
ffs<uchar>(0x1d) = 1
ffs<uchar>(0x1e) = 2
ffs<uchar>(0x1f) = 1
ffs<uchar>(0x20) = 6
ffs<uchar>(0x21) = 1
ffs<uchar>(0x22) = 2
ffs<uchar>(0x23) = 1
ffs<uchar>(0x24) = 3
ffs<uchar>(0x25) = 1
ffs<uchar>(0x26) = 2
ffs<uchar>(0x27) = 1
ffs<uchar>(0x28) = 4
ffs<uchar>(0x29) = 1
ffs<uchar>(0x2a) = 2
ffs<uchar>(0x2b) = 1
ffs<uchar>(0x2c) = 3
ffs<uchar>(0x2d) = 1
ffs<uchar>(0x2e) = 2
ffs<uchar>(0x2f) = 1
ffs<uchar>(0x30) = 5
ffs<uchar>(0x31) = 1
ffs<uchar>(0x32) = 2
ffs<uchar>(0x33) = 1
ffs<uchar>(0x34) = 3
ffs<uchar>(0x35) = 1
ffs<uchar>(0x36) = 2
ffs<uchar>(0x37) = 1
ffs<uchar>(0x38) = 4
ffs<uchar>(0x39) = 1
ffs<uchar>(0x3a) = 2
ffs<uchar>(0x3b) = 1
ffs<uchar>(0x3c) = 3
ffs<uchar>(0x3d) = 1
ffs<uchar>(0x3e) = 2
ffs<uchar>(0x3f) = 1
ffs<uchar>(0x40) = 7
ffs<uchar>(0x41) = 1
ffs<uchar>(0x42) = 2
ffs<uchar>(0x43) = 1
ffs<uchar>(0x44) = 3
ffs<uchar>(0x45) = 1
ffs<uchar>(0x46) = 2
ffs<uchar>(0x47) = 1
ffs<uchar>(0x48) = 4
ffs<uchar>(0x49) = 1
ffs<uchar>(0x4a) = 2
ffs<uchar>(0x4b) = 1
ffs<uchar>(0x4c) = 3
ffs<uchar>(0x4d) = 1
ffs<uchar>(0x4e) = 2
ffs<uchar>(0x4f) = 1
ffs<uchar>(0x50) = 5
ffs<uchar>(0x51) = 1
ffs<uchar>(0x52) = 2
ffs<uchar>(0x53) = 1
ffs<uchar>(0x54) = 3
ffs<uchar>(0x55) = 1
ffs<uchar>(0x56) = 2
ffs<uchar>(0x57) = 1
ffs<uchar>(0x58) = 4
ffs<uchar>(0x59) = 1
ffs<uchar>(0x5a) = 2
ffs<uchar>(0x5b) = 1
ffs<uchar>(0x5c) = 3
ffs<uchar>(0x5d) = 1
ffs<uchar>(0x5e) = 2
ffs<uchar>(0x5f) = 1
ffs<uchar>(0x60) = 6
ffs<uchar>(0x61) = 1
ffs<uchar>(0x62) = 2
ffs<uchar>(0x63) = 1
ffs<uchar>(0x64) = 3
ffs<uchar>(0x65) = 1
ffs<uchar>(0x66) = 2
ffs<uchar>(0x67) = 1
ffs<uchar>(0x68) = 4
ffs<uchar>(0x69) = 1
ffs<uchar>(0x6a) = 2
ffs<uchar>(0x6b) = 1
ffs<uchar>(0x6c) = 3
ffs<uchar>(0x6d) = 1
ffs<uchar>(0x6e) = 2
ffs<uchar>(0x6f) = 1
ffs<uchar>(0x70) = 5
ffs<uchar>(0x71) = 1
ffs<uchar>(0x72) = 2
ffs<uchar>(0x73) = 1
ffs<uchar>(0x74) = 3
ffs<uchar>(0x75) = 1
ffs<uchar>(0x76) = 2
ffs<uchar>(0x77) = 1
ffs<uchar>(0x78) = 4
ffs<uchar>(0x79) = 1
ffs<uchar>(0x7a) = 2
ffs<uchar>(0x7b) = 1
ffs<uchar>(0x7c) = 3
ffs<uchar>(0x7d) = 1
ffs<uchar>(0x7e) = 2
ffs<uchar>(0x7f) = 1
ffs<uchar>(0x80) = 8
ffs<uchar>(0x81) = 1
ffs<uchar>(0x82) = 2
ffs<uchar>(0x83) = 1
ffs<uchar>(0x84) = 3
ffs<uchar>(0x85) = 1
ffs<uchar>(0x86) = 2
ffs<uchar>(0x87) = 1
ffs<uchar>(0x88) = 4
ffs<uchar>(0x89) = 1
ffs<uchar>(0x8a) = 2
ffs<uchar>(0x8b) = 1
ffs<uchar>(0x8c) = 3
ffs<uchar>(0x8d) = 1
ffs<uchar>(0x8e) = 2
ffs<uchar>(0x8f) = 1
ffs<uchar>(0x90) = 5
ffs<uchar>(0x91) = 1
ffs<uchar>(0x92) = 2
ffs<uchar>(0x93) = 1
ffs<uchar>(0x94) = 3
ffs<uchar>(0x95) = 1
ffs<uchar>(0x96) = 2
ffs<uchar>(0x97) = 1
ffs<uchar>(0x98) = 4
ffs<uchar>(0x99) = 1
ffs<uchar>(0x9a) = 2
ffs<uchar>(0x9b) = 1
ffs<uchar>(0x9c) = 3
ffs<uchar>(0x9d) = 1
ffs<uchar>(0x9e) = 2
ffs<uchar>(0x9f) = 1
ffs<uchar>(0xa0) = 6
ffs<uchar>(0xa1) = 1
ffs<uchar>(0xa2) = 2
ffs<uchar>(0xa3) = 1
ffs<uchar>(0xa4) = 3
ffs<uchar>(0xa5) = 1
ffs<uchar>(0xa6) = 2
ffs<uchar>(0xa7) = 1
ffs<uchar>(0xa8) = 4
ffs<uchar>(0xa9) = 1
ffs<uchar>(0xaa) = 2
ffs<uchar>(0xab) = 1
ffs<uchar>(0xac) = 3
ffs<uchar>(0xad) = 1
ffs<uchar>(0xae) = 2
ffs<uchar>(0xaf) = 1
ffs<uchar>(0xb0) = 5
ffs<uchar>(0xb1) = 1
ffs<uchar>(0xb2) = 2
ffs<uchar>(0xb3) = 1
ffs<uchar>(0xb4) = 3
ffs<uchar>(0xb5) = 1
ffs<uchar>(0xb6) = 2
ffs<uchar>(0xb7) = 1
ffs<uchar>(0xb8) = 4
ffs<uchar>(0xb9) = 1
ffs<uchar>(0xba) = 2
ffs<uchar>(0xbb) = 1
ffs<uchar>(0xbc) = 3
ffs<uchar>(0xbd) = 1
ffs<uchar>(0xbe) = 2
ffs<uchar>(0xbf) = 1
ffs<uchar>(0xc0) = 7
ffs<uchar>(0xc1) = 1
ffs<uchar>(0xc2) = 2
ffs<uchar>(0xc3) = 1
ffs<uchar>(0xc4) = 3
ffs<uchar>(0xc5) = 1
ffs<uchar>(0xc6) = 2
ffs<uchar>(0xc7) = 1
ffs<uchar>(0xc8) = 4
ffs<uchar>(0xc9) = 1
ffs<uchar>(0xca) = 2
ffs<uchar>(0xcb) = 1
ffs<uchar>(0xcc) = 3
ffs<uchar>(0xcd) = 1
ffs<uchar>(0xce) = 2
ffs<uchar>(0xcf) = 1
ffs<uchar>(0xd0) = 5
ffs<uchar>(0xd1) = 1
ffs<uchar>(0xd2) = 2
ffs<uchar>(0xd3) = 1
ffs<uchar>(0xd4) = 3
ffs<uchar>(0xd5) = 1
ffs<uchar>(0xd6) = 2
ffs<uchar>(0xd7) = 1
ffs<uchar>(0xd8) = 4
ffs<uchar>(0xd9) = 1
ffs<uchar>(0xda) = 2
ffs<uchar>(0xdb) = 1
ffs<uchar>(0xdc) = 3
ffs<uchar>(0xdd) = 1
ffs<uchar>(0xde) = 2
ffs<uchar>(0xdf) = 1
ffs<uchar>(0xe0) = 6
ffs<uchar>(0xe1) = 1
ffs<uchar>(0xe2) = 2
ffs<uchar>(0xe3) = 1
ffs<uchar>(0xe4) = 3
ffs<uchar>(0xe5) = 1
ffs<uchar>(0xe6) = 2
ffs<uchar>(0xe7) = 1
ffs<uchar>(0xe8) = 4
ffs<uchar>(0xe9) = 1
ffs<uchar>(0xea) = 2
ffs<uchar>(0xeb) = 1
ffs<uchar>(0xec) = 3
ffs<uchar>(0xed) = 1
ffs<uchar>(0xee) = 2
ffs<uchar>(0xef) = 1
ffs<uchar>(0xf0) = 5
ffs<uchar>(0xf1) = 1
ffs<uchar>(0xf2) = 2
ffs<uchar>(0xf3) = 1
ffs<uchar>(0xf4) = 3
ffs<uchar>(0xf5) = 1
ffs<uchar>(0xf6) = 2
ffs<uchar>(0xf7) = 1
ffs<uchar>(0xf8) = 4
ffs<uchar>(0xf9) = 1
ffs<uchar>(0xfa) = 2
ffs<uchar>(0xfb) = 1
ffs<uchar>(0xfc) = 3
ffs<uchar>(0xfd) = 1
ffs<uchar>(0xfe) = 2
ffs<uchar>(0xff) = 1
ffs<ushort>(0x0) = 0
ffs<ushort>(0xf7) = 1
ffs<ushort>(0x1ee) = 2
ffs<ushort>(0x2e5) = 1
ffs<ushort>(0x3dc) = 3
ffs<ushort>(0x4d3) = 1
ffs<ushort>(0x5ca) = 2
ffs<ushort>(0x6c1) = 1
ffs<ushort>(0x7b8) = 4
ffs<ushort>(0x8af) = 1
ffs<ushort>(0x9a6) = 2
ffs<ushort>(0xa9d) = 1
ffs<ushort>(0xb94) = 3
ffs<ushort>(0xc8b) = 1
ffs<ushort>(0xd82) = 2
ffs<ushort>(0xe79) = 1
ffs<ushort>(0xf70) = 5
ffs<ushort>(0x1067) = 1
ffs<ushort>(0x115e) = 2
ffs<ushort>(0x1255) = 1
ffs<ushort>(0x134c) = 3
ffs<ushort>(0x1443) = 1
ffs<ushort>(0x153a) = 2
ffs<ushort>(0x1631) = 1
ffs<ushort>(0x1728) = 4
ffs<ushort>(0x181f) = 1
ffs<ushort>(0x1916) = 2
ffs<ushort>(0x1a0d) = 1
ffs<ushort>(0x1b04) = 3
ffs<ushort>(0x1bfb) = 1
ffs<ushort>(0x1cf2) = 2
ffs<ushort>(0x1de9) = 1
ffs<ushort>(0x1ee0) = 6
ffs<ushort>(0x1fd7) = 1
ffs<ushort>(0x20ce) = 2
ffs<ushort>(0x21c5) = 1
ffs<ushort>(0x22bc) = 3
ffs<ushort>(0x23b3) = 1
ffs<ushort>(0x24aa) = 2
ffs<ushort>(0x25a1) = 1
ffs<ushort>(0x2698) = 4
ffs<ushort>(0x278f) = 1
ffs<ushort>(0x2886) = 2
ffs<ushort>(0x297d) = 1
ffs<ushort>(0x2a74) = 3
ffs<ushort>(0x2b6b) = 1
ffs<ushort>(0x2c62) = 2
ffs<ushort>(0x2d59) = 1
ffs<ushort>(0x2e50) = 5
ffs<ushort>(0x2f47) = 1
ffs<ushort>(0x303e) = 2
ffs<ushort>(0x3135) = 1
ffs<ushort>(0x322c) = 3
ffs<ushort>(0x3323) = 1
ffs<ushort>(0x341a) = 2
ffs<ushort>(0x3511) = 1
ffs<ushort>(0x3608) = 4
ffs<ushort>(0x36ff) = 1
ffs<ushort>(0x37f6) = 2
ffs<ushort>(0x38ed) = 1
ffs<ushort>(0x39e4) = 3
ffs<ushort>(0x3adb) = 1
ffs<ushort>(0x3bd2) = 2
ffs<ushort>(0x3cc9) = 1
ffs<ushort>(0x3dc0) = 7
ffs<ushort>(0x3eb7) = 1
ffs<ushort>(0x3fae) = 2
ffs<ushort>(0x40a5) = 1
ffs<ushort>(0x419c) = 3
ffs<ushort>(0x4293) = 1
ffs<ushort>(0x438a) = 2
ffs<ushort>(0x4481) = 1
ffs<ushort>(0x4578) = 4
ffs<ushort>(0x466f) = 1
ffs<ushort>(0x4766) = 2
ffs<ushort>(0x485d) = 1
ffs<ushort>(0x4954) = 3
ffs<ushort>(0x4a4b) = 1
ffs<ushort>(0x4b42) = 2
ffs<ushort>(0x4c39) = 1
ffs<ushort>(0x4d30) = 5
ffs<ushort>(0x4e27) = 1
ffs<ushort>(0x4f1e) = 2
ffs<ushort>(0x5015) = 1
ffs<ushort>(0x510c) = 3
ffs<ushort>(0x5203) = 1
ffs<ushort>(0x52fa) = 2
ffs<ushort>(0x53f1) = 1
ffs<ushort>(0x54e8) = 4
ffs<ushort>(0x55df) = 1
ffs<ushort>(0x56d6) = 2
ffs<ushort>(0x57cd) = 1
ffs<ushort>(0x58c4) = 3
ffs<ushort>(0x59bb) = 1
ffs<ushort>(0x5ab2) = 2
ffs<ushort>(0x5ba9) = 1
ffs<ushort>(0x5ca0) = 6
ffs<ushort>(0x5d97) = 1
ffs<ushort>(0x5e8e) = 2
ffs<ushort>(0x5f85) = 1
ffs<ushort>(0x607c) = 3
ffs<ushort>(0x6173) = 1
ffs<ushort>(0x626a) = 2
ffs<ushort>(0x6361) = 1
ffs<ushort>(0x6458) = 4
ffs<ushort>(0x654f) = 1
ffs<ushort>(0x6646) = 2
ffs<ushort>(0x673d) = 1
ffs<ushort>(0x6834) = 3
ffs<ushort>(0x692b) = 1
ffs<ushort>(0x6a22) = 2
ffs<ushort>(0x6b19) = 1
ffs<ushort>(0x6c10) = 5
ffs<ushort>(0x6d07) = 1
ffs<ushort>(0x6dfe) = 2
ffs<ushort>(0x6ef5) = 1
ffs<ushort>(0x6fec) = 3
ffs<ushort>(0x70e3) = 1
ffs<ushort>(0x71da) = 2
ffs<ushort>(0x72d1) = 1
ffs<ushort>(0x73c8) = 4
ffs<ushort>(0x74bf) = 1
ffs<ushort>(0x75b6) = 2
ffs<ushort>(0x76ad) = 1
ffs<ushort>(0x77a4) = 3
ffs<ushort>(0x789b) = 1
ffs<ushort>(0x7992) = 2
ffs<ushort>(0x7a89) = 1
ffs<ushort>(0x7b80) = 8
ffs<ushort>(0x7c77) = 1
ffs<ushort>(0x7d6e) = 2
ffs<ushort>(0x7e65) = 1
ffs<ushort>(0x7f5c) = 3
ffs<ushort>(0x8053) = 1
ffs<ushort>(0x814a) = 2
ffs<ushort>(0x8241) = 1
ffs<ushort>(0x8338) = 4
ffs<ushort>(0x842f) = 1
ffs<ushort>(0x8526) = 2
ffs<ushort>(0x861d) = 1
ffs<ushort>(0x8714) = 3
ffs<ushort>(0x880b) = 1
ffs<ushort>(0x8902) = 2
ffs<ushort>(0x89f9) = 1
ffs<ushort>(0x8af0) = 5
ffs<ushort>(0x8be7) = 1
ffs<ushort>(0x8cde) = 2
ffs<ushort>(0x8dd5) = 1
ffs<ushort>(0x8ecc) = 3
ffs<ushort>(0x8fc3) = 1
ffs<ushort>(0x90ba) = 2
ffs<ushort>(0x91b1) = 1
ffs<ushort>(0x92a8) = 4
ffs<ushort>(0x939f) = 1
ffs<ushort>(0x9496) = 2
ffs<ushort>(0x958d) = 1
ffs<ushort>(0x9684) = 3
ffs<ushort>(0x977b) = 1
ffs<ushort>(0x9872) = 2
ffs<ushort>(0x9969) = 1
ffs<ushort>(0x9a60) = 6
ffs<ushort>(0x9b57) = 1
ffs<ushort>(0x9c4e) = 2
ffs<ushort>(0x9d45) = 1
ffs<ushort>(0x9e3c) = 3
ffs<ushort>(0x9f33) = 1
ffs<ushort>(0xa02a) = 2
ffs<ushort>(0xa121) = 1
ffs<ushort>(0xa218) = 4
ffs<ushort>(0xa30f) = 1
ffs<ushort>(0xa406) = 2
ffs<ushort>(0xa4fd) = 1
ffs<ushort>(0xa5f4) = 3
ffs<ushort>(0xa6eb) = 1
ffs<ushort>(0xa7e2) = 2
ffs<ushort>(0xa8d9) = 1
ffs<ushort>(0xa9d0) = 5
ffs<ushort>(0xaac7) = 1
ffs<ushort>(0xabbe) = 2
ffs<ushort>(0xacb5) = 1
ffs<ushort>(0xadac) = 3
ffs<ushort>(0xaea3) = 1
ffs<ushort>(0xaf9a) = 2
ffs<ushort>(0xb091) = 1
ffs<ushort>(0xb188) = 4
ffs<ushort>(0xb27f) = 1
ffs<ushort>(0xb376) = 2
ffs<ushort>(0xb46d) = 1
ffs<ushort>(0xb564) = 3
ffs<ushort>(0xb65b) = 1
ffs<ushort>(0xb752) = 2
ffs<ushort>(0xb849) = 1
ffs<ushort>(0xb940) = 7
ffs<ushort>(0xba37) = 1
ffs<ushort>(0xbb2e) = 2
ffs<ushort>(0xbc25) = 1
ffs<ushort>(0xbd1c) = 3
ffs<ushort>(0xbe13) = 1
ffs<ushort>(0xbf0a) = 2
ffs<ushort>(0xc001) = 1
ffs<ushort>(0xc0f8) = 4
ffs<ushort>(0xc1ef) = 1
ffs<ushort>(0xc2e6) = 2
ffs<ushort>(0xc3dd) = 1
ffs<ushort>(0xc4d4) = 3
ffs<ushort>(0xc5cb) = 1
ffs<ushort>(0xc6c2) = 2
ffs<ushort>(0xc7b9) = 1
ffs<ushort>(0xc8b0) = 5
ffs<ushort>(0xc9a7) = 1
ffs<ushort>(0xca9e) = 2
ffs<ushort>(0xcb95) = 1
ffs<ushort>(0xcc8c) = 3
ffs<ushort>(0xcd83) = 1
ffs<ushort>(0xce7a) = 2
ffs<ushort>(0xcf71) = 1
ffs<ushort>(0xd068) = 4
ffs<ushort>(0xd15f) = 1
ffs<ushort>(0xd256) = 2
ffs<ushort>(0xd34d) = 1
ffs<ushort>(0xd444) = 3
ffs<ushort>(0xd53b) = 1
ffs<ushort>(0xd632) = 2
ffs<ushort>(0xd729) = 1
ffs<ushort>(0xd820) = 6
ffs<ushort>(0xd917) = 1
ffs<ushort>(0xda0e) = 2
ffs<ushort>(0xdb05) = 1
ffs<ushort>(0xdbfc) = 3
ffs<ushort>(0xdcf3) = 1
ffs<ushort>(0xddea) = 2
ffs<ushort>(0xdee1) = 1
ffs<ushort>(0xdfd8) = 4
ffs<ushort>(0xe0cf) = 1
ffs<ushort>(0xe1c6) = 2
ffs<ushort>(0xe2bd) = 1
ffs<ushort>(0xe3b4) = 3
ffs<ushort>(0xe4ab) = 1
ffs<ushort>(0xe5a2) = 2
ffs<ushort>(0xe699) = 1
ffs<ushort>(0xe790) = 5
ffs<ushort>(0xe887) = 1
ffs<ushort>(0xe97e) = 2
ffs<ushort>(0xea75) = 1
ffs<ushort>(0xeb6c) = 3
ffs<ushort>(0xec63) = 1
ffs<ushort>(0xed5a) = 2
ffs<ushort>(0xee51) = 1
ffs<ushort>(0xef48) = 4
ffs<ushort>(0x0) = 0
ffs<ushort>(0x1) = 1
ffs<ushort>(0x2) = 2
ffs<ushort>(0x4) = 3
ffs<ushort>(0x8) = 4
ffs<ushort>(0x10) = 5
ffs<ushort>(0x20) = 6
ffs<ushort>(0x40) = 7
ffs<ushort>(0x80) = 8
ffs<ushort>(0x100) = 9
ffs<ushort>(0x200) = 10
ffs<ushort>(0x400) = 11
ffs<ushort>(0x800) = 12
ffs<ushort>(0x1000) = 13
ffs<ushort>(0x2000) = 14
ffs<ushort>(0x4000) = 15
ffs<ushort>(0x8000) = 16
ffs<ushort>(0xffff) = 1
ffs<ushort>(0xfffe) = 2
ffs<ushort>(0xfffc) = 3
ffs<ushort>(0xfff8) = 4
ffs<ushort>(0xfff0) = 5
ffs<ushort>(0xffe0) = 6
ffs<ushort>(0xffc0) = 7
ffs<ushort>(0xff80) = 8
ffs<ushort>(0xff00) = 9
ffs<ushort>(0xfe00) = 10
ffs<ushort>(0xfc00) = 11
ffs<ushort>(0xf800) = 12
ffs<ushort>(0xf000) = 13
ffs<ushort>(0xe000) = 14
ffs<ushort>(0xc000) = 15
ffs<ushort>(0x8000) = 16
ffs<uint>(0x0) = 0
ffs<uint>(0x1) = 1
ffs<uint>(0x2) = 2
ffs<uint>(0x4) = 3
ffs<uint>(0x8) = 4
ffs<uint>(0x10) = 5
ffs<uint>(0x20) = 6
ffs<uint>(0x40) = 7
ffs<uint>(0x80) = 8
ffs<uint>(0x100) = 9
ffs<uint>(0x200) = 10
ffs<uint>(0x400) = 11
ffs<uint>(0x800) = 12
ffs<uint>(0x1000) = 13
ffs<uint>(0x2000) = 14
ffs<uint>(0x4000) = 15
ffs<uint>(0x8000) = 16
ffs<uint>(0x10000) = 17
ffs<uint>(0x20000) = 18
ffs<uint>(0x40000) = 19
ffs<uint>(0x80000) = 20
ffs<uint>(0x100000) = 21
ffs<uint>(0x200000) = 22
ffs<uint>(0x400000) = 23
ffs<uint>(0x800000) = 24
ffs<uint>(0x1000000) = 25
ffs<uint>(0x2000000) = 26
ffs<uint>(0x4000000) = 27
ffs<uint>(0x8000000) = 28
ffs<uint>(0x10000000) = 29
ffs<uint>(0x20000000) = 30
ffs<uint>(0x40000000) = 31
ffs<uint>(0x80000000) = 32
ffs<uint>(0xffffffff) = 1
ffs<uint>(0xfffffffe) = 2
ffs<uint>(0xfffffffc) = 3
ffs<uint>(0xfffffff8) = 4
ffs<uint>(0xfffffff0) = 5
ffs<uint>(0xffffffe0) = 6
ffs<uint>(0xffffffc0) = 7
ffs<uint>(0xffffff80) = 8
ffs<uint>(0xffffff00) = 9
ffs<uint>(0xfffffe00) = 10
ffs<uint>(0xfffffc00) = 11
ffs<uint>(0xfffff800) = 12
ffs<uint>(0xfffff000) = 13
ffs<uint>(0xffffe000) = 14
ffs<uint>(0xffffc000) = 15
ffs<uint>(0xffff8000) = 16
ffs<uint>(0xffff0000) = 17
ffs<uint>(0xfffe0000) = 18
ffs<uint>(0xfffc0000) = 19
ffs<uint>(0xfff80000) = 20
ffs<uint>(0xfff00000) = 21
ffs<uint>(0xffe00000) = 22
ffs<uint>(0xffc00000) = 23
ffs<uint>(0xff800000) = 24
ffs<uint>(0xff000000) = 25
ffs<uint>(0xfe000000) = 26
ffs<uint>(0xfc000000) = 27
ffs<uint>(0xf8000000) = 28
ffs<uint>(0xf0000000) = 29
ffs<uint>(0xe0000000) = 30
ffs<uint>(0xc0000000) = 31
ffs<uint>(0x80000000) = 32
