adivtab.h 10 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075
  1. /*
  2. Copyright (C) 1999, 2000 Id Software Inc.
  3. This program is free software; you can redistribute it and/or
  4. modify it under the terms of the GNU General Public License
  5. as published by the Free Software Foundation; either version 2
  6. of the License, or (at your option) any later version.
  7. This program is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. GNU General Public License for more details.
  11. You should have received a copy of the GNU General Public License
  12. along with this program; if not, write to the Free Software
  13. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  14. */
  15. // table of quotients and remainders for [-15...16] / [-15...16]
  16. // numerator = -15
  17. {1, 0},
  18. {1, -1},
  19. {1, -2},
  20. {1, -3},
  21. {1, -4},
  22. {1, -5},
  23. {1, -6},
  24. {1, -7},
  25. {2, -1},
  26. {2, -3},
  27. {3, 0},
  28. {3, -3},
  29. {5, 0},
  30. {7, -1},
  31. {15, 0},
  32. {0, 0},
  33. {-15, 0},
  34. {-8, 1},
  35. {-5, 0},
  36. {-4, 1},
  37. {-3, 0},
  38. {-3, 3},
  39. {-3, 6},
  40. {-2, 1},
  41. {-2, 3},
  42. {-2, 5},
  43. {-2, 7},
  44. {-2, 9},
  45. {-2, 11},
  46. {-2, 13},
  47. {-1, 0},
  48. {-1, 1},
  49. // numerator = -14
  50. {0, -14},
  51. {1, 0},
  52. {1, -1},
  53. {1, -2},
  54. {1, -3},
  55. {1, -4},
  56. {1, -5},
  57. {1, -6},
  58. {2, 0},
  59. {2, -2},
  60. {2, -4},
  61. {3, -2},
  62. {4, -2},
  63. {7, 0},
  64. {14, 0},
  65. {0, 0},
  66. {-14, 0},
  67. {-7, 0},
  68. {-5, 1},
  69. {-4, 2},
  70. {-3, 1},
  71. {-3, 4},
  72. {-2, 0},
  73. {-2, 2},
  74. {-2, 4},
  75. {-2, 6},
  76. {-2, 8},
  77. {-2, 10},
  78. {-2, 12},
  79. {-1, 0},
  80. {-1, 1},
  81. {-1, 2},
  82. // numerator = -13
  83. {0, -13},
  84. {0, -13},
  85. {1, 0},
  86. {1, -1},
  87. {1, -2},
  88. {1, -3},
  89. {1, -4},
  90. {1, -5},
  91. {1, -6},
  92. {2, -1},
  93. {2, -3},
  94. {3, -1},
  95. {4, -1},
  96. {6, -1},
  97. {13, 0},
  98. {0, 0},
  99. {-13, 0},
  100. {-7, 1},
  101. {-5, 2},
  102. {-4, 3},
  103. {-3, 2},
  104. {-3, 5},
  105. {-2, 1},
  106. {-2, 3},
  107. {-2, 5},
  108. {-2, 7},
  109. {-2, 9},
  110. {-2, 11},
  111. {-1, 0},
  112. {-1, 1},
  113. {-1, 2},
  114. {-1, 3},
  115. // numerator = -12
  116. {0, -12},
  117. {0, -12},
  118. {0, -12},
  119. {1, 0},
  120. {1, -1},
  121. {1, -2},
  122. {1, -3},
  123. {1, -4},
  124. {1, -5},
  125. {2, 0},
  126. {2, -2},
  127. {3, 0},
  128. {4, 0},
  129. {6, 0},
  130. {12, 0},
  131. {0, 0},
  132. {-12, 0},
  133. {-6, 0},
  134. {-4, 0},
  135. {-3, 0},
  136. {-3, 3},
  137. {-2, 0},
  138. {-2, 2},
  139. {-2, 4},
  140. {-2, 6},
  141. {-2, 8},
  142. {-2, 10},
  143. {-1, 0},
  144. {-1, 1},
  145. {-1, 2},
  146. {-1, 3},
  147. {-1, 4},
  148. // numerator = -11
  149. {0, -11},
  150. {0, -11},
  151. {0, -11},
  152. {0, -11},
  153. {1, 0},
  154. {1, -1},
  155. {1, -2},
  156. {1, -3},
  157. {1, -4},
  158. {1, -5},
  159. {2, -1},
  160. {2, -3},
  161. {3, -2},
  162. {5, -1},
  163. {11, 0},
  164. {0, 0},
  165. {-11, 0},
  166. {-6, 1},
  167. {-4, 1},
  168. {-3, 1},
  169. {-3, 4},
  170. {-2, 1},
  171. {-2, 3},
  172. {-2, 5},
  173. {-2, 7},
  174. {-2, 9},
  175. {-1, 0},
  176. {-1, 1},
  177. {-1, 2},
  178. {-1, 3},
  179. {-1, 4},
  180. {-1, 5},
  181. // numerator = -10
  182. {0, -10},
  183. {0, -10},
  184. {0, -10},
  185. {0, -10},
  186. {0, -10},
  187. {1, 0},
  188. {1, -1},
  189. {1, -2},
  190. {1, -3},
  191. {1, -4},
  192. {2, 0},
  193. {2, -2},
  194. {3, -1},
  195. {5, 0},
  196. {10, 0},
  197. {0, 0},
  198. {-10, 0},
  199. {-5, 0},
  200. {-4, 2},
  201. {-3, 2},
  202. {-2, 0},
  203. {-2, 2},
  204. {-2, 4},
  205. {-2, 6},
  206. {-2, 8},
  207. {-1, 0},
  208. {-1, 1},
  209. {-1, 2},
  210. {-1, 3},
  211. {-1, 4},
  212. {-1, 5},
  213. {-1, 6},
  214. // numerator = -9
  215. {0, -9},
  216. {0, -9},
  217. {0, -9},
  218. {0, -9},
  219. {0, -9},
  220. {0, -9},
  221. {1, 0},
  222. {1, -1},
  223. {1, -2},
  224. {1, -3},
  225. {1, -4},
  226. {2, -1},
  227. {3, 0},
  228. {4, -1},
  229. {9, 0},
  230. {0, 0},
  231. {-9, 0},
  232. {-5, 1},
  233. {-3, 0},
  234. {-3, 3},
  235. {-2, 1},
  236. {-2, 3},
  237. {-2, 5},
  238. {-2, 7},
  239. {-1, 0},
  240. {-1, 1},
  241. {-1, 2},
  242. {-1, 3},
  243. {-1, 4},
  244. {-1, 5},
  245. {-1, 6},
  246. {-1, 7},
  247. // numerator = -8
  248. {0, -8},
  249. {0, -8},
  250. {0, -8},
  251. {0, -8},
  252. {0, -8},
  253. {0, -8},
  254. {0, -8},
  255. {1, 0},
  256. {1, -1},
  257. {1, -2},
  258. {1, -3},
  259. {2, 0},
  260. {2, -2},
  261. {4, 0},
  262. {8, 0},
  263. {0, 0},
  264. {-8, 0},
  265. {-4, 0},
  266. {-3, 1},
  267. {-2, 0},
  268. {-2, 2},
  269. {-2, 4},
  270. {-2, 6},
  271. {-1, 0},
  272. {-1, 1},
  273. {-1, 2},
  274. {-1, 3},
  275. {-1, 4},
  276. {-1, 5},
  277. {-1, 6},
  278. {-1, 7},
  279. {-1, 8},
  280. // numerator = -7
  281. {0, -7},
  282. {0, -7},
  283. {0, -7},
  284. {0, -7},
  285. {0, -7},
  286. {0, -7},
  287. {0, -7},
  288. {0, -7},
  289. {1, 0},
  290. {1, -1},
  291. {1, -2},
  292. {1, -3},
  293. {2, -1},
  294. {3, -1},
  295. {7, 0},
  296. {0, 0},
  297. {-7, 0},
  298. {-4, 1},
  299. {-3, 2},
  300. {-2, 1},
  301. {-2, 3},
  302. {-2, 5},
  303. {-1, 0},
  304. {-1, 1},
  305. {-1, 2},
  306. {-1, 3},
  307. {-1, 4},
  308. {-1, 5},
  309. {-1, 6},
  310. {-1, 7},
  311. {-1, 8},
  312. {-1, 9},
  313. // numerator = -6
  314. {0, -6},
  315. {0, -6},
  316. {0, -6},
  317. {0, -6},
  318. {0, -6},
  319. {0, -6},
  320. {0, -6},
  321. {0, -6},
  322. {0, -6},
  323. {1, 0},
  324. {1, -1},
  325. {1, -2},
  326. {2, 0},
  327. {3, 0},
  328. {6, 0},
  329. {0, 0},
  330. {-6, 0},
  331. {-3, 0},
  332. {-2, 0},
  333. {-2, 2},
  334. {-2, 4},
  335. {-1, 0},
  336. {-1, 1},
  337. {-1, 2},
  338. {-1, 3},
  339. {-1, 4},
  340. {-1, 5},
  341. {-1, 6},
  342. {-1, 7},
  343. {-1, 8},
  344. {-1, 9},
  345. {-1, 10},
  346. // numerator = -5
  347. {0, -5},
  348. {0, -5},
  349. {0, -5},
  350. {0, -5},
  351. {0, -5},
  352. {0, -5},
  353. {0, -5},
  354. {0, -5},
  355. {0, -5},
  356. {0, -5},
  357. {1, 0},
  358. {1, -1},
  359. {1, -2},
  360. {2, -1},
  361. {5, 0},
  362. {0, 0},
  363. {-5, 0},
  364. {-3, 1},
  365. {-2, 1},
  366. {-2, 3},
  367. {-1, 0},
  368. {-1, 1},
  369. {-1, 2},
  370. {-1, 3},
  371. {-1, 4},
  372. {-1, 5},
  373. {-1, 6},
  374. {-1, 7},
  375. {-1, 8},
  376. {-1, 9},
  377. {-1, 10},
  378. {-1, 11},
  379. // numerator = -4
  380. {0, -4},
  381. {0, -4},
  382. {0, -4},
  383. {0, -4},
  384. {0, -4},
  385. {0, -4},
  386. {0, -4},
  387. {0, -4},
  388. {0, -4},
  389. {0, -4},
  390. {0, -4},
  391. {1, 0},
  392. {1, -1},
  393. {2, 0},
  394. {4, 0},
  395. {0, 0},
  396. {-4, 0},
  397. {-2, 0},
  398. {-2, 2},
  399. {-1, 0},
  400. {-1, 1},
  401. {-1, 2},
  402. {-1, 3},
  403. {-1, 4},
  404. {-1, 5},
  405. {-1, 6},
  406. {-1, 7},
  407. {-1, 8},
  408. {-1, 9},
  409. {-1, 10},
  410. {-1, 11},
  411. {-1, 12},
  412. // numerator = -3
  413. {0, -3},
  414. {0, -3},
  415. {0, -3},
  416. {0, -3},
  417. {0, -3},
  418. {0, -3},
  419. {0, -3},
  420. {0, -3},
  421. {0, -3},
  422. {0, -3},
  423. {0, -3},
  424. {0, -3},
  425. {1, 0},
  426. {1, -1},
  427. {3, 0},
  428. {0, 0},
  429. {-3, 0},
  430. {-2, 1},
  431. {-1, 0},
  432. {-1, 1},
  433. {-1, 2},
  434. {-1, 3},
  435. {-1, 4},
  436. {-1, 5},
  437. {-1, 6},
  438. {-1, 7},
  439. {-1, 8},
  440. {-1, 9},
  441. {-1, 10},
  442. {-1, 11},
  443. {-1, 12},
  444. {-1, 13},
  445. // numerator = -2
  446. {0, -2},
  447. {0, -2},
  448. {0, -2},
  449. {0, -2},
  450. {0, -2},
  451. {0, -2},
  452. {0, -2},
  453. {0, -2},
  454. {0, -2},
  455. {0, -2},
  456. {0, -2},
  457. {0, -2},
  458. {0, -2},
  459. {1, 0},
  460. {2, 0},
  461. {0, 0},
  462. {-2, 0},
  463. {-1, 0},
  464. {-1, 1},
  465. {-1, 2},
  466. {-1, 3},
  467. {-1, 4},
  468. {-1, 5},
  469. {-1, 6},
  470. {-1, 7},
  471. {-1, 8},
  472. {-1, 9},
  473. {-1, 10},
  474. {-1, 11},
  475. {-1, 12},
  476. {-1, 13},
  477. {-1, 14},
  478. // numerator = -1
  479. {0, -1},
  480. {0, -1},
  481. {0, -1},
  482. {0, -1},
  483. {0, -1},
  484. {0, -1},
  485. {0, -1},
  486. {0, -1},
  487. {0, -1},
  488. {0, -1},
  489. {0, -1},
  490. {0, -1},
  491. {0, -1},
  492. {0, -1},
  493. {1, 0},
  494. {0, 0},
  495. {-1, 0},
  496. {-1, 1},
  497. {-1, 2},
  498. {-1, 3},
  499. {-1, 4},
  500. {-1, 5},
  501. {-1, 6},
  502. {-1, 7},
  503. {-1, 8},
  504. {-1, 9},
  505. {-1, 10},
  506. {-1, 11},
  507. {-1, 12},
  508. {-1, 13},
  509. {-1, 14},
  510. {-1, 15},
  511. // numerator = 0
  512. {0, 0},
  513. {0, 0},
  514. {0, 0},
  515. {0, 0},
  516. {0, 0},
  517. {0, 0},
  518. {0, 0},
  519. {0, 0},
  520. {0, 0},
  521. {0, 0},
  522. {0, 0},
  523. {0, 0},
  524. {0, 0},
  525. {0, 0},
  526. {0, 0},
  527. {0, 0},
  528. {0, 0},
  529. {0, 0},
  530. {0, 0},
  531. {0, 0},
  532. {0, 0},
  533. {0, 0},
  534. {0, 0},
  535. {0, 0},
  536. {0, 0},
  537. {0, 0},
  538. {0, 0},
  539. {0, 0},
  540. {0, 0},
  541. {0, 0},
  542. {0, 0},
  543. {0, 0},
  544. // numerator = 1
  545. {-1, -14},
  546. {-1, -13},
  547. {-1, -12},
  548. {-1, -11},
  549. {-1, -10},
  550. {-1, -9},
  551. {-1, -8},
  552. {-1, -7},
  553. {-1, -6},
  554. {-1, -5},
  555. {-1, -4},
  556. {-1, -3},
  557. {-1, -2},
  558. {-1, -1},
  559. {-1, 0},
  560. {0, 0},
  561. {1, 0},
  562. {0, 1},
  563. {0, 1},
  564. {0, 1},
  565. {0, 1},
  566. {0, 1},
  567. {0, 1},
  568. {0, 1},
  569. {0, 1},
  570. {0, 1},
  571. {0, 1},
  572. {0, 1},
  573. {0, 1},
  574. {0, 1},
  575. {0, 1},
  576. {0, 1},
  577. // numerator = 2
  578. {-1, -13},
  579. {-1, -12},
  580. {-1, -11},
  581. {-1, -10},
  582. {-1, -9},
  583. {-1, -8},
  584. {-1, -7},
  585. {-1, -6},
  586. {-1, -5},
  587. {-1, -4},
  588. {-1, -3},
  589. {-1, -2},
  590. {-1, -1},
  591. {-1, 0},
  592. {-2, 0},
  593. {0, 0},
  594. {2, 0},
  595. {1, 0},
  596. {0, 2},
  597. {0, 2},
  598. {0, 2},
  599. {0, 2},
  600. {0, 2},
  601. {0, 2},
  602. {0, 2},
  603. {0, 2},
  604. {0, 2},
  605. {0, 2},
  606. {0, 2},
  607. {0, 2},
  608. {0, 2},
  609. {0, 2},
  610. // numerator = 3
  611. {-1, -12},
  612. {-1, -11},
  613. {-1, -10},
  614. {-1, -9},
  615. {-1, -8},
  616. {-1, -7},
  617. {-1, -6},
  618. {-1, -5},
  619. {-1, -4},
  620. {-1, -3},
  621. {-1, -2},
  622. {-1, -1},
  623. {-1, 0},
  624. {-2, -1},
  625. {-3, 0},
  626. {0, 0},
  627. {3, 0},
  628. {1, 1},
  629. {1, 0},
  630. {0, 3},
  631. {0, 3},
  632. {0, 3},
  633. {0, 3},
  634. {0, 3},
  635. {0, 3},
  636. {0, 3},
  637. {0, 3},
  638. {0, 3},
  639. {0, 3},
  640. {0, 3},
  641. {0, 3},
  642. {0, 3},
  643. // numerator = 4
  644. {-1, -11},
  645. {-1, -10},
  646. {-1, -9},
  647. {-1, -8},
  648. {-1, -7},
  649. {-1, -6},
  650. {-1, -5},
  651. {-1, -4},
  652. {-1, -3},
  653. {-1, -2},
  654. {-1, -1},
  655. {-1, 0},
  656. {-2, -2},
  657. {-2, 0},
  658. {-4, 0},
  659. {0, 0},
  660. {4, 0},
  661. {2, 0},
  662. {1, 1},
  663. {1, 0},
  664. {0, 4},
  665. {0, 4},
  666. {0, 4},
  667. {0, 4},
  668. {0, 4},
  669. {0, 4},
  670. {0, 4},
  671. {0, 4},
  672. {0, 4},
  673. {0, 4},
  674. {0, 4},
  675. {0, 4},
  676. // numerator = 5
  677. {-1, -10},
  678. {-1, -9},
  679. {-1, -8},
  680. {-1, -7},
  681. {-1, -6},
  682. {-1, -5},
  683. {-1, -4},
  684. {-1, -3},
  685. {-1, -2},
  686. {-1, -1},
  687. {-1, 0},
  688. {-2, -3},
  689. {-2, -1},
  690. {-3, -1},
  691. {-5, 0},
  692. {0, 0},
  693. {5, 0},
  694. {2, 1},
  695. {1, 2},
  696. {1, 1},
  697. {1, 0},
  698. {0, 5},
  699. {0, 5},
  700. {0, 5},
  701. {0, 5},
  702. {0, 5},
  703. {0, 5},
  704. {0, 5},
  705. {0, 5},
  706. {0, 5},
  707. {0, 5},
  708. {0, 5},
  709. // numerator = 6
  710. {-1, -9},
  711. {-1, -8},
  712. {-1, -7},
  713. {-1, -6},
  714. {-1, -5},
  715. {-1, -4},
  716. {-1, -3},
  717. {-1, -2},
  718. {-1, -1},
  719. {-1, 0},
  720. {-2, -4},
  721. {-2, -2},
  722. {-2, 0},
  723. {-3, 0},
  724. {-6, 0},
  725. {0, 0},
  726. {6, 0},
  727. {3, 0},
  728. {2, 0},
  729. {1, 2},
  730. {1, 1},
  731. {1, 0},
  732. {0, 6},
  733. {0, 6},
  734. {0, 6},
  735. {0, 6},
  736. {0, 6},
  737. {0, 6},
  738. {0, 6},
  739. {0, 6},
  740. {0, 6},
  741. {0, 6},
  742. // numerator = 7
  743. {-1, -8},
  744. {-1, -7},
  745. {-1, -6},
  746. {-1, -5},
  747. {-1, -4},
  748. {-1, -3},
  749. {-1, -2},
  750. {-1, -1},
  751. {-1, 0},
  752. {-2, -5},
  753. {-2, -3},
  754. {-2, -1},
  755. {-3, -2},
  756. {-4, -1},
  757. {-7, 0},
  758. {0, 0},
  759. {7, 0},
  760. {3, 1},
  761. {2, 1},
  762. {1, 3},
  763. {1, 2},
  764. {1, 1},
  765. {1, 0},
  766. {0, 7},
  767. {0, 7},
  768. {0, 7},
  769. {0, 7},
  770. {0, 7},
  771. {0, 7},
  772. {0, 7},
  773. {0, 7},
  774. {0, 7},
  775. // numerator = 8
  776. {-1, -7},
  777. {-1, -6},
  778. {-1, -5},
  779. {-1, -4},
  780. {-1, -3},
  781. {-1, -2},
  782. {-1, -1},
  783. {-1, 0},
  784. {-2, -6},
  785. {-2, -4},
  786. {-2, -2},
  787. {-2, 0},
  788. {-3, -1},
  789. {-4, 0},
  790. {-8, 0},
  791. {0, 0},
  792. {8, 0},
  793. {4, 0},
  794. {2, 2},
  795. {2, 0},
  796. {1, 3},
  797. {1, 2},
  798. {1, 1},
  799. {1, 0},
  800. {0, 8},
  801. {0, 8},
  802. {0, 8},
  803. {0, 8},
  804. {0, 8},
  805. {0, 8},
  806. {0, 8},
  807. {0, 8},
  808. // numerator = 9
  809. {-1, -6},
  810. {-1, -5},
  811. {-1, -4},
  812. {-1, -3},
  813. {-1, -2},
  814. {-1, -1},
  815. {-1, 0},
  816. {-2, -7},
  817. {-2, -5},
  818. {-2, -3},
  819. {-2, -1},
  820. {-3, -3},
  821. {-3, 0},
  822. {-5, -1},
  823. {-9, 0},
  824. {0, 0},
  825. {9, 0},
  826. {4, 1},
  827. {3, 0},
  828. {2, 1},
  829. {1, 4},
  830. {1, 3},
  831. {1, 2},
  832. {1, 1},
  833. {1, 0},
  834. {0, 9},
  835. {0, 9},
  836. {0, 9},
  837. {0, 9},
  838. {0, 9},
  839. {0, 9},
  840. {0, 9},
  841. // numerator = 10
  842. {-1, -5},
  843. {-1, -4},
  844. {-1, -3},
  845. {-1, -2},
  846. {-1, -1},
  847. {-1, 0},
  848. {-2, -8},
  849. {-2, -6},
  850. {-2, -4},
  851. {-2, -2},
  852. {-2, 0},
  853. {-3, -2},
  854. {-4, -2},
  855. {-5, 0},
  856. {-10, 0},
  857. {0, 0},
  858. {10, 0},
  859. {5, 0},
  860. {3, 1},
  861. {2, 2},
  862. {2, 0},
  863. {1, 4},
  864. {1, 3},
  865. {1, 2},
  866. {1, 1},
  867. {1, 0},
  868. {0, 10},
  869. {0, 10},
  870. {0, 10},
  871. {0, 10},
  872. {0, 10},
  873. {0, 10},
  874. // numerator = 11
  875. {-1, -4},
  876. {-1, -3},
  877. {-1, -2},
  878. {-1, -1},
  879. {-1, 0},
  880. {-2, -9},
  881. {-2, -7},
  882. {-2, -5},
  883. {-2, -3},
  884. {-2, -1},
  885. {-3, -4},
  886. {-3, -1},
  887. {-4, -1},
  888. {-6, -1},
  889. {-11, 0},
  890. {0, 0},
  891. {11, 0},
  892. {5, 1},
  893. {3, 2},
  894. {2, 3},
  895. {2, 1},
  896. {1, 5},
  897. {1, 4},
  898. {1, 3},
  899. {1, 2},
  900. {1, 1},
  901. {1, 0},
  902. {0, 11},
  903. {0, 11},
  904. {0, 11},
  905. {0, 11},
  906. {0, 11},
  907. // numerator = 12
  908. {-1, -3},
  909. {-1, -2},
  910. {-1, -1},
  911. {-1, 0},
  912. {-2, -10},
  913. {-2, -8},
  914. {-2, -6},
  915. {-2, -4},
  916. {-2, -2},
  917. {-2, 0},
  918. {-3, -3},
  919. {-3, 0},
  920. {-4, 0},
  921. {-6, 0},
  922. {-12, 0},
  923. {0, 0},
  924. {12, 0},
  925. {6, 0},
  926. {4, 0},
  927. {3, 0},
  928. {2, 2},
  929. {2, 0},
  930. {1, 5},
  931. {1, 4},
  932. {1, 3},
  933. {1, 2},
  934. {1, 1},
  935. {1, 0},
  936. {0, 12},
  937. {0, 12},
  938. {0, 12},
  939. {0, 12},
  940. // numerator = 13
  941. {-1, -2},
  942. {-1, -1},
  943. {-1, 0},
  944. {-2, -11},
  945. {-2, -9},
  946. {-2, -7},
  947. {-2, -5},
  948. {-2, -3},
  949. {-2, -1},
  950. {-3, -5},
  951. {-3, -2},
  952. {-4, -3},
  953. {-5, -2},
  954. {-7, -1},
  955. {-13, 0},
  956. {0, 0},
  957. {13, 0},
  958. {6, 1},
  959. {4, 1},
  960. {3, 1},
  961. {2, 3},
  962. {2, 1},
  963. {1, 6},
  964. {1, 5},
  965. {1, 4},
  966. {1, 3},
  967. {1, 2},
  968. {1, 1},
  969. {1, 0},
  970. {0, 13},
  971. {0, 13},
  972. {0, 13},
  973. // numerator = 14
  974. {-1, -1},
  975. {-1, 0},
  976. {-2, -12},
  977. {-2, -10},
  978. {-2, -8},
  979. {-2, -6},
  980. {-2, -4},
  981. {-2, -2},
  982. {-2, 0},
  983. {-3, -4},
  984. {-3, -1},
  985. {-4, -2},
  986. {-5, -1},
  987. {-7, 0},
  988. {-14, 0},
  989. {0, 0},
  990. {14, 0},
  991. {7, 0},
  992. {4, 2},
  993. {3, 2},
  994. {2, 4},
  995. {2, 2},
  996. {2, 0},
  997. {1, 6},
  998. {1, 5},
  999. {1, 4},
  1000. {1, 3},
  1001. {1, 2},
  1002. {1, 1},
  1003. {1, 0},
  1004. {0, 14},
  1005. {0, 14},
  1006. // numerator = 15
  1007. {-1, 0},
  1008. {-2, -13},
  1009. {-2, -11},
  1010. {-2, -9},
  1011. {-2, -7},
  1012. {-2, -5},
  1013. {-2, -3},
  1014. {-2, -1},
  1015. {-3, -6},
  1016. {-3, -3},
  1017. {-3, 0},
  1018. {-4, -1},
  1019. {-5, 0},
  1020. {-8, -1},
  1021. {-15, 0},
  1022. {0, 0},
  1023. {15, 0},
  1024. {7, 1},
  1025. {5, 0},
  1026. {3, 3},
  1027. {3, 0},
  1028. {2, 3},
  1029. {2, 1},
  1030. {1, 7},
  1031. {1, 6},
  1032. {1, 5},
  1033. {1, 4},
  1034. {1, 3},
  1035. {1, 2},
  1036. {1, 1},
  1037. {1, 0},
  1038. {0, 15},
  1039. // numerator = 16
  1040. {-2, -14},
  1041. {-2, -12},
  1042. {-2, -10},
  1043. {-2, -8},
  1044. {-2, -6},
  1045. {-2, -4},
  1046. {-2, -2},
  1047. {-2, 0},
  1048. {-3, -5},
  1049. {-3, -2},
  1050. {-4, -4},
  1051. {-4, 0},
  1052. {-6, -2},
  1053. {-8, 0},
  1054. {-16, 0},
  1055. {0, 0},
  1056. {16, 0},
  1057. {8, 0},
  1058. {5, 1},
  1059. {4, 0},
  1060. {3, 1},
  1061. {2, 4},
  1062. {2, 2},
  1063. {2, 0},
  1064. {1, 7},
  1065. {1, 6},
  1066. {1, 5},
  1067. {1, 4},
  1068. {1, 3},
  1069. {1, 2},
  1070. {1, 1},
  1071. {1, 0},