You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2957 lines
98KB

  1. // Copyright 2013 Olivier Gillet.
  2. //
  3. // Author: Olivier Gillet (ol.gillet@gmail.com)
  4. //
  5. // Permission is hereby granted, free of charge, to any person obtaining a copy
  6. // of this software and associated documentation files (the "Software"), to deal
  7. // in the Software without restriction, including without limitation the rights
  8. // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  9. // copies of the Software, and to permit persons to whom the Software is
  10. // furnished to do so, subject to the following conditions:
  11. //
  12. // The above copyright notice and this permission notice shall be included in
  13. // all copies or substantial portions of the Software.
  14. //
  15. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  16. // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  17. // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  18. // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  19. // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  20. // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  21. // THE SOFTWARE.
  22. //
  23. // See http://creativecommons.org/licenses/MIT/ for more information.
  24. //
  25. // -----------------------------------------------------------------------------
  26. //
  27. // Resources definitions.
  28. //
  29. // Automatically generated with:
  30. // make resources
  31. #include "frames/resources.h"
  32. namespace frames {
  33. static const char str_dummy[] = "dummy";
  34. const char* string_table[] = {
  35. str_dummy,
  36. };
  37. const uint16_t lut_easing_in_quartic[] = {
  38. 0, 0, 0, 0,
  39. 0, 0, 0, 0,
  40. 0, 0, 0, 0,
  41. 0, 0, 0, 0,
  42. 0, 0, 0, 0,
  43. 0, 0, 0, 0,
  44. 0, 0, 0, 0,
  45. 0, 0, 0, 0,
  46. 0, 0, 0, 0,
  47. 0, 0, 0, 0,
  48. 0, 0, 0, 0,
  49. 0, 0, 0, 0,
  50. 0, 0, 0, 0,
  51. 0, 0, 0, 0,
  52. 0, 0, 0, 0,
  53. 0, 0, 0, 0,
  54. 0, 1, 1, 1,
  55. 1, 1, 1, 1,
  56. 1, 1, 1, 1,
  57. 1, 2, 2, 2,
  58. 2, 2, 2, 2,
  59. 2, 3, 3, 3,
  60. 3, 3, 3, 4,
  61. 4, 4, 4, 4,
  62. 5, 5, 5, 5,
  63. 5, 6, 6, 6,
  64. 6, 7, 7, 7,
  65. 8, 8, 8, 9,
  66. 9, 9, 10, 10,
  67. 10, 11, 11, 11,
  68. 12, 12, 13, 13,
  69. 14, 14, 15, 15,
  70. 15, 16, 17, 17,
  71. 18, 18, 19, 19,
  72. 20, 20, 21, 22,
  73. 22, 23, 24, 24,
  74. 25, 26, 27, 27,
  75. 28, 29, 30, 30,
  76. 31, 32, 33, 34,
  77. 35, 36, 37, 38,
  78. 39, 40, 41, 42,
  79. 43, 44, 45, 46,
  80. 47, 48, 49, 50,
  81. 52, 53, 54, 55,
  82. 57, 58, 59, 61,
  83. 62, 63, 65, 66,
  84. 68, 69, 71, 72,
  85. 74, 76, 77, 79,
  86. 80, 82, 84, 86,
  87. 87, 89, 91, 93,
  88. 95, 97, 99, 101,
  89. 103, 105, 107, 109,
  90. 111, 113, 115, 118,
  91. 120, 122, 125, 127,
  92. 129, 132, 134, 137,
  93. 139, 142, 144, 147,
  94. 150, 152, 155, 158,
  95. 161, 163, 166, 169,
  96. 172, 175, 178, 181,
  97. 184, 188, 191, 194,
  98. 197, 201, 204, 207,
  99. 211, 214, 218, 221,
  100. 225, 229, 232, 236,
  101. 240, 244, 248, 252,
  102. 255, 260, 264, 268,
  103. 272, 276, 280, 285,
  104. 289, 293, 298, 302,
  105. 307, 312, 316, 321,
  106. 326, 331, 335, 340,
  107. 345, 350, 356, 361,
  108. 366, 371, 376, 382,
  109. 387, 393, 398, 404,
  110. 410, 415, 421, 427,
  111. 433, 439, 445, 451,
  112. 457, 463, 470, 476,
  113. 482, 489, 495, 502,
  114. 509, 515, 522, 529,
  115. 536, 543, 550, 557,
  116. 564, 572, 579, 586,
  117. 594, 601, 609, 617,
  118. 624, 632, 640, 648,
  119. 656, 664, 673, 681,
  120. 689, 698, 706, 715,
  121. 724, 732, 741, 750,
  122. 759, 768, 777, 787,
  123. 796, 805, 815, 824,
  124. 834, 844, 854, 864,
  125. 874, 884, 894, 904,
  126. 915, 925, 936, 946,
  127. 957, 968, 979, 990,
  128. 1001, 1012, 1023, 1034,
  129. 1046, 1057, 1069, 1081,
  130. 1093, 1105, 1117, 1129,
  131. 1141, 1153, 1166, 1178,
  132. 1191, 1204, 1216, 1229,
  133. 1242, 1255, 1269, 1282,
  134. 1295, 1309, 1323, 1336,
  135. 1350, 1364, 1378, 1393,
  136. 1407, 1421, 1436, 1450,
  137. 1465, 1480, 1495, 1510,
  138. 1525, 1541, 1556, 1572,
  139. 1587, 1603, 1619, 1635,
  140. 1651, 1667, 1684, 1700,
  141. 1717, 1734, 1750, 1767,
  142. 1785, 1802, 1819, 1837,
  143. 1854, 1872, 1890, 1908,
  144. 1926, 1944, 1962, 1981,
  145. 2000, 2018, 2037, 2056,
  146. 2075, 2095, 2114, 2134,
  147. 2153, 2173, 2193, 2213,
  148. 2234, 2254, 2274, 2295,
  149. 2316, 2337, 2358, 2379,
  150. 2400, 2422, 2444, 2465,
  151. 2487, 2509, 2532, 2554,
  152. 2577, 2599, 2622, 2645,
  153. 2668, 2692, 2715, 2739,
  154. 2762, 2786, 2810, 2834,
  155. 2859, 2883, 2908, 2933,
  156. 2958, 2983, 3008, 3034,
  157. 3059, 3085, 3111, 3137,
  158. 3164, 3190, 3217, 3243,
  159. 3270, 3297, 3325, 3352,
  160. 3380, 3408, 3436, 3464,
  161. 3492, 3520, 3549, 3578,
  162. 3607, 3636, 3665, 3695,
  163. 3725, 3755, 3785, 3815,
  164. 3845, 3876, 3907, 3938,
  165. 3969, 4000, 4032, 4064,
  166. 4095, 4128, 4160, 4192,
  167. 4225, 4258, 4291, 4324,
  168. 4357, 4391, 4425, 4459,
  169. 4493, 4528, 4562, 4597,
  170. 4632, 4667, 4703, 4738,
  171. 4774, 4810, 4846, 4883,
  172. 4919, 4956, 4993, 5030,
  173. 5068, 5105, 5143, 5181,
  174. 5219, 5258, 5297, 5336,
  175. 5375, 5414, 5454, 5493,
  176. 5533, 5574, 5614, 5655,
  177. 5696, 5737, 5778, 5819,
  178. 5861, 5903, 5945, 5988,
  179. 6031, 6073, 6117, 6160,
  180. 6203, 6247, 6291, 6336,
  181. 6380, 6425, 6470, 6515,
  182. 6560, 6606, 6652, 6698,
  183. 6745, 6791, 6838, 6885,
  184. 6933, 6980, 7028, 7076,
  185. 7124, 7173, 7222, 7271,
  186. 7320, 7370, 7420, 7470,
  187. 7520, 7571, 7622, 7673,
  188. 7724, 7776, 7828, 7880,
  189. 7932, 7985, 8038, 8091,
  190. 8144, 8198, 8252, 8306,
  191. 8361, 8416, 8471, 8526,
  192. 8582, 8638, 8694, 8750,
  193. 8807, 8864, 8921, 8978,
  194. 9036, 9094, 9153, 9211,
  195. 9270, 9329, 9389, 9449,
  196. 9509, 9569, 9630, 9690,
  197. 9752, 9813, 9875, 9937,
  198. 9999, 10062, 10125, 10188,
  199. 10252, 10316, 10380, 10444,
  200. 10509, 10574, 10639, 10705,
  201. 10771, 10837, 10903, 10970,
  202. 11037, 11105, 11173, 11241,
  203. 11309, 11378, 11447, 11516,
  204. 11586, 11656, 11726, 11797,
  205. 11868, 11939, 12010, 12082,
  206. 12154, 12227, 12300, 12373,
  207. 12446, 12520, 12594, 12669,
  208. 12744, 12819, 12894, 12970,
  209. 13046, 13123, 13199, 13277,
  210. 13354, 13432, 13510, 13588,
  211. 13667, 13746, 13826, 13906,
  212. 13986, 14067, 14148, 14229,
  213. 14310, 14392, 14475, 14557,
  214. 14640, 14724, 14807, 14891,
  215. 14976, 15061, 15146, 15231,
  216. 15317, 15403, 15490, 15577,
  217. 15664, 15752, 15840, 15929,
  218. 16017, 16106, 16196, 16286,
  219. 16376, 16467, 16558, 16649,
  220. 16741, 16833, 16926, 17019,
  221. 17112, 17206, 17300, 17394,
  222. 17489, 17585, 17680, 17776,
  223. 17873, 17969, 18067, 18164,
  224. 18262, 18361, 18459, 18559,
  225. 18658, 18758, 18858, 18959,
  226. 19060, 19162, 19264, 19366,
  227. 19469, 19572, 19676, 19780,
  228. 19885, 19989, 20095, 20200,
  229. 20307, 20413, 20520, 20627,
  230. 20735, 20843, 20952, 21061,
  231. 21171, 21280, 21391, 21502,
  232. 21613, 21724, 21836, 21949,
  233. 22062, 22175, 22289, 22403,
  234. 22518, 22633, 22749, 22865,
  235. 22981, 23098, 23215, 23333,
  236. 23451, 23570, 23689, 23809,
  237. 23929, 24049, 24170, 24291,
  238. 24413, 24535, 24658, 24781,
  239. 24905, 25029, 25154, 25279,
  240. 25404, 25530, 25657, 25784,
  241. 25911, 26039, 26168, 26296,
  242. 26426, 26555, 26686, 26816,
  243. 26948, 27079, 27212, 27344,
  244. 27477, 27611, 27745, 27880,
  245. 28015, 28150, 28286, 28423,
  246. 28560, 28698, 28836, 28974,
  247. 29113, 29253, 29393, 29533,
  248. 29674, 29816, 29958, 30101,
  249. 30244, 30387, 30531, 30676,
  250. 30821, 30967, 31113, 31260,
  251. 31407, 31555, 31703, 31852,
  252. 32001, 32151, 32301, 32452,
  253. 32603, 32755, 32908, 33061,
  254. 33214, 33368, 33523, 33678,
  255. 33833, 33990, 34146, 34304,
  256. 34461, 34620, 34779, 34938,
  257. 35098, 35259, 35420, 35581,
  258. 35744, 35906, 36070, 36234,
  259. 36398, 36563, 36728, 36895,
  260. 37061, 37228, 37396, 37565,
  261. 37734, 37903, 38073, 38244,
  262. 38415, 38587, 38759, 38932,
  263. 39106, 39280, 39454, 39630,
  264. 39805, 39982, 40159, 40336,
  265. 40515, 40693, 40873, 41053,
  266. 41233, 41414, 41596, 41778,
  267. 41961, 42145, 42329, 42514,
  268. 42699, 42885, 43072, 43259,
  269. 43447, 43635, 43824, 44014,
  270. 44204, 44395, 44586, 44778,
  271. 44971, 45164, 45358, 45553,
  272. 45748, 45944, 46140, 46337,
  273. 46535, 46733, 46932, 47132,
  274. 47332, 47533, 47735, 47937,
  275. 48140, 48343, 48547, 48752,
  276. 48957, 49163, 49370, 49577,
  277. 49785, 49994, 50203, 50413,
  278. 50624, 50835, 51047, 51260,
  279. 51473, 51687, 51901, 52116,
  280. 52332, 52549, 52766, 52984,
  281. 53203, 53422, 53642, 53863,
  282. 54084, 54306, 54529, 54752,
  283. 54976, 55201, 55426, 55652,
  284. 55879, 56107, 56335, 56564,
  285. 56793, 57024, 57255, 57486,
  286. 57719, 57952, 58186, 58420,
  287. 58655, 58891, 59128, 59365,
  288. 59603, 59842, 60081, 60322,
  289. 60563, 60804, 61047, 61290,
  290. 61534, 61778, 62023, 62269,
  291. 62516, 62764, 63012, 63261,
  292. 63510, 63761, 64012, 64264,
  293. 64516, 64770, 65024, 65279,
  294. 65535,
  295. };
  296. const uint16_t lut_easing_out_quartic[] = {
  297. 0, 255, 510, 764,
  298. 1018, 1270, 1522, 1773,
  299. 2024, 2273, 2522, 2770,
  300. 3018, 3265, 3511, 3756,
  301. 4000, 4244, 4487, 4730,
  302. 4971, 5212, 5453, 5692,
  303. 5931, 6169, 6406, 6643,
  304. 6879, 7114, 7348, 7582,
  305. 7815, 8048, 8279, 8510,
  306. 8741, 8970, 9199, 9427,
  307. 9655, 9882, 10108, 10333,
  308. 10558, 10782, 11005, 11228,
  309. 11450, 11671, 11892, 12112,
  310. 12331, 12550, 12768, 12985,
  311. 13202, 13418, 13633, 13847,
  312. 14061, 14274, 14487, 14699,
  313. 14910, 15121, 15331, 15540,
  314. 15749, 15957, 16164, 16371,
  315. 16577, 16782, 16987, 17191,
  316. 17394, 17597, 17799, 18001,
  317. 18202, 18402, 18602, 18801,
  318. 18999, 19197, 19394, 19590,
  319. 19786, 19981, 20176, 20370,
  320. 20563, 20756, 20948, 21139,
  321. 21330, 21520, 21710, 21899,
  322. 22087, 22275, 22462, 22649,
  323. 22835, 23020, 23205, 23389,
  324. 23573, 23756, 23938, 24120,
  325. 24301, 24481, 24661, 24841,
  326. 25019, 25198, 25375, 25552,
  327. 25729, 25904, 26080, 26254,
  328. 26428, 26602, 26775, 26947,
  329. 27119, 27290, 27461, 27631,
  330. 27800, 27969, 28138, 28306,
  331. 28473, 28639, 28806, 28971,
  332. 29136, 29300, 29464, 29628,
  333. 29790, 29953, 30114, 30275,
  334. 30436, 30596, 30755, 30914,
  335. 31073, 31230, 31388, 31544,
  336. 31701, 31856, 32011, 32166,
  337. 32320, 32473, 32626, 32779,
  338. 32931, 33082, 33233, 33383,
  339. 33533, 33682, 33831, 33979,
  340. 34127, 34274, 34421, 34567,
  341. 34713, 34858, 35003, 35147,
  342. 35290, 35433, 35576, 35718,
  343. 35860, 36001, 36141, 36281,
  344. 36421, 36560, 36698, 36836,
  345. 36974, 37111, 37248, 37384,
  346. 37519, 37654, 37789, 37923,
  347. 38057, 38190, 38322, 38455,
  348. 38586, 38718, 38848, 38979,
  349. 39108, 39238, 39366, 39495,
  350. 39623, 39750, 39877, 40004,
  351. 40130, 40255, 40380, 40505,
  352. 40629, 40753, 40876, 40999,
  353. 41121, 41243, 41364, 41485,
  354. 41605, 41725, 41845, 41964,
  355. 42083, 42201, 42319, 42436,
  356. 42553, 42669, 42785, 42901,
  357. 43016, 43131, 43245, 43359,
  358. 43472, 43585, 43698, 43810,
  359. 43921, 44032, 44143, 44254,
  360. 44363, 44473, 44582, 44691,
  361. 44799, 44907, 45014, 45121,
  362. 45227, 45334, 45439, 45545,
  363. 45649, 45754, 45858, 45962,
  364. 46065, 46168, 46270, 46372,
  365. 46474, 46575, 46676, 46776,
  366. 46876, 46975, 47075, 47173,
  367. 47272, 47370, 47467, 47565,
  368. 47661, 47758, 47854, 47949,
  369. 48045, 48140, 48234, 48328,
  370. 48422, 48515, 48608, 48701,
  371. 48793, 48885, 48976, 49067,
  372. 49158, 49248, 49338, 49428,
  373. 49517, 49605, 49694, 49782,
  374. 49870, 49957, 50044, 50131,
  375. 50217, 50303, 50388, 50473,
  376. 50558, 50643, 50727, 50810,
  377. 50894, 50977, 51059, 51142,
  378. 51224, 51305, 51386, 51467,
  379. 51548, 51628, 51708, 51788,
  380. 51867, 51946, 52024, 52102,
  381. 52180, 52257, 52335, 52411,
  382. 52488, 52564, 52640, 52715,
  383. 52790, 52865, 52940, 53014,
  384. 53088, 53161, 53234, 53307,
  385. 53380, 53452, 53524, 53595,
  386. 53666, 53737, 53808, 53878,
  387. 53948, 54018, 54087, 54156,
  388. 54225, 54293, 54361, 54429,
  389. 54497, 54564, 54631, 54697,
  390. 54763, 54829, 54895, 54960,
  391. 55025, 55090, 55154, 55218,
  392. 55282, 55346, 55409, 55472,
  393. 55535, 55597, 55659, 55721,
  394. 55782, 55844, 55904, 55965,
  395. 56025, 56085, 56145, 56205,
  396. 56264, 56323, 56381, 56440,
  397. 56498, 56556, 56613, 56670,
  398. 56727, 56784, 56840, 56896,
  399. 56952, 57008, 57063, 57118,
  400. 57173, 57228, 57282, 57336,
  401. 57390, 57443, 57496, 57549,
  402. 57602, 57654, 57706, 57758,
  403. 57810, 57861, 57912, 57963,
  404. 58014, 58064, 58114, 58164,
  405. 58214, 58263, 58312, 58361,
  406. 58410, 58458, 58506, 58554,
  407. 58601, 58649, 58696, 58743,
  408. 58789, 58836, 58882, 58928,
  409. 58974, 59019, 59064, 59109,
  410. 59154, 59198, 59243, 59287,
  411. 59331, 59374, 59417, 59461,
  412. 59503, 59546, 59589, 59631,
  413. 59673, 59715, 59756, 59797,
  414. 59838, 59879, 59920, 59960,
  415. 60001, 60041, 60080, 60120,
  416. 60159, 60198, 60237, 60276,
  417. 60315, 60353, 60391, 60429,
  418. 60466, 60504, 60541, 60578,
  419. 60615, 60651, 60688, 60724,
  420. 60760, 60796, 60831, 60867,
  421. 60902, 60937, 60972, 61006,
  422. 61041, 61075, 61109, 61143,
  423. 61177, 61210, 61243, 61276,
  424. 61309, 61342, 61374, 61406,
  425. 61439, 61470, 61502, 61534,
  426. 61565, 61596, 61627, 61658,
  427. 61689, 61719, 61749, 61779,
  428. 61809, 61839, 61869, 61898,
  429. 61927, 61956, 61985, 62014,
  430. 62042, 62070, 62098, 62126,
  431. 62154, 62182, 62209, 62237,
  432. 62264, 62291, 62317, 62344,
  433. 62370, 62397, 62423, 62449,
  434. 62475, 62500, 62526, 62551,
  435. 62576, 62601, 62626, 62651,
  436. 62675, 62700, 62724, 62748,
  437. 62772, 62795, 62819, 62842,
  438. 62866, 62889, 62912, 62935,
  439. 62957, 62980, 63002, 63025,
  440. 63047, 63069, 63090, 63112,
  441. 63134, 63155, 63176, 63197,
  442. 63218, 63239, 63260, 63280,
  443. 63300, 63321, 63341, 63361,
  444. 63381, 63400, 63420, 63439,
  445. 63459, 63478, 63497, 63516,
  446. 63534, 63553, 63572, 63590,
  447. 63608, 63626, 63644, 63662,
  448. 63680, 63697, 63715, 63732,
  449. 63749, 63767, 63784, 63800,
  450. 63817, 63834, 63850, 63867,
  451. 63883, 63899, 63915, 63931,
  452. 63947, 63962, 63978, 63993,
  453. 64009, 64024, 64039, 64054,
  454. 64069, 64084, 64098, 64113,
  455. 64127, 64141, 64156, 64170,
  456. 64184, 64198, 64211, 64225,
  457. 64239, 64252, 64265, 64279,
  458. 64292, 64305, 64318, 64330,
  459. 64343, 64356, 64368, 64381,
  460. 64393, 64405, 64417, 64429,
  461. 64441, 64453, 64465, 64477,
  462. 64488, 64500, 64511, 64522,
  463. 64533, 64544, 64555, 64566,
  464. 64577, 64588, 64598, 64609,
  465. 64619, 64630, 64640, 64650,
  466. 64660, 64670, 64680, 64690,
  467. 64700, 64710, 64719, 64729,
  468. 64738, 64747, 64757, 64766,
  469. 64775, 64784, 64793, 64802,
  470. 64810, 64819, 64828, 64836,
  471. 64845, 64853, 64861, 64870,
  472. 64878, 64886, 64894, 64902,
  473. 64910, 64917, 64925, 64933,
  474. 64940, 64948, 64955, 64962,
  475. 64970, 64977, 64984, 64991,
  476. 64998, 65005, 65012, 65019,
  477. 65025, 65032, 65039, 65045,
  478. 65052, 65058, 65064, 65071,
  479. 65077, 65083, 65089, 65095,
  480. 65101, 65107, 65113, 65119,
  481. 65124, 65130, 65136, 65141,
  482. 65147, 65152, 65158, 65163,
  483. 65168, 65173, 65178, 65184,
  484. 65189, 65194, 65199, 65203,
  485. 65208, 65213, 65218, 65222,
  486. 65227, 65232, 65236, 65241,
  487. 65245, 65249, 65254, 65258,
  488. 65262, 65266, 65270, 65274,
  489. 65279, 65282, 65286, 65290,
  490. 65294, 65298, 65302, 65305,
  491. 65309, 65313, 65316, 65320,
  492. 65323, 65327, 65330, 65333,
  493. 65337, 65340, 65343, 65346,
  494. 65350, 65353, 65356, 65359,
  495. 65362, 65365, 65368, 65371,
  496. 65373, 65376, 65379, 65382,
  497. 65384, 65387, 65390, 65392,
  498. 65395, 65397, 65400, 65402,
  499. 65405, 65407, 65409, 65412,
  500. 65414, 65416, 65419, 65421,
  501. 65423, 65425, 65427, 65429,
  502. 65431, 65433, 65435, 65437,
  503. 65439, 65441, 65443, 65445,
  504. 65447, 65448, 65450, 65452,
  505. 65454, 65455, 65457, 65458,
  506. 65460, 65462, 65463, 65465,
  507. 65466, 65468, 65469, 65471,
  508. 65472, 65473, 65475, 65476,
  509. 65477, 65479, 65480, 65481,
  510. 65482, 65484, 65485, 65486,
  511. 65487, 65488, 65489, 65490,
  512. 65491, 65492, 65493, 65494,
  513. 65495, 65496, 65497, 65498,
  514. 65499, 65500, 65501, 65502,
  515. 65503, 65504, 65504, 65505,
  516. 65506, 65507, 65507, 65508,
  517. 65509, 65510, 65510, 65511,
  518. 65512, 65512, 65513, 65514,
  519. 65514, 65515, 65515, 65516,
  520. 65516, 65517, 65517, 65518,
  521. 65519, 65519, 65519, 65520,
  522. 65520, 65521, 65521, 65522,
  523. 65522, 65523, 65523, 65523,
  524. 65524, 65524, 65524, 65525,
  525. 65525, 65525, 65526, 65526,
  526. 65526, 65527, 65527, 65527,
  527. 65528, 65528, 65528, 65528,
  528. 65529, 65529, 65529, 65529,
  529. 65529, 65530, 65530, 65530,
  530. 65530, 65530, 65531, 65531,
  531. 65531, 65531, 65531, 65531,
  532. 65532, 65532, 65532, 65532,
  533. 65532, 65532, 65532, 65532,
  534. 65533, 65533, 65533, 65533,
  535. 65533, 65533, 65533, 65533,
  536. 65533, 65533, 65533, 65533,
  537. 65534, 65534, 65534, 65534,
  538. 65534, 65534, 65534, 65534,
  539. 65534, 65534, 65534, 65534,
  540. 65534, 65534, 65534, 65534,
  541. 65534, 65534, 65534, 65534,
  542. 65534, 65534, 65534, 65534,
  543. 65534, 65534, 65534, 65534,
  544. 65534, 65534, 65534, 65534,
  545. 65534, 65534, 65534, 65534,
  546. 65534, 65534, 65534, 65534,
  547. 65534, 65534, 65534, 65534,
  548. 65534, 65534, 65534, 65534,
  549. 65534, 65534, 65534, 65534,
  550. 65534, 65534, 65534, 65534,
  551. 65534, 65534, 65534, 65534,
  552. 65534, 65534, 65534, 65534,
  553. 65535,
  554. };
  555. const uint16_t lut_easing_in_out_sine[] = {
  556. 0, 0, 0, 1,
  557. 2, 3, 5, 7,
  558. 9, 12, 15, 18,
  559. 22, 26, 30, 34,
  560. 39, 44, 49, 55,
  561. 61, 67, 74, 81,
  562. 88, 96, 104, 112,
  563. 120, 129, 138, 148,
  564. 157, 167, 178, 188,
  565. 199, 210, 222, 234,
  566. 246, 258, 271, 284,
  567. 298, 311, 325, 340,
  568. 354, 369, 384, 400,
  569. 416, 432, 448, 465,
  570. 482, 499, 517, 535,
  571. 553, 572, 590, 610,
  572. 629, 649, 669, 689,
  573. 710, 731, 752, 774,
  574. 796, 818, 840, 863,
  575. 886, 910, 933, 957,
  576. 982, 1006, 1031, 1056,
  577. 1082, 1107, 1133, 1160,
  578. 1186, 1213, 1241, 1268,
  579. 1296, 1324, 1353, 1381,
  580. 1410, 1440, 1469, 1499,
  581. 1530, 1560, 1591, 1622,
  582. 1653, 1685, 1717, 1749,
  583. 1782, 1815, 1848, 1881,
  584. 1915, 1949, 1983, 2018,
  585. 2053, 2088, 2123, 2159,
  586. 2195, 2231, 2268, 2305,
  587. 2342, 2380, 2417, 2455,
  588. 2494, 2532, 2571, 2610,
  589. 2650, 2690, 2730, 2770,
  590. 2811, 2852, 2893, 2934,
  591. 2976, 3018, 3060, 3103,
  592. 3146, 3189, 3232, 3276,
  593. 3320, 3364, 3408, 3453,
  594. 3498, 3544, 3589, 3635,
  595. 3681, 3728, 3774, 3821,
  596. 3869, 3916, 3964, 4012,
  597. 4060, 4109, 4158, 4207,
  598. 4256, 4306, 4356, 4406,
  599. 4457, 4508, 4559, 4610,
  600. 4661, 4713, 4765, 4818,
  601. 4870, 4923, 4976, 5030,
  602. 5083, 5137, 5191, 5246,
  603. 5300, 5355, 5411, 5466,
  604. 5522, 5578, 5634, 5691,
  605. 5747, 5804, 5862, 5919,
  606. 5977, 6035, 6093, 6152,
  607. 6210, 6269, 6329, 6388,
  608. 6448, 6508, 6568, 6629,
  609. 6689, 6750, 6812, 6873,
  610. 6935, 6997, 7059, 7121,
  611. 7184, 7247, 7310, 7374,
  612. 7437, 7501, 7565, 7630,
  613. 7694, 7759, 7824, 7890,
  614. 7955, 8021, 8087, 8153,
  615. 8220, 8286, 8353, 8420,
  616. 8488, 8556, 8623, 8691,
  617. 8760, 8828, 8897, 8966,
  618. 9035, 9105, 9174, 9244,
  619. 9314, 9385, 9455, 9526,
  620. 9597, 9668, 9739, 9811,
  621. 9883, 9955, 10027, 10100,
  622. 10172, 10245, 10319, 10392,
  623. 10465, 10539, 10613, 10687,
  624. 10762, 10836, 10911, 10986,
  625. 11061, 11137, 11212, 11288,
  626. 11364, 11440, 11517, 11593,
  627. 11670, 11747, 11824, 11902,
  628. 11980, 12057, 12135, 12214,
  629. 12292, 12371, 12449, 12528,
  630. 12607, 12687, 12766, 12846,
  631. 12926, 13006, 13086, 13167,
  632. 13247, 13328, 13409, 13490,
  633. 13572, 13653, 13735, 13817,
  634. 13899, 13981, 14064, 14147,
  635. 14229, 14312, 14396, 14479,
  636. 14562, 14646, 14730, 14814,
  637. 14898, 14982, 15067, 15152,
  638. 15236, 15321, 15407, 15492,
  639. 15578, 15663, 15749, 15835,
  640. 15921, 16007, 16094, 16181,
  641. 16267, 16354, 16441, 16529,
  642. 16616, 16704, 16791, 16879,
  643. 16967, 17055, 17143, 17232,
  644. 17321, 17409, 17498, 17587,
  645. 17676, 17766, 17855, 17945,
  646. 18034, 18124, 18214, 18304,
  647. 18395, 18485, 18576, 18666,
  648. 18757, 18848, 18939, 19030,
  649. 19122, 19213, 19305, 19396,
  650. 19488, 19580, 19672, 19765,
  651. 19857, 19949, 20042, 20135,
  652. 20227, 20320, 20413, 20507,
  653. 20600, 20693, 20787, 20880,
  654. 20974, 21068, 21162, 21256,
  655. 21350, 21444, 21539, 21633,
  656. 21728, 21823, 21917, 22012,
  657. 22107, 22203, 22298, 22393,
  658. 22488, 22584, 22680, 22775,
  659. 22871, 22967, 23063, 23159,
  660. 23255, 23351, 23448, 23544,
  661. 23641, 23737, 23834, 23931,
  662. 24027, 24124, 24221, 24319,
  663. 24416, 24513, 24610, 24708,
  664. 24805, 24903, 25000, 25098,
  665. 25196, 25294, 25392, 25490,
  666. 25588, 25686, 25784, 25882,
  667. 25980, 26079, 26177, 26276,
  668. 26374, 26473, 26572, 26670,
  669. 26769, 26868, 26967, 27066,
  670. 27165, 27264, 27363, 27462,
  671. 27562, 27661, 27760, 27860,
  672. 27959, 28058, 28158, 28258,
  673. 28357, 28457, 28556, 28656,
  674. 28756, 28856, 28956, 29055,
  675. 29155, 29255, 29355, 29455,
  676. 29555, 29655, 29755, 29855,
  677. 29956, 30056, 30156, 30256,
  678. 30356, 30457, 30557, 30657,
  679. 30758, 30858, 30958, 31059,
  680. 31159, 31260, 31360, 31460,
  681. 31561, 31661, 31762, 31862,
  682. 31963, 32063, 32164, 32264,
  683. 32365, 32465, 32566, 32666,
  684. 32767, 32868, 32968, 33069,
  685. 33169, 33270, 33370, 33471,
  686. 33571, 33672, 33772, 33873,
  687. 33973, 34074, 34174, 34274,
  688. 34375, 34475, 34576, 34676,
  689. 34776, 34877, 34977, 35077,
  690. 35178, 35278, 35378, 35478,
  691. 35578, 35679, 35779, 35879,
  692. 35979, 36079, 36179, 36279,
  693. 36379, 36479, 36578, 36678,
  694. 36778, 36878, 36978, 37077,
  695. 37177, 37276, 37376, 37476,
  696. 37575, 37674, 37774, 37873,
  697. 37972, 38072, 38171, 38270,
  698. 38369, 38468, 38567, 38666,
  699. 38765, 38864, 38962, 39061,
  700. 39160, 39258, 39357, 39455,
  701. 39554, 39652, 39750, 39848,
  702. 39946, 40044, 40142, 40240,
  703. 40338, 40436, 40534, 40631,
  704. 40729, 40826, 40924, 41021,
  705. 41118, 41215, 41313, 41410,
  706. 41507, 41603, 41700, 41797,
  707. 41893, 41990, 42086, 42183,
  708. 42279, 42375, 42471, 42567,
  709. 42663, 42759, 42854, 42950,
  710. 43046, 43141, 43236, 43331,
  711. 43427, 43522, 43617, 43711,
  712. 43806, 43901, 43995, 44090,
  713. 44184, 44278, 44372, 44466,
  714. 44560, 44654, 44747, 44841,
  715. 44934, 45027, 45121, 45214,
  716. 45307, 45399, 45492, 45585,
  717. 45677, 45769, 45862, 45954,
  718. 46046, 46138, 46229, 46321,
  719. 46412, 46504, 46595, 46686,
  720. 46777, 46868, 46958, 47049,
  721. 47139, 47230, 47320, 47410,
  722. 47500, 47589, 47679, 47768,
  723. 47858, 47947, 48036, 48125,
  724. 48213, 48302, 48391, 48479,
  725. 48567, 48655, 48743, 48830,
  726. 48918, 49005, 49093, 49180,
  727. 49267, 49353, 49440, 49527,
  728. 49613, 49699, 49785, 49871,
  729. 49956, 50042, 50127, 50213,
  730. 50298, 50382, 50467, 50552,
  731. 50636, 50720, 50804, 50888,
  732. 50972, 51055, 51138, 51222,
  733. 51305, 51387, 51470, 51553,
  734. 51635, 51717, 51799, 51881,
  735. 51962, 52044, 52125, 52206,
  736. 52287, 52367, 52448, 52528,
  737. 52608, 52688, 52768, 52847,
  738. 52927, 53006, 53085, 53163,
  739. 53242, 53320, 53399, 53477,
  740. 53554, 53632, 53710, 53787,
  741. 53864, 53941, 54017, 54094,
  742. 54170, 54246, 54322, 54397,
  743. 54473, 54548, 54623, 54698,
  744. 54772, 54847, 54921, 54995,
  745. 55069, 55142, 55215, 55289,
  746. 55362, 55434, 55507, 55579,
  747. 55651, 55723, 55795, 55866,
  748. 55937, 56008, 56079, 56149,
  749. 56220, 56290, 56360, 56429,
  750. 56499, 56568, 56637, 56706,
  751. 56774, 56843, 56911, 56978,
  752. 57046, 57114, 57181, 57248,
  753. 57314, 57381, 57447, 57513,
  754. 57579, 57644, 57710, 57775,
  755. 57840, 57904, 57969, 58033,
  756. 58097, 58160, 58224, 58287,
  757. 58350, 58413, 58475, 58537,
  758. 58599, 58661, 58722, 58784,
  759. 58845, 58905, 58966, 59026,
  760. 59086, 59146, 59205, 59265,
  761. 59324, 59382, 59441, 59499,
  762. 59557, 59615, 59672, 59730,
  763. 59787, 59843, 59900, 59956,
  764. 60012, 60068, 60123, 60179,
  765. 60234, 60288, 60343, 60397,
  766. 60451, 60504, 60558, 60611,
  767. 60664, 60716, 60769, 60821,
  768. 60873, 60924, 60975, 61026,
  769. 61077, 61128, 61178, 61228,
  770. 61278, 61327, 61376, 61425,
  771. 61474, 61522, 61570, 61618,
  772. 61665, 61713, 61760, 61806,
  773. 61853, 61899, 61945, 61990,
  774. 62036, 62081, 62126, 62170,
  775. 62214, 62258, 62302, 62345,
  776. 62388, 62431, 62474, 62516,
  777. 62558, 62600, 62641, 62682,
  778. 62723, 62764, 62804, 62844,
  779. 62884, 62924, 62963, 63002,
  780. 63040, 63079, 63117, 63154,
  781. 63192, 63229, 63266, 63303,
  782. 63339, 63375, 63411, 63446,
  783. 63481, 63516, 63551, 63585,
  784. 63619, 63653, 63686, 63719,
  785. 63752, 63785, 63817, 63849,
  786. 63881, 63912, 63943, 63974,
  787. 64004, 64035, 64065, 64094,
  788. 64124, 64153, 64181, 64210,
  789. 64238, 64266, 64293, 64321,
  790. 64348, 64374, 64401, 64427,
  791. 64452, 64478, 64503, 64528,
  792. 64552, 64577, 64601, 64624,
  793. 64648, 64671, 64694, 64716,
  794. 64738, 64760, 64782, 64803,
  795. 64824, 64845, 64865, 64885,
  796. 64905, 64924, 64944, 64962,
  797. 64981, 64999, 65017, 65035,
  798. 65052, 65069, 65086, 65102,
  799. 65118, 65134, 65150, 65165,
  800. 65180, 65194, 65209, 65223,
  801. 65236, 65250, 65263, 65276,
  802. 65288, 65300, 65312, 65324,
  803. 65335, 65346, 65356, 65367,
  804. 65377, 65386, 65396, 65405,
  805. 65414, 65422, 65430, 65438,
  806. 65446, 65453, 65460, 65467,
  807. 65473, 65479, 65485, 65490,
  808. 65495, 65500, 65504, 65508,
  809. 65512, 65516, 65519, 65522,
  810. 65525, 65527, 65529, 65531,
  811. 65532, 65533, 65534, 65534,
  812. 65535,
  813. };
  814. const uint16_t lut_easing_in_out_bounce[] = {
  815. 0, 0, 1, 4,
  816. 7, 11, 17, 23,
  817. 30, 38, 47, 57,
  818. 68, 79, 92, 106,
  819. 120, 136, 153, 170,
  820. 189, 208, 228, 250,
  821. 272, 295, 319, 344,
  822. 370, 397, 425, 454,
  823. 483, 514, 546, 578,
  824. 612, 647, 682, 718,
  825. 756, 794, 833, 873,
  826. 915, 957, 1000, 1044,
  827. 1088, 1134, 1181, 1229,
  828. 1278, 1327, 1378, 1429,
  829. 1482, 1535, 1589, 1645,
  830. 1701, 1758, 1816, 1875,
  831. 1935, 1996, 2058, 2121,
  832. 2185, 2250, 2315, 2382,
  833. 2450, 2518, 2588, 2658,
  834. 2730, 2802, 2875, 2949,
  835. 3024, 3101, 3178, 3256,
  836. 3335, 3414, 3495, 3577,
  837. 3660, 3743, 3828, 3914,
  838. 4000, 4087, 4176, 4265,
  839. 4355, 4447, 4539, 4632,
  840. 4726, 4821, 4917, 5014,
  841. 5112, 5210, 5310, 5411,
  842. 5512, 5615, 5719, 5823,
  843. 5928, 6035, 6142, 6250,
  844. 6359, 6470, 6581, 6693,
  845. 6806, 6920, 7034, 7150,
  846. 7267, 7385, 7503, 7623,
  847. 7743, 7865, 7987, 8111,
  848. 8235, 8360, 8486, 8614,
  849. 8742, 8871, 9001, 9132,
  850. 9263, 9396, 9530, 9665,
  851. 9800, 9937, 10074, 10213,
  852. 10352, 10493, 10634, 10776,
  853. 10920, 11064, 11209, 11355,
  854. 11502, 11650, 11799, 11949,
  855. 12099, 12251, 12404, 12557,
  856. 12712, 12867, 13024, 13181,
  857. 13340, 13499, 13659, 13820,
  858. 13982, 14145, 14309, 14474,
  859. 14640, 14807, 14975, 15144,
  860. 15313, 15484, 15656, 15828,
  861. 16002, 16176, 16351, 16528,
  862. 16705, 16883, 17062, 17242,
  863. 17423, 17605, 17788, 17972,
  864. 18157, 18343, 18529, 18717,
  865. 18905, 19095, 19285, 19477,
  866. 19669, 19863, 20057, 20252,
  867. 20448, 20645, 20843, 21042,
  868. 21242, 21443, 21645, 21848,
  869. 22051, 22256, 22462, 22668,
  870. 22876, 23084, 23294, 23504,
  871. 23715, 23927, 24141, 24355,
  872. 24570, 24786, 25003, 25221,
  873. 25439, 25659, 25880, 26102,
  874. 26324, 26548, 26772, 26998,
  875. 27224, 27451, 27680, 27909,
  876. 28139, 28370, 28602, 28835,
  877. 29069, 29304, 29540, 29777,
  878. 30015, 30253, 30493, 30734,
  879. 30975, 31217, 31461, 31705,
  880. 31951, 32197, 32444, 32692,
  881. 32941, 33191, 33442, 33694,
  882. 33947, 34201, 34456, 34711,
  883. 34968, 35226, 35484, 35744,
  884. 36004, 36265, 36528, 36791,
  885. 37055, 37320, 37586, 37853,
  886. 38121, 38390, 38660, 38931,
  887. 39203, 39476, 39749, 40024,
  888. 40299, 40576, 40853, 41132,
  889. 41411, 41691, 41973, 42255,
  890. 42538, 42822, 43107, 43393,
  891. 43680, 43968, 44256, 44546,
  892. 44837, 45129, 45421, 45715,
  893. 46009, 46304, 46601, 46898,
  894. 47196, 47496, 47796, 48097,
  895. 48399, 48702, 49006, 49311,
  896. 49616, 49923, 50231, 50539,
  897. 50849, 51160, 51471, 51783,
  898. 52097, 52411, 52726, 53043,
  899. 53360, 53678, 53997, 54317,
  900. 54638, 54960, 55282, 55606,
  901. 55931, 56257, 56583, 56911,
  902. 57239, 57569, 57899, 58230,
  903. 58563, 58896, 59230, 59565,
  904. 59901, 60238, 60576, 60915,
  905. 61255, 61596, 61937, 62280,
  906. 62624, 62968, 63314, 63660,
  907. 64008, 64356, 64705, 65055,
  908. 65407, 65423, 65248, 65074,
  909. 64901, 64729, 64558, 64387,
  910. 64218, 64050, 63882, 63716,
  911. 63551, 63386, 63222, 63060,
  912. 62898, 62737, 62578, 62419,
  913. 62261, 62104, 61948, 61793,
  914. 61639, 61485, 61333, 61182,
  915. 61032, 60882, 60734, 60586,
  916. 60440, 60294, 60149, 60006,
  917. 59863, 59721, 59580, 59440,
  918. 59301, 59163, 59026, 58890,
  919. 58755, 58620, 58487, 58355,
  920. 58223, 58093, 57963, 57835,
  921. 57707, 57580, 57454, 57330,
  922. 57206, 57083, 56961, 56840,
  923. 56720, 56600, 56482, 56365,
  924. 56249, 56133, 56019, 55905,
  925. 55793, 55681, 55571, 55461,
  926. 55352, 55244, 55138, 55032,
  927. 54927, 54823, 54720, 54617,
  928. 54516, 54416, 54317, 54218,
  929. 54121, 54024, 53929, 53834,
  930. 53741, 53648, 53556, 53466,
  931. 53376, 53287, 53199, 53112,
  932. 53026, 52941, 52856, 52773,
  933. 52691, 52610, 52529, 52450,
  934. 52371, 52294, 52217, 52141,
  935. 52067, 51993, 51920, 51848,
  936. 51777, 51707, 51638, 51570,
  937. 51503, 51437, 51371, 51307,
  938. 51244, 51181, 51120, 51059,
  939. 51000, 50941, 50883, 50827,
  940. 50771, 50716, 50662, 50609,
  941. 50557, 50506, 50456, 50407,
  942. 50358, 50311, 50265, 50219,
  943. 50175, 50131, 50089, 50047,
  944. 50006, 49967, 49928, 49890,
  945. 49853, 49817, 49782, 49748,
  946. 49715, 49683, 49651, 49621,
  947. 49592, 49563, 49536, 49509,
  948. 49484, 49459, 49436, 49413,
  949. 49391, 49370, 49350, 49331,
  950. 49313, 49296, 49280, 49265,
  951. 49251, 49237, 49225, 49214,
  952. 49203, 49194, 49185, 49178,
  953. 49171, 49165, 49161, 49157,
  954. 49154, 49152, 49151, 49151,
  955. 49152, 49154, 49156, 49160,
  956. 49165, 49170, 49177, 49185,
  957. 49193, 49202, 49213, 49224,
  958. 49236, 49250, 49264, 49279,
  959. 49295, 49312, 49330, 49349,
  960. 49368, 49389, 49411, 49433,
  961. 49457, 49482, 49507, 49533,
  962. 49561, 49589, 49618, 49649,
  963. 49680, 49712, 49745, 49779,
  964. 49814, 49850, 49887, 49924,
  965. 49963, 50003, 50043, 50085,
  966. 50127, 50171, 50215, 50260,
  967. 50307, 50354, 50402, 50451,
  968. 50501, 50552, 50604, 50657,
  969. 50711, 50766, 50821, 50878,
  970. 50936, 50994, 51054, 51114,
  971. 51176, 51238, 51301, 51366,
  972. 51431, 51497, 51564, 51632,
  973. 51701, 51771, 51842, 51914,
  974. 51986, 52060, 52135, 52210,
  975. 52287, 52364, 52443, 52522,
  976. 52602, 52684, 52766, 52849,
  977. 52933, 53018, 53104, 53191,
  978. 53279, 53368, 53457, 53548,
  979. 53640, 53732, 53826, 53920,
  980. 54016, 54112, 54209, 54308,
  981. 54407, 54507, 54608, 54710,
  982. 54813, 54917, 55022, 55128,
  983. 55235, 55342, 55451, 55561,
  984. 55671, 55783, 55895, 56009,
  985. 56123, 56238, 56354, 56472,
  986. 56590, 56709, 56829, 56950,
  987. 57072, 57194, 57318, 57443,
  988. 57569, 57695, 57823, 57951,
  989. 58081, 58211, 58343, 58475,
  990. 58608, 58742, 58877, 59014,
  991. 59151, 59289, 59427, 59567,
  992. 59708, 59850, 59993, 60136,
  993. 60281, 60426, 60573, 60720,
  994. 60869, 61018, 61168, 61319,
  995. 61472, 61625, 61779, 61934,
  996. 62090, 62246, 62404, 62563,
  997. 62723, 62883, 63045, 63208,
  998. 63371, 63536, 63701, 63867,
  999. 64035, 64203, 64372, 64542,
  1000. 64713, 64885, 65058, 65232,
  1001. 65407, 65511, 65423, 65337,
  1002. 65252, 65167, 65084, 65001,
  1003. 64920, 64839, 64759, 64680,
  1004. 64603, 64526, 64450, 64375,
  1005. 64301, 64228, 64156, 64084,
  1006. 64014, 63945, 63876, 63809,
  1007. 63743, 63677, 63612, 63549,
  1008. 63486, 63424, 63364, 63304,
  1009. 63245, 63187, 63130, 63074,
  1010. 63019, 62964, 62911, 62859,
  1011. 62808, 62757, 62708, 62659,
  1012. 62612, 62565, 62519, 62475,
  1013. 62431, 62388, 62346, 62305,
  1014. 62265, 62226, 62188, 62151,
  1015. 62115, 62079, 62045, 62012,
  1016. 61979, 61948, 61917, 61887,
  1017. 61859, 61831, 61804, 61778,
  1018. 61754, 61730, 61707, 61685,
  1019. 61664, 61643, 61624, 61606,
  1020. 61589, 61572, 61557, 61542,
  1021. 61529, 61516, 61505, 61494,
  1022. 61484, 61475, 61467, 61461,
  1023. 61455, 61450, 61445, 61442,
  1024. 61440, 61439, 61439, 61439,
  1025. 61441, 61443, 61447, 61451,
  1026. 61457, 61463, 61470, 61478,
  1027. 61488, 61498, 61509, 61521,
  1028. 61534, 61548, 61562, 61578,
  1029. 61595, 61612, 61631, 61651,
  1030. 61671, 61693, 61715, 61738,
  1031. 61763, 61788, 61814, 61841,
  1032. 61869, 61898, 61928, 61959,
  1033. 61991, 62024, 62057, 62092,
  1034. 62128, 62164, 62202, 62240,
  1035. 62280, 62320, 62361, 62403,
  1036. 62447, 62491, 62536, 62582,
  1037. 62629, 62677, 62726, 62775,
  1038. 62826, 62878, 62930, 62984,
  1039. 63039, 63094, 63150, 63208,
  1040. 63266, 63325, 63386, 63447,
  1041. 63509, 63572, 63636, 63701,
  1042. 63767, 63833, 63901, 63970,
  1043. 64040, 64110, 64182, 64254,
  1044. 64328, 64402, 64477, 64554,
  1045. 64631, 64709, 64788, 64868,
  1046. 64949, 65031, 65114, 65198,
  1047. 65283, 65368, 65455, 65531,
  1048. 65487, 65445, 65403, 65362,
  1049. 65323, 65284, 65246, 65209,
  1050. 65174, 65139, 65105, 65072,
  1051. 65040, 65008, 64978, 64949,
  1052. 64921, 64893, 64867, 64841,
  1053. 64817, 64793, 64771, 64749,
  1054. 64728, 64708, 64689, 64671,
  1055. 64655, 64638, 64623, 64609,
  1056. 64596, 64584, 64573, 64562,
  1057. 64553, 64544, 64537, 64530,
  1058. 64525, 64520, 64516, 64513,
  1059. 64512, 64511, 64511, 64512,
  1060. 64514, 64516, 64520, 64525,
  1061. 64531, 64537, 64545, 64554,
  1062. 64563, 64574, 64585, 64597,
  1063. 64611, 64625, 64640, 64656,
  1064. 64673, 64691, 64710, 64730,
  1065. 64751, 64773, 64795, 64819,
  1066. 64844, 64869, 64896, 64923,
  1067. 64952, 64981, 65011, 65042,
  1068. 65075, 65108, 65142, 65177,
  1069. 65213, 65250, 65288, 65326,
  1070. 65366, 65407, 65448, 65491,
  1071. 65535,
  1072. };
  1073. const uint16_t lut_response_balance[] = {
  1074. 0, 8, 23, 42,
  1075. 64, 90, 118, 149,
  1076. 182, 217, 254, 294,
  1077. 335, 377, 422, 467,
  1078. 515, 564, 615, 666,
  1079. 720, 774, 830, 888,
  1080. 946, 1006, 1067, 1129,
  1081. 1192, 1257, 1322, 1389,
  1082. 1457, 1525, 1595, 1666,
  1083. 1738, 1811, 1885, 1960,
  1084. 2036, 2113, 2190, 2269,
  1085. 2349, 2429, 2511, 2593,
  1086. 2676, 2760, 2845, 2931,
  1087. 3017, 3105, 3193, 3282,
  1088. 3372, 3463, 3554, 3647,
  1089. 3740, 3834, 3928, 4024,
  1090. 4120, 4217, 4315, 4413,
  1091. 4512, 4612, 4713, 4814,
  1092. 4916, 5019, 5122, 5227,
  1093. 5331, 5437, 5543, 5650,
  1094. 5758, 5866, 5975, 6085,
  1095. 6195, 6306, 6418, 6530,
  1096. 6643, 6756, 6871, 6985,
  1097. 7101, 7217, 7334, 7451,
  1098. 7569, 7687, 7807, 7926,
  1099. 8047, 8168, 8289, 8412,
  1100. 8534, 8658, 8782, 8906,
  1101. 9032, 9157, 9284, 9410,
  1102. 9538, 9666, 9795, 9924,
  1103. 10053, 10184, 10315, 10446,
  1104. 10578, 10710, 10843, 10977,
  1105. 11111, 11246, 11381, 11517,
  1106. 11653, 11790, 11927, 12065,
  1107. 12204, 12343, 12482, 12622,
  1108. 12762, 12903, 13045, 13187,
  1109. 13330, 13473, 13616, 13760,
  1110. 13905, 14050, 14196, 14342,
  1111. 14488, 14635, 14783, 14931,
  1112. 15080, 15229, 15378, 15528,
  1113. 15679, 15830, 15981, 16133,
  1114. 16286, 16439, 16592, 16746,
  1115. 16900, 17055, 17210, 17366,
  1116. 17522, 17679, 17836, 17994,
  1117. 18152, 18310, 18469, 18629,
  1118. 18789, 18949, 19110, 19271,
  1119. 19433, 19595, 19758, 19921,
  1120. 20084, 20248, 20412, 20577,
  1121. 20743, 20908, 21074, 21241,
  1122. 21408, 21576, 21743, 21912,
  1123. 22081, 22250, 22419, 22589,
  1124. 22760, 22931, 23102, 23274,
  1125. 23446, 23619, 23792, 23965,
  1126. 24139, 24313, 24488, 24663,
  1127. 24839, 25015, 25191, 25368,
  1128. 25545, 25723, 25901, 26079,
  1129. 26258, 26437, 26617, 26797,
  1130. 26977, 27158, 27339, 27521,
  1131. 27703, 27886, 28068, 28252,
  1132. 28435, 28619, 28804, 28989,
  1133. 29174, 29360, 29546, 29732,
  1134. 29919, 30106, 30294, 30481,
  1135. 30670, 30859, 31048, 31237,
  1136. 31427, 31617, 31808, 31999,
  1137. 32190, 32382, 32574, 32767,
  1138. };
  1139. const uint16_t lut_vca_linear[] = {
  1140. 63130, 50916, 46455, 43664,
  1141. 41628, 40024, 38701, 37575,
  1142. 36594, 35726, 34946, 34240,
  1143. 33594, 32998, 32446, 31931,
  1144. 31449, 30996, 30568, 30163,
  1145. 29779, 29413, 29064, 28730,
  1146. 28411, 28104, 27809, 27525,
  1147. 27252, 26988, 26733, 26486,
  1148. 26247, 26015, 25790, 25572,
  1149. 25359, 25153, 24952, 24756,
  1150. 24565, 24379, 24197, 24019,
  1151. 23846, 23676, 23510, 23348,
  1152. 23189, 23033, 22881, 22731,
  1153. 22585, 22441, 22299, 22161,
  1154. 22025, 21891, 21760, 21630,
  1155. 21503, 21378, 21255, 21135,
  1156. 21015, 20898, 20783, 20669,
  1157. 20557, 20447, 20338, 20231,
  1158. 20125, 20020, 19918, 19816,
  1159. 19716, 19617, 19519, 19423,
  1160. 19328, 19234, 19141, 19049,
  1161. 18959, 18869, 18781, 18693,
  1162. 18607, 18521, 18436, 18353,
  1163. 18270, 18188, 18107, 18027,
  1164. 17948, 17869, 17792, 17715,
  1165. 17639, 17564, 17489, 17415,
  1166. 17342, 17269, 17198, 17127,
  1167. 17056, 16986, 16917, 16849,
  1168. 16781, 16713, 16647, 16581,
  1169. 16515, 16450, 16386, 16322,
  1170. 16258, 16195, 16133, 16071,
  1171. 16010, 15949, 15889, 15829,
  1172. 15769, 15710, 15652, 15594,
  1173. 15536, 15479, 15422, 15366,
  1174. 15310, 15255, 15200, 15145,
  1175. 15091, 15037, 14983, 14930,
  1176. 14877, 14825, 14773, 14721,
  1177. 14670, 14619, 14568, 14517,
  1178. 14467, 14418, 14368, 14319,
  1179. 14271, 14222, 14174, 14126,
  1180. 14079, 14032, 13985, 13938,
  1181. 13892, 13846, 13800, 13754,
  1182. 13709, 13664, 13619, 13575,
  1183. 13531, 13487, 13443, 13400,
  1184. 13357, 13314, 13271, 13228,
  1185. 13186, 13144, 13102, 13061,
  1186. 13020, 12979, 12938, 12897,
  1187. 12857, 12816, 12776, 12737,
  1188. 12697, 12658, 12618, 12579,
  1189. 12541, 12502, 12464, 12426,
  1190. 12388, 12350, 12312, 12275,
  1191. 12237, 12200, 12164, 12127,
  1192. 12090, 12054, 12018, 11982,
  1193. 11946, 11910, 11875, 11839,
  1194. 11804, 11769, 11734, 11700,
  1195. 11665, 11631, 11596, 11562,
  1196. 11528, 11495, 11461, 11428,
  1197. 11394, 11361, 11328, 11295,
  1198. 11262, 11230, 11197, 11165,
  1199. 11133, 11101, 11069, 11037,
  1200. 11005, 10974, 10942, 10911,
  1201. 10880, 10849, 10818, 10787,
  1202. 10757, 10726, 10696, 10666,
  1203. 10635, 10605, 10576, 10546,
  1204. 10516, 10486, 10457, 10428,
  1205. 10398, 10369, 10340, 10311,
  1206. 10283, 10254, 10225, 10197,
  1207. 10169, 10140, 10112, 10084,
  1208. 10056, 10029, 10001, 9973,
  1209. 9946, 9918, 9891, 9864,
  1210. 9837, 9810, 9783, 9756,
  1211. 9729, 9702, 9676, 9649,
  1212. 9623, 9597, 9570, 9544,
  1213. 9518, 9492, 9467, 9441,
  1214. 9415, 9390, 9364, 9339,
  1215. 9313, 9288, 9263, 9238,
  1216. 9213, 9188, 9163, 9138,
  1217. 9114, 9089, 9065, 9040,
  1218. 9016, 8992, 8967, 8943,
  1219. 8919, 8895, 8871, 8848,
  1220. 8824, 8800, 8777, 8753,
  1221. 8730, 8706, 8683, 8660,
  1222. 8637, 8614, 8591, 8568,
  1223. 8545, 8522, 8499, 8477,
  1224. 8454, 8431, 8409, 8386,
  1225. 8364, 8342, 8320, 8298,
  1226. 8275, 8253, 8231, 8210,
  1227. 8188, 8166, 8144, 8123,
  1228. 8101, 8080, 8058, 8037,
  1229. 8015, 7994, 7973, 7952,
  1230. 7931, 7910, 7889, 7868,
  1231. 7847, 7826, 7805, 7785,
  1232. 7764, 7743, 7723, 7702,
  1233. 7682, 7662, 7641, 7621,
  1234. 7601, 7581, 7561, 7541,
  1235. 7521, 7501, 7481, 7461,
  1236. 7441, 7421, 7402, 7382,
  1237. 7363, 7343, 7324, 7304,
  1238. 7285, 7265, 7246, 7227,
  1239. 7208, 7189, 7170, 7150,
  1240. 7132, 7113, 7094, 7075,
  1241. 7056, 7037, 7019, 7000,
  1242. 6981, 6963, 6944, 6926,
  1243. 6907, 6889, 6871, 6852,
  1244. 6834, 6816, 6798, 6780,
  1245. 6761, 6743, 6725, 6707,
  1246. 6690, 6672, 6654, 6636,
  1247. 6618, 6601, 6583, 6565,
  1248. 6548, 6530, 6513, 6495,
  1249. 6478, 6460, 6443, 6426,
  1250. 6409, 6391, 6374, 6357,
  1251. 6340, 6323, 6306, 6289,
  1252. 6272, 6255, 6238, 6221,
  1253. 6204, 6188, 6171, 6154,
  1254. 6138, 6121, 6104, 6088,
  1255. 6071, 6055, 6038, 6022,
  1256. 6006, 5989, 5973, 5957,
  1257. 5941, 5924, 5908, 5892,
  1258. 5876, 5860, 5844, 5828,
  1259. 5812, 5796, 5780, 5764,
  1260. 5749, 5733, 5717, 5701,
  1261. 5686, 5670, 5654, 5639,
  1262. 5623, 5608, 5592, 5577,
  1263. 5561, 5546, 5530, 5515,
  1264. 5500, 5485, 5469, 5454,
  1265. 5439, 5424, 5409, 5393,
  1266. 5378, 5363, 5348, 5333,
  1267. 5318, 5304, 5289, 5274,
  1268. 5259, 5244, 5229, 5215,
  1269. 5200, 5185, 5171, 5156,
  1270. 5141, 5127, 5112, 5098,
  1271. 5083, 5069, 5054, 5040,
  1272. 5026, 5011, 4997, 4983,
  1273. 4968, 4954, 4940, 4926,
  1274. 4911, 4897, 4883, 4869,
  1275. 4855, 4841, 4827, 4813,
  1276. 4799, 4785, 4771, 4757,
  1277. 4743, 4730, 4716, 4702,
  1278. 4688, 4675, 4661, 4647,
  1279. 4634, 4620, 4606, 4593,
  1280. 4579, 4566, 4552, 4539,
  1281. 4525, 4512, 4498, 4485,
  1282. 4472, 4458, 4445, 4432,
  1283. 4418, 4405, 4392, 4379,
  1284. 4365, 4352, 4339, 4326,
  1285. 4313, 4300, 4287, 4274,
  1286. 4261, 4248, 4235, 4222,
  1287. 4209, 4196, 4183, 4170,
  1288. 4158, 4145, 4132, 4119,
  1289. 4106, 4094, 4081, 4068,
  1290. 4056, 4043, 4030, 4018,
  1291. 4005, 3993, 3980, 3968,
  1292. 3955, 3943, 3930, 3918,
  1293. 3905, 3893, 3881, 3868,
  1294. 3856, 3844, 3831, 3819,
  1295. 3807, 3795, 3783, 3770,
  1296. 3758, 3746, 3734, 3722,
  1297. 3710, 3698, 3686, 3674,
  1298. 3662, 3650, 3638, 3626,
  1299. 3614, 3602, 3590, 3578,
  1300. 3566, 3554, 3542, 3531,
  1301. 3519, 3507, 3495, 3484,
  1302. 3472, 3460, 3448, 3437,
  1303. 3425, 3414, 3402, 3390,
  1304. 3379, 3367, 3356, 3344,
  1305. 3333, 3321, 3310, 3298,
  1306. 3287, 3275, 3264, 3253,
  1307. 3241, 3230, 3219, 3207,
  1308. 3196, 3185, 3173, 3162,
  1309. 3151, 3140, 3128, 3117,
  1310. 3106, 3095, 3084, 3073,
  1311. 3062, 3051, 3039, 3028,
  1312. 3017, 3006, 2995, 2984,
  1313. 2973, 2962, 2952, 2941,
  1314. 2930, 2919, 2908, 2897,
  1315. 2886, 2875, 2865, 2854,
  1316. 2843, 2832, 2821, 2811,
  1317. 2800, 2789, 2779, 2768,
  1318. 2757, 2747, 2736, 2725,
  1319. 2715, 2704, 2694, 2683,
  1320. 2672, 2662, 2651, 2641,
  1321. 2630, 2620, 2610, 2599,
  1322. 2589, 2578, 2568, 2557,
  1323. 2547, 2537, 2526, 2516,
  1324. 2506, 2495, 2485, 2475,
  1325. 2465, 2454, 2444, 2434,
  1326. 2424, 2414, 2403, 2393,
  1327. 2383, 2373, 2363, 2353,
  1328. 2343, 2332, 2322, 2312,
  1329. 2302, 2292, 2282, 2272,
  1330. 2262, 2252, 2242, 2232,
  1331. 2222, 2213, 2203, 2193,
  1332. 2183, 2173, 2163, 2153,
  1333. 2143, 2134, 2124, 2114,
  1334. 2104, 2094, 2085, 2075,
  1335. 2065, 2055, 2046, 2036,
  1336. 2026, 2017, 2007, 1997,
  1337. 1988, 1978, 1969, 1959,
  1338. 1949, 1940, 1930, 1921,
  1339. 1911, 1902, 1892, 1883,
  1340. 1873, 1864, 1854, 1845,
  1341. 1835, 1826, 1816, 1807,
  1342. 1798, 1788, 1779, 1769,
  1343. 1760, 1751, 1741, 1732,
  1344. 1723, 1714, 1704, 1695,
  1345. 1686, 1676, 1667, 1658,
  1346. 1649, 1640, 1630, 1621,
  1347. 1612, 1603, 1594, 1585,
  1348. 1575, 1566, 1557, 1548,
  1349. 1539, 1530, 1521, 1512,
  1350. 1503, 1494, 1485, 1476,
  1351. 1467, 1458, 1449, 1440,
  1352. 1431, 1422, 1413, 1404,
  1353. 1395, 1386, 1377, 1369,
  1354. 1360, 1351, 1342, 1333,
  1355. 1324, 1316, 1307, 1298,
  1356. 1289, 1280, 1272, 1263,
  1357. 1254, 1245, 1237, 1228,
  1358. 1219, 1211, 1202, 1193,
  1359. 1184, 1176, 1167, 1159,
  1360. 1150, 1141, 1133, 1124,
  1361. 1116, 1107, 1098, 1090,
  1362. 1081, 1073, 1064, 1056,
  1363. 1047, 1039, 1030, 1022,
  1364. 1013, 1005, 996, 988,
  1365. 979, 971, 963, 954,
  1366. 946, 937, 929, 921,
  1367. 912, 904, 896, 887,
  1368. 879, 871, 862, 854,
  1369. 846, 837, 829, 821,
  1370. 813, 804, 796, 788,
  1371. 780, 772, 763, 755,
  1372. 747, 739, 731, 722,
  1373. 714, 706, 698, 690,
  1374. 682, 674, 666, 658,
  1375. 649, 641, 633, 625,
  1376. 617, 609, 601, 593,
  1377. 585, 577, 569, 561,
  1378. 553, 545, 537, 529,
  1379. 521, 513, 506, 498,
  1380. 490, 482, 474, 466,
  1381. 458, 450, 442, 435,
  1382. 427, 419, 411, 403,
  1383. 395, 388, 380, 372,
  1384. 364, 357, 349, 341,
  1385. 333, 326, 318, 310,
  1386. 302, 295, 287, 279,
  1387. 272, 264, 256, 249,
  1388. 241, 233, 226, 218,
  1389. 210, 203, 195, 188,
  1390. 180, 172, 165, 157,
  1391. 150, 142, 135, 127,
  1392. 119, 112, 104, 97,
  1393. 89, 82, 74, 67,
  1394. 60, 52, 45, 37,
  1395. 30, 22, 15, 7,
  1396. 0,
  1397. };
  1398. const uint16_t lut_exponential[] = {
  1399. 21, 22, 23, 24,
  1400. 24, 25, 26, 27,
  1401. 28, 29, 30, 31,
  1402. 32, 33, 34, 35,
  1403. 36, 37, 38, 39,
  1404. 41, 42, 43, 45,
  1405. 46, 48, 49, 51,
  1406. 52, 54, 56, 58,
  1407. 59, 61, 63, 65,
  1408. 68, 70, 72, 74,
  1409. 77, 79, 82, 84,
  1410. 87, 90, 93, 96,
  1411. 99, 102, 105, 108,
  1412. 112, 115, 119, 123,
  1413. 127, 131, 135, 139,
  1414. 144, 149, 153, 158,
  1415. 163, 168, 174, 179,
  1416. 185, 191, 197, 203,
  1417. 210, 217, 224, 231,
  1418. 238, 246, 254, 262,
  1419. 270, 279, 287, 297,
  1420. 306, 316, 326, 336,
  1421. 347, 358, 370, 381,
  1422. 394, 406, 419, 432,
  1423. 446, 461, 475, 490,
  1424. 506, 522, 539, 556,
  1425. 574, 592, 611, 630,
  1426. 651, 671, 693, 715,
  1427. 738, 761, 785, 810,
  1428. 836, 863, 890, 919,
  1429. 948, 978, 1010, 1042,
  1430. 1075, 1109, 1145, 1181,
  1431. 1219, 1258, 1298, 1339,
  1432. 1382, 1426, 1471, 1518,
  1433. 1567, 1617, 1668, 1721,
  1434. 1776, 1833, 1891, 1952,
  1435. 2014, 2078, 2144, 2212,
  1436. 2283, 2356, 2431, 2508,
  1437. 2588, 2671, 2756, 2844,
  1438. 2934, 3028, 3125, 3224,
  1439. 3327, 3433, 3542, 3655,
  1440. 3772, 3892, 4016, 4144,
  1441. 4276, 4412, 4553, 4698,
  1442. 4848, 5002, 5162, 5326,
  1443. 5496, 5671, 5852, 6039,
  1444. 6231, 6430, 6635, 6846,
  1445. 7064, 7290, 7522, 7762,
  1446. 8009, 8264, 8528, 8799,
  1447. 9080, 9369, 9668, 9976,
  1448. 10294, 10622, 10961, 11310,
  1449. 11670, 12042, 12426, 12822,
  1450. 13231, 13652, 14088, 14537,
  1451. 15000, 15478, 15971, 16480,
  1452. 17005, 17547, 18107, 18684,
  1453. 19279, 19894, 20528, 21182,
  1454. 21857, 22554, 23272, 24014,
  1455. 24779, 25569, 26384, 27225,
  1456. 28093, 28988, 29912, 30865,
  1457. 31849, 32864, 33911, 34992,
  1458. 36107, 37258, 38445, 39671,
  1459. 40935, 42240, 43586, 44975,
  1460. 46408, 47887, 49413, 50988,
  1461. 52613, 54290, 56020, 57806,
  1462. 59648, 61549, 63510, 65535,
  1463. };
  1464. const uint16_t* lookup_table_table[] = {
  1465. lut_easing_in_quartic,
  1466. lut_easing_out_quartic,
  1467. lut_easing_in_out_sine,
  1468. lut_easing_in_out_bounce,
  1469. lut_response_balance,
  1470. lut_vca_linear,
  1471. lut_exponential,
  1472. };
  1473. const uint32_t lut_increments[] = {
  1474. 2403, 2414, 2424, 2435,
  1475. 2446, 2456, 2467, 2478,
  1476. 2489, 2500, 2511, 2522,
  1477. 2533, 2544, 2555, 2566,
  1478. 2578, 2589, 2600, 2612,
  1479. 2623, 2635, 2646, 2658,
  1480. 2670, 2682, 2693, 2705,
  1481. 2717, 2729, 2741, 2753,
  1482. 2765, 2777, 2790, 2802,
  1483. 2814, 2826, 2839, 2851,
  1484. 2864, 2877, 2889, 2902,
  1485. 2915, 2927, 2940, 2953,
  1486. 2966, 2979, 2992, 3006,
  1487. 3019, 3032, 3045, 3059,
  1488. 3072, 3086, 3099, 3113,
  1489. 3127, 3140, 3154, 3168,
  1490. 3182, 3196, 3210, 3224,
  1491. 3238, 3252, 3267, 3281,
  1492. 3296, 3310, 3325, 3339,
  1493. 3354, 3369, 3383, 3398,
  1494. 3413, 3428, 3443, 3458,
  1495. 3474, 3489, 3504, 3520,
  1496. 3535, 3551, 3566, 3582,
  1497. 3598, 3614, 3629, 3645,
  1498. 3661, 3678, 3694, 3710,
  1499. 3726, 3743, 3759, 3776,
  1500. 3792, 3809, 3826, 3842,
  1501. 3859, 3876, 3893, 3911,
  1502. 3928, 3945, 3962, 3980,
  1503. 3997, 4015, 4032, 4050,
  1504. 4068, 4086, 4104, 4122,
  1505. 4140, 4158, 4177, 4195,
  1506. 4213, 4232, 4250, 4269,
  1507. 4288, 4307, 4326, 4345,
  1508. 4364, 4383, 4402, 4422,
  1509. 4441, 4461, 4480, 4500,
  1510. 4520, 4540, 4560, 4580,
  1511. 4600, 4620, 4640, 4661,
  1512. 4681, 4702, 4722, 4743,
  1513. 4764, 4785, 4806,
  1514. };
  1515. const uint32_t lut_euclidean[] = {
  1516. 0, 1, 1, 1,
  1517. 1, 1, 1, 1,
  1518. 1, 1, 1, 1,
  1519. 1, 1, 1, 1,
  1520. 1, 1, 1, 1,
  1521. 1, 1, 1, 1,
  1522. 1, 1, 1, 1,
  1523. 1, 1, 1, 1,
  1524. 0, 1, 3, 3,
  1525. 3, 3, 3, 3,
  1526. 3, 3, 3, 3,
  1527. 3, 3, 3, 3,
  1528. 3, 3, 3, 3,
  1529. 3, 3, 3, 3,
  1530. 3, 3, 3, 3,
  1531. 3, 3, 3, 3,
  1532. 0, 1, 5, 7,
  1533. 7, 7, 7, 7,
  1534. 7, 7, 7, 7,
  1535. 7, 7, 7, 7,
  1536. 7, 7, 7, 7,
  1537. 7, 7, 7, 7,
  1538. 7, 7, 7, 7,
  1539. 7, 7, 7, 7,
  1540. 0, 1, 5, 13,
  1541. 15, 15, 15, 15,
  1542. 15, 15, 15, 15,
  1543. 15, 15, 15, 15,
  1544. 15, 15, 15, 15,
  1545. 15, 15, 15, 15,
  1546. 15, 15, 15, 15,
  1547. 15, 15, 15, 15,
  1548. 0, 1, 9, 13,
  1549. 29, 31, 31, 31,
  1550. 31, 31, 31, 31,
  1551. 31, 31, 31, 31,
  1552. 31, 31, 31, 31,
  1553. 31, 31, 31, 31,
  1554. 31, 31, 31, 31,
  1555. 31, 31, 31, 31,
  1556. 0, 1, 9, 21,
  1557. 45, 61, 63, 63,
  1558. 63, 63, 63, 63,
  1559. 63, 63, 63, 63,
  1560. 63, 63, 63, 63,
  1561. 63, 63, 63, 63,
  1562. 63, 63, 63, 63,
  1563. 63, 63, 63, 63,
  1564. 0, 1, 17, 41,
  1565. 45, 93, 125, 127,
  1566. 127, 127, 127, 127,
  1567. 127, 127, 127, 127,
  1568. 127, 127, 127, 127,
  1569. 127, 127, 127, 127,
  1570. 127, 127, 127, 127,
  1571. 127, 127, 127, 127,
  1572. 0, 1, 17, 41,
  1573. 85, 173, 221, 253,
  1574. 255, 255, 255, 255,
  1575. 255, 255, 255, 255,
  1576. 255, 255, 255, 255,
  1577. 255, 255, 255, 255,
  1578. 255, 255, 255, 255,
  1579. 255, 255, 255, 255,
  1580. 0, 1, 33, 73,
  1581. 169, 173, 365, 445,
  1582. 509, 511, 511, 511,
  1583. 511, 511, 511, 511,
  1584. 511, 511, 511, 511,
  1585. 511, 511, 511, 511,
  1586. 511, 511, 511, 511,
  1587. 511, 511, 511, 511,
  1588. 0, 1, 33, 145,
  1589. 297, 341, 429, 733,
  1590. 957, 1021, 1023, 1023,
  1591. 1023, 1023, 1023, 1023,
  1592. 1023, 1023, 1023, 1023,
  1593. 1023, 1023, 1023, 1023,
  1594. 1023, 1023, 1023, 1023,
  1595. 1023, 1023, 1023, 1023,
  1596. 0, 1, 65, 145,
  1597. 297, 681, 685, 1453,
  1598. 1757, 1917, 2045, 2047,
  1599. 2047, 2047, 2047, 2047,
  1600. 2047, 2047, 2047, 2047,
  1601. 2047, 2047, 2047, 2047,
  1602. 2047, 2047, 2047, 2047,
  1603. 2047, 2047, 2047, 2047,
  1604. 0, 1, 65, 273,
  1605. 585, 1193, 1365, 1709,
  1606. 2925, 3549, 3965, 4093,
  1607. 4095, 4095, 4095, 4095,
  1608. 4095, 4095, 4095, 4095,
  1609. 4095, 4095, 4095, 4095,
  1610. 4095, 4095, 4095, 4095,
  1611. 4095, 4095, 4095, 4095,
  1612. 0, 1, 129, 545,
  1613. 1169, 2345, 2729, 2733,
  1614. 3501, 5853, 7101, 7933,
  1615. 8189, 8191, 8191, 8191,
  1616. 8191, 8191, 8191, 8191,
  1617. 8191, 8191, 8191, 8191,
  1618. 8191, 8191, 8191, 8191,
  1619. 8191, 8191, 8191, 8191,
  1620. 0, 1, 129, 545,
  1621. 2193, 2345, 5289, 5461,
  1622. 5805, 11693, 11997, 15293,
  1623. 16125, 16381, 16383, 16383,
  1624. 16383, 16383, 16383, 16383,
  1625. 16383, 16383, 16383, 16383,
  1626. 16383, 16383, 16383, 16383,
  1627. 16383, 16383, 16383, 16383,
  1628. 0, 1, 257, 1057,
  1629. 2193, 4681, 9513, 10921,
  1630. 10925, 13741, 23405, 28381,
  1631. 30653, 32253, 32765, 32767,
  1632. 32767, 32767, 32767, 32767,
  1633. 32767, 32767, 32767, 32767,
  1634. 32767, 32767, 32767, 32767,
  1635. 32767, 32767, 32767, 32767,
  1636. 0, 1, 257, 2113,
  1637. 4369, 9361, 10537, 21161,
  1638. 21845, 23213, 44461, 46813,
  1639. 56797, 61309, 65021, 65533,
  1640. 65535, 65535, 65535, 65535,
  1641. 65535, 65535, 65535, 65535,
  1642. 65535, 65535, 65535, 65535,
  1643. 65535, 65535, 65535, 65535,
  1644. 0, 1, 513, 2113,
  1645. 8737, 17553, 18729, 38057,
  1646. 43689, 43693, 54957, 93613,
  1647. 95965, 113597, 126845, 130045,
  1648. 131069, 131071, 131071, 131071,
  1649. 131071, 131071, 131071, 131071,
  1650. 131071, 131071, 131071, 131071,
  1651. 131071, 131071, 131071, 131071,
  1652. 0, 1, 513, 4161,
  1653. 16929, 34961, 37449, 76073,
  1654. 86697, 87381, 88749, 109997,
  1655. 187245, 192221, 228285, 253821,
  1656. 261117, 262141, 262143, 262143,
  1657. 262143, 262143, 262143, 262143,
  1658. 262143, 262143, 262143, 262143,
  1659. 262143, 262143, 262143, 262143,
  1660. 0, 1, 1025, 8321,
  1661. 16929, 34961, 74897, 84265,
  1662. 169129, 174761, 174765, 186029,
  1663. 355757, 374493, 454365, 490429,
  1664. 507645, 522237, 524285, 524287,
  1665. 524287, 524287, 524287, 524287,
  1666. 524287, 524287, 524287, 524287,
  1667. 524287, 524287, 524287, 524287,
  1668. 0, 1, 1025, 8321,
  1669. 33825, 69905, 148625, 149801,
  1670. 304425, 346793, 349525, 354989,
  1671. 439725, 748973, 751325, 908765,
  1672. 980925, 1031933, 1046525, 1048573,
  1673. 1048575, 1048575, 1048575, 1048575,
  1674. 1048575, 1048575, 1048575, 1048575,
  1675. 1048575, 1048575, 1048575, 1048575,
  1676. 0, 1, 2049, 16513,
  1677. 67649, 139809, 280721, 299593,
  1678. 338217, 677033, 699049, 699053,
  1679. 743085, 1420717, 1497965, 1535709,
  1680. 1817533, 1961853, 2064125, 2093053,
  1681. 2097149, 2097151, 2097151, 2097151,
  1682. 2097151, 2097151, 2097151, 2097151,
  1683. 2097151, 2097151, 2097151, 2097151,
  1684. 0, 1, 2049, 33025,
  1685. 133185, 270881, 297105, 599185,
  1686. 608553, 1217705, 1395369, 1398101,
  1687. 1403565, 1758893, 2977197, 2995933,
  1688. 3600093, 3652541, 3927933, 4128253,
  1689. 4190205, 4194301, 4194303, 4194303,
  1690. 4194303, 4194303, 4194303, 4194303,
  1691. 4194303, 4194303, 4194303, 4194303,
  1692. 0, 1, 4097, 33025,
  1693. 133185, 541217, 559249, 1189009,
  1694. 1198377, 2435369, 2708137, 2796201,
  1695. 2796205, 2972333, 3517869, 5991853,
  1696. 6010589, 7270109, 7306173, 8122237,
  1697. 8322557, 8380413, 8388605, 8388607,
  1698. 8388607, 8388607, 8388607, 8388607,
  1699. 8388607, 8388607, 8388607, 8388607,
  1700. 0, 1, 4097, 65793,
  1701. 266305, 541217, 1118481, 2245777,
  1702. 2396745, 2697513, 4887721, 5581481,
  1703. 5592405, 5614253, 7001773, 11382189,
  1704. 11983725, 12285661, 14540253, 15694781,
  1705. 16244605, 16645629, 16769021, 16777213,
  1706. 16777215, 16777215, 16777215, 16777215,
  1707. 16777215, 16777215, 16777215, 16777215,
  1708. 0, 1, 8193, 131585,
  1709. 532609, 1082401, 2236961, 4491409,
  1710. 4793489, 4868393, 9741609, 11096745,
  1711. 11184809, 11184813, 11360941, 14071213,
  1712. 23817645, 23967453, 24571613, 29080509,
  1713. 31389629, 32489213, 33291261, 33538045,
  1714. 33554429, 33554431, 33554431, 33554431,
  1715. 33554431, 33554431, 33554431, 33554431,
  1716. 0, 1, 8193, 131585,
  1717. 1056897, 2164801, 4465185, 4753553,
  1718. 9577617, 9586985, 19212585, 21664937,
  1719. 22358697, 22369621, 22391469, 23778989,
  1720. 28683693, 47934893, 47953629, 57601757,
  1721. 58178493, 62779261, 64995069, 66845693,
  1722. 67092477, 67108861, 67108863, 67108863,
  1723. 67108863, 67108863, 67108863, 67108863,
  1724. 0, 1, 16385, 262657,
  1725. 1056897, 4261953, 8667681, 8947857,
  1726. 19022993, 19173961, 21580073, 38966441,
  1727. 44389033, 44739241, 44739245, 45439661,
  1728. 56284845, 91057581, 95869805, 96171741,
  1729. 116322013, 116882365, 125693821, 132103933,
  1730. 133692413, 134184957, 134217725, 134217727,
  1731. 134217727, 134217727, 134217727, 134217727,
  1732. 0, 1, 16385, 525313,
  1733. 2113665, 8521793, 8929825, 17895697,
  1734. 35932305, 38347921, 38422825, 77932841,
  1735. 86660265, 89434793, 89478485, 89565869,
  1736. 95114925, 112569773, 191589805, 191739613,
  1737. 196570845, 232644061, 250575805, 251391869,
  1738. 264208125, 267384829, 268402685, 268435453,
  1739. 268435455, 268435455, 268435455, 268435455,
  1740. 0, 1, 32769, 525313,
  1741. 4227329, 8521793, 17318433, 35791393,
  1742. 38045841, 76620945, 76695849, 86321449,
  1743. 156406953, 177556137, 178956969, 178956973,
  1744. 181758637, 224057005, 364228013, 383479213,
  1745. 383629021, 460779229, 465288125, 502234045,
  1746. 519827325, 528416253, 535820285, 536805373,
  1747. 536870909, 536870911, 536870911, 536870911,
  1748. 0, 1, 32769, 1049601,
  1749. 8421633, 17043521, 34636833, 71442977,
  1750. 71862417, 152192145, 153391689, 155797801,
  1751. 311731497, 346641065, 357870249, 357913941,
  1752. 358001325, 380459693, 450278829, 762146221,
  1753. 766958445, 769357533, 930016989, 930855869,
  1754. 1004468157, 1039654781, 1056898557, 1071642621,
  1755. 1073676285, 1073741821, 1073741823, 1073741823,
  1756. 0, 1, 65537, 2099201,
  1757. 8421633, 34087041, 69273665, 138682913,
  1758. 143165585, 287458449, 306783377, 307382569,
  1759. 614803753, 625644713, 714427049, 715827881,
  1760. 715827885, 718629549, 896194221, 917876141,
  1761. 1532718509, 1533916893, 1572566749, 1861152477,
  1762. 1870117821, 2008936317, 2079309565, 2130640381,
  1763. 2143285245, 2147352573, 2147483645, 2147483647,
  1764. 0, 1, 65537, 2099201,
  1765. 16843009, 67641473, 138479681, 277365281,
  1766. 286331153, 574916753, 613491857, 613566761,
  1767. 690563369, 1246925993, 1386828457, 1431481001,
  1768. 1431655765, 1432005293, 1521310381, 1801115309,
  1769. 2913840557UL, 3067833773UL, 3067983581UL, 3145133789UL,
  1770. 3722304989UL, 3740236733UL, 4018007933UL, 4159684349UL,
  1771. 4261281277UL, 4290768893UL, 4294836221UL, 4294967293UL,
  1772. };
  1773. const uint32_t* lookup_table_hr_table[] = {
  1774. lut_increments,
  1775. lut_euclidean,
  1776. };
  1777. const uint8_t wt_lfo_waveforms[] = {
  1778. 0, 0, 0, 0,
  1779. 0, 0, 0, 0,
  1780. 0, 0, 0, 0,
  1781. 0, 0, 0, 0,
  1782. 0, 0, 0, 0,
  1783. 0, 0, 0, 0,
  1784. 0, 0, 0, 0,
  1785. 0, 0, 0, 0,
  1786. 0, 0, 0, 0,
  1787. 0, 0, 0, 0,
  1788. 0, 0, 0, 0,
  1789. 0, 0, 0, 0,
  1790. 0, 0, 0, 0,
  1791. 0, 0, 1, 1,
  1792. 1, 1, 1, 1,
  1793. 1, 1, 1, 1,
  1794. 1, 1, 1, 1,
  1795. 1, 1, 1, 2,
  1796. 2, 2, 2, 2,
  1797. 2, 2, 2, 2,
  1798. 2, 3, 3, 3,
  1799. 3, 3, 3, 3,
  1800. 4, 4, 4, 4,
  1801. 4, 5, 5, 5,
  1802. 5, 5, 6, 6,
  1803. 6, 6, 7, 7,
  1804. 7, 7, 8, 8,
  1805. 8, 9, 9, 9,
  1806. 9, 10, 10, 11,
  1807. 11, 11, 12, 12,
  1808. 13, 13, 13, 14,
  1809. 14, 15, 15, 16,
  1810. 16, 17, 17, 18,
  1811. 18, 19, 19, 20,
  1812. 21, 21, 22, 23,
  1813. 23, 24, 25, 25,
  1814. 26, 27, 27, 28,
  1815. 29, 30, 31, 31,
  1816. 32, 33, 34, 35,
  1817. 36, 37, 38, 39,
  1818. 40, 41, 42, 43,
  1819. 44, 45, 46, 47,
  1820. 48, 49, 50, 52,
  1821. 53, 54, 55, 57,
  1822. 58, 59, 61, 62,
  1823. 63, 65, 66, 68,
  1824. 69, 71, 72, 74,
  1825. 75, 77, 79, 80,
  1826. 82, 84, 85, 87,
  1827. 89, 91, 93, 95,
  1828. 96, 98, 100, 102,
  1829. 104, 107, 109, 111,
  1830. 113, 115, 117, 120,
  1831. 122, 124, 126, 129,
  1832. 131, 134, 136, 139,
  1833. 141, 144, 146, 149,
  1834. 152, 155, 157, 160,
  1835. 163, 166, 169, 172,
  1836. 175, 178, 181, 184,
  1837. 187, 190, 194, 197,
  1838. 200, 203, 207, 210,
  1839. 214, 217, 221, 224,
  1840. 228, 232, 236, 239,
  1841. 243, 247, 251, 255,
  1842. 0, 0, 1, 2,
  1843. 3, 4, 5, 6,
  1844. 7, 8, 9, 10,
  1845. 11, 12, 13, 14,
  1846. 15, 16, 17, 18,
  1847. 19, 20, 21, 22,
  1848. 23, 24, 25, 26,
  1849. 27, 28, 29, 30,
  1850. 31, 32, 33, 34,
  1851. 35, 36, 37, 38,
  1852. 39, 40, 41, 42,
  1853. 43, 44, 45, 46,
  1854. 47, 48, 49, 50,
  1855. 51, 52, 53, 54,
  1856. 55, 56, 57, 58,
  1857. 59, 60, 61, 62,
  1858. 63, 64, 65, 66,
  1859. 67, 68, 69, 70,
  1860. 71, 72, 73, 74,
  1861. 75, 76, 77, 78,
  1862. 79, 80, 81, 82,
  1863. 83, 84, 85, 86,
  1864. 87, 88, 89, 90,
  1865. 91, 92, 93, 94,
  1866. 95, 96, 97, 98,
  1867. 99, 100, 101, 102,
  1868. 103, 104, 105, 106,
  1869. 107, 108, 109, 110,
  1870. 111, 112, 113, 114,
  1871. 115, 116, 117, 118,
  1872. 119, 120, 121, 122,
  1873. 123, 124, 125, 126,
  1874. 127, 128, 129, 130,
  1875. 131, 132, 133, 134,
  1876. 135, 136, 137, 138,
  1877. 139, 140, 141, 142,
  1878. 143, 144, 145, 146,
  1879. 147, 148, 149, 150,
  1880. 151, 152, 153, 154,
  1881. 155, 156, 157, 158,
  1882. 159, 160, 161, 162,
  1883. 163, 164, 165, 166,
  1884. 167, 168, 169, 170,
  1885. 171, 172, 173, 174,
  1886. 175, 176, 177, 178,
  1887. 179, 180, 181, 182,
  1888. 183, 184, 185, 186,
  1889. 187, 188, 189, 190,
  1890. 191, 192, 193, 194,
  1891. 195, 196, 197, 198,
  1892. 199, 200, 201, 202,
  1893. 203, 204, 205, 206,
  1894. 207, 208, 209, 210,
  1895. 211, 212, 213, 214,
  1896. 215, 216, 217, 218,
  1897. 219, 220, 221, 222,
  1898. 223, 224, 225, 226,
  1899. 227, 228, 229, 230,
  1900. 231, 232, 233, 234,
  1901. 235, 236, 237, 238,
  1902. 239, 240, 241, 242,
  1903. 243, 244, 245, 246,
  1904. 247, 248, 249, 250,
  1905. 251, 252, 253, 254,
  1906. 255, 0, 0, 2,
  1907. 4, 6, 8, 10,
  1908. 12, 14, 16, 18,
  1909. 20, 22, 24, 26,
  1910. 28, 30, 32, 34,
  1911. 36, 38, 40, 42,
  1912. 44, 46, 48, 50,
  1913. 52, 54, 56, 58,
  1914. 60, 62, 64, 66,
  1915. 68, 70, 72, 74,
  1916. 76, 78, 80, 82,
  1917. 84, 86, 88, 90,
  1918. 92, 94, 96, 98,
  1919. 100, 102, 104, 106,
  1920. 108, 110, 112, 114,
  1921. 116, 118, 120, 122,
  1922. 124, 126, 128, 129,
  1923. 131, 133, 135, 137,
  1924. 139, 141, 143, 145,
  1925. 147, 149, 151, 153,
  1926. 155, 157, 159, 161,
  1927. 163, 165, 167, 169,
  1928. 171, 173, 175, 177,
  1929. 179, 181, 183, 185,
  1930. 187, 189, 191, 193,
  1931. 195, 197, 199, 201,
  1932. 203, 205, 207, 209,
  1933. 211, 213, 215, 217,
  1934. 219, 221, 223, 225,
  1935. 227, 229, 231, 233,
  1936. 235, 237, 239, 241,
  1937. 243, 245, 247, 249,
  1938. 251, 253, 255, 253,
  1939. 251, 249, 247, 245,
  1940. 243, 241, 239, 237,
  1941. 235, 233, 231, 229,
  1942. 227, 225, 223, 221,
  1943. 219, 217, 215, 213,
  1944. 211, 209, 207, 205,
  1945. 203, 201, 199, 197,
  1946. 195, 193, 191, 189,
  1947. 187, 185, 183, 181,
  1948. 179, 177, 175, 173,
  1949. 171, 169, 167, 165,
  1950. 163, 161, 159, 157,
  1951. 155, 153, 151, 149,
  1952. 147, 145, 143, 141,
  1953. 139, 137, 135, 133,
  1954. 131, 129, 128, 126,
  1955. 124, 122, 120, 118,
  1956. 116, 114, 112, 110,
  1957. 108, 106, 104, 102,
  1958. 100, 98, 96, 94,
  1959. 92, 90, 88, 86,
  1960. 84, 82, 80, 78,
  1961. 76, 74, 72, 70,
  1962. 68, 66, 64, 62,
  1963. 60, 58, 56, 54,
  1964. 52, 50, 48, 46,
  1965. 44, 42, 40, 38,
  1966. 36, 34, 32, 30,
  1967. 28, 26, 24, 22,
  1968. 20, 18, 16, 14,
  1969. 12, 10, 8, 6,
  1970. 4, 2, 0, 255,
  1971. 254, 253, 252, 251,
  1972. 250, 249, 248, 247,
  1973. 246, 245, 244, 243,
  1974. 242, 241, 240, 239,
  1975. 238, 237, 236, 235,
  1976. 234, 233, 232, 231,
  1977. 230, 229, 228, 227,
  1978. 226, 225, 224, 223,
  1979. 222, 221, 220, 219,
  1980. 218, 217, 216, 215,
  1981. 214, 213, 212, 211,
  1982. 210, 209, 208, 207,
  1983. 206, 205, 204, 203,
  1984. 202, 201, 200, 199,
  1985. 198, 197, 196, 195,
  1986. 194, 193, 192, 191,
  1987. 190, 189, 188, 187,
  1988. 186, 185, 184, 183,
  1989. 182, 181, 180, 179,
  1990. 178, 177, 176, 175,
  1991. 174, 173, 172, 171,
  1992. 170, 169, 168, 167,
  1993. 166, 165, 164, 163,
  1994. 162, 161, 160, 159,
  1995. 158, 157, 156, 155,
  1996. 154, 153, 152, 151,
  1997. 150, 149, 148, 147,
  1998. 146, 145, 144, 143,
  1999. 142, 141, 140, 139,
  2000. 138, 137, 136, 135,
  2001. 134, 133, 132, 131,
  2002. 130, 129, 128, 127,
  2003. 126, 125, 124, 123,
  2004. 122, 121, 120, 119,
  2005. 118, 117, 116, 115,
  2006. 114, 113, 112, 111,
  2007. 110, 109, 108, 107,
  2008. 106, 105, 104, 103,
  2009. 102, 101, 100, 99,
  2010. 98, 97, 96, 95,
  2011. 94, 93, 92, 91,
  2012. 90, 89, 88, 87,
  2013. 86, 85, 84, 83,
  2014. 82, 81, 80, 79,
  2015. 78, 77, 76, 75,
  2016. 74, 73, 72, 71,
  2017. 70, 69, 68, 67,
  2018. 66, 65, 64, 63,
  2019. 62, 61, 60, 59,
  2020. 58, 57, 56, 55,
  2021. 54, 53, 52, 51,
  2022. 50, 49, 48, 47,
  2023. 46, 45, 44, 43,
  2024. 42, 41, 40, 39,
  2025. 38, 37, 36, 35,
  2026. 34, 33, 32, 31,
  2027. 30, 29, 28, 27,
  2028. 26, 25, 24, 23,
  2029. 22, 21, 20, 19,
  2030. 18, 17, 16, 15,
  2031. 14, 13, 12, 11,
  2032. 10, 9, 8, 7,
  2033. 6, 5, 4, 3,
  2034. 2, 1, 0, 255,
  2035. 255, 251, 247, 243,
  2036. 239, 236, 232, 228,
  2037. 224, 221, 217, 214,
  2038. 210, 207, 203, 200,
  2039. 197, 194, 190, 187,
  2040. 184, 181, 178, 175,
  2041. 172, 169, 166, 163,
  2042. 160, 157, 155, 152,
  2043. 149, 146, 144, 141,
  2044. 139, 136, 134, 131,
  2045. 129, 126, 124, 122,
  2046. 120, 117, 115, 113,
  2047. 111, 109, 107, 104,
  2048. 102, 100, 98, 96,
  2049. 95, 93, 91, 89,
  2050. 87, 85, 84, 82,
  2051. 80, 79, 77, 75,
  2052. 74, 72, 71, 69,
  2053. 68, 66, 65, 63,
  2054. 62, 61, 59, 58,
  2055. 57, 55, 54, 53,
  2056. 52, 50, 49, 48,
  2057. 47, 46, 45, 44,
  2058. 43, 42, 41, 40,
  2059. 39, 38, 37, 36,
  2060. 35, 34, 33, 32,
  2061. 31, 31, 30, 29,
  2062. 28, 27, 27, 26,
  2063. 25, 25, 24, 23,
  2064. 23, 22, 21, 21,
  2065. 20, 19, 19, 18,
  2066. 18, 17, 17, 16,
  2067. 16, 15, 15, 14,
  2068. 14, 13, 13, 13,
  2069. 12, 12, 11, 11,
  2070. 11, 10, 10, 9,
  2071. 9, 9, 9, 8,
  2072. 8, 8, 7, 7,
  2073. 7, 7, 6, 6,
  2074. 6, 6, 5, 5,
  2075. 5, 5, 5, 4,
  2076. 4, 4, 4, 4,
  2077. 3, 3, 3, 3,
  2078. 3, 3, 3, 2,
  2079. 2, 2, 2, 2,
  2080. 2, 2, 2, 2,
  2081. 2, 1, 1, 1,
  2082. 1, 1, 1, 1,
  2083. 1, 1, 1, 1,
  2084. 1, 1, 1, 1,
  2085. 1, 1, 0, 0,
  2086. 0, 0, 0, 0,
  2087. 0, 0, 0, 0,
  2088. 0, 0, 0, 0,
  2089. 0, 0, 0, 0,
  2090. 0, 0, 0, 0,
  2091. 0, 0, 0, 0,
  2092. 0, 0, 0, 0,
  2093. 0, 0, 0, 0,
  2094. 0, 0, 0, 0,
  2095. 0, 0, 0, 0,
  2096. 0, 0, 0, 0,
  2097. 0, 0, 0, 0,
  2098. 0, 0, 0, 0,
  2099. 255, 0, 0, 0,
  2100. 0, 0, 0, 1,
  2101. 1, 2, 3, 4,
  2102. 5, 6, 8, 10,
  2103. 12, 14, 17, 20,
  2104. 23, 27, 31, 35,
  2105. 39, 44, 49, 54,
  2106. 59, 65, 71, 77,
  2107. 84, 90, 97, 104,
  2108. 111, 118, 125, 132,
  2109. 139, 147, 154, 161,
  2110. 168, 175, 182, 188,
  2111. 195, 201, 207, 213,
  2112. 218, 223, 228, 233,
  2113. 237, 241, 244, 247,
  2114. 249, 251, 253, 254,
  2115. 255, 255, 255, 254,
  2116. 253, 251, 249, 247,
  2117. 244, 241, 237, 233,
  2118. 228, 223, 218, 213,
  2119. 207, 201, 195, 188,
  2120. 182, 175, 168, 161,
  2121. 154, 147, 139, 132,
  2122. 125, 118, 111, 104,
  2123. 97, 90, 84, 77,
  2124. 71, 65, 59, 54,
  2125. 49, 44, 39, 35,
  2126. 31, 27, 23, 20,
  2127. 17, 14, 12, 10,
  2128. 8, 6, 5, 4,
  2129. 3, 2, 1, 1,
  2130. 0, 0, 0, 0,
  2131. 0, 0, 0, 0,
  2132. 0, 0, 0, 0,
  2133. 0, 0, 0, 0,
  2134. 0, 0, 0, 0,
  2135. 0, 0, 0, 0,
  2136. 0, 0, 0, 0,
  2137. 0, 0, 0, 0,
  2138. 0, 0, 0, 0,
  2139. 0, 0, 0, 0,
  2140. 0, 0, 0, 0,
  2141. 0, 0, 0, 0,
  2142. 0, 0, 0, 0,
  2143. 0, 0, 0, 0,
  2144. 0, 0, 0, 0,
  2145. 0, 0, 0, 0,
  2146. 0, 0, 0, 0,
  2147. 0, 0, 0, 0,
  2148. 0, 0, 0, 0,
  2149. 0, 0, 0, 0,
  2150. 0, 0, 0, 0,
  2151. 0, 0, 0, 0,
  2152. 0, 0, 0, 0,
  2153. 0, 0, 0, 0,
  2154. 0, 0, 0, 0,
  2155. 0, 0, 0, 0,
  2156. 0, 0, 0, 0,
  2157. 0, 0, 0, 0,
  2158. 0, 0, 0, 0,
  2159. 0, 0, 0, 0,
  2160. 0, 0, 0, 0,
  2161. 0, 0, 0, 0,
  2162. 0, 0, 0, 0,
  2163. 0, 0, 255, 255,
  2164. 255, 255, 255, 255,
  2165. 255, 255, 255, 255,
  2166. 255, 255, 255, 255,
  2167. 255, 255, 255, 255,
  2168. 255, 255, 255, 255,
  2169. 255, 255, 255, 255,
  2170. 255, 255, 255, 255,
  2171. 255, 255, 255, 255,
  2172. 255, 255, 255, 255,
  2173. 255, 255, 255, 255,
  2174. 255, 255, 255, 255,
  2175. 255, 255, 255, 255,
  2176. 255, 255, 255, 255,
  2177. 255, 255, 255, 255,
  2178. 255, 255, 255, 255,
  2179. 255, 255, 255, 255,
  2180. 255, 255, 255, 255,
  2181. 255, 255, 255, 255,
  2182. 255, 255, 255, 255,
  2183. 255, 255, 255, 255,
  2184. 255, 255, 255, 255,
  2185. 255, 255, 255, 255,
  2186. 255, 255, 255, 255,
  2187. 255, 255, 255, 255,
  2188. 255, 255, 255, 255,
  2189. 255, 255, 255, 255,
  2190. 255, 255, 255, 255,
  2191. 255, 255, 255, 255,
  2192. 255, 255, 255, 255,
  2193. 255, 255, 255, 255,
  2194. 255, 255, 255, 255,
  2195. 255, 255, 0, 0,
  2196. 0, 0, 0, 0,
  2197. 0, 0, 0, 0,
  2198. 0, 0, 0, 0,
  2199. 0, 0, 0, 0,
  2200. 0, 0, 0, 0,
  2201. 0, 0, 0, 0,
  2202. 0, 0, 0, 0,
  2203. 0, 0, 0, 0,
  2204. 0, 0, 0, 0,
  2205. 0, 0, 0, 0,
  2206. 0, 0, 0, 0,
  2207. 0, 0, 0, 0,
  2208. 0, 0, 0, 0,
  2209. 0, 0, 0, 0,
  2210. 0, 0, 0, 0,
  2211. 0, 0, 0, 0,
  2212. 0, 0, 0, 0,
  2213. 0, 0, 0, 0,
  2214. 0, 0, 0, 0,
  2215. 0, 0, 0, 0,
  2216. 0, 0, 0, 0,
  2217. 0, 0, 0, 0,
  2218. 0, 0, 0, 0,
  2219. 0, 0, 0, 0,
  2220. 0, 0, 0, 0,
  2221. 0, 0, 0, 0,
  2222. 0, 0, 0, 0,
  2223. 0, 0, 0, 0,
  2224. 0, 0, 0, 0,
  2225. 0, 0, 0, 0,
  2226. 0, 0, 0, 0,
  2227. 0, 0, 255, 128,
  2228. 128, 128, 128, 128,
  2229. 128, 128, 128, 128,
  2230. 129, 129, 130, 131,
  2231. 131, 132, 133, 135,
  2232. 136, 137, 139, 141,
  2233. 143, 145, 147, 149,
  2234. 152, 154, 157, 160,
  2235. 163, 166, 169, 173,
  2236. 176, 179, 183, 186,
  2237. 190, 194, 197, 201,
  2238. 204, 208, 211, 215,
  2239. 218, 222, 225, 228,
  2240. 231, 234, 237, 239,
  2241. 242, 244, 246, 248,
  2242. 249, 251, 252, 253,
  2243. 254, 255, 255, 255,
  2244. 255, 255, 254, 253,
  2245. 252, 251, 249, 248,
  2246. 246, 244, 242, 239,
  2247. 237, 234, 231, 228,
  2248. 225, 222, 218, 215,
  2249. 211, 208, 204, 201,
  2250. 197, 194, 190, 186,
  2251. 183, 179, 176, 173,
  2252. 169, 166, 163, 160,
  2253. 157, 154, 152, 149,
  2254. 147, 145, 143, 141,
  2255. 139, 137, 136, 135,
  2256. 133, 132, 131, 131,
  2257. 130, 129, 129, 128,
  2258. 128, 128, 128, 128,
  2259. 128, 128, 128, 128,
  2260. 127, 127, 127, 127,
  2261. 127, 127, 127, 127,
  2262. 126, 126, 125, 124,
  2263. 124, 123, 122, 120,
  2264. 119, 118, 116, 114,
  2265. 112, 110, 108, 106,
  2266. 103, 101, 98, 95,
  2267. 92, 89, 86, 82,
  2268. 79, 76, 72, 69,
  2269. 65, 61, 58, 54,
  2270. 51, 47, 44, 40,
  2271. 37, 33, 30, 27,
  2272. 24, 21, 18, 16,
  2273. 13, 11, 9, 7,
  2274. 6, 4, 3, 2,
  2275. 1, 0, 0, 0,
  2276. 0, 0, 1, 2,
  2277. 3, 4, 6, 7,
  2278. 9, 11, 13, 16,
  2279. 18, 21, 24, 27,
  2280. 30, 33, 37, 40,
  2281. 44, 47, 51, 54,
  2282. 58, 61, 65, 69,
  2283. 72, 76, 79, 82,
  2284. 86, 89, 92, 95,
  2285. 98, 101, 103, 106,
  2286. 108, 110, 112, 114,
  2287. 116, 118, 119, 120,
  2288. 122, 123, 124, 124,
  2289. 125, 126, 126, 127,
  2290. 127, 127, 127, 127,
  2291. 127, 127, 127, 128,
  2292. 128, 131, 134, 137,
  2293. 140, 143, 146, 149,
  2294. 152, 155, 158, 162,
  2295. 165, 167, 170, 173,
  2296. 176, 179, 182, 185,
  2297. 188, 190, 193, 196,
  2298. 198, 201, 203, 206,
  2299. 208, 211, 213, 215,
  2300. 218, 220, 222, 224,
  2301. 226, 228, 230, 232,
  2302. 234, 235, 237, 238,
  2303. 240, 241, 243, 244,
  2304. 245, 246, 248, 249,
  2305. 250, 250, 251, 252,
  2306. 253, 253, 254, 254,
  2307. 254, 255, 255, 255,
  2308. 255, 255, 255, 255,
  2309. 254, 254, 254, 253,
  2310. 253, 252, 251, 250,
  2311. 250, 249, 248, 246,
  2312. 245, 244, 243, 241,
  2313. 240, 238, 237, 235,
  2314. 234, 232, 230, 228,
  2315. 226, 224, 222, 220,
  2316. 218, 215, 213, 211,
  2317. 208, 206, 203, 201,
  2318. 198, 196, 193, 190,
  2319. 188, 185, 182, 179,
  2320. 176, 173, 170, 167,
  2321. 165, 162, 158, 155,
  2322. 152, 149, 146, 143,
  2323. 140, 137, 134, 131,
  2324. 128, 124, 121, 118,
  2325. 115, 112, 109, 106,
  2326. 103, 100, 97, 93,
  2327. 90, 88, 85, 82,
  2328. 79, 76, 73, 70,
  2329. 67, 65, 62, 59,
  2330. 57, 54, 52, 49,
  2331. 47, 44, 42, 40,
  2332. 37, 35, 33, 31,
  2333. 29, 27, 25, 23,
  2334. 21, 20, 18, 17,
  2335. 15, 14, 12, 11,
  2336. 10, 9, 7, 6,
  2337. 5, 5, 4, 3,
  2338. 2, 2, 1, 1,
  2339. 1, 0, 0, 0,
  2340. 0, 0, 0, 0,
  2341. 1, 1, 1, 2,
  2342. 2, 3, 4, 5,
  2343. 5, 6, 7, 9,
  2344. 10, 11, 12, 14,
  2345. 15, 17, 18, 20,
  2346. 21, 23, 25, 27,
  2347. 29, 31, 33, 35,
  2348. 37, 40, 42, 44,
  2349. 47, 49, 52, 54,
  2350. 57, 59, 62, 65,
  2351. 67, 70, 73, 76,
  2352. 79, 82, 85, 88,
  2353. 90, 93, 97, 100,
  2354. 103, 106, 109, 112,
  2355. 115, 118, 121, 124,
  2356. 128, 128, 133, 138,
  2357. 143, 148, 153, 158,
  2358. 163, 167, 172, 177,
  2359. 182, 186, 191, 195,
  2360. 199, 203, 207, 211,
  2361. 215, 218, 222, 225,
  2362. 228, 231, 234, 237,
  2363. 239, 241, 244, 246,
  2364. 247, 249, 250, 251,
  2365. 253, 253, 254, 255,
  2366. 255, 255, 255, 255,
  2367. 254, 254, 253, 252,
  2368. 251, 250, 249, 247,
  2369. 245, 244, 242, 240,
  2370. 237, 235, 233, 230,
  2371. 228, 225, 222, 220,
  2372. 217, 214, 211, 208,
  2373. 205, 202, 198, 195,
  2374. 192, 189, 186, 183,
  2375. 180, 176, 173, 170,
  2376. 167, 164, 162, 159,
  2377. 156, 153, 151, 148,
  2378. 146, 143, 141, 139,
  2379. 137, 135, 133, 131,
  2380. 130, 128, 127, 125,
  2381. 124, 123, 122, 121,
  2382. 120, 120, 119, 119,
  2383. 118, 118, 118, 118,
  2384. 118, 118, 118, 118,
  2385. 119, 119, 119, 120,
  2386. 121, 121, 122, 123,
  2387. 123, 124, 125, 126,
  2388. 127, 128, 128, 129,
  2389. 130, 131, 132, 132,
  2390. 133, 134, 134, 135,
  2391. 136, 136, 136, 137,
  2392. 137, 137, 137, 137,
  2393. 137, 137, 137, 136,
  2394. 136, 135, 135, 134,
  2395. 133, 132, 131, 130,
  2396. 128, 127, 125, 124,
  2397. 122, 120, 118, 116,
  2398. 114, 112, 109, 107,
  2399. 104, 102, 99, 96,
  2400. 93, 91, 88, 85,
  2401. 82, 79, 75, 72,
  2402. 69, 66, 63, 60,
  2403. 57, 53, 50, 47,
  2404. 44, 41, 38, 35,
  2405. 33, 30, 27, 25,
  2406. 22, 20, 18, 15,
  2407. 13, 11, 10, 8,
  2408. 6, 5, 4, 3,
  2409. 2, 1, 1, 0,
  2410. 0, 0, 0, 0,
  2411. 1, 2, 2, 4,
  2412. 5, 6, 8, 9,
  2413. 11, 14, 16, 18,
  2414. 21, 24, 27, 30,
  2415. 33, 37, 40, 44,
  2416. 48, 52, 56, 60,
  2417. 64, 69, 73, 78,
  2418. 83, 88, 92, 97,
  2419. 102, 107, 112, 117,
  2420. 122, 128, 128, 135,
  2421. 143, 151, 158, 166,
  2422. 173, 180, 187, 194,
  2423. 200, 206, 212, 217,
  2424. 223, 228, 232, 236,
  2425. 240, 243, 246, 249,
  2426. 251, 252, 254, 255,
  2427. 255, 255, 255, 254,
  2428. 253, 251, 250, 248,
  2429. 245, 242, 240, 236,
  2430. 233, 230, 226, 222,
  2431. 218, 214, 210, 206,
  2432. 202, 198, 194, 190,
  2433. 187, 183, 180, 176,
  2434. 173, 171, 168, 166,
  2435. 164, 162, 161, 159,
  2436. 159, 158, 158, 158,
  2437. 159, 159, 161, 162,
  2438. 164, 166, 168, 171,
  2439. 173, 176, 180, 183,
  2440. 187, 190, 194, 198,
  2441. 202, 206, 210, 214,
  2442. 218, 222, 226, 230,
  2443. 233, 236, 240, 242,
  2444. 245, 248, 250, 251,
  2445. 253, 254, 255, 255,
  2446. 255, 255, 254, 252,
  2447. 251, 249, 246, 243,
  2448. 240, 236, 232, 228,
  2449. 223, 217, 212, 206,
  2450. 200, 194, 187, 180,
  2451. 173, 166, 158, 151,
  2452. 143, 135, 128, 120,
  2453. 112, 104, 97, 89,
  2454. 82, 75, 68, 61,
  2455. 55, 49, 43, 38,
  2456. 32, 27, 23, 19,
  2457. 15, 12, 9, 6,
  2458. 4, 3, 1, 0,
  2459. 0, 0, 0, 1,
  2460. 2, 4, 5, 7,
  2461. 10, 13, 15, 19,
  2462. 22, 25, 29, 33,
  2463. 37, 41, 45, 49,
  2464. 53, 57, 61, 65,
  2465. 68, 72, 75, 79,
  2466. 82, 84, 87, 89,
  2467. 91, 93, 94, 96,
  2468. 96, 97, 97, 97,
  2469. 96, 96, 94, 93,
  2470. 91, 89, 87, 84,
  2471. 82, 79, 75, 72,
  2472. 68, 65, 61, 57,
  2473. 53, 49, 45, 41,
  2474. 37, 33, 29, 25,
  2475. 22, 19, 15, 13,
  2476. 10, 7, 5, 4,
  2477. 2, 1, 0, 0,
  2478. 0, 0, 1, 3,
  2479. 4, 6, 9, 12,
  2480. 15, 19, 23, 27,
  2481. 32, 38, 43, 49,
  2482. 55, 61, 68, 75,
  2483. 82, 89, 97, 104,
  2484. 112, 120, 128, 128,
  2485. 136, 144, 152, 160,
  2486. 167, 174, 180, 186,
  2487. 191, 195, 199, 202,
  2488. 204, 205, 205, 205,
  2489. 204, 202, 199, 196,
  2490. 193, 189, 184, 179,
  2491. 175, 170, 165, 160,
  2492. 155, 151, 147, 143,
  2493. 140, 138, 136, 135,
  2494. 135, 135, 136, 138,
  2495. 141, 144, 148, 153,
  2496. 158, 164, 170, 177,
  2497. 183, 190, 197, 204,
  2498. 211, 218, 224, 230,
  2499. 236, 241, 245, 248,
  2500. 251, 253, 255, 255,
  2501. 255, 253, 251, 248,
  2502. 245, 241, 236, 230,
  2503. 224, 218, 211, 204,
  2504. 197, 190, 183, 177,
  2505. 170, 164, 158, 153,
  2506. 148, 144, 141, 138,
  2507. 136, 135, 135, 135,
  2508. 136, 138, 140, 143,
  2509. 147, 151, 155, 160,
  2510. 165, 170, 175, 179,
  2511. 184, 189, 193, 196,
  2512. 199, 202, 204, 205,
  2513. 205, 205, 204, 202,
  2514. 199, 195, 191, 186,
  2515. 180, 174, 167, 160,
  2516. 152, 144, 136, 128,
  2517. 119, 111, 103, 95,
  2518. 88, 81, 75, 69,
  2519. 64, 60, 56, 53,
  2520. 51, 50, 50, 50,
  2521. 51, 53, 56, 59,
  2522. 62, 66, 71, 76,
  2523. 80, 85, 90, 95,
  2524. 100, 104, 108, 112,
  2525. 115, 117, 119, 120,
  2526. 120, 120, 119, 117,
  2527. 114, 111, 107, 102,
  2528. 97, 91, 85, 78,
  2529. 72, 65, 58, 51,
  2530. 44, 37, 31, 25,
  2531. 19, 14, 10, 7,
  2532. 4, 2, 0, 0,
  2533. 0, 2, 4, 7,
  2534. 10, 14, 19, 25,
  2535. 31, 37, 44, 51,
  2536. 58, 65, 72, 78,
  2537. 85, 91, 97, 102,
  2538. 107, 111, 114, 117,
  2539. 119, 120, 120, 120,
  2540. 119, 117, 115, 112,
  2541. 108, 104, 100, 95,
  2542. 90, 85, 80, 76,
  2543. 71, 66, 62, 59,
  2544. 56, 53, 51, 50,
  2545. 50, 50, 51, 53,
  2546. 56, 60, 64, 69,
  2547. 75, 81, 88, 95,
  2548. 103, 111, 119, 128,
  2549. 128, 132, 137, 142,
  2550. 146, 151, 156, 161,
  2551. 165, 170, 175, 179,
  2552. 184, 189, 194, 198,
  2553. 203, 208, 212, 217,
  2554. 222, 227, 231, 236,
  2555. 241, 246, 250, 255,
  2556. 250, 246, 241, 236,
  2557. 231, 227, 222, 217,
  2558. 212, 208, 203, 198,
  2559. 194, 189, 184, 179,
  2560. 175, 170, 165, 161,
  2561. 156, 151, 146, 142,
  2562. 137, 132, 128, 123,
  2563. 118, 113, 109, 104,
  2564. 99, 94, 90, 85,
  2565. 80, 85, 90, 94,
  2566. 99, 104, 109, 113,
  2567. 118, 123, 128, 132,
  2568. 137, 142, 146, 151,
  2569. 156, 161, 165, 170,
  2570. 175, 179, 184, 189,
  2571. 194, 198, 203, 208,
  2572. 212, 217, 222, 227,
  2573. 231, 236, 241, 246,
  2574. 250, 255, 250, 246,
  2575. 241, 236, 231, 227,
  2576. 222, 217, 212, 208,
  2577. 203, 198, 194, 189,
  2578. 184, 179, 175, 170,
  2579. 165, 161, 156, 151,
  2580. 146, 142, 137, 132,
  2581. 128, 123, 118, 113,
  2582. 109, 104, 99, 94,
  2583. 90, 85, 80, 76,
  2584. 71, 66, 61, 57,
  2585. 52, 47, 42, 38,
  2586. 33, 28, 24, 19,
  2587. 14, 9, 5, 0,
  2588. 5, 9, 14, 19,
  2589. 24, 28, 33, 38,
  2590. 42, 47, 52, 57,
  2591. 61, 66, 71, 76,
  2592. 80, 85, 90, 94,
  2593. 99, 104, 109, 113,
  2594. 118, 123, 128, 132,
  2595. 137, 142, 146, 151,
  2596. 156, 161, 165, 170,
  2597. 175, 170, 165, 161,
  2598. 156, 151, 146, 142,
  2599. 137, 132, 128, 123,
  2600. 118, 113, 109, 104,
  2601. 99, 94, 90, 85,
  2602. 80, 76, 71, 66,
  2603. 61, 57, 52, 47,
  2604. 42, 38, 33, 28,
  2605. 24, 19, 14, 9,
  2606. 5, 0, 5, 9,
  2607. 14, 19, 24, 28,
  2608. 33, 38, 42, 47,
  2609. 52, 57, 61, 66,
  2610. 71, 76, 80, 85,
  2611. 90, 94, 99, 104,
  2612. 109, 113, 118, 123,
  2613. 128, 128, 124, 120,
  2614. 116, 112, 108, 104,
  2615. 100, 96, 92, 88,
  2616. 84, 80, 76, 72,
  2617. 68, 64, 60, 56,
  2618. 52, 48, 44, 40,
  2619. 36, 32, 28, 24,
  2620. 20, 16, 12, 8,
  2621. 4, 0, 4, 8,
  2622. 12, 16, 20, 24,
  2623. 28, 32, 36, 40,
  2624. 44, 48, 52, 56,
  2625. 60, 64, 68, 72,
  2626. 76, 80, 84, 88,
  2627. 92, 96, 100, 104,
  2628. 108, 112, 116, 120,
  2629. 124, 128, 131, 135,
  2630. 139, 143, 147, 151,
  2631. 155, 159, 163, 167,
  2632. 171, 175, 179, 183,
  2633. 187, 191, 195, 199,
  2634. 203, 207, 211, 215,
  2635. 219, 223, 227, 231,
  2636. 235, 239, 243, 247,
  2637. 251, 255, 251, 247,
  2638. 243, 239, 235, 231,
  2639. 227, 223, 219, 215,
  2640. 211, 207, 203, 199,
  2641. 195, 191, 187, 183,
  2642. 179, 175, 171, 167,
  2643. 163, 159, 155, 151,
  2644. 147, 143, 139, 135,
  2645. 131, 128, 131, 135,
  2646. 139, 143, 147, 151,
  2647. 155, 159, 163, 167,
  2648. 171, 175, 179, 183,
  2649. 187, 191, 195, 199,
  2650. 203, 207, 211, 215,
  2651. 219, 223, 227, 231,
  2652. 235, 239, 243, 247,
  2653. 251, 255, 251, 247,
  2654. 243, 239, 235, 231,
  2655. 227, 223, 219, 215,
  2656. 211, 207, 203, 199,
  2657. 195, 191, 187, 183,
  2658. 179, 175, 171, 167,
  2659. 163, 159, 155, 151,
  2660. 147, 143, 139, 135,
  2661. 131, 128, 124, 120,
  2662. 116, 112, 108, 104,
  2663. 100, 96, 92, 88,
  2664. 84, 80, 76, 72,
  2665. 68, 64, 60, 56,
  2666. 52, 48, 44, 40,
  2667. 36, 32, 28, 24,
  2668. 20, 16, 12, 8,
  2669. 4, 0, 4, 8,
  2670. 12, 16, 20, 24,
  2671. 28, 32, 36, 40,
  2672. 44, 48, 52, 56,
  2673. 60, 64, 68, 72,
  2674. 76, 80, 84, 88,
  2675. 92, 96, 100, 104,
  2676. 108, 112, 116, 120,
  2677. 124, 128, 63, 60,
  2678. 57, 54, 51, 48,
  2679. 45, 42, 39, 36,
  2680. 33, 30, 27, 24,
  2681. 21, 18, 15, 12,
  2682. 9, 6, 3, 0,
  2683. 1, 4, 7, 10,
  2684. 13, 16, 19, 22,
  2685. 25, 28, 31, 34,
  2686. 37, 40, 43, 46,
  2687. 49, 52, 55, 58,
  2688. 61, 64, 67, 70,
  2689. 73, 76, 79, 82,
  2690. 85, 88, 91, 94,
  2691. 97, 100, 103, 106,
  2692. 109, 112, 115, 118,
  2693. 121, 124, 128, 131,
  2694. 134, 137, 140, 143,
  2695. 146, 149, 152, 155,
  2696. 158, 161, 164, 167,
  2697. 170, 173, 176, 179,
  2698. 182, 185, 188, 191,
  2699. 194, 197, 200, 203,
  2700. 206, 209, 212, 215,
  2701. 218, 221, 224, 227,
  2702. 230, 233, 236, 239,
  2703. 242, 245, 248, 251,
  2704. 254, 255, 252, 249,
  2705. 246, 243, 240, 237,
  2706. 234, 231, 228, 225,
  2707. 222, 219, 216, 213,
  2708. 210, 207, 204, 201,
  2709. 198, 195, 192, 195,
  2710. 198, 201, 204, 207,
  2711. 210, 213, 216, 219,
  2712. 222, 225, 228, 231,
  2713. 234, 237, 240, 243,
  2714. 246, 249, 252, 255,
  2715. 254, 251, 248, 245,
  2716. 242, 239, 236, 233,
  2717. 230, 227, 224, 221,
  2718. 218, 215, 212, 209,
  2719. 206, 203, 200, 197,
  2720. 194, 191, 188, 185,
  2721. 182, 179, 176, 173,
  2722. 170, 167, 164, 161,
  2723. 158, 155, 152, 149,
  2724. 146, 143, 140, 137,
  2725. 134, 131, 128, 124,
  2726. 121, 118, 115, 112,
  2727. 109, 106, 103, 100,
  2728. 97, 94, 91, 88,
  2729. 85, 82, 79, 76,
  2730. 73, 70, 67, 64,
  2731. 61, 58, 55, 52,
  2732. 49, 46, 43, 40,
  2733. 37, 34, 31, 28,
  2734. 25, 22, 19, 16,
  2735. 13, 10, 7, 4,
  2736. 1, 0, 3, 6,
  2737. 9, 12, 15, 18,
  2738. 21, 24, 27, 30,
  2739. 33, 36, 39, 42,
  2740. 45, 48, 51, 54,
  2741. 57, 60, 63, 0,
  2742. 0, 1, 1, 2,
  2743. 2, 2, 3, 3,
  2744. 4, 4, 5, 5,
  2745. 6, 6, 7, 7,
  2746. 8, 8, 9, 9,
  2747. 10, 10, 11, 12,
  2748. 12, 13, 14, 14,
  2749. 15, 16, 16, 17,
  2750. 18, 19, 19, 20,
  2751. 21, 22, 23, 23,
  2752. 24, 25, 26, 27,
  2753. 28, 29, 30, 31,
  2754. 32, 33, 34, 35,
  2755. 37, 38, 39, 40,
  2756. 41, 43, 44, 45,
  2757. 47, 48, 50, 51,
  2758. 52, 54, 56, 57,
  2759. 59, 60, 62, 64,
  2760. 66, 67, 69, 71,
  2761. 73, 75, 77, 79,
  2762. 81, 83, 86, 88,
  2763. 90, 93, 95, 97,
  2764. 100, 102, 105, 108,
  2765. 110, 113, 116, 119,
  2766. 122, 125, 128, 131,
  2767. 135, 138, 141, 145,
  2768. 148, 152, 156, 159,
  2769. 163, 167, 171, 175,
  2770. 180, 184, 188, 193,
  2771. 197, 202, 207, 212,
  2772. 217, 222, 227, 232,
  2773. 238, 243, 249, 255,
  2774. 249, 243, 238, 232,
  2775. 227, 222, 217, 212,
  2776. 207, 202, 197, 193,
  2777. 188, 184, 180, 175,
  2778. 171, 167, 163, 159,
  2779. 156, 152, 148, 145,
  2780. 141, 138, 135, 131,
  2781. 128, 125, 122, 119,
  2782. 116, 113, 110, 108,
  2783. 105, 102, 100, 97,
  2784. 95, 93, 90, 88,
  2785. 86, 83, 81, 79,
  2786. 77, 75, 73, 71,
  2787. 69, 67, 66, 64,
  2788. 62, 60, 59, 57,
  2789. 56, 54, 52, 51,
  2790. 50, 48, 47, 45,
  2791. 44, 43, 41, 40,
  2792. 39, 38, 37, 35,
  2793. 34, 33, 32, 31,
  2794. 30, 29, 28, 27,
  2795. 26, 25, 24, 23,
  2796. 23, 22, 21, 20,
  2797. 19, 19, 18, 17,
  2798. 16, 16, 15, 14,
  2799. 14, 13, 12, 12,
  2800. 11, 10, 10, 9,
  2801. 9, 8, 8, 7,
  2802. 7, 6, 6, 5,
  2803. 5, 4, 4, 3,
  2804. 3, 2, 2, 2,
  2805. 1, 1, 0, 0,
  2806. 205, 134, 30, 163,
  2807. 23, 84, 109, 141,
  2808. 160, 178, 202, 33,
  2809. 87, 51, 180, 8,
  2810. 232, 103, 194, 121,
  2811. 73, 192, 24, 105,
  2812. 72, 99, 222, 20,
  2813. 142, 140, 84, 248,
  2814. 73, 130, 37, 50,
  2815. 215, 1, 200, 213,
  2816. 239, 248, 212, 16,
  2817. 103, 95, 129, 250,
  2818. 209, 48, 178, 174,
  2819. 255, 123, 186, 203,
  2820. 66, 41, 178, 230,
  2821. 234, 79, 244, 185,
  2822. 5, 185, 148, 244,
  2823. 189, 50, 242, 219,
  2824. 114, 210, 255, 144,
  2825. 150, 108, 229, 113,
  2826. 147, 168, 77, 5,
  2827. 214, 81, 96, 46,
  2828. 212, 47, 247, 178,
  2829. 154, 126, 181, 66,
  2830. 166, 159, 213, 91,
  2831. 244, 16, 221, 141,
  2832. 227, 191, 53, 124,
  2833. 151, 222, 204, 244,
  2834. 44, 27, 160, 95,
  2835. 166, 175, 121, 170,
  2836. 243, 46, 179, 114,
  2837. 134, 23, 171, 233,
  2838. 84, 247, 44, 14,
  2839. 15, 199, 144, 34,
  2840. 123, 168, 238, 138,
  2841. 72, 55, 189, 127,
  2842. 42, 245, 91, 102,
  2843. 175, 238, 98, 89,
  2844. 95, 43, 45, 164,
  2845. 249, 18, 33, 209,
  2846. 199, 250, 53, 239,
  2847. 31, 178, 233, 133,
  2848. 102, 197, 210, 243,
  2849. 17, 49, 200, 172,
  2850. 69, 0, 151, 209,
  2851. 117, 168, 132, 244,
  2852. 210, 102, 228, 68,
  2853. 138, 64, 135, 124,
  2854. 250, 131, 77, 56,
  2855. 142, 98, 218, 15,
  2856. 22, 128, 93, 190,
  2857. 26, 245, 174, 10,
  2858. 21, 162, 198, 73,
  2859. 76, 69, 71, 19,
  2860. 138, 1, 189, 215,
  2861. 27, 68, 41, 143,
  2862. 244, 48, 239, 131,
  2863. 66, 198, 87, 82,
  2864. 212, 57, 37, 61,
  2865. 46, 68, 89, 209,
  2866. 80, 214, 9, 148,
  2867. 151, 151, 166, 228,
  2868. 51, 10, 86, 144,
  2869. 186, 209, 212, 28,
  2870. 205, 128, 131, 134,
  2871. 137, 140, 143, 146,
  2872. 149, 152, 155, 158,
  2873. 162, 165, 167, 170,
  2874. 173, 176, 179, 182,
  2875. 185, 188, 190, 193,
  2876. 196, 198, 201, 203,
  2877. 206, 208, 211, 213,
  2878. 215, 218, 220, 222,
  2879. 224, 226, 228, 230,
  2880. 232, 234, 235, 237,
  2881. 238, 240, 241, 243,
  2882. 244, 245, 246, 248,
  2883. 249, 250, 250, 251,
  2884. 252, 253, 253, 254,
  2885. 254, 254, 255, 255,
  2886. 255, 255, 255, 255,
  2887. 255, 254, 254, 254,
  2888. 253, 253, 252, 251,
  2889. 250, 250, 249, 248,
  2890. 246, 245, 244, 243,
  2891. 241, 240, 238, 237,
  2892. 235, 234, 232, 230,
  2893. 228, 226, 224, 222,
  2894. 220, 218, 215, 213,
  2895. 211, 208, 206, 203,
  2896. 201, 198, 196, 193,
  2897. 190, 188, 185, 182,
  2898. 179, 176, 173, 170,
  2899. 167, 165, 162, 158,
  2900. 155, 152, 149, 146,
  2901. 143, 140, 137, 134,
  2902. 131, 128, 124, 121,
  2903. 118, 115, 112, 109,
  2904. 106, 103, 100, 97,
  2905. 93, 90, 88, 85,
  2906. 82, 79, 76, 73,
  2907. 70, 67, 65, 62,
  2908. 59, 57, 54, 52,
  2909. 49, 47, 44, 42,
  2910. 40, 37, 35, 33,
  2911. 31, 29, 27, 25,
  2912. 23, 21, 20, 18,
  2913. 17, 15, 14, 12,
  2914. 11, 10, 9, 7,
  2915. 6, 5, 5, 4,
  2916. 3, 2, 2, 1,
  2917. 1, 1, 0, 0,
  2918. 0, 0, 0, 0,
  2919. 0, 1, 1, 1,
  2920. 2, 2, 3, 4,
  2921. 5, 5, 6, 7,
  2922. 9, 10, 11, 12,
  2923. 14, 15, 17, 18,
  2924. 20, 21, 23, 25,
  2925. 27, 29, 31, 33,
  2926. 35, 37, 40, 42,
  2927. 44, 47, 49, 52,
  2928. 54, 57, 59, 62,
  2929. 65, 67, 70, 73,
  2930. 76, 79, 82, 85,
  2931. 88, 90, 93, 97,
  2932. 100, 103, 106, 109,
  2933. 112, 115, 118, 121,
  2934. 124, 128,
  2935. };
  2936. const uint8_t* wt_table[] = {
  2937. wt_lfo_waveforms,
  2938. };
  2939. } // namespace frames