Partially fixes: https://trac.ffmpeg.org/ticket/1282
Unified · Split
| @@ -33,6 +33,8 @@ · 32 unmodified lines | |||
| 33 | 33 | ||
| 34 | void ff_vp56_init_dequant(VP56Context *s, int quantizer) | 34 | void ff_vp56_init_dequant(VP56Context *s, int quantizer) |
| 35 | { | 35 | { |
| 36 | if (s->quantizer != quantizer) | ||
| 37 | ff_vp3dsp_set_bounding_values(s->bounding_values_array, ff_vp56_filter_threshold[quantizer]); | ||
| 36 | s->quantizer = quantizer; | 38 | s->quantizer = quantizer; |
| 37 | s->dequant_dc = ff_vp56_dc_dequant[quantizer] << 2; | 39 | s->dequant_dc = ff_vp56_dc_dequant[quantizer] << 2; |
| 38 | s->dequant_ac = ff_vp56_ac_dequant[quantizer] << 2; | 40 | s->dequant_ac = ff_vp56_ac_dequant[quantizer] << 2; |
| @@ -320,9 +322,17 @@ static void vp56_add_predictors_dc(VP56Context *s, VP56Frame ref_frame) · 281 unmodified lines | |||
| 320 | static void vp56_deblock_filter(VP56Context *s, uint8_t *yuv, | 322 | static void vp56_deblock_filter(VP56Context *s, uint8_t *yuv, |
| 321 | ptrdiff_t stride, int dx, int dy) | 323 | ptrdiff_t stride, int dx, int dy) |
| 322 | { | 324 | { |
| 325 | if (s->avctx->codec->id == AV_CODEC_ID_VP5) { | ||
| 323 | int t = ff_vp56_filter_threshold[s->quantizer]; | 326 | int t = ff_vp56_filter_threshold[s->quantizer]; |
| 324 | if (dx) s->vp56dsp.edge_filter_hor(yuv + 10-dx , stride, t); | 327 | if (dx) s->vp56dsp.edge_filter_hor(yuv + 10-dx , stride, t); |
| 325 | if (dy) s->vp56dsp.edge_filter_ver(yuv + stride*(10-dy), stride, t); | 328 | if (dy) s->vp56dsp.edge_filter_ver(yuv + stride*(10-dy), stride, t); |
| 329 | } else { | ||
| 330 | int * bounding_values = s->bounding_values_array + 127; | ||
| 331 | if (dx) | ||
| 332 | ff_vp3dsp_h_loop_filter_12(yuv + 10-dx, stride, bounding_values); | ||
| 333 | if (dy) | ||
| 334 | ff_vp3dsp_v_loop_filter_12(yuv + stride*(10-dy), stride, bounding_values); | ||
| 335 | } | ||
| 326 | } | 336 | } |
| 327 | 337 | ||
| 328 | static void vp56_mc(VP56Context *s, int b, int plane, uint8_t *src, | 338 | static void vp56_mc(VP56Context *s, int b, int plane, uint8_t *src, |
| @@ -170,6 +170,7 @@ struct vp56_context { · 169 unmodified lines | |||
| 170 | int filter_mode; | 170 | int filter_mode; |
| 171 | int max_vector_length; | 171 | int max_vector_length; |
| 172 | int sample_variance_threshold; | 172 | int sample_variance_threshold; |
| 173 | DECLARE_ALIGNED(8, int, bounding_values_array)[256]; | ||
| 173 | 174 | ||
| 174 | uint8_t coeff_ctx[4][64]; /* used in vp5 only */ | 175 | uint8_t coeff_ctx[4][64]; /* used in vp5 only */ |
| 175 | uint8_t coeff_ctx_last[4]; /* used in vp5 only */ | 176 | uint8_t coeff_ctx_last[4]; /* used in vp5 only */ |
| @@ -72,27 +72,8 @@ av_cold void ff_vp5dsp_init(VP56DSPContext *s) · 71 unmodified lines | |||
| 72 | #endif /* CONFIG_VP5_DECODER */ | 72 | #endif /* CONFIG_VP5_DECODER */ |
| 73 | 73 | ||
| 74 | #if CONFIG_VP6_DECODER | 74 | #if CONFIG_VP6_DECODER |
| 75 | static int vp6_adjust(int v, int t) | ||
| 76 | { | ||
| 77 | int V = v, s = v >> 31; | ||
| 78 | V ^= s; | ||
| 79 | V -= s; | ||
| 80 | if (V-t-1 >= (unsigned)(t-1)) | ||
| 81 | return v; | ||
| 82 | V = 2*t - V; | ||
| 83 | V += s; | ||
| 84 | V ^= s; | ||
| 85 | return V; | ||
| 86 | } | ||
| 87 | |||
| 88 | VP56_EDGE_FILTER(vp6, hor, 1, stride) | ||
| 89 | VP56_EDGE_FILTER(vp6, ver, stride, 1) | ||
| 90 | |||
| 91 | av_cold void ff_vp6dsp_init(VP56DSPContext *s) | 75 | av_cold void ff_vp6dsp_init(VP56DSPContext *s) |
| 92 | { | 76 | { |
| 93 | s->edge_filter_hor = vp6_edge_filter_hor; | ||
| 94 | s->edge_filter_ver = vp6_edge_filter_ver; | ||
| 95 | |||
| 96 | s->vp6_filter_diag4 = ff_vp6_filter_diag4_c; | 77 | s->vp6_filter_diag4 = ff_vp6_filter_diag4_c; |
| 97 | 78 | ||
| 98 | if (ARCH_ARM) | 79 | if (ARCH_ARM) |
| @@ -8,118 +8,118 @@ · 7 unmodified lines | |||
| 8 | 0, 2, 2, 1, 18816, 0x1eec8b7d | 8 | 0, 2, 2, 1, 18816, 0x1eec8b7d |
| 9 | 0, 3, 3, 1, 18816, 0x3817859f | 9 | 0, 3, 3, 1, 18816, 0x3817859f |
| 10 | 0, 4, 4, 1, 18816, 0x8f487c41 | 10 | 0, 4, 4, 1, 18816, 0x8f487c41 |
| 11 | 0, 5, 5, 1, 18816, 0xe1097136 | 11 | 0, 5, 5, 1, 18816, 0x4ce87138 |
| 12 | 0, 6, 6, 1, 18816, 0x494161dd | 12 | 0, 6, 6, 1, 18816, 0x499361dd |
| 13 | 0, 7, 7, 1, 18816, 0x40c85514 | 13 | 0, 7, 7, 1, 18816, 0xd26c5518 |
| 14 | 0, 8, 8, 1, 18816, 0xd1854b86 | 14 | 0, 8, 8, 1, 18816, 0xfb1a4b88 |
| 15 | 0, 9, 9, 1, 18816, 0xdd563ad4 | 15 | 0, 9, 9, 1, 18816, 0x4ac63ac7 |
| 16 | 0, 10, 10, 1, 18816, 0x00122fac | 16 | 0, 10, 10, 1, 18816, 0x39642fad |
| 17 | 0, 11, 11, 1, 18816, 0x0a6f19f4 | 17 | 0, 11, 11, 1, 18816, 0x4dd219f6 |
| 18 | 0, 12, 12, 1, 18816, 0x74fe0e01 | 18 | 0, 12, 12, 1, 18816, 0x6c500df7 |
| 19 | 0, 13, 13, 1, 18816, 0x576e00bf | 19 | 0, 13, 13, 1, 18816, 0x700e00b4 |
| 20 | 0, 14, 14, 1, 18816, 0xcb84f7e1 | 20 | 0, 14, 14, 1, 18816, 0xbebaf7e0 |
| 21 | 0, 15, 15, 1, 18816, 0x7f85ebf3 | 21 | 0, 15, 15, 1, 18816, 0x22c1ebf6 |
| 22 | 0, 16, 16, 1, 18816, 0xc6c2e22b | 22 | 0, 16, 16, 1, 18816, 0x723fe229 |
| 23 | 0, 17, 17, 1, 18816, 0x9b22cd80 | 23 | 0, 17, 17, 1, 18816, 0x9b22cd91 |
| 24 | 0, 18, 18, 1, 18816, 0x512fc164 | 24 | 0, 18, 18, 1, 18816, 0x45ddc17a |
| 25 | 0, 19, 19, 1, 18816, 0x5c2aaf7b | 25 | 0, 19, 19, 1, 18816, 0x9b33af88 |
| 26 | 0, 20, 20, 1, 18816, 0x98a5a700 | 26 | 0, 20, 20, 1, 18816, 0xf9d1a70d |
| 27 | 0, 21, 21, 1, 18816, 0xccf19d74 | 27 | 0, 21, 21, 1, 18816, 0x9bfd9d84 |
| 28 | 0, 22, 22, 1, 18816, 0x15d08d90 | 28 | 0, 22, 22, 1, 18816, 0x27048da1 |
| 29 | 0, 23, 23, 1, 18816, 0xe04f7b1b | 29 | 0, 23, 23, 1, 18816, 0x0e497b2d |
| 30 | 0, 24, 24, 1, 18816, 0x251564f6 | 30 | 0, 24, 24, 1, 18816, 0x508264fd |
| 31 | 0, 25, 25, 1, 18816, 0x81bf5498 | 31 | 0, 25, 25, 1, 18816, 0xf6985495 |
| 32 | 0, 26, 26, 1, 18816, 0xd94f4861 | 32 | 0, 26, 26, 1, 18816, 0xa5014869 |
| 33 | 0, 27, 27, 1, 18816, 0xcb623dd3 | 33 | 0, 27, 27, 1, 18816, 0x426e3de4 |
| 34 | 0, 28, 28, 1, 18816, 0x359f29ac | 34 | 0, 28, 28, 1, 18816, 0xd72129b9 |
| 35 | 0, 29, 29, 1, 18816, 0x932a1e14 | 35 | 0, 29, 29, 1, 18816, 0x12e51e1c |
| 36 | 0, 30, 30, 1, 18816, 0x99e109e1 | 36 | 0, 30, 30, 1, 18816, 0x754109eb |
| 37 | 0, 31, 31, 1, 18816, 0xafcf0391 | 37 | 0, 31, 31, 1, 18816, 0x2fb5039e |
| 38 | 0, 32, 32, 1, 18816, 0x278cfdd3 | 38 | 0, 32, 32, 1, 18816, 0x9407fdea |
| 39 | 0, 33, 33, 1, 18816, 0x64a2f73e | 39 | 0, 33, 33, 1, 18816, 0x59f2f752 |
| 40 | 0, 34, 34, 1, 18816, 0x1777e80e | 40 | 0, 34, 34, 1, 18816, 0xb448e831 |
| 41 | 0, 35, 35, 1, 18816, 0x8effdb17 | 41 | 0, 35, 35, 1, 18816, 0xf31fdb2e |
| 42 | 0, 36, 36, 1, 18816, 0x564bcdc9 | 42 | 0, 36, 36, 1, 18816, 0x6bedcdec |
| 43 | 0, 37, 37, 1, 18816, 0xe83ac8c5 | 43 | 0, 37, 37, 1, 18816, 0xbbfec8e6 |
| 44 | 0, 38, 38, 1, 18816, 0xaa53c337 | 44 | 0, 38, 38, 1, 18816, 0x104ac345 |
| 45 | 0, 39, 39, 1, 18816, 0xcb7bb62d | 45 | 0, 39, 39, 1, 18816, 0xd387b629 |
| 46 | 0, 40, 40, 1, 18816, 0x435ba9e5 | 46 | 0, 40, 40, 1, 18816, 0x4187a9e7 |
| 47 | 0, 41, 41, 1, 18816, 0x5d759c00 | 47 | 0, 41, 41, 1, 18816, 0x1c649c17 |
| 48 | 0, 42, 42, 1, 18816, 0x3411941b | 48 | 0, 42, 42, 1, 18816, 0xcc869431 |
| 49 | 0, 43, 43, 1, 18816, 0x643d8eb3 | 49 | 0, 43, 43, 1, 18816, 0x8bc78ed1 |
| 50 | 0, 44, 44, 1, 18816, 0x9c9a8a3f | 50 | 0, 44, 44, 1, 18816, 0x34de8a5f |
| 51 | 0, 45, 45, 1, 18816, 0xe44a7baa | 51 | 0, 45, 45, 1, 18816, 0x42727bd0 |
| 52 | 0, 46, 46, 1, 18816, 0xec457166 | 52 | 0, 46, 46, 1, 18816, 0x6e9c7192 |
| 53 | 0, 47, 47, 1, 18816, 0x9d84619e | 53 | 0, 47, 47, 1, 18816, 0xd93761c1 |
| 54 | 0, 48, 48, 1, 18816, 0x799b5f1f | 54 | 0, 48, 48, 1, 18816, 0x69455f50 |
| 55 | 0, 49, 49, 1, 18816, 0x9b2a5b68 | 55 | 0, 49, 49, 1, 18816, 0xa35d5b8b |
| 56 | 0, 50, 50, 1, 18816, 0xa235544f | 56 | 0, 50, 50, 1, 18816, 0xe6635469 |
| 57 | 0, 51, 51, 1, 18816, 0x725747c2 | 57 | 0, 51, 51, 1, 18816, 0x285d47f9 |
| 58 | 0, 52, 52, 1, 18816, 0xe3573fb5 | 58 | 0, 52, 52, 1, 18816, 0xdb0a3fdf |
| 59 | 0, 53, 53, 1, 18816, 0x31cb36ae | 59 | 0, 53, 53, 1, 18816, 0x608336d0 |
| 60 | 0, 54, 54, 1, 18816, 0x6bc4350f | 60 | 0, 54, 54, 1, 18816, 0x39e9353f |
| 61 | 0, 55, 55, 1, 18816, 0x2da53498 | 61 | 0, 55, 55, 1, 18816, 0xad2034bd |
| 62 | 0, 56, 56, 1, 18816, 0x29f127a4 | 62 | 0, 56, 56, 1, 18816, 0xa0f527e7 |
| 63 | 0, 57, 57, 1, 18816, 0x2dfc1eb0 | 63 | 0, 57, 57, 1, 18816, 0x5ed71ef1 |
| 64 | 0, 58, 58, 1, 18816, 0xc9ea175d | 64 | 0, 58, 58, 1, 18816, 0xd2df1798 |
| 65 | 0, 59, 59, 1, 18816, 0xd73613a0 | 65 | 0, 59, 59, 1, 18816, 0x932513d3 |
| 66 | 0, 60, 60, 1, 18816, 0x24870eee | 66 | 0, 60, 60, 1, 18816, 0xab600f1b |
| 67 | 0, 61, 61, 1, 18816, 0x5bf20853 | 67 | 0, 61, 61, 1, 18816, 0x665d087e |
| 68 | 0, 62, 62, 1, 18816, 0x7778f73c | 68 | 0, 62, 62, 1, 18816, 0x8d71f765 |
| 69 | 0, 63, 63, 1, 18816, 0x7072f297 | 69 | 0, 63, 63, 1, 18816, 0xfc80f2ae |
| 70 | 0, 64, 64, 1, 18816, 0xd974ee82 | 70 | 0, 64, 64, 1, 18816, 0x885bee81 |
| 71 | 0, 65, 65, 1, 18816, 0xb090eec9 | 71 | 0, 65, 65, 1, 18816, 0x6c4feec9 |
| 72 | 0, 66, 66, 1, 18816, 0x6844f019 | 72 | 0, 66, 66, 1, 18816, 0x5010f017 |
| 73 | 0, 67, 67, 1, 18816, 0x935be67d | 73 | 0, 67, 67, 1, 18816, 0x63d5e683 |
| 74 | 0, 68, 68, 1, 18816, 0x2da5da98 | 74 | 0, 68, 68, 1, 18816, 0x216ddab5 |
| 75 | 0, 69, 69, 1, 18816, 0x1cf2d8af | 75 | 0, 69, 69, 1, 18816, 0xb758d8c2 |
| 76 | 0, 70, 70, 1, 18816, 0x64e3d7eb | 76 | 0, 70, 70, 1, 18816, 0xeae4d7e5 |
| 77 | 0, 71, 71, 1, 18816, 0x7450d12a | 77 | 0, 71, 71, 1, 18816, 0x2553d137 |
| 78 | 0, 72, 72, 1, 18816, 0xe8cbcb7f | 78 | 0, 72, 72, 1, 18816, 0xced6cb97 |
| 79 | 0, 73, 73, 1, 18816, 0x8ebbc0df | 79 | 0, 73, 73, 1, 18816, 0xd332c103 |
| 80 | 0, 74, 74, 1, 18816, 0x0bc5bc33 | 80 | 0, 74, 74, 1, 18816, 0xe84bbc67 |
| 81 | 0, 75, 75, 1, 18816, 0x3b09b8e3 | 81 | 0, 75, 75, 1, 18816, 0x21f7b90d |
| 82 | 0, 76, 76, 1, 18816, 0xc5c2b619 | 82 | 0, 76, 76, 1, 18816, 0xbd88b648 |
| 83 | 0, 77, 77, 1, 18816, 0xbd42af2a | 83 | 0, 77, 77, 1, 18816, 0xe7b8af59 |
| 84 | 0, 78, 78, 1, 18816, 0x58daad01 | 84 | 0, 78, 78, 1, 18816, 0x30f5ad3d |
| 85 | 0, 79, 79, 1, 18816, 0x7ef3a780 | 85 | 0, 79, 79, 1, 18816, 0x79bfa7bb |
| 86 | 0, 80, 80, 1, 18816, 0x235b9df6 | 86 | 0, 80, 80, 1, 18816, 0xd5919e34 |
| 87 | 0, 81, 81, 1, 18816, 0x6e918fa7 | 87 | 0, 81, 81, 1, 18816, 0x43758fda |
| 88 | 0, 82, 82, 1, 18816, 0x06268f84 | 88 | 0, 82, 82, 1, 18816, 0x93ff8fcc |
| 89 | 0, 83, 83, 1, 18816, 0x279390ed | 89 | 0, 83, 83, 1, 18816, 0xa444913f |
| 90 | 0, 84, 84, 1, 18816, 0xfac0870f | 90 | 0, 84, 84, 1, 18816, 0xc41d878b |
| 91 | 0, 85, 85, 1, 18816, 0x548a7e7a | 91 | 0, 85, 85, 1, 18816, 0x526d7f09 |
| 92 | 0, 86, 86, 1, 18816, 0xe8d17493 | 92 | 0, 86, 86, 1, 18816, 0x40307528 |
| 93 | 0, 87, 87, 1, 18816, 0x5c4471d0 | 93 | 0, 87, 87, 1, 18816, 0xf63d725c |
| 94 | 0, 88, 88, 1, 18816, 0x94c17d3a | 94 | 0, 88, 88, 1, 18816, 0x45587ddb |
| 95 | 0, 89, 89, 1, 18816, 0xa8867fc8 | 95 | 0, 89, 89, 1, 18816, 0x37018069 |
| 96 | 0, 90, 90, 1, 18816, 0x096374c3 | 96 | 0, 90, 90, 1, 18816, 0x69567572 |
| 97 | 0, 91, 91, 1, 18816, 0x7f9e6c9e | 97 | 0, 91, 91, 1, 18816, 0xa8086d54 |
| 98 | 0, 92, 92, 1, 18816, 0x70ab5c16 | 98 | 0, 92, 92, 1, 18816, 0x2ab65ccc |
| 99 | 0, 93, 93, 1, 18816, 0xb8a45ba1 | 99 | 0, 93, 93, 1, 18816, 0xa5475c5d |
| 100 | 0, 94, 94, 1, 18816, 0xd19d6014 | 100 | 0, 94, 94, 1, 18816, 0x87dc60e2 |
| 101 | 0, 95, 95, 1, 18816, 0x5f425aa4 | 101 | 0, 95, 95, 1, 18816, 0x54295b5d |
| 102 | 0, 96, 96, 1, 18816, 0x394c4f3d | 102 | 0, 96, 96, 1, 18816, 0xce424fe9 |
| 103 | 0, 97, 97, 1, 18816, 0x07e74fc6 | 103 | 0, 97, 97, 1, 18816, 0x99e0506d |
| 104 | 0, 98, 98, 1, 18816, 0x8dec527b | 104 | 0, 98, 98, 1, 18816, 0x6ac55324 |
| 105 | 0, 99, 99, 1, 18816, 0xcf2e4b76 | 105 | 0, 99, 99, 1, 18816, 0xa60f4c1a |
| 106 | 0, 100, 100, 1, 18816, 0x74d744c1 | 106 | 0, 100, 100, 1, 18816, 0x7eba456e |
| 107 | 0, 101, 101, 1, 18816, 0xf22e39dd | 107 | 0, 101, 101, 1, 18816, 0xab703a88 |
| 108 | 0, 102, 102, 1, 18816, 0x1ba334a1 | 108 | 0, 102, 102, 1, 18816, 0xb8263539 |
| 109 | 0, 103, 103, 1, 18816, 0x326d2a2b | 109 | 0, 103, 103, 1, 18816, 0x829e2abb |
| 110 | 0, 104, 104, 1, 18816, 0x3edc26a0 | 110 | 0, 104, 104, 1, 18816, 0x2e9f2736 |
| 111 | 0, 105, 105, 1, 18816, 0x81a127e2 | 111 | 0, 105, 105, 1, 18816, 0x7a3d2885 |
| 112 | 0, 106, 106, 1, 18816, 0xc9f92698 | 112 | 0, 106, 106, 1, 18816, 0x8023274f |
| 113 | 0, 107, 107, 1, 18816, 0x4ca320d5 | 113 | 0, 107, 107, 1, 18816, 0x39bf2196 |
| 114 | 0, 108, 108, 1, 18816, 0xdea41b02 | 114 | 0, 108, 108, 1, 18816, 0x21cf1bcb |
| 115 | 0, 109, 109, 1, 18816, 0xff4810e5 | 115 | 0, 109, 109, 1, 18816, 0x016911b9 |
| 116 | 0, 110, 110, 1, 18816, 0x18b2118c | 116 | 0, 110, 110, 1, 18816, 0x2a791237 |
| 117 | 0, 111, 111, 1, 18816, 0xb6cd15ed | 117 | 0, 111, 111, 1, 18816, 0x093f16a7 |
| 118 | 0, 112, 112, 1, 18816, 0xfa9b0d36 | 118 | 0, 112, 112, 1, 18816, 0x07a90df3 |
| 119 | 0, 113, 113, 1, 18816, 0x0d19000b | 119 | 0, 113, 113, 1, 18816, 0x8de800ca |
| 120 | 0, 114, 114, 1, 18816, 0x3bbdfdc4 | 120 | 0, 114, 114, 1, 18816, 0xe379fe68 |
| 121 | 0, 115, 115, 1, 18816, 0x72bdfcae | 121 | 0, 115, 115, 1, 18816, 0x267afd69 |
| 122 | 0, 116, 116, 1, 18816, 0x854ef9f7 | 122 | 0, 116, 116, 1, 18816, 0x5b29fac1 |
| 123 | 0, 117, 117, 1, 18816, 0x9195f5dc | 123 | 0, 117, 117, 1, 18816, 0x3606f6b6 |
| 124 | 0, 118, 118, 1, 18816, 0x2452e545 | 124 | 0, 118, 118, 1, 18816, 0xcbdce61e |
| 125 | 0, 119, 119, 1, 18816, 0x6b76e03d | 125 | 0, 119, 119, 1, 18816, 0x28ffe113 |
| @@ -4,176 +4,176 @@ · 3 unmodified lines | |||
| 4 | #dimensions 0: 112x80 | 4 | #dimensions 0: 112x80 |
| 5 | #sar 0: 0/1 | 5 | #sar 0: 0/1 |
| 6 | 0, 0, 0, 1, 13440, 0x7cb0a22f | 6 | 0, 0, 0, 1, 13440, 0x7cb0a22f |
| 7 | 0, 1, 1, 1, 13440, 0xcb06a6b6 | 7 | 0, 1, 1, 1, 13440, 0xe38fa6b7 |
| 8 | 0, 2, 2, 1, 13440, 0x812ea5c9 | 8 | 0, 2, 2, 1, 13440, 0xe003a5c6 |
| 9 | 0, 3, 3, 1, 13440, 0xc378b303 | 9 | 0, 3, 3, 1, 13440, 0xe502b2f6 |
| 10 | 0, 4, 4, 1, 13440, 0x0528ba5f | 10 | 0, 4, 4, 1, 13440, 0xb731ba56 |
| 11 | 0, 5, 5, 1, 13440, 0x5d97e8fe | 11 | 0, 5, 5, 1, 13440, 0x8168e8f5 |
| 12 | 0, 6, 6, 1, 13440, 0x05d914df | 12 | 0, 6, 6, 1, 13440, 0x776d14fb |
| 13 | 0, 7, 7, 1, 13440, 0xfdf804c6 | 13 | 0, 7, 7, 1, 13440, 0xb5d0049c |
| 14 | 0, 8, 8, 1, 13440, 0x9db5fcb8 | 14 | 0, 8, 8, 1, 13440, 0x3434fc98 |
| 15 | 0, 9, 9, 1, 13440, 0xd33db2ab | 15 | 0, 9, 9, 1, 13440, 0xd219b282 |
| 16 | 0, 10, 10, 1, 13440, 0x6c147a86 | 16 | 0, 10, 10, 1, 13440, 0xd2027a7c |
| 17 | 0, 11, 11, 1, 13440, 0x300f577d | 17 | 0, 11, 11, 1, 13440, 0xd50b5799 |
| 18 | 0, 12, 12, 1, 13440, 0x4f4443c8 | 18 | 0, 12, 12, 1, 13440, 0x091543c4 |
| 19 | 0, 13, 13, 1, 13440, 0x6ed84c79 | 19 | 0, 13, 13, 1, 13440, 0x26374c6b |
| 20 | 0, 14, 14, 1, 13440, 0xa0dc5e2a | 20 | 0, 14, 14, 1, 13440, 0x5b4f5e1e |
| 21 | 0, 15, 15, 1, 13440, 0x4ab092d4 | 21 | 0, 15, 15, 1, 13440, 0x55ba92da |
| 22 | 0, 16, 16, 1, 13440, 0x39c9cb60 | 22 | 0, 16, 16, 1, 13440, 0x1ff5cb4d |
| 23 | 0, 17, 17, 1, 13440, 0x46c2da59 | 23 | 0, 17, 17, 1, 13440, 0x0ccbda45 |
| 24 | 0, 18, 18, 1, 13440, 0x0eed0e66 | 24 | 0, 18, 18, 1, 13440, 0x5ff80e6a |
| 25 | 0, 19, 19, 1, 13440, 0xa4a43403 | 25 | 0, 19, 19, 1, 13440, 0x09df3417 |
| 26 | 0, 20, 20, 1, 13440, 0x323939cd | 26 | 0, 20, 20, 1, 13440, 0xfbed3a0f |
| 27 | 0, 21, 21, 1, 13440, 0x6b393cc0 | 27 | 0, 21, 21, 1, 13440, 0xd65c3c7f |
| 28 | 0, 22, 22, 1, 13440, 0x59da35b8 | 28 | 0, 22, 22, 1, 13440, 0xc8173576 |
| 29 | 0, 23, 23, 1, 13440, 0x4511224f | 29 | 0, 23, 23, 1, 13440, 0xd5e521f8 |
| 30 | 0, 24, 24, 1, 13440, 0xe96cbbbf | 30 | 0, 24, 24, 1, 13440, 0xe440bb55 |
| 31 | 0, 25, 25, 1, 13440, 0x15dc9608 | 31 | 0, 25, 25, 1, 13440, 0xcbeb95c8 |
| 32 | 0, 26, 26, 1, 13440, 0xde056e0a | 32 | 0, 26, 26, 1, 13440, 0x8cd66dba |
| 33 | 0, 27, 27, 1, 13440, 0xfde76d13 | 33 | 0, 27, 27, 1, 13440, 0x5f356cbc |
| 34 | 0, 28, 28, 1, 13440, 0xd9bf6b4e | 34 | 0, 28, 28, 1, 13440, 0x54e16ad7 |
| 35 | 0, 29, 29, 1, 13440, 0x0a3c85bd | 35 | 0, 29, 29, 1, 13440, 0x17ed8566 |
| 36 | 0, 30, 30, 1, 13440, 0x6edfc17f | 36 | 0, 30, 30, 1, 13440, 0x1aa1c121 |
| 37 | 0, 31, 31, 1, 13440, 0xf4561c94 | 37 | 0, 31, 31, 1, 13440, 0x64e31cac |
| 38 | 0, 32, 32, 1, 13440, 0x2fdf776f | 38 | 0, 32, 32, 1, 13440, 0x869677a4 |
| 39 | 0, 33, 33, 1, 13440, 0xb7c7cd69 | 39 | 0, 33, 33, 1, 13440, 0x7df6cdba |
| 40 | 0, 34, 34, 1, 13440, 0x5247ef0d | 40 | 0, 34, 34, 1, 13440, 0x23f3ef45 |
| 41 | 0, 35, 35, 1, 13440, 0xeec31762 | 41 | 0, 35, 35, 1, 13440, 0x176217b4 |
| 42 | 0, 36, 36, 1, 13440, 0x486097dd | 42 | 0, 36, 36, 1, 13440, 0x493897cb |
| 43 | 0, 37, 37, 1, 13440, 0x9bcf2934 | 43 | 0, 37, 37, 1, 13440, 0x0591296d |
| 44 | 0, 38, 38, 1, 13440, 0x4a5dea6a | 44 | 0, 38, 38, 1, 13440, 0xb58aeae8 |
| 45 | 0, 39, 39, 1, 13440, 0x35997d87 | 45 | 0, 39, 39, 1, 13440, 0x38fd7e58 |
| 46 | 0, 40, 40, 1, 13440, 0xa4bf415b | 46 | 0, 40, 40, 1, 13440, 0x200c424c |
| 47 | 0, 41, 41, 1, 13440, 0x677229fa | 47 | 0, 41, 41, 1, 13440, 0x2ee42b14 |
| 48 | 0, 42, 42, 1, 13440, 0xbe5229bb | 48 | 0, 42, 42, 1, 13440, 0xdcba2ae5 |
| 49 | 0, 43, 43, 1, 13440, 0x8d012e0a | 49 | 0, 43, 43, 1, 13440, 0xbb102f41 |
| 50 | 0, 44, 44, 1, 13440, 0x74ec49b5 | 50 | 0, 44, 44, 1, 13440, 0x034d4b06 |
| 51 | 0, 45, 45, 1, 13440, 0xa6f595d0 | 51 | 0, 45, 45, 1, 13440, 0x62d99722 |
| 52 | 0, 46, 46, 1, 13440, 0x23b59ba7 | 52 | 0, 46, 46, 1, 13440, 0x174d9ce4 |
| 53 | 0, 47, 47, 1, 13440, 0xc471baab | 53 | 0, 47, 47, 1, 13440, 0xf676bbc8 |
| 54 | 0, 48, 48, 1, 13440, 0x8d6ebaee | 54 | 0, 48, 48, 1, 13440, 0xe2e5bbef |
| 55 | 0, 49, 49, 1, 13440, 0x6338c1c1 | 55 | 0, 49, 49, 1, 13440, 0x6ef0c2af |
| 56 | 0, 50, 50, 1, 13440, 0x0d93a811 | 56 | 0, 50, 50, 1, 13440, 0x8d08a917 |
| 57 | 0, 51, 51, 1, 13440, 0x260e901e | 57 | 0, 51, 51, 1, 13440, 0x030d90e8 |
| 58 | 0, 52, 52, 1, 13440, 0xad05919b | 58 | 0, 52, 52, 1, 13440, 0x4d6f9232 |
| 59 | 0, 53, 53, 1, 13440, 0x04d1921d | 59 | 0, 53, 53, 1, 13440, 0xb7a792f6 |
| 60 | 0, 54, 54, 1, 13440, 0xac00a249 | 60 | 0, 54, 54, 1, 13440, 0xa0daa330 |
| 61 | 0, 55, 55, 1, 13440, 0xcb667031 | 61 | 0, 55, 55, 1, 13440, 0xe9f870a3 |
| 62 | 0, 56, 56, 1, 13440, 0x3f4236a1 | 62 | 0, 56, 56, 1, 13440, 0xed4f36cb |
| 63 | 0, 57, 57, 1, 13440, 0xf38e029b | 63 | 0, 57, 57, 1, 13440, 0x8a6f02c3 |
| 64 | 0, 58, 58, 1, 13440, 0x3d5ae06e | 64 | 0, 58, 58, 1, 13440, 0x663ee03d |
| 65 | 0, 59, 59, 1, 13440, 0x9b30ae5e | 65 | 0, 59, 59, 1, 13440, 0x2571adef |
| 66 | 0, 60, 60, 1, 13440, 0x7533ad99 | 66 | 0, 60, 60, 1, 13440, 0x7533ad99 |
| 67 | 0, 61, 61, 1, 13440, 0x29c7c2d7 | 67 | 0, 61, 61, 1, 13440, 0xe3aec2d4 |
| 68 | 0, 62, 62, 1, 13440, 0x1aaae414 | 68 | 0, 62, 62, 1, 13440, 0x3368e416 |
| 69 | 0, 63, 63, 1, 13440, 0xd9b1fc03 | 69 | 0, 63, 63, 1, 13440, 0xe2ecfbf5 |
| 70 | 0, 64, 64, 1, 13440, 0xcd2b0549 | 70 | 0, 64, 64, 1, 13440, 0x45010538 |
| 71 | 0, 65, 65, 1, 13440, 0x6852223c | 71 | 0, 65, 65, 1, 13440, 0xc075222c |
| 72 | 0, 66, 66, 1, 13440, 0xaa765ce6 | 72 | 0, 66, 66, 1, 13440, 0x5bf45cc4 |
| 73 | 0, 67, 67, 1, 13440, 0x022169d5 | 73 | 0, 67, 67, 1, 13440, 0xa06869b5 |
| 74 | 0, 68, 68, 1, 13440, 0x0e478e90 | 74 | 0, 68, 68, 1, 13440, 0x1ff98e6f |
| 75 | 0, 69, 69, 1, 13440, 0xc2a08d9b | 75 | 0, 69, 69, 1, 13440, 0x11c88d84 |
| 76 | 0, 70, 70, 1, 13440, 0xe16a75f1 | 76 | 0, 70, 70, 1, 13440, 0x95c275e8 |
| 77 | 0, 71, 71, 1, 13440, 0x3b218252 | 77 | 0, 71, 71, 1, 13440, 0x81a68285 |
| 78 | 0, 72, 72, 1, 13440, 0x5e27b3c8 | 78 | 0, 72, 72, 1, 13440, 0xb903b402 |
| 79 | 0, 73, 73, 1, 13440, 0x27a0eaf9 | 79 | 0, 73, 73, 1, 13440, 0xa9d2eb1c |
| 80 | 0, 74, 74, 1, 13440, 0xe002ff74 | 80 | 0, 74, 74, 1, 13440, 0x2c48ff65 |
| 81 | 0, 75, 75, 1, 13440, 0x8585f024 | 81 | 0, 75, 75, 1, 13440, 0xc024eff6 |
| 82 | 0, 76, 76, 1, 13440, 0x5a74cfe6 | 82 | 0, 76, 76, 1, 13440, 0x41bacff0 |
| 83 | 0, 77, 77, 1, 13440, 0xb10ec139 | 83 | 0, 77, 77, 1, 13440, 0x2cf9c144 |
| 84 | 0, 78, 78, 1, 13440, 0xe9e1de94 | 84 | 0, 78, 78, 1, 13440, 0x9e67de72 |
| 85 | 0, 79, 79, 1, 13440, 0x5a29fa1c | 85 | 0, 79, 79, 1, 13440, 0x3e74fa36 |
| 86 | 0, 80, 80, 1, 13440, 0x75dce5f8 | 86 | 0, 80, 80, 1, 13440, 0x9b9be609 |
| 87 | 0, 81, 81, 1, 13440, 0xbceaee2c | 87 | 0, 81, 81, 1, 13440, 0x594eee16 |
| 88 | 0, 82, 82, 1, 13440, 0xf9dc00f9 | 88 | 0, 82, 82, 1, 13440, 0x8a7c00d7 |
| 89 | 0, 83, 83, 1, 13440, 0x4b6549f4 | 89 | 0, 83, 83, 1, 13440, 0x56104a2a |
| 90 | 0, 84, 84, 1, 13440, 0x0f2097dc | 90 | 0, 84, 84, 1, 13440, 0xd94d97cc |
| 91 | 0, 85, 85, 1, 13440, 0x844d97df | 91 | 0, 85, 85, 1, 13440, 0x95d09887 |
| 92 | 0, 86, 86, 1, 13440, 0xee47764b | 92 | 0, 86, 86, 1, 13440, 0xe02a769b |
| 93 | 0, 87, 87, 1, 13440, 0x647938d6 | 93 | 0, 87, 87, 1, 13440, 0x847839d0 |
| 94 | 0, 88, 88, 1, 13440, 0xf4de156a | 94 | 0, 88, 88, 1, 13440, 0x47441606 |
| 95 | 0, 89, 89, 1, 13440, 0x53cd02e8 | 95 | 0, 89, 89, 1, 13440, 0x19b10373 |
| 96 | 0, 90, 90, 1, 13440, 0x6f39bedb | 96 | 0, 90, 90, 1, 13440, 0x3ddfbf15 |
| 97 | 0, 91, 91, 1, 13440, 0x3192aa64 | 97 | 0, 91, 91, 1, 13440, 0xf4fdab37 |
| 98 | 0, 92, 92, 1, 13440, 0xb38591cd | 98 | 0, 92, 92, 1, 13440, 0xfe9a92ad |
| 99 | 0, 93, 93, 1, 13440, 0xd4407a1b | 99 | 0, 93, 93, 1, 13440, 0xaa387bfb |
| 100 | 0, 94, 94, 1, 13440, 0x3f6f69f4 | 100 | 0, 94, 94, 1, 13440, 0xe57a6c85 |
| 101 | 0, 95, 95, 1, 13440, 0x62cb5c21 | 101 | 0, 95, 95, 1, 13440, 0x68ef5f30 |
| 102 | 0, 96, 96, 1, 13440, 0x592472ea | 102 | 0, 96, 96, 1, 13440, 0x481d76f7 |
| 103 | 0, 97, 97, 1, 13440, 0xf7748d1d | 103 | 0, 97, 97, 1, 13440, 0x5b0e9192 |
| 104 | 0, 98, 98, 1, 13440, 0x88ada886 | 104 | 0, 98, 98, 1, 13440, 0xebc1ac80 |
| 105 | 0, 99, 99, 1, 13440, 0xdc92ebc6 | 105 | 0, 99, 99, 1, 13440, 0x13bfef3e |
| 106 | 0, 100, 100, 1, 13440, 0x97700e4f | 106 | 0, 100, 100, 1, 13440, 0xb7b01291 |
| 107 | 0, 101, 101, 1, 13440, 0x77f21f6e | 107 | 0, 101, 101, 1, 13440, 0xc8c72419 |
| 108 | 0, 102, 102, 1, 13440, 0x0c9f4a72 | 108 | 0, 102, 102, 1, 13440, 0x9dca4f32 |
| 109 | 0, 103, 103, 1, 13440, 0xd3b44b28 | 109 | 0, 103, 103, 1, 13440, 0x67635158 |
| 110 | 0, 104, 104, 1, 13440, 0x3a023773 | 110 | 0, 104, 104, 1, 13440, 0x6c773e0d |
| 111 | 0, 105, 105, 1, 13440, 0xf3c72faf | 111 | 0, 105, 105, 1, 13440, 0x6c2f3777 |
| 112 | 0, 106, 106, 1, 13440, 0x2f144498 | 112 | 0, 106, 106, 1, 13440, 0x19574d97 |
| 113 | 0, 107, 107, 1, 13440, 0x96ac81db | 113 | 0, 107, 107, 1, 13440, 0xd9f48cc1 |
| 114 | 0, 108, 108, 1, 13440, 0xef07bb83 | 114 | 0, 108, 108, 1, 13440, 0xd19dc87c |
| 115 | 0, 109, 109, 1, 13440, 0xf220e3e7 | 115 | 0, 109, 109, 1, 13440, 0xa23cf2ab |
| 116 | 0, 110, 110, 1, 13440, 0x2e7201dc | 116 | 0, 110, 110, 1, 13440, 0x3f7611b6 |
| 117 | 0, 111, 111, 1, 13440, 0x56da16de | 117 | 0, 111, 111, 1, 13440, 0x183d2723 |
| 118 | 0, 112, 112, 1, 13440, 0xc9ec24ed | 118 | 0, 112, 112, 1, 13440, 0xf79b3534 |
| 119 | 0, 113, 113, 1, 13440, 0x951d31d7 | 119 | 0, 113, 113, 1, 13440, 0xcbba4280 |
| 120 | 0, 114, 114, 1, 13440, 0xb4e363c3 | 120 | 0, 114, 114, 1, 13440, 0x03777586 |
| 121 | 0, 115, 115, 1, 13440, 0x4aae996d | 121 | 0, 115, 115, 1, 13440, 0xea1aac72 |
| 122 | 0, 116, 116, 1, 13440, 0xbbe0b6f6 | 122 | 0, 116, 116, 1, 13440, 0xad27cae0 |
| 123 | 0, 117, 117, 1, 13440, 0xa237e05d | 123 | 0, 117, 117, 1, 13440, 0xa237e05d |
| 124 | 0, 118, 118, 1, 13440, 0xb683f189 | 124 | 0, 118, 118, 1, 13440, 0xb683f189 |
| 125 | 0, 119, 119, 1, 13440, 0xb8e7d3d3 | 125 | 0, 119, 119, 1, 13440, 0x2058d3cd |
| 126 | 0, 120, 120, 1, 13440, 0x549daea3 | 126 | 0, 120, 120, 1, 13440, 0x715dae96 |
| 127 | 0, 121, 121, 1, 13440, 0x56158687 | 127 | 0, 121, 121, 1, 13440, 0xd8f88677 |
| 128 | 0, 122, 122, 1, 13440, 0x25c6833f | 128 | 0, 122, 122, 1, 13440, 0x45818329 |
| 129 | 0, 123, 123, 1, 13440, 0x79618577 | 129 | 0, 123, 123, 1, 13440, 0x69ad852f |
| 130 | 0, 124, 124, 1, 13440, 0x4e77916c | 130 | 0, 124, 124, 1, 13440, 0x56369125 |
| 131 | 0, 125, 125, 1, 13440, 0x79bb946a | 131 | 0, 125, 125, 1, 13440, 0xdfde941b |
| 132 | 0, 126, 126, 1, 13440, 0x28a69cc7 | 132 | 0, 126, 126, 1, 13440, 0xf1209c90 |
| 133 | 0, 127, 127, 1, 13440, 0xcc03a6bb | 133 | 0, 127, 127, 1, 13440, 0x82e6a6aa |
| 134 | 0, 128, 128, 1, 13440, 0x12e7ac2f | 134 | 0, 128, 128, 1, 13440, 0xb0ceabd1 |
| 135 | 0, 129, 129, 1, 13440, 0x66b099bc | 135 | 0, 129, 129, 1, 13440, 0x05f899a6 |
| 136 | 0, 130, 130, 1, 13440, 0xb218574c | 136 | 0, 130, 130, 1, 13440, 0x9ef95758 |
| 137 | 0, 131, 131, 1, 13440, 0xc55a172a | 137 | 0, 131, 131, 1, 13440, 0x63e716d9 |
| 138 | 0, 132, 132, 1, 13440, 0xefa9d1ca | 138 | 0, 132, 132, 1, 13440, 0x7cb0d149 |
| 139 | 0, 133, 133, 1, 13440, 0xaedbb577 | 139 | 0, 133, 133, 1, 13440, 0x3585b4f1 |
| 140 | 0, 134, 134, 1, 13440, 0x279ca23c | 140 | 0, 134, 134, 1, 13440, 0x623ea1fc |
| 141 | 0, 135, 135, 1, 13440, 0x12a88c7b | 141 | 0, 135, 135, 1, 13440, 0x762b8c32 |
| 142 | 0, 136, 136, 1, 13440, 0xc3c46ae3 | 142 | 0, 136, 136, 1, 13440, 0xc1b96add |
| 143 | 0, 137, 137, 1, 13440, 0x41954bf2 | 143 | 0, 137, 137, 1, 13440, 0x95e24baf |
| 144 | 0, 138, 138, 1, 13440, 0xe19e1137 | 144 | 0, 138, 138, 1, 13440, 0x74631106 |
| 145 | 0, 139, 139, 1, 13440, 0xd5c5fa3e | 145 | 0, 139, 139, 1, 13440, 0x78b5fa14 |
| 146 | 0, 140, 140, 1, 13440, 0xe391f3a4 | 146 | 0, 140, 140, 1, 13440, 0x5f33f34a |
| 147 | 0, 141, 141, 1, 13440, 0x6463f7e2 | 147 | 0, 141, 141, 1, 13440, 0x7e6ff799 |
| 148 | 0, 142, 142, 1, 13440, 0x4ad80409 | 148 | 0, 142, 142, 1, 13440, 0x9f8303b0 |
| 149 | 0, 143, 143, 1, 13440, 0x2de72edb | 149 | 0, 143, 143, 1, 13440, 0x7c3d2eb9 |
| 150 | 0, 144, 144, 1, 13440, 0x120030f4 | 150 | 0, 144, 144, 1, 13440, 0x3c0530d2 |
| 151 | 0, 145, 145, 1, 13440, 0xc8f0f93a | 151 | 0, 145, 145, 1, 13440, 0xe7ecf960 |
| 152 | 0, 146, 146, 1, 13440, 0x32e8f304 | 152 | 0, 146, 146, 1, 13440, 0x82c3f316 |
| 153 | 0, 147, 147, 1, 13440, 0x86d62275 | 153 | 0, 147, 147, 1, 13440, 0x008922b4 |
| 154 | 0, 148, 148, 1, 13440, 0x98df3eec | 154 | 0, 148, 148, 1, 13440, 0x0d263f5f |
| 155 | 0, 149, 149, 1, 13440, 0x664d4d42 | 155 | 0, 149, 149, 1, 13440, 0x57dc4dd0 |
| 156 | 0, 150, 150, 1, 13440, 0x3888f447 | 156 | 0, 150, 150, 1, 13440, 0xbcbbf4f1 |
| 157 | 0, 151, 151, 1, 13440, 0x959aa236 | 157 | 0, 151, 151, 1, 13440, 0x62e9a335 |
| 158 | 0, 152, 152, 1, 13440, 0xebee9e20 | 158 | 0, 152, 152, 1, 13440, 0x65699f37 |
| 159 | 0, 153, 153, 1, 13440, 0xd1a197fb | 159 | 0, 153, 153, 1, 13440, 0xe4b69939 |
| 160 | 0, 154, 154, 1, 13440, 0x0e47b9f0 | 160 | 0, 154, 154, 1, 13440, 0xbd4ebb6c |
| 161 | 0, 155, 155, 1, 13440, 0xe359e545 | 161 | 0, 155, 155, 1, 13440, 0xb7d6e71e |
| 162 | 0, 156, 156, 1, 13440, 0x02cae3c1 | 162 | 0, 156, 156, 1, 13440, 0xfc0ae5b6 |
| 163 | 0, 157, 157, 1, 13440, 0x7218c409 | 163 | 0, 157, 157, 1, 13440, 0xe55ec65c |
| 164 | 0, 158, 158, 1, 13440, 0x0805b6b7 | 164 | 0, 158, 158, 1, 13440, 0x2095b8fc |
| 165 | 0, 159, 159, 1, 13440, 0x13ae816f | 165 | 0, 159, 159, 1, 13440, 0x479c8408 |
| 166 | 0, 160, 160, 1, 13440, 0x1cda5d9b | 166 | 0, 160, 160, 1, 13440, 0x2981604c |
| 167 | 0, 161, 161, 1, 13440, 0x125b509f | 167 | 0, 161, 161, 1, 13440, 0xa4e55397 |
| 168 | 0, 162, 162, 1, 13440, 0xb63500cf | 168 | 0, 162, 162, 1, 13440, 0x0bc703f8 |
| 169 | 0, 163, 163, 1, 13440, 0x1229bc6a | 169 | 0, 163, 163, 1, 13440, 0xd43bbf89 |
| 170 | 0, 164, 164, 1, 13440, 0x04e0ab7d | 170 | 0, 164, 164, 1, 13440, 0xdcd6aeca |
| 171 | 0, 165, 165, 1, 13440, 0xee90aa6b | 171 | 0, 165, 165, 1, 13440, 0x07b1ad84 |
| 172 | 0, 166, 166, 1, 13440, 0xe712cee3 | 172 | 0, 166, 166, 1, 13440, 0xfb17d20b |
| 173 | 0, 167, 167, 1, 13440, 0xbdb1e8a4 | 173 | 0, 167, 167, 1, 13440, 0x0c4aebd9 |
| 174 | 0, 168, 168, 1, 13440, 0xb651fc4b | 174 | 0, 168, 168, 1, 13440, 0x826effc4 |
| 175 | 0, 169, 169, 1, 13440, 0xd1ba297a | 175 | 0, 169, 169, 1, 13440, 0x4ccf2ca4 |
| 176 | 0, 170, 170, 1, 13440, 0xa64065df | 176 | 0, 170, 170, 1, 13440, 0xe4f968f3 |
| 177 | 0, 171, 171, 1, 13440, 0x6865a618 | 177 | 0, 171, 171, 1, 13440, 0xe1b4a93a |
| 178 | 0, 172, 172, 1, 13440, 0x1922f326 | 178 | 0, 172, 172, 1, 13440, 0x8597f65e |
| 179 | 0, 173, 173, 1, 13440, 0xd2111537 | 179 | 0, 173, 173, 1, 13440, 0xb4f7184f |