strtol("123", , 0) test 0	OK
strtol("+123", , 0) test 1	OK
strtol("  123", , 0) test 2	OK
strtol(" 123 ", , 0) test 3	OK
strtol("   -17", , 0) test 4	OK
strtol("0123", , 0) test 5	OK
strtol("0123a", , 0) test 6	OK
strtol("01239", , 0) test 7	OK
strtol("0x123", , 0) test 8	OK
strtol("-0x123", , 0) test 9	OK
strtol("0x0xc", , 0) test 10	OK
strtol(" +0x123fg", , 0) test 11	OK
strtol("123", , 16) test 12	OK
strtol("0x123", , 16) test 13	OK
strtol("123", , 8) test 14	OK
strtol("0123", , 8) test 15	OK
strtol("0123", , 10) test 16	OK
strtol("0x123", , 10) test 17	OK
strtol("abcd", , 16) test 18	OK
strtol("AbCd", , 16) test 19	OK
strtol("0xABCD", , 16) test 20	OK
strtol("0Xabcd", , 16) test 21	OK
strtol("0xyz", , 35) test 22	OK
strtol("yz!", , 36) test 23	OK
strtol("-yz", , 36) test 24	OK
strtol("GhI4", , 20) test 25	OK
strtol("9223372036854775807", , 0) test 26	OK
strtol("9223372036854775808", , 0) test 27	OK
strtol("922337203685477580777", , 0) test 28	OK
strtol("9223372036854775810", , 0) test 29	OK
strtol("-2147483648", , 0) test 30	OK
strtol("-9223372036854775808", , 0) test 31	OK
strtol("-9223372036854775809", , 0) test 32	OK
strtol("0x112233445566778899z", , 16) test 33	OK
strtol("0xFFFFFFFFFFFF00FF", , 0) test 34	OK
strtol("111111111111111111111111111111111111111111111111111111111111111", , 2) test 35	OK
strtol("1000000000000000000000000000000000000000000000000000000000000000", , 2) test 36	OK
strtol("2021110011022210012102010021220101220221", , 3) test 37	OK
strtol("2021110011022210012102010021220101220222", , 3) test 38	OK
strtol("13333333333333333333333333333333", , 4) test 39	OK
strtol("20000000000000000000000000000000", , 4) test 40	OK
strtol("1104332401304422434310311212", , 5) test 41	OK
strtol("1104332401304422434310311213", , 5) test 42	OK
strtol("1540241003031030222122211", , 6) test 43	OK
strtol("1540241003031030222122212", , 6) test 44	OK
strtol("22341010611245052052300", , 7) test 45	OK
strtol("22341010611245052052301", , 7) test 46	OK
strtol("777777777777777777777", , 8) test 47	OK
strtol("1000000000000000000000", , 8) test 48	OK
strtol("67404283172107811827", , 9) test 49	OK
strtol("67404283172107811828", , 9) test 50	OK
strtol("9223372036854775807", , 10) test 51	OK
strtol("9223372036854775808", , 10) test 52	OK
strtol("1728002635214590697", , 11) test 53	OK
strtol("1728002635214590698", , 11) test 54	OK
strtol("41a792678515120367", , 12) test 55	OK
strtol("41a792678515120368", , 12) test 56	OK
strtol("10b269549075433c37", , 13) test 57	OK
strtol("10b269549075433c38", , 13) test 58	OK
strtol("4340724c6c71dc7a7", , 14) test 59	OK
strtol("4340724c6c71dc7a8", , 14) test 60	OK
strtol("160e2ad3246366807", , 15) test 61	OK
strtol("160e2ad3246366808", , 15) test 62	OK
strtol("7fffffffffffffff", , 16) test 63	OK
strtol("8000000000000000", , 16) test 64	OK
strtol("33d3d8307b214008", , 17) test 65	OK
strtol("33d3d8307b214009", , 17) test 66	OK
strtol("16agh595df825fa7", , 18) test 67	OK
strtol("16agh595df825fa8", , 18) test 68	OK
strtol("ba643dci0ffeehh", , 19) test 69	OK
strtol("ba643dci0ffeehi", , 19) test 70	OK
strtol("5cbfjia3fh26ja7", , 20) test 71	OK
strtol("5cbfjia3fh26ja8", , 20) test 72	OK
strtol("2heiciiie82dh97", , 21) test 73	OK
strtol("2heiciiie82dh98", , 21) test 74	OK
strtol("1adaibb21dckfa7", , 22) test 75	OK
strtol("1adaibb21dckfa8", , 22) test 76	OK
strtol("i6k448cf4192c2", , 23) test 77	OK
strtol("i6k448cf4192c3", , 23) test 78	OK
strtol("acd772jnc9l0l7", , 24) test 79	OK
strtol("acd772jnc9l0l8", , 24) test 80	OK
strtol("64ie1focnn5g77", , 25) test 81	OK
strtol("64ie1focnn5g78", , 25) test 82	OK
strtol("3igoecjbmca687", , 26) test 83	OK
strtol("3igoecjbmca688", , 26) test 84	OK
strtol("27c48l5b37oaop", , 27) test 85	OK
strtol("27c48l5b37oaoq", , 27) test 86	OK
strtol("1bk39f3ah3dmq7", , 28) test 87	OK
strtol("1bk39f3ah3dmq8", , 28) test 88	OK
strtol("q1se8f0m04isb", , 29) test 89	OK
strtol("q1se8f0m04isc", , 29) test 90	OK
strtol("hajppbc1fc207", , 30) test 91	OK
strtol("hajppbc1fc208", , 30) test 92	OK
strtol("bm03i95hia437", , 31) test 93	OK
strtol("bm03i95hia438", , 31) test 94	OK
strtol("7vvvvvvvvvvvv", , 32) test 95	OK
strtol("8000000000000", , 32) test 96	OK
strtol("5hg4ck9jd4u37", , 33) test 97	OK
strtol("5hg4ck9jd4u38", , 33) test 98	OK
strtol("3tdtk1v8j6tpp", , 34) test 99	OK
strtol("3tdtk1v8j6tpq", , 34) test 100	OK
strtol("2pijmikexrxp7", , 35) test 101	OK
strtol("2pijmikexrxp8", , 35) test 102	OK
strtol("1y2p0ij32e8e7", , 36) test 103	OK
strtol("1y2p0ij32e8e8", , 36) test 104	OK
strtol("-1000000000000000000000000000000000000000000000000000000000000000", , 2) test 105	OK
strtol("-1000000000000000000000000000000000000000000000000000000000000001", , 2) test 106	OK
strtol("-2021110011022210012102010021220101220222", , 3) test 107	OK
strtol("-2021110011022210012102010021220101221000", , 3) test 108	OK
strtol("-20000000000000000000000000000000", , 4) test 109	OK
strtol("-20000000000000000000000000000001", , 4) test 110	OK
strtol("-1104332401304422434310311213", , 5) test 111	OK
strtol("-1104332401304422434310311214", , 5) test 112	OK
strtol("-1540241003031030222122212", , 6) test 113	OK
strtol("-1540241003031030222122213", , 6) test 114	OK
strtol("-22341010611245052052301", , 7) test 115	OK
strtol("-22341010611245052052302", , 7) test 116	OK
strtol("-1000000000000000000000", , 8) test 117	OK
strtol("-1000000000000000000001", , 8) test 118	OK
strtol("-67404283172107811828", , 9) test 119	OK
strtol("-67404283172107811830", , 9) test 120	OK
strtol("-9223372036854775808", , 10) test 121	OK
strtol("-9223372036854775809", , 10) test 122	OK
strtol("-1728002635214590698", , 11) test 123	OK
strtol("-1728002635214590699", , 11) test 124	OK
strtol("-41a792678515120368", , 12) test 125	OK
strtol("-41a792678515120369", , 12) test 126	OK
strtol("-10b269549075433c38", , 13) test 127	OK
strtol("-10b269549075433c39", , 13) test 128	OK
strtol("-4340724c6c71dc7a8", , 14) test 129	OK
strtol("-4340724c6c71dc7a9", , 14) test 130	OK
strtol("-160e2ad3246366808", , 15) test 131	OK
strtol("-160e2ad3246366809", , 15) test 132	OK
strtol("-8000000000000000", , 16) test 133	OK
strtol("-8000000000000001", , 16) test 134	OK
strtol("-33d3d8307b214009", , 17) test 135	OK
strtol("-33d3d8307b21400a", , 17) test 136	OK
strtol("-16agh595df825fa8", , 18) test 137	OK
strtol("-16agh595df825fa9", , 18) test 138	OK
strtol("-ba643dci0ffeehi", , 19) test 139	OK
strtol("-ba643dci0ffeei0", , 19) test 140	OK
strtol("-5cbfjia3fh26ja8", , 20) test 141	OK
strtol("-5cbfjia3fh26ja9", , 20) test 142	OK
strtol("-2heiciiie82dh98", , 21) test 143	OK
strtol("-2heiciiie82dh99", , 21) test 144	OK
strtol("-1adaibb21dckfa8", , 22) test 145	OK
strtol("-1adaibb21dckfa9", , 22) test 146	OK
strtol("-i6k448cf4192c3", , 23) test 147	OK
strtol("-i6k448cf4192c4", , 23) test 148	OK
strtol("-acd772jnc9l0l8", , 24) test 149	OK
strtol("-acd772jnc9l0l9", , 24) test 150	OK
strtol("-64ie1focnn5g78", , 25) test 151	OK
strtol("-64ie1focnn5g79", , 25) test 152	OK
strtol("-3igoecjbmca688", , 26) test 153	OK
strtol("-3igoecjbmca689", , 26) test 154	OK
strtol("-27c48l5b37oaoq", , 27) test 155	OK
strtol("-27c48l5b37oap0", , 27) test 156	OK
strtol("-1bk39f3ah3dmq8", , 28) test 157	OK
strtol("-1bk39f3ah3dmq9", , 28) test 158	OK
strtol("-q1se8f0m04isc", , 29) test 159	OK
strtol("-q1se8f0m04isd", , 29) test 160	OK
strtol("-hajppbc1fc208", , 30) test 161	OK
strtol("-hajppbc1fc209", , 30) test 162	OK
strtol("-bm03i95hia438", , 31) test 163	OK
strtol("-bm03i95hia439", , 31) test 164	OK
strtol("-8000000000000", , 32) test 165	OK
strtol("-8000000000001", , 32) test 166	OK
strtol("-5hg4ck9jd4u38", , 33) test 167	OK
strtol("-5hg4ck9jd4u39", , 33) test 168	OK
strtol("-3tdtk1v8j6tpq", , 34) test 169	OK
strtol("-3tdtk1v8j6tpr", , 34) test 170	OK
strtol("-2pijmikexrxp8", , 35) test 171	OK
strtol("-2pijmikexrxp9", , 35) test 172	OK
strtol("-1y2p0ij32e8e8", , 36) test 173	OK
strtol("-1y2p0ij32e8e9", , 36) test 174	OK
strtoul("  0", , 0) test 176	OK
strtoul("0xffffffffg", , 0) test 177	OK
strtoul("0xffffffffffffffffg", , 0) test 178	OK
strtoul("-0xfedcba987654321", , 0) test 179	OK
strtoul("0xf1f2f3f4f5f6f7f8f9", , 0) test 180	OK
strtoul("-0x123456789abcdef01", , 0) test 181	OK
strtoul("1111111111111111111111111111111111111111111111111111111111111111", , 2) test 182	OK
strtoul("10000000000000000000000000000000000000000000000000000000000000000", , 2) test 183	OK
strtoul("11112220022122120101211020120210210211220", , 3) test 184	OK
strtoul("11112220022122120101211020120210210211221", , 3) test 185	OK
strtoul("33333333333333333333333333333333", , 4) test 186	OK
strtoul("100000000000000000000000000000000", , 4) test 187	OK
strtoul("2214220303114400424121122430", , 5) test 188	OK
strtoul("2214220303114400424121122431", , 5) test 189	OK
strtoul("3520522010102100444244423", , 6) test 190	OK
strtoul("3520522010102100444244424", , 6) test 191	OK
strtoul("45012021522523134134601", , 7) test 192	OK
strtoul("45012021522523134134602", , 7) test 193	OK
strtoul("1777777777777777777777", , 8) test 194	OK
strtoul("2000000000000000000000", , 8) test 195	OK
strtoul("145808576354216723756", , 9) test 196	OK
strtoul("145808576354216723757", , 9) test 197	OK
strtoul("18446744073709551615", , 10) test 198	OK
strtoul("18446744073709551616", , 10) test 199	OK
strtoul("335500516a429071284", , 11) test 200	OK
strtoul("335500516a429071285", , 11) test 201	OK
strtoul("839365134a2a240713", , 12) test 202	OK
strtoul("839365134a2a240714", , 12) test 203	OK
strtoul("219505a9511a867b72", , 13) test 204	OK
strtoul("219505a9511a867b73", , 13) test 205	OK
strtoul("8681049adb03db171", , 14) test 206	OK
strtoul("8681049adb03db172", , 14) test 207	OK
strtoul("2c1d56b648c6cd110", , 15) test 208	OK
strtoul("2c1d56b648c6cd111", , 15) test 209	OK
strtoul("ffffffffffffffff", , 16) test 210	OK
strtoul("10000000000000000", , 16) test 211	OK
strtoul("67979g60f5428010", , 17) test 212	OK
strtoul("67979g60f5428011", , 17) test 213	OK
strtoul("2d3fgb0b9cg4bd2f", , 18) test 214	OK
strtoul("2d3fgb0b9cg4bd2g", , 18) test 215	OK
strtoul("141c8786h1ccaagg", , 19) test 216	OK
strtoul("141c8786h1ccaagh", , 19) test 217	OK
strtoul("b53bjh07be4dj0f", , 20) test 218	OK
strtoul("b53bjh07be4dj0g", , 20) test 219	OK
strtoul("5e8g4ggg7g56dif", , 21) test 220	OK
strtoul("5e8g4ggg7g56dig", , 21) test 221	OK
strtoul("2l4lf104353j8kf", , 22) test 222	OK
strtoul("2l4lf104353j8kg", , 22) test 223	OK
strtoul("1ddh88h2782i515", , 23) test 224	OK
strtoul("1ddh88h2782i516", , 23) test 225	OK
strtoul("l12ee5fn0ji1if", , 24) test 226	OK
strtoul("l12ee5fn0ji1ig", , 24) test 227	OK
strtoul("c9c336o0mlb7ef", , 25) test 228	OK
strtoul("c9c336o0mlb7eg", , 25) test 229	OK
strtoul("7b7n2pcniokcgf", , 26) test 230	OK
strtoul("7b7n2pcniokcgg", , 26) test 231	OK
strtoul("4eo8hfam6fllmo", , 27) test 232	OK
strtoul("4eo8hfam6fllmp", , 27) test 233	OK
strtoul("2nc6j26l66rhof", , 28) test 234	OK
strtoul("2nc6j26l66rhog", , 28) test 235	OK
strtoul("1n3rsh11f098rn", , 29) test 236	OK
strtoul("1n3rsh11f098ro", , 29) test 237	OK
strtoul("14l9lkmo30o40f", , 30) test 238	OK
strtoul("14l9lkmo30o40g", , 30) test 239	OK
strtoul("nd075ib45k86f", , 31) test 240	OK
strtoul("nd075ib45k86g", , 31) test 241	OK
strtoul("fvvvvvvvvvvvv", , 32) test 242	OK
strtoul("g000000000000", , 32) test 243	OK
strtoul("b1w8p7j5q9r6f", , 33) test 244	OK
strtoul("b1w8p7j5q9r6g", , 33) test 245	OK
strtoul("7orp63sh4dphh", , 34) test 246	OK
strtoul("7orp63sh4dphi", , 34) test 247	OK
strtoul("5g24a25twkwff", , 35) test 248	OK
strtoul("5g24a25twkwfg", , 35) test 249	OK
strtoul("3w5e11264sgsf", , 36) test 250	OK
strtoul("3w5e11264sgsg", , 36) test 251	OK
