ffmpeg-devel
Threads by month
- ----- 2026 -----
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
May 2025
- 103 participants
- 325 discussions
This patch modifies the FFmpeg build system to remove the explicit disabling
of GCC's auto-vectorization feature.
Modern GCC versions have demonstrated stable auto-vectorization capabilities
through extensive optimizations in loop analysis and SIMD code generation.
The explicit -fno-tree-vectorize flag originally added in commit 973859f
(2009) to workaround early GCC vectorization instability is no longer
necessary for recent gcc versions.
Key improvements justifying this change:
1. Enhanced heuristics for loop vectorization cost models
2. Mature handling of alignment and memory access patterns
3. Robust fallback mechanisms for unsupported architectures
This change allows FFmpeg to benefit from automated SIMD optimizations
when built with -O3 optimization level, particularly improving
performance on x86_64 (AVX), ARM64 (SVE) and RISC-V(RVV) architectures.
[1] https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/973859f5230e77beea7bb59dc08…
Version log:
Only allow GCC versions >= 13 to use auto-vectorization.
Disscussion see:
https://patchwork.ffmpeg.org/project/ffmpeg/patch/20250521061750.54882-1-ji…
---
configure | 1 -
1 file changed, 1 deletion(-)
Signed-off-by: Jiawei <jiawei(a)iscas.ac.cn>
---
configure | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/configure b/configure
index 3730b0524c..91e3e107c2 100755
--- a/configure
+++ b/configure
@@ -7656,7 +7656,11 @@ if enabled icc; then
disable aligned_stack
fi
elif enabled gcc; then
- check_optflags -fno-tree-vectorize
+ gcc_version=$($cc -dumpversion)
+ major_version=${gcc_version%%.*}
+ if [ $major_version -lt 13 ]; then
+ check_optflags -fno-tree-vectorize
+ fi
check_cflags -Werror=format-security
check_cflags -Werror=implicit-function-declaration
check_cflags -Werror=missing-prototypes
--
2.43.0
7
9
[PATCH 1/2] avutil/hwcontext_d3d11va: make D3D11 surface BindFlags & MiscFlags configurable
by Dmitrii Ovchinnikov 11 Jun '25
by Dmitrii Ovchinnikov 11 Jun '25
11 Jun '25
Certain components require ID3D11/ID3D12 textures to be created with
additional BindFlags or MiscFlags. FFmpeg currently provides no
mechanism to configure these flags externally, leaving no way to
satisfy such components without patching the library.
This patch adds private device options that can be passed through
shader_resource=1 adds D3D11_BIND_SHADER_RESOURCE
uav_resource=1 adds D3D11_BIND_UNORDERED_ACCESS
render_target_resource=1 adds D3D11_BIND_RENDER_TARGET
shared_resource=1 adds D3D11_RESOURCE_MISC_SHARED
---
libavutil/hwcontext_d3d11va.c | 17 +++++++++++++++++
libavutil/hwcontext_d3d11va.h | 5 +++++
2 files changed, 22 insertions(+)
diff --git a/libavutil/hwcontext_d3d11va.c b/libavutil/hwcontext_d3d11va.c
index 1a047ce57b..fba9597392 100644
--- a/libavutil/hwcontext_d3d11va.c
+++ b/libavutil/hwcontext_d3d11va.c
@@ -288,6 +288,9 @@ static int d3d11va_frames_init(AVHWFramesContext *ctx)
return AVERROR(EINVAL);
}
+ hwctx->BindFlags |= device_hwctx->BindFlags;
+ hwctx->MiscFlags |= device_hwctx->MiscFlags;
+
texDesc = (D3D11_TEXTURE2D_DESC){
.Width = ctx->width,
.Height = ctx->height,
@@ -705,6 +708,20 @@ static int d3d11va_device_create(AVHWDeviceContext *ctx, const char *device,
}
}
#endif
+ device_hwctx->BindFlags = 0;
+ device_hwctx->MiscFlags = 0;
+
+ if (av_dict_get(opts, "shader_resouce", NULL, 0))
+ device_hwctx->BindFlags |= D3D11_BIND_SHADER_RESOURCE;
+
+ if (av_dict_get(opts, "uav_resource", NULL, 0))
+ device_hwctx->BindFlags |= D3D11_BIND_UNORDERED_ACCESS;
+
+ if (av_dict_get(opts, "render_target_resource", NULL, 0))
+ device_hwctx->BindFlags |= D3D11_BIND_RENDER_TARGET;
+
+ if (av_dict_get(opts, "shared_resource", NULL, 0))
+ device_hwctx->MiscFlags |= D3D11_RESOURCE_MISC_SHARED;
return 0;
}
diff --git a/libavutil/hwcontext_d3d11va.h b/libavutil/hwcontext_d3d11va.h
index 77d2d72f1b..e4e1f1095d 100644
--- a/libavutil/hwcontext_d3d11va.h
+++ b/libavutil/hwcontext_d3d11va.h
@@ -94,6 +94,11 @@ typedef struct AVD3D11VADeviceContext {
void (*lock)(void *lock_ctx);
void (*unlock)(void *lock_ctx);
void *lock_ctx;
+ /**
+ * Need to pass value to frames context from command line
+ */
+ UINT BindFlags;
+ UINT MiscFlags;
} AVD3D11VADeviceContext;
/**
--
2.47.1.windows.1
2
5
[PATCH v1] avcodec/apv_encoder: Updated APV encoder to set the encoder output to OAPV_CFG_VAL_AU_BS_FMT_NONE format (the only AU without bitstream format)
by Dawid Kozinski 11 Jun '25
by Dawid Kozinski 11 Jun '25
11 Jun '25
Signed-off-by: Dawid Kozinski <d.kozinski(a)samsung.com>
---
libavcodec/liboapvenc.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/libavcodec/liboapvenc.c b/libavcodec/liboapvenc.c
index 0c95489bc9..d338b33e2d 100644
--- a/libavcodec/liboapvenc.c
+++ b/libavcodec/liboapvenc.c
@@ -307,6 +307,18 @@ static av_cold int liboapve_init(AVCodecContext *avctx)
return AVERROR_EXTERNAL;
}
+ {
+ int size, value;
+
+ value = OAPV_CFG_VAL_AU_BS_FMT_NONE;
+ size = 4;
+ ret = oapve_config(apv->id, OAPV_CFG_SET_AU_BS_FMT, &value, &size);
+ if(OAPV_FAILED(ret)) {
+ av_log(avctx, AV_LOG_ERROR, "Failed to set config for using encoder output format\n");
+ return AVERROR_EXTERNAL;
+ }
+ }
+
apv->ifrms.frm[FRM_IDX].imgb = apv_imgb_create(avctx);
if (apv->ifrms.frm[FRM_IDX].imgb == NULL)
return AVERROR(ENOMEM);
--
2.34.1
3
2
[PATCH] avformat/framecrcenc: List types and checksums for for side data
by Michael Niedermayer 09 Jun '25
by Michael Niedermayer 09 Jun '25
09 Jun '25
This allows detecting changes and regressions in side data related code, same as what
framecrc does for before already for packet data itself.
Signed-off-by: Michael Niedermayer <michael(a)niedermayer.cc>
---
libavformat/framecrcenc.c | 116 +-
tests/ref/fate/autorotate | 2 +-
tests/ref/fate/cover-art-mp3-id3v2-remux | 2 +-
tests/ref/fate/ffmpeg-bsf-input | 10 +-
tests/ref/fate/ffmpeg-spec-disposition | 2 +-
tests/ref/fate/force_key_frames-source | 784 ++++++------
tests/ref/fate/force_key_frames-source-drop | 34 +-
tests/ref/fate/force_key_frames-source-dup | 1224 +++++++++----------
tests/ref/fate/gapless-mp3 | 6 +-
tests/ref/fate/h264_redundant_pps-side_data | 2 +-
tests/ref/fate/id3v2-priv-remux | 2 +-
tests/ref/fate/matroska-hdr10-plus-remux | 2 +-
tests/ref/fate/matroska-ogg-opus-remux | 2 +-
tests/ref/fate/matroska-opus-remux | 2 +-
tests/ref/fate/matroska-vp8-alpha-remux | 14 +-
tests/ref/fate/mov-cover-image | 2 +-
tests/ref/fate/segment-mp4-to-ts | 250 ++--
tests/ref/fate/shortest | 100 +-
tests/ref/fate/webm-hdr10-plus-remux | 2 +-
tests/ref/fate/webm-webvtt-remux | 24 +-
20 files changed, 1346 insertions(+), 1236 deletions(-)
diff --git a/libavformat/framecrcenc.c b/libavformat/framecrcenc.c
index 2ba20f3aab4..96c2a82eb2a 100644
--- a/libavformat/framecrcenc.c
+++ b/libavformat/framecrcenc.c
@@ -21,8 +21,11 @@
#include <inttypes.h>
+#include "config.h"
#include "libavutil/adler32.h"
#include "libavutil/avstring.h"
+#include "libavutil/intreadwrite.h"
+#include "libavutil/hdr_dynamic_metadata.h"
#include "libavcodec/codec_id.h"
#include "libavcodec/codec_par.h"
@@ -48,6 +51,20 @@ static int framecrc_write_header(struct AVFormatContext *s)
return ff_framehash_write_header(s);
}
+static av_unused void inline bswap(char *buf, int offset, int size)
+{
+ if (size == 8) {
+ uint64_t val = AV_RN64(buf + offset);
+ AV_WN64(buf + offset, av_bswap64(val));
+ } else if (size == 4) {
+ uint32_t val = AV_RN32(buf + offset);
+ AV_WN32(buf + offset, av_bswap32(val));
+ } else if (size == 2) {
+ uint16_t val = AV_RN16(buf + offset);
+ AV_WN16(buf + offset, av_bswap16(val));
+ }
+}
+
static int framecrc_write_packet(struct AVFormatContext *s, AVPacket *pkt)
{
uint32_t crc = av_adler32_update(0, pkt->data, pkt->size);
@@ -58,11 +75,104 @@ static int framecrc_write_packet(struct AVFormatContext *s, AVPacket *pkt)
if (pkt->flags != AV_PKT_FLAG_KEY)
av_strlcatf(buf, sizeof(buf), ", F=0x%0X", pkt->flags);
if (pkt->side_data_elems) {
+ int i;
av_strlcatf(buf, sizeof(buf), ", S=%d", pkt->side_data_elems);
- for (int i = 0; i < pkt->side_data_elems; i++) {
- av_strlcatf(buf, sizeof(buf), ", %8"SIZE_SPECIFIER,
- pkt->side_data[i].size);
+ for (i=0; i<pkt->side_data_elems; i++) {
+ const AVPacketSideData *const sd = &pkt->side_data[i];
+ const uint8_t *data = sd->data;
+ uint32_t side_data_crc = 0;
+
+ switch (sd->type) {
+#if HAVE_BIGENDIAN
+ uint8_t bswap_buf[FFMAX3(sizeof(AVCPBProperties),
+ sizeof(AVProducerReferenceTime),
+ sizeof(AVDynamicHDRPlus))];
+ case AV_PKT_DATA_PALETTE:
+ case AV_PKT_DATA_REPLAYGAIN:
+ case AV_PKT_DATA_DISPLAYMATRIX:
+ case AV_PKT_DATA_STEREO3D:
+ case AV_PKT_DATA_AUDIO_SERVICE_TYPE:
+ case AV_PKT_DATA_FALLBACK_TRACK:
+ case AV_PKT_DATA_MASTERING_DISPLAY_METADATA:
+ case AV_PKT_DATA_SPHERICAL:
+ case AV_PKT_DATA_CONTENT_LIGHT_LEVEL:
+ case AV_PKT_DATA_S12M_TIMECODE:
+ for (size_t j = 0; j < sd->size / 4; j++) {
+ uint8_t buf[4];
+ AV_WL32(buf, AV_RB32(sd->data + 4 * j));
+ side_data_crc = av_adler32_update(side_data_crc, buf, 4);
+ }
+ break;
+ case AV_PKT_DATA_CPB_PROPERTIES:
+#define BSWAP(struct, field) bswap(bswap_buf, offsetof(struct, field), sizeof(((struct){0}).field))
+#define BSWAP_RAT(struct, field) do{BSWAP(struct, field.num); BSWAP(struct, field.den);}while(0)
+ if (sd->size == sizeof(AVCPBProperties)) {
+ memcpy(bswap_buf, sd->data, sizeof(AVCPBProperties));
+ data = bswap_buf;
+ BSWAP(AVCPBProperties, max_bitrate);
+ BSWAP(AVCPBProperties, min_bitrate);
+ BSWAP(AVCPBProperties, avg_bitrate);
+ BSWAP(AVCPBProperties, buffer_size);
+ BSWAP(AVCPBProperties, vbv_delay);
+ }
+ goto pod;
+ case AV_PKT_DATA_PRFT:
+ if (sd->size == sizeof(AVProducerReferenceTime)) {
+ memcpy(bswap_buf, sd->data, sizeof(AVProducerReferenceTime));
+ data = bswap_buf;
+ BSWAP(AVProducerReferenceTime, wallclock);
+ BSWAP(AVProducerReferenceTime, flags);
+ }
+ goto pod;
+ case AV_PKT_DATA_DYNAMIC_HDR10_PLUS:
+ if (sd->size == sizeof(AVDynamicHDRPlus)) {
+ memcpy(bswap_buf, sd->data, sizeof(AVDynamicHDRPlus));
+ data = bswap_buf;
+ for(int i = 0; i<3; i++) {
+ BSWAP_RAT(AVDynamicHDRPlus, params[i].window_upper_left_corner_x);
+ BSWAP_RAT(AVDynamicHDRPlus, params[i].window_upper_left_corner_y);
+ BSWAP_RAT(AVDynamicHDRPlus, params[i].window_lower_right_corner_x);
+ BSWAP_RAT(AVDynamicHDRPlus, params[i].window_lower_right_corner_y);
+ BSWAP(AVDynamicHDRPlus, params[i].center_of_ellipse_x);
+ BSWAP(AVDynamicHDRPlus, params[i].center_of_ellipse_y);
+ BSWAP(AVDynamicHDRPlus, params[i].semimajor_axis_internal_ellipse);
+ BSWAP(AVDynamicHDRPlus, params[i].semimajor_axis_external_ellipse);
+ BSWAP(AVDynamicHDRPlus, params[i].semiminor_axis_external_ellipse);
+ //!!! overlap_process_option
+ for(int j=0; j<3; j++)
+ BSWAP_RAT(AVDynamicHDRPlus, params[i].maxscl[j]);
+ BSWAP_RAT(AVDynamicHDRPlus, params[i].average_maxrgb);
+ BSWAP_RAT(AVDynamicHDRPlus, params[i].fraction_bright_pixels);
+ BSWAP_RAT(AVDynamicHDRPlus, params[i].knee_point_x);
+ BSWAP_RAT(AVDynamicHDRPlus, params[i].knee_point_y);
+ for(int j=0; j<15; j++) {
+ BSWAP_RAT(AVDynamicHDRPlus, params[i].distribution_maxrgb[j].percentile);
+ BSWAP_RAT(AVDynamicHDRPlus, params[i].bezier_curve_anchors[j]);
+ }
+ BSWAP_RAT(AVDynamicHDRPlus, params[i].color_saturation_weight);
+ }
+ BSWAP_RAT(AVDynamicHDRPlus, targeted_system_display_maximum_luminance);
+ for(int i = 0; i<25; i++)
+ for(int j = 0; j<25; j++) {
+ BSWAP_RAT(AVDynamicHDRPlus, targeted_system_display_actual_peak_luminance[i][j]);
+ BSWAP_RAT(AVDynamicHDRPlus, mastering_display_actual_peak_luminance[i][j]);
+ }
+ }
+ pod:
+#endif
+
+ default:
+ side_data_crc = av_adler32_update(0, data, sd->size);
+ break;
+ case AV_PKT_DATA_IAMF_MIX_GAIN_PARAM:
+ case AV_PKT_DATA_IAMF_DEMIXING_INFO_PARAM:
+ case AV_PKT_DATA_IAMF_RECON_GAIN_INFO_PARAM:
+ side_data_crc = 0;
+ }
+
+ av_strlcatf(buf, sizeof(buf), ", %s, %8"SIZE_SPECIFIER", 0x%08"PRIx32,
+ av_packet_side_data_name(sd->type), sd->size, side_data_crc);
}
}
av_strlcatf(buf, sizeof(buf), "\n");
diff --git a/tests/ref/fate/autorotate b/tests/ref/fate/autorotate
index 2aa29fafa70..d73890577d1 100644
--- a/tests/ref/fate/autorotate
+++ b/tests/ref/fate/autorotate
@@ -12,7 +12,7 @@
#sample_rate 1: 44100
#channel_layout_name 1: mono
0, -512, 0, 512, 6997, 0x55c700f6
-1, -256, -256, 1536, 416, 0x92ddc529, S=1, 10
+1, -256, -256, 1536, 416, 0x92ddc529, S=1, Skip Samples, 10, 0x00090001
0, 0, 512, 512, 4847, 0xe74f522e, F=0x0
1, 1280, 1280, 1536, 418, 0x0a7fcd2d
0, 512, 1024, 512, 5281, 0xbd4a5dac, F=0x0
diff --git a/tests/ref/fate/cover-art-mp3-id3v2-remux b/tests/ref/fate/cover-art-mp3-id3v2-remux
index 42b2d7450fe..011c123a700 100644
--- a/tests/ref/fate/cover-art-mp3-id3v2-remux
+++ b/tests/ref/fate/cover-art-mp3-id3v2-remux
@@ -20,7 +20,7 @@ a8dc078d174d5c4ae9769090b8404bae *tests/data/fate/cover-art-mp3-id3v2-remux.mp3
#codec_id 3: png
#dimensions 3: 263x263
#sar 3: 1/1
-0, -353590, -353590, 368640, 417, 0x15848290, S=1, 10
+0, -353590, -353590, 368640, 417, 0x15848290, S=1, Skip Samples, 10, 0x034e0055
1, 0, 0, 0, 208350, 0x291b44d1
2, 0, 0, 0, 15760, 0x71d5c418
3, 0, 0, 0, 112719, 0x117b6853
diff --git a/tests/ref/fate/ffmpeg-bsf-input b/tests/ref/fate/ffmpeg-bsf-input
index 67dd57cf6db..83ec362271d 100644
--- a/tests/ref/fate/ffmpeg-bsf-input
+++ b/tests/ref/fate/ffmpeg-bsf-input
@@ -6,13 +6,13 @@
#sar 0: 1/1
0, 0, 0, 1, 2108, 0x57c38f64
0, 2, 2, 1, 31, 0xabe10d25, F=0x0
-0, 4, 4, 1, 1915, 0xd430347f, S=1, 109
+0, 4, 4, 1, 1915, 0xd430347f, S=1, New Extradata, 109, 0xcbe915dc
0, 6, 6, 1, 35, 0xc4ad0d4c, F=0x0
-0, 8, 8, 1, 2108, 0x57c38f64, S=1, 110
+0, 8, 8, 1, 2108, 0x57c38f64, S=1, New Extradata, 110, 0xb4031479
0, 10, 10, 1, 31, 0xabe10d25, F=0x0
-0, 12, 12, 1, 1915, 0xd430347f, S=1, 109
+0, 12, 12, 1, 1915, 0xd430347f, S=1, New Extradata, 109, 0xcbe915dc
0, 14, 14, 1, 35, 0xc4ad0d4c, F=0x0
-0, 16, 16, 1, 2108, 0x57c38f64, S=1, 110
+0, 16, 16, 1, 2108, 0x57c38f64, S=1, New Extradata, 110, 0xb4031479
0, 18, 18, 1, 31, 0xabe10d25, F=0x0
-0, 20, 20, 1, 1915, 0xd430347f, S=1, 109
+0, 20, 20, 1, 1915, 0xd430347f, S=1, New Extradata, 109, 0xcbe915dc
0, 22, 22, 1, 35, 0xc4ad0d4c, F=0x0
diff --git a/tests/ref/fate/ffmpeg-spec-disposition b/tests/ref/fate/ffmpeg-spec-disposition
index 4f24619d2b6..6e3693eddfd 100644
--- a/tests/ref/fate/ffmpeg-spec-disposition
+++ b/tests/ref/fate/ffmpeg-spec-disposition
@@ -3,5 +3,5 @@
#codec_id 0: ac3
#sample_rate 0: 48000
#channel_layout_name 0: stereo
-0, 0, 0, 2880, 768, 0x72b37931, F=0x3, S=1, 1
+0, 0, 0, 2880, 768, 0x72b37931, F=0x3, S=1, MPEGTS Stream ID, 1, 0x00bd00bd
0, 2880, 2880, 2880, 690, 0xa84a4ea2
diff --git a/tests/ref/fate/force_key_frames-source b/tests/ref/fate/force_key_frames-source
index 87a35e2d2cf..b171ed6cd0b 100644
--- a/tests/ref/fate/force_key_frames-source
+++ b/tests/ref/fate/force_key_frames-source
@@ -3,395 +3,395 @@
#codec_id 0: mpeg2video
#dimensions 0: 2x2
#sar 0: 0/1
-0, -1, 0, 1, 57, 0x7db00eb7, S=1, 8
-0, 0, 1, 1, 24, 0x4f1c0660, F=0x0, S=1, 8
-0, 1, 2, 1, 24, 0x53dc06a0, F=0x0, S=1, 8
-0, 2, 3, 1, 24, 0x589c06e0, F=0x0, S=1, 8
-0, 3, 4, 1, 24, 0x4a700621, F=0x0, S=1, 8
-0, 4, 5, 1, 24, 0x4f300661, F=0x0, S=1, 8
-0, 5, 6, 1, 24, 0x53f006a1, F=0x0, S=1, 8
-0, 6, 7, 1, 24, 0x58b006e1, F=0x0, S=1, 8
-0, 7, 8, 1, 24, 0x4a840622, F=0x0, S=1, 8
-0, 8, 9, 1, 24, 0x4f440662, F=0x0, S=1, 8
-0, 9, 10, 1, 24, 0x540406a2, F=0x0, S=1, 8
-0, 10, 11, 1, 24, 0x58c406e2, F=0x0, S=1, 8
-0, 11, 12, 1, 24, 0x4a980623, F=0x0, S=1, 8
-0, 12, 13, 1, 24, 0x4f580663, F=0x0, S=1, 8
-0, 13, 14, 1, 24, 0x541806a3, F=0x0, S=1, 8
-0, 14, 15, 1, 24, 0x58d806e3, F=0x0, S=1, 8
-0, 15, 16, 1, 24, 0x4aac0624, F=0x0, S=1, 8
-0, 16, 17, 1, 24, 0x4f6c0664, F=0x0, S=1, 8
-0, 17, 18, 1, 24, 0x542c06a4, F=0x0, S=1, 8
-0, 18, 19, 1, 24, 0x58ec06e4, F=0x0, S=1, 8
-0, 19, 20, 1, 24, 0x4ac00625, F=0x0, S=1, 8
-0, 20, 21, 1, 24, 0x4f800665, F=0x0, S=1, 8
-0, 21, 22, 1, 24, 0x544006a5, F=0x0, S=1, 8
-0, 22, 23, 1, 24, 0x590006e5, F=0x0, S=1, 8
-0, 23, 24, 1, 24, 0x4ad40626, F=0x0, S=1, 8
-0, 24, 25, 1, 24, 0x4f940666, F=0x0, S=1, 8
-0, 25, 26, 1, 24, 0x545406a6, F=0x0, S=1, 8
-0, 26, 27, 1, 24, 0x591406e6, F=0x0, S=1, 8
-0, 27, 28, 1, 24, 0x4ae80627, F=0x0, S=1, 8
-0, 28, 29, 1, 24, 0x4fa80667, F=0x0, S=1, 8
-0, 29, 30, 1, 24, 0x546806a7, F=0x0, S=1, 8
-0, 30, 31, 1, 24, 0x592806e7, F=0x0, S=1, 8
-0, 31, 32, 1, 24, 0x4afc0628, F=0x0, S=1, 8
-0, 32, 33, 1, 24, 0x4fbc0668, F=0x0, S=1, 8
-0, 33, 34, 1, 24, 0x547c06a8, F=0x0, S=1, 8
-0, 34, 35, 1, 24, 0x593c06e8, F=0x0, S=1, 8
-0, 35, 36, 1, 24, 0x4b100629, F=0x0, S=1, 8
-0, 36, 37, 1, 24, 0x4fd00669, F=0x0, S=1, 8
-0, 37, 38, 1, 24, 0x549006a9, F=0x0, S=1, 8
-0, 38, 39, 1, 24, 0x595006e9, F=0x0, S=1, 8
-0, 39, 40, 1, 24, 0x4b24062a, F=0x0, S=1, 8
-0, 40, 41, 1, 24, 0x4fe4066a, F=0x0, S=1, 8
-0, 41, 42, 1, 24, 0x54a406aa, F=0x0, S=1, 8
-0, 42, 43, 1, 24, 0x596406ea, F=0x0, S=1, 8
-0, 43, 44, 1, 24, 0x4b38062b, F=0x0, S=1, 8
-0, 44, 45, 1, 24, 0x4ff8066b, F=0x0, S=1, 8
-0, 45, 46, 1, 24, 0x54b806ab, F=0x0, S=1, 8
-0, 46, 47, 1, 24, 0x597806eb, F=0x0, S=1, 8
-0, 47, 48, 1, 24, 0x4b4c062c, F=0x0, S=1, 8
-0, 48, 49, 1, 24, 0x500c066c, F=0x0, S=1, 8
-0, 49, 50, 1, 24, 0x54cc06ac, F=0x0, S=1, 8
-0, 50, 51, 1, 24, 0x598c06ec, F=0x0, S=1, 8
-0, 51, 52, 1, 24, 0x4b60062d, F=0x0, S=1, 8
-0, 52, 53, 1, 24, 0x5020066d, F=0x0, S=1, 8
-0, 53, 54, 1, 24, 0x54e006ad, F=0x0, S=1, 8
-0, 54, 55, 1, 24, 0x59a006ed, F=0x0, S=1, 8
-0, 55, 56, 1, 24, 0x4b74062e, F=0x0, S=1, 8
-0, 56, 57, 1, 24, 0x5034066e, F=0x0, S=1, 8
-0, 57, 58, 1, 24, 0x54f406ae, F=0x0, S=1, 8
-0, 58, 59, 1, 24, 0x59b406ee, F=0x0, S=1, 8
-0, 59, 60, 1, 24, 0x4b88062f, F=0x0, S=1, 8
-0, 60, 61, 1, 24, 0x5048066f, F=0x0, S=1, 8
-0, 61, 62, 1, 24, 0x550806af, F=0x0, S=1, 8
-0, 62, 63, 1, 24, 0x59c806ef, F=0x0, S=1, 8
-0, 63, 64, 1, 24, 0x4b9c0630, F=0x0, S=1, 8
-0, 64, 65, 1, 24, 0x505c0670, F=0x0, S=1, 8
-0, 65, 66, 1, 24, 0x551c06b0, F=0x0, S=1, 8
-0, 66, 67, 1, 24, 0x59dc06f0, F=0x0, S=1, 8
-0, 67, 68, 1, 24, 0x4bb00631, F=0x0, S=1, 8
-0, 68, 69, 1, 24, 0x50700671, F=0x0, S=1, 8
-0, 69, 70, 1, 24, 0x553006b1, F=0x0, S=1, 8
-0, 70, 71, 1, 24, 0x59f006f1, F=0x0, S=1, 8
-0, 71, 72, 1, 24, 0x4bc40632, F=0x0, S=1, 8
-0, 72, 73, 1, 24, 0x50840672, F=0x0, S=1, 8
-0, 73, 74, 1, 24, 0x554406b2, F=0x0, S=1, 8
-0, 74, 75, 1, 24, 0x5a0406f2, F=0x0, S=1, 8
-0, 75, 76, 1, 24, 0x4bd80633, F=0x0, S=1, 8
-0, 76, 77, 1, 24, 0x50980673, F=0x0, S=1, 8
-0, 77, 78, 1, 24, 0x555806b3, F=0x0, S=1, 8
-0, 78, 79, 1, 24, 0x5a1806f3, F=0x0, S=1, 8
-0, 79, 80, 1, 24, 0x4bec0634, F=0x0, S=1, 8
-0, 80, 81, 1, 24, 0x50ac0674, F=0x0, S=1, 8
-0, 81, 82, 1, 24, 0x556c06b4, F=0x0, S=1, 8
-0, 82, 83, 1, 24, 0x5a2c06f4, F=0x0, S=1, 8
-0, 83, 84, 1, 24, 0x4c000635, F=0x0, S=1, 8
-0, 84, 85, 1, 24, 0x50c00675, F=0x0, S=1, 8
-0, 85, 86, 1, 24, 0x558006b5, F=0x0, S=1, 8
-0, 86, 87, 1, 24, 0x5a4006f5, F=0x0, S=1, 8
-0, 87, 88, 1, 24, 0x4c140636, F=0x0, S=1, 8
-0, 88, 89, 1, 24, 0x50d40676, F=0x0, S=1, 8
-0, 89, 90, 1, 24, 0x559406b6, F=0x0, S=1, 8
-0, 90, 91, 1, 24, 0x5a5406f6, F=0x0, S=1, 8
-0, 91, 92, 1, 24, 0x4c280637, F=0x0, S=1, 8
-0, 92, 93, 1, 24, 0x50e80677, F=0x0, S=1, 8
-0, 93, 94, 1, 24, 0x55a806b7, F=0x0, S=1, 8
-0, 94, 95, 1, 24, 0x5a6806f7, F=0x0, S=1, 8
-0, 95, 96, 1, 24, 0x4c3c0638, F=0x0, S=1, 8
-0, 96, 97, 1, 24, 0x50fc0678, F=0x0, S=1, 8
-0, 97, 98, 1, 24, 0x55bc06b8, F=0x0, S=1, 8
-0, 98, 99, 1, 24, 0x5a7c06f8, F=0x0, S=1, 8
-0, 99, 100, 1, 24, 0x4c500639, F=0x0, S=1, 8
-0, 100, 101, 1, 24, 0x51100679, F=0x0, S=1, 8
-0, 101, 102, 1, 24, 0x55d006b9, F=0x0, S=1, 8
-0, 102, 103, 1, 24, 0x5a9006f9, F=0x0, S=1, 8
-0, 103, 104, 1, 24, 0x4c64063a, F=0x0, S=1, 8
-0, 104, 105, 1, 24, 0x5124067a, F=0x0, S=1, 8
-0, 105, 106, 1, 24, 0x55e406ba, F=0x0, S=1, 8
-0, 106, 107, 1, 24, 0x5aa406fa, F=0x0, S=1, 8
-0, 107, 108, 1, 57, 0x85a40efb, S=1, 8
-0, 108, 109, 1, 24, 0x4f1c0660, F=0x0, S=1, 8
-0, 109, 110, 1, 24, 0x53dc06a0, F=0x0, S=1, 8
-0, 110, 111, 1, 24, 0x589c06e0, F=0x0, S=1, 8
-0, 111, 112, 1, 24, 0x4a700621, F=0x0, S=1, 8
-0, 112, 113, 1, 24, 0x4f300661, F=0x0, S=1, 8
-0, 113, 114, 1, 24, 0x53f006a1, F=0x0, S=1, 8
-0, 114, 115, 1, 24, 0x58b006e1, F=0x0, S=1, 8
-0, 115, 116, 1, 24, 0x4a840622, F=0x0, S=1, 8
-0, 116, 117, 1, 24, 0x4f440662, F=0x0, S=1, 8
-0, 117, 118, 1, 24, 0x540406a2, F=0x0, S=1, 8
-0, 118, 119, 1, 24, 0x58c406e2, F=0x0, S=1, 8
-0, 119, 120, 1, 24, 0x4a980623, F=0x0, S=1, 8
-0, 120, 121, 1, 24, 0x4f580663, F=0x0, S=1, 8
-0, 121, 122, 1, 24, 0x541806a3, F=0x0, S=1, 8
-0, 122, 123, 1, 24, 0x58d806e3, F=0x0, S=1, 8
-0, 123, 124, 1, 24, 0x4aac0624, F=0x0, S=1, 8
-0, 124, 125, 1, 24, 0x4f6c0664, F=0x0, S=1, 8
-0, 125, 126, 1, 24, 0x542c06a4, F=0x0, S=1, 8
-0, 126, 127, 1, 24, 0x58ec06e4, F=0x0, S=1, 8
-0, 127, 128, 1, 24, 0x4ac00625, F=0x0, S=1, 8
-0, 128, 129, 1, 24, 0x4f800665, F=0x0, S=1, 8
-0, 129, 130, 1, 24, 0x544006a5, F=0x0, S=1, 8
-0, 130, 131, 1, 24, 0x590006e5, F=0x0, S=1, 8
-0, 131, 132, 1, 24, 0x4ad40626, F=0x0, S=1, 8
-0, 132, 133, 1, 24, 0x4f940666, F=0x0, S=1, 8
-0, 133, 134, 1, 24, 0x545406a6, F=0x0, S=1, 8
-0, 134, 135, 1, 24, 0x591406e6, F=0x0, S=1, 8
-0, 135, 136, 1, 24, 0x4ae80627, F=0x0, S=1, 8
-0, 136, 137, 1, 24, 0x4fa80667, F=0x0, S=1, 8
-0, 137, 138, 1, 24, 0x546806a7, F=0x0, S=1, 8
-0, 138, 139, 1, 24, 0x592806e7, F=0x0, S=1, 8
-0, 139, 140, 1, 24, 0x4afc0628, F=0x0, S=1, 8
-0, 140, 141, 1, 24, 0x4fbc0668, F=0x0, S=1, 8
-0, 141, 142, 1, 24, 0x547c06a8, F=0x0, S=1, 8
-0, 142, 143, 1, 24, 0x593c06e8, F=0x0, S=1, 8
-0, 143, 144, 1, 24, 0x4b100629, F=0x0, S=1, 8
-0, 144, 145, 1, 24, 0x4fd00669, F=0x0, S=1, 8
-0, 145, 146, 1, 24, 0x549006a9, F=0x0, S=1, 8
-0, 146, 147, 1, 24, 0x595006e9, F=0x0, S=1, 8
-0, 147, 148, 1, 24, 0x4b24062a, F=0x0, S=1, 8
-0, 148, 149, 1, 24, 0x4fe4066a, F=0x0, S=1, 8
-0, 149, 150, 1, 24, 0x54a406aa, F=0x0, S=1, 8
-0, 150, 151, 1, 24, 0x596406ea, F=0x0, S=1, 8
-0, 151, 152, 1, 24, 0x4b38062b, F=0x0, S=1, 8
-0, 152, 153, 1, 24, 0x4ff8066b, F=0x0, S=1, 8
-0, 153, 154, 1, 24, 0x54b806ab, F=0x0, S=1, 8
-0, 154, 155, 1, 24, 0x597806eb, F=0x0, S=1, 8
-0, 155, 156, 1, 24, 0x4b4c062c, F=0x0, S=1, 8
-0, 156, 157, 1, 24, 0x500c066c, F=0x0, S=1, 8
-0, 157, 158, 1, 24, 0x54cc06ac, F=0x0, S=1, 8
-0, 158, 159, 1, 24, 0x598c06ec, F=0x0, S=1, 8
-0, 159, 160, 1, 24, 0x4b60062d, F=0x0, S=1, 8
-0, 160, 161, 1, 24, 0x5020066d, F=0x0, S=1, 8
-0, 161, 162, 1, 24, 0x54e006ad, F=0x0, S=1, 8
-0, 162, 163, 1, 24, 0x59a006ed, F=0x0, S=1, 8
-0, 163, 164, 1, 24, 0x4b74062e, F=0x0, S=1, 8
-0, 164, 165, 1, 24, 0x5034066e, F=0x0, S=1, 8
-0, 165, 166, 1, 24, 0x54f406ae, F=0x0, S=1, 8
-0, 166, 167, 1, 24, 0x59b406ee, F=0x0, S=1, 8
-0, 167, 168, 1, 24, 0x4b88062f, F=0x0, S=1, 8
-0, 168, 169, 1, 24, 0x5048066f, F=0x0, S=1, 8
-0, 169, 170, 1, 24, 0x550806af, F=0x0, S=1, 8
-0, 170, 171, 1, 24, 0x59c806ef, F=0x0, S=1, 8
-0, 171, 172, 1, 24, 0x4b9c0630, F=0x0, S=1, 8
-0, 172, 173, 1, 24, 0x505c0670, F=0x0, S=1, 8
-0, 173, 174, 1, 24, 0x551c06b0, F=0x0, S=1, 8
-0, 174, 175, 1, 24, 0x59dc06f0, F=0x0, S=1, 8
-0, 175, 176, 1, 24, 0x4bb00631, F=0x0, S=1, 8
-0, 176, 177, 1, 24, 0x50700671, F=0x0, S=1, 8
-0, 177, 178, 1, 24, 0x553006b1, F=0x0, S=1, 8
-0, 178, 179, 1, 24, 0x59f006f1, F=0x0, S=1, 8
-0, 179, 180, 1, 24, 0x4bc40632, F=0x0, S=1, 8
-0, 180, 181, 1, 24, 0x50840672, F=0x0, S=1, 8
-0, 181, 182, 1, 24, 0x554406b2, F=0x0, S=1, 8
-0, 182, 183, 1, 24, 0x5a0406f2, F=0x0, S=1, 8
-0, 183, 184, 1, 24, 0x4bd80633, F=0x0, S=1, 8
-0, 184, 185, 1, 24, 0x50980673, F=0x0, S=1, 8
-0, 185, 186, 1, 24, 0x555806b3, F=0x0, S=1, 8
-0, 186, 187, 1, 24, 0x5a1806f3, F=0x0, S=1, 8
-0, 187, 188, 1, 24, 0x4bec0634, F=0x0, S=1, 8
-0, 188, 189, 1, 24, 0x50ac0674, F=0x0, S=1, 8
-0, 189, 190, 1, 24, 0x556c06b4, F=0x0, S=1, 8
-0, 190, 191, 1, 24, 0x5a2c06f4, F=0x0, S=1, 8
-0, 191, 192, 1, 24, 0x4c000635, F=0x0, S=1, 8
-0, 192, 193, 1, 24, 0x50c00675, F=0x0, S=1, 8
-0, 193, 194, 1, 24, 0x558006b5, F=0x0, S=1, 8
-0, 194, 195, 1, 24, 0x5a4006f5, F=0x0, S=1, 8
-0, 195, 196, 1, 24, 0x4c140636, F=0x0, S=1, 8
-0, 196, 197, 1, 24, 0x50d40676, F=0x0, S=1, 8
-0, 197, 198, 1, 24, 0x559406b6, F=0x0, S=1, 8
-0, 198, 199, 1, 24, 0x5a5406f6, F=0x0, S=1, 8
-0, 199, 200, 1, 24, 0x4c280637, F=0x0, S=1, 8
-0, 200, 201, 1, 24, 0x50e80677, F=0x0, S=1, 8
-0, 201, 202, 1, 24, 0x55a806b7, F=0x0, S=1, 8
-0, 202, 203, 1, 24, 0x5a6806f7, F=0x0, S=1, 8
-0, 203, 204, 1, 24, 0x4c3c0638, F=0x0, S=1, 8
-0, 204, 205, 1, 24, 0x50fc0678, F=0x0, S=1, 8
-0, 205, 206, 1, 24, 0x55bc06b8, F=0x0, S=1, 8
-0, 206, 207, 1, 24, 0x5a7c06f8, F=0x0, S=1, 8
-0, 207, 208, 1, 24, 0x4c500639, F=0x0, S=1, 8
-0, 208, 209, 1, 24, 0x51100679, F=0x0, S=1, 8
-0, 209, 210, 1, 24, 0x55d006b9, F=0x0, S=1, 8
-0, 210, 211, 1, 24, 0x5a9006f9, F=0x0, S=1, 8
-0, 211, 212, 1, 24, 0x4c64063a, F=0x0, S=1, 8
-0, 212, 213, 1, 24, 0x5124067a, F=0x0, S=1, 8
-0, 213, 214, 1, 24, 0x55e406ba, F=0x0, S=1, 8
-0, 214, 215, 1, 24, 0x5aa406fa, F=0x0, S=1, 8
-0, 215, 216, 1, 24, 0x4c78063b, F=0x0, S=1, 8
-0, 216, 217, 1, 24, 0x5138067b, F=0x0, S=1, 8
-0, 217, 218, 1, 24, 0x55f806bb, F=0x0, S=1, 8
-0, 218, 219, 1, 24, 0x5ab806fb, F=0x0, S=1, 8
-0, 219, 220, 1, 24, 0x4c8c063c, F=0x0, S=1, 8
-0, 220, 221, 1, 24, 0x514c067c, F=0x0, S=1, 8
-0, 221, 222, 1, 24, 0x560c06bc, F=0x0, S=1, 8
-0, 222, 223, 1, 24, 0x5acc06fc, F=0x0, S=1, 8
-0, 223, 224, 1, 24, 0x4ca0063d, F=0x0, S=1, 8
-0, 224, 225, 1, 24, 0x5160067d, F=0x0, S=1, 8
-0, 225, 226, 1, 24, 0x562006bd, F=0x0, S=1, 8
-0, 226, 227, 1, 24, 0x5ae006fd, F=0x0, S=1, 8
-0, 227, 228, 1, 24, 0x4cb4063e, F=0x0, S=1, 8
-0, 228, 229, 1, 24, 0x5174067e, F=0x0, S=1, 8
-0, 229, 230, 1, 24, 0x563406be, F=0x0, S=1, 8
-0, 230, 231, 1, 24, 0x5af406fe, F=0x0, S=1, 8
-0, 231, 232, 1, 24, 0x4cc8063f, F=0x0, S=1, 8
-0, 232, 233, 1, 24, 0x5188067f, F=0x0, S=1, 8
-0, 233, 234, 1, 24, 0x564806bf, F=0x0, S=1, 8
-0, 234, 235, 1, 24, 0x5b0806ff, F=0x0, S=1, 8
-0, 235, 236, 1, 24, 0x4cdc0640, F=0x0, S=1, 8
-0, 236, 237, 1, 24, 0x519c0680, F=0x0, S=1, 8
-0, 237, 238, 1, 24, 0x565c06c0, F=0x0, S=1, 8
-0, 238, 239, 1, 24, 0x5b1c0700, F=0x0, S=1, 8
-0, 239, 240, 1, 24, 0x4cf00641, F=0x0, S=1, 8
-0, 240, 241, 1, 24, 0x51b00681, F=0x0, S=1, 8
-0, 241, 242, 1, 24, 0x567006c1, F=0x0, S=1, 8
-0, 242, 243, 1, 24, 0x5b300701, F=0x0, S=1, 8
-0, 243, 244, 1, 24, 0x4d040642, F=0x0, S=1, 8
-0, 244, 245, 1, 24, 0x51c40682, F=0x0, S=1, 8
-0, 245, 246, 1, 24, 0x568406c2, F=0x0, S=1, 8
-0, 246, 247, 1, 24, 0x5b440702, F=0x0, S=1, 8
-0, 247, 248, 1, 24, 0x4d180643, F=0x0, S=1, 8
-0, 248, 249, 1, 24, 0x51d80683, F=0x0, S=1, 8
-0, 249, 250, 1, 24, 0x569806c3, F=0x0, S=1, 8
-0, 250, 251, 1, 24, 0x5b580703, F=0x0, S=1, 8
-0, 251, 252, 1, 24, 0x4d2c0644, F=0x0, S=1, 8
-0, 252, 253, 1, 24, 0x51ec0684, F=0x0, S=1, 8
-0, 253, 254, 1, 24, 0x56ac06c4, F=0x0, S=1, 8
-0, 254, 255, 1, 24, 0x5b6c0704, F=0x0, S=1, 8
-0, 255, 256, 1, 24, 0x4d400645, F=0x0, S=1, 8
-0, 256, 257, 1, 24, 0x52000685, F=0x0, S=1, 8
-0, 257, 258, 1, 24, 0x56c006c5, F=0x0, S=1, 8
-0, 258, 259, 1, 24, 0x5b800705, F=0x0, S=1, 8
-0, 259, 260, 1, 24, 0x4d540646, F=0x0, S=1, 8
-0, 260, 261, 1, 24, 0x52140686, F=0x0, S=1, 8
-0, 261, 262, 1, 24, 0x56d406c6, F=0x0, S=1, 8
-0, 262, 263, 1, 24, 0x5b940706, F=0x0, S=1, 8
-0, 263, 264, 1, 24, 0x4d680647, F=0x0, S=1, 8
-0, 264, 265, 1, 24, 0x52280687, F=0x0, S=1, 8
-0, 265, 266, 1, 24, 0x56e806c7, F=0x0, S=1, 8
-0, 266, 267, 1, 24, 0x5ba80707, F=0x0, S=1, 8
-0, 267, 268, 1, 24, 0x4d7c0648, F=0x0, S=1, 8
-0, 268, 269, 1, 24, 0x523c0688, F=0x0, S=1, 8
-0, 269, 270, 1, 24, 0x56fc06c8, F=0x0, S=1, 8
-0, 270, 271, 1, 24, 0x5bbc0708, F=0x0, S=1, 8
-0, 271, 272, 1, 24, 0x4d900649, F=0x0, S=1, 8
-0, 272, 273, 1, 24, 0x52500689, F=0x0, S=1, 8
-0, 273, 274, 1, 24, 0x571006c9, F=0x0, S=1, 8
-0, 274, 275, 1, 24, 0x5bd00709, F=0x0, S=1, 8
-0, 275, 276, 1, 24, 0x4da4064a, F=0x0, S=1, 8
-0, 276, 277, 1, 24, 0x5264068a, F=0x0, S=1, 8
-0, 277, 278, 1, 24, 0x572406ca, F=0x0, S=1, 8
-0, 278, 279, 1, 24, 0x5be4070a, F=0x0, S=1, 8
-0, 279, 280, 1, 24, 0x4db8064b, F=0x0, S=1, 8
-0, 280, 281, 1, 24, 0x5278068b, F=0x0, S=1, 8
-0, 281, 282, 1, 24, 0x573806cb, F=0x0, S=1, 8
-0, 282, 283, 1, 24, 0x5bf8070b, F=0x0, S=1, 8
-0, 283, 284, 1, 24, 0x4dcc064c, F=0x0, S=1, 8
-0, 284, 285, 1, 24, 0x528c068c, F=0x0, S=1, 8
-0, 285, 286, 1, 24, 0x574c06cc, F=0x0, S=1, 8
-0, 286, 287, 1, 24, 0x5c0c070c, F=0x0, S=1, 8
-0, 287, 288, 1, 24, 0x4de0064d, F=0x0, S=1, 8
-0, 288, 289, 1, 24, 0x52a0068d, F=0x0, S=1, 8
-0, 289, 290, 1, 24, 0x576006cd, F=0x0, S=1, 8
-0, 290, 291, 1, 24, 0x5c20070d, F=0x0, S=1, 8
-0, 291, 292, 1, 24, 0x4df4064e, F=0x0, S=1, 8
-0, 292, 293, 1, 24, 0x52b4068e, F=0x0, S=1, 8
-0, 293, 294, 1, 24, 0x577406ce, F=0x0, S=1, 8
-0, 294, 295, 1, 24, 0x5c34070e, F=0x0, S=1, 8
-0, 295, 296, 1, 24, 0x4e08064f, F=0x0, S=1, 8
-0, 296, 297, 1, 24, 0x52c8068f, F=0x0, S=1, 8
-0, 297, 298, 1, 24, 0x578806cf, F=0x0, S=1, 8
-0, 298, 299, 1, 24, 0x5c48070f, F=0x0, S=1, 8
-0, 299, 300, 1, 24, 0x4e1c0650, F=0x0, S=1, 8
-0, 300, 301, 1, 24, 0x52dc0690, F=0x0, S=1, 8
-0, 301, 302, 1, 24, 0x579c06d0, F=0x0, S=1, 8
-0, 302, 303, 1, 24, 0x5c5c0710, F=0x0, S=1, 8
-0, 303, 304, 1, 24, 0x4e300651, F=0x0, S=1, 8
-0, 304, 305, 1, 24, 0x52f00691, F=0x0, S=1, 8
-0, 305, 306, 1, 24, 0x57b006d1, F=0x0, S=1, 8
-0, 306, 307, 1, 24, 0x5c700711, F=0x0, S=1, 8
-0, 307, 308, 1, 24, 0x4e440652, F=0x0, S=1, 8
-0, 308, 309, 1, 24, 0x53040692, F=0x0, S=1, 8
-0, 309, 310, 1, 24, 0x57c406d2, F=0x0, S=1, 8
-0, 310, 311, 1, 24, 0x5c840712, F=0x0, S=1, 8
-0, 311, 312, 1, 24, 0x4e580653, F=0x0, S=1, 8
-0, 312, 313, 1, 24, 0x53180693, F=0x0, S=1, 8
-0, 313, 314, 1, 24, 0x57d806d3, F=0x0, S=1, 8
-0, 314, 315, 1, 24, 0x5c980713, F=0x0, S=1, 8
-0, 315, 316, 1, 24, 0x4e6c0654, F=0x0, S=1, 8
-0, 316, 317, 1, 24, 0x532c0694, F=0x0, S=1, 8
-0, 317, 318, 1, 24, 0x57ec06d4, F=0x0, S=1, 8
-0, 318, 319, 1, 24, 0x5cac0714, F=0x0, S=1, 8
-0, 319, 320, 1, 24, 0x4e800655, F=0x0, S=1, 8
-0, 320, 321, 1, 24, 0x53400695, F=0x0, S=1, 8
-0, 321, 322, 1, 24, 0x580006d5, F=0x0, S=1, 8
-0, 322, 323, 1, 24, 0x5cc00715, F=0x0, S=1, 8
-0, 323, 324, 1, 24, 0x4e940656, F=0x0, S=1, 8
-0, 324, 325, 1, 24, 0x53540696, F=0x0, S=1, 8
-0, 325, 326, 1, 24, 0x581406d6, F=0x0, S=1, 8
-0, 326, 327, 1, 24, 0x5cd40716, F=0x0, S=1, 8
-0, 327, 328, 1, 24, 0x4ea80657, F=0x0, S=1, 8
-0, 328, 329, 1, 24, 0x53680697, F=0x0, S=1, 8
-0, 329, 330, 1, 24, 0x582806d7, F=0x0, S=1, 8
-0, 330, 331, 1, 24, 0x5ce80717, F=0x0, S=1, 8
-0, 331, 332, 1, 24, 0x4ebc0658, F=0x0, S=1, 8
-0, 332, 333, 1, 24, 0x537c0698, F=0x0, S=1, 8
-0, 333, 334, 1, 24, 0x583c06d8, F=0x0, S=1, 8
-0, 334, 335, 1, 24, 0x5cfc0718, F=0x0, S=1, 8
-0, 335, 336, 1, 24, 0x4ed00659, F=0x0, S=1, 8
-0, 336, 337, 1, 57, 0x899c0f1e, S=1, 8
-0, 337, 338, 1, 24, 0x4f1c0660, F=0x0, S=1, 8
-0, 338, 339, 1, 24, 0x53dc06a0, F=0x0, S=1, 8
-0, 339, 340, 1, 24, 0x589c06e0, F=0x0, S=1, 8
-0, 340, 341, 1, 24, 0x4a700621, F=0x0, S=1, 8
-0, 341, 342, 1, 24, 0x4f300661, F=0x0, S=1, 8
-0, 342, 343, 1, 24, 0x53f006a1, F=0x0, S=1, 8
-0, 343, 344, 1, 24, 0x58b006e1, F=0x0, S=1, 8
-0, 344, 345, 1, 24, 0x4a840622, F=0x0, S=1, 8
-0, 345, 346, 1, 24, 0x4f440662, F=0x0, S=1, 8
-0, 346, 347, 1, 24, 0x540406a2, F=0x0, S=1, 8
-0, 347, 348, 1, 24, 0x58c406e2, F=0x0, S=1, 8
-0, 348, 349, 1, 24, 0x4a980623, F=0x0, S=1, 8
-0, 349, 350, 1, 24, 0x4f580663, F=0x0, S=1, 8
-0, 350, 351, 1, 24, 0x541806a3, F=0x0, S=1, 8
-0, 351, 352, 1, 24, 0x58d806e3, F=0x0, S=1, 8
-0, 352, 353, 1, 24, 0x4aac0624, F=0x0, S=1, 8
-0, 353, 354, 1, 24, 0x4f6c0664, F=0x0, S=1, 8
-0, 354, 355, 1, 24, 0x542c06a4, F=0x0, S=1, 8
-0, 355, 356, 1, 24, 0x58ec06e4, F=0x0, S=1, 8
-0, 356, 357, 1, 24, 0x4ac00625, F=0x0, S=1, 8
-0, 357, 358, 1, 24, 0x4f800665, F=0x0, S=1, 8
-0, 358, 359, 1, 24, 0x544006a5, F=0x0, S=1, 8
-0, 359, 360, 1, 24, 0x590006e5, F=0x0, S=1, 8
-0, 360, 361, 1, 24, 0x4ad40626, F=0x0, S=1, 8
-0, 361, 362, 1, 24, 0x4f940666, F=0x0, S=1, 8
-0, 362, 363, 1, 24, 0x545406a6, F=0x0, S=1, 8
-0, 363, 364, 1, 24, 0x591406e6, F=0x0, S=1, 8
-0, 364, 365, 1, 24, 0x4ae80627, F=0x0, S=1, 8
-0, 365, 366, 1, 24, 0x4fa80667, F=0x0, S=1, 8
-0, 366, 367, 1, 24, 0x546806a7, F=0x0, S=1, 8
-0, 367, 368, 1, 24, 0x592806e7, F=0x0, S=1, 8
-0, 368, 369, 1, 57, 0x9b930fc1, S=1, 8
-0, 369, 370, 1, 24, 0x4f1c0660, F=0x0, S=1, 8
-0, 370, 371, 1, 24, 0x53dc06a0, F=0x0, S=1, 8
-0, 371, 372, 1, 24, 0x589c06e0, F=0x0, S=1, 8
-0, 372, 373, 1, 24, 0x4a700621, F=0x0, S=1, 8
-0, 373, 374, 1, 24, 0x4f300661, F=0x0, S=1, 8
-0, 374, 375, 1, 24, 0x53f006a1, F=0x0, S=1, 8
-0, 375, 376, 1, 24, 0x58b006e1, F=0x0, S=1, 8
-0, 376, 377, 1, 24, 0x4a840622, F=0x0, S=1, 8
-0, 377, 378, 1, 24, 0x4f440662, F=0x0, S=1, 8
-0, 378, 379, 1, 24, 0x540406a2, F=0x0, S=1, 8
-0, 379, 380, 1, 24, 0x58c406e2, F=0x0, S=1, 8
-0, 380, 381, 1, 24, 0x4a980623, F=0x0, S=1, 8
-0, 381, 382, 1, 24, 0x4f580663, F=0x0, S=1, 8
-0, 382, 383, 1, 24, 0x541806a3, F=0x0, S=1, 8
-0, 383, 384, 1, 24, 0x58d806e3, F=0x0, S=1, 8
-0, 384, 385, 1, 24, 0x4aac0624, F=0x0, S=1, 8
-0, 385, 386, 1, 24, 0x4f6c0664, F=0x0, S=1, 8
-0, 386, 387, 1, 24, 0x542c06a4, F=0x0, S=1, 8
-0, 387, 388, 1, 24, 0x58ec06e4, F=0x0, S=1, 8
-0, 388, 389, 1, 24, 0x4ac00625, F=0x0, S=1, 8
-0, 389, 390, 1, 24, 0x4f800665, F=0x0, S=1, 8
-0, 390, 391, 1, 24, 0x544006a5, F=0x0, S=1, 8
+0, -1, 0, 1, 57, 0x7db00eb7, S=1, Quality stats, 8, 0x05ec00be
+0, 0, 1, 1, 24, 0x4f1c0660, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 1, 2, 1, 24, 0x53dc06a0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 2, 3, 1, 24, 0x589c06e0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 3, 4, 1, 24, 0x4a700621, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 4, 5, 1, 24, 0x4f300661, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 5, 6, 1, 24, 0x53f006a1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 6, 7, 1, 24, 0x58b006e1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 7, 8, 1, 24, 0x4a840622, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 8, 9, 1, 24, 0x4f440662, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 9, 10, 1, 24, 0x540406a2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 10, 11, 1, 24, 0x58c406e2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 11, 12, 1, 24, 0x4a980623, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 12, 13, 1, 24, 0x4f580663, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 13, 14, 1, 24, 0x541806a3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 14, 15, 1, 24, 0x58d806e3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 15, 16, 1, 24, 0x4aac0624, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 16, 17, 1, 24, 0x4f6c0664, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 17, 18, 1, 24, 0x542c06a4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 18, 19, 1, 24, 0x58ec06e4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 19, 20, 1, 24, 0x4ac00625, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 20, 21, 1, 24, 0x4f800665, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 21, 22, 1, 24, 0x544006a5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 22, 23, 1, 24, 0x590006e5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 23, 24, 1, 24, 0x4ad40626, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 24, 25, 1, 24, 0x4f940666, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 25, 26, 1, 24, 0x545406a6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 26, 27, 1, 24, 0x591406e6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 27, 28, 1, 24, 0x4ae80627, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 28, 29, 1, 24, 0x4fa80667, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 29, 30, 1, 24, 0x546806a7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 30, 31, 1, 24, 0x592806e7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 31, 32, 1, 24, 0x4afc0628, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 32, 33, 1, 24, 0x4fbc0668, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 33, 34, 1, 24, 0x547c06a8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 34, 35, 1, 24, 0x593c06e8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 35, 36, 1, 24, 0x4b100629, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 36, 37, 1, 24, 0x4fd00669, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 37, 38, 1, 24, 0x549006a9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 38, 39, 1, 24, 0x595006e9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 39, 40, 1, 24, 0x4b24062a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 40, 41, 1, 24, 0x4fe4066a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 41, 42, 1, 24, 0x54a406aa, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 42, 43, 1, 24, 0x596406ea, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 43, 44, 1, 24, 0x4b38062b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 44, 45, 1, 24, 0x4ff8066b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 45, 46, 1, 24, 0x54b806ab, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 46, 47, 1, 24, 0x597806eb, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 47, 48, 1, 24, 0x4b4c062c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 48, 49, 1, 24, 0x500c066c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 49, 50, 1, 24, 0x54cc06ac, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 50, 51, 1, 24, 0x598c06ec, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 51, 52, 1, 24, 0x4b60062d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 52, 53, 1, 24, 0x5020066d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 53, 54, 1, 24, 0x54e006ad, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 54, 55, 1, 24, 0x59a006ed, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 55, 56, 1, 24, 0x4b74062e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 56, 57, 1, 24, 0x5034066e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 57, 58, 1, 24, 0x54f406ae, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 58, 59, 1, 24, 0x59b406ee, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 59, 60, 1, 24, 0x4b88062f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 60, 61, 1, 24, 0x5048066f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 61, 62, 1, 24, 0x550806af, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 62, 63, 1, 24, 0x59c806ef, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 63, 64, 1, 24, 0x4b9c0630, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 64, 65, 1, 24, 0x505c0670, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 65, 66, 1, 24, 0x551c06b0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 66, 67, 1, 24, 0x59dc06f0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 67, 68, 1, 24, 0x4bb00631, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 68, 69, 1, 24, 0x50700671, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 69, 70, 1, 24, 0x553006b1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 70, 71, 1, 24, 0x59f006f1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 71, 72, 1, 24, 0x4bc40632, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 72, 73, 1, 24, 0x50840672, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 73, 74, 1, 24, 0x554406b2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 74, 75, 1, 24, 0x5a0406f2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 75, 76, 1, 24, 0x4bd80633, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 76, 77, 1, 24, 0x50980673, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 77, 78, 1, 24, 0x555806b3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 78, 79, 1, 24, 0x5a1806f3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 79, 80, 1, 24, 0x4bec0634, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 80, 81, 1, 24, 0x50ac0674, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 81, 82, 1, 24, 0x556c06b4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 82, 83, 1, 24, 0x5a2c06f4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 83, 84, 1, 24, 0x4c000635, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 84, 85, 1, 24, 0x50c00675, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 85, 86, 1, 24, 0x558006b5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 86, 87, 1, 24, 0x5a4006f5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 87, 88, 1, 24, 0x4c140636, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 88, 89, 1, 24, 0x50d40676, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 89, 90, 1, 24, 0x559406b6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 90, 91, 1, 24, 0x5a5406f6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 91, 92, 1, 24, 0x4c280637, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 92, 93, 1, 24, 0x50e80677, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 93, 94, 1, 24, 0x55a806b7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 94, 95, 1, 24, 0x5a6806f7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 95, 96, 1, 24, 0x4c3c0638, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 96, 97, 1, 24, 0x50fc0678, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 97, 98, 1, 24, 0x55bc06b8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 98, 99, 1, 24, 0x5a7c06f8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 99, 100, 1, 24, 0x4c500639, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 100, 101, 1, 24, 0x51100679, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 101, 102, 1, 24, 0x55d006b9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 102, 103, 1, 24, 0x5a9006f9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 103, 104, 1, 24, 0x4c64063a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 104, 105, 1, 24, 0x5124067a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 105, 106, 1, 24, 0x55e406ba, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 106, 107, 1, 24, 0x5aa406fa, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 107, 108, 1, 57, 0x85a40efb, S=1, Quality stats, 8, 0x05ec00be
+0, 108, 109, 1, 24, 0x4f1c0660, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 109, 110, 1, 24, 0x53dc06a0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 110, 111, 1, 24, 0x589c06e0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 111, 112, 1, 24, 0x4a700621, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 112, 113, 1, 24, 0x4f300661, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 113, 114, 1, 24, 0x53f006a1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 114, 115, 1, 24, 0x58b006e1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 115, 116, 1, 24, 0x4a840622, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 116, 117, 1, 24, 0x4f440662, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 117, 118, 1, 24, 0x540406a2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 118, 119, 1, 24, 0x58c406e2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 119, 120, 1, 24, 0x4a980623, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 120, 121, 1, 24, 0x4f580663, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 121, 122, 1, 24, 0x541806a3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 122, 123, 1, 24, 0x58d806e3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 123, 124, 1, 24, 0x4aac0624, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 124, 125, 1, 24, 0x4f6c0664, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 125, 126, 1, 24, 0x542c06a4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 126, 127, 1, 24, 0x58ec06e4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 127, 128, 1, 24, 0x4ac00625, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 128, 129, 1, 24, 0x4f800665, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 129, 130, 1, 24, 0x544006a5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 130, 131, 1, 24, 0x590006e5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 131, 132, 1, 24, 0x4ad40626, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 132, 133, 1, 24, 0x4f940666, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 133, 134, 1, 24, 0x545406a6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 134, 135, 1, 24, 0x591406e6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 135, 136, 1, 24, 0x4ae80627, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 136, 137, 1, 24, 0x4fa80667, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 137, 138, 1, 24, 0x546806a7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 138, 139, 1, 24, 0x592806e7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 139, 140, 1, 24, 0x4afc0628, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 140, 141, 1, 24, 0x4fbc0668, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 141, 142, 1, 24, 0x547c06a8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 142, 143, 1, 24, 0x593c06e8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 143, 144, 1, 24, 0x4b100629, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 144, 145, 1, 24, 0x4fd00669, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 145, 146, 1, 24, 0x549006a9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 146, 147, 1, 24, 0x595006e9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 147, 148, 1, 24, 0x4b24062a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 148, 149, 1, 24, 0x4fe4066a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 149, 150, 1, 24, 0x54a406aa, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 150, 151, 1, 24, 0x596406ea, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 151, 152, 1, 24, 0x4b38062b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 152, 153, 1, 24, 0x4ff8066b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 153, 154, 1, 24, 0x54b806ab, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 154, 155, 1, 24, 0x597806eb, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 155, 156, 1, 24, 0x4b4c062c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 156, 157, 1, 24, 0x500c066c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 157, 158, 1, 24, 0x54cc06ac, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 158, 159, 1, 24, 0x598c06ec, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 159, 160, 1, 24, 0x4b60062d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 160, 161, 1, 24, 0x5020066d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 161, 162, 1, 24, 0x54e006ad, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 162, 163, 1, 24, 0x59a006ed, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 163, 164, 1, 24, 0x4b74062e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 164, 165, 1, 24, 0x5034066e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 165, 166, 1, 24, 0x54f406ae, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 166, 167, 1, 24, 0x59b406ee, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 167, 168, 1, 24, 0x4b88062f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 168, 169, 1, 24, 0x5048066f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 169, 170, 1, 24, 0x550806af, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 170, 171, 1, 24, 0x59c806ef, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 171, 172, 1, 24, 0x4b9c0630, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 172, 173, 1, 24, 0x505c0670, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 173, 174, 1, 24, 0x551c06b0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 174, 175, 1, 24, 0x59dc06f0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 175, 176, 1, 24, 0x4bb00631, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 176, 177, 1, 24, 0x50700671, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 177, 178, 1, 24, 0x553006b1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 178, 179, 1, 24, 0x59f006f1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 179, 180, 1, 24, 0x4bc40632, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 180, 181, 1, 24, 0x50840672, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 181, 182, 1, 24, 0x554406b2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 182, 183, 1, 24, 0x5a0406f2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 183, 184, 1, 24, 0x4bd80633, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 184, 185, 1, 24, 0x50980673, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 185, 186, 1, 24, 0x555806b3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 186, 187, 1, 24, 0x5a1806f3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 187, 188, 1, 24, 0x4bec0634, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 188, 189, 1, 24, 0x50ac0674, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 189, 190, 1, 24, 0x556c06b4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 190, 191, 1, 24, 0x5a2c06f4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 191, 192, 1, 24, 0x4c000635, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 192, 193, 1, 24, 0x50c00675, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 193, 194, 1, 24, 0x558006b5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 194, 195, 1, 24, 0x5a4006f5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 195, 196, 1, 24, 0x4c140636, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 196, 197, 1, 24, 0x50d40676, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 197, 198, 1, 24, 0x559406b6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 198, 199, 1, 24, 0x5a5406f6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 199, 200, 1, 24, 0x4c280637, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 200, 201, 1, 24, 0x50e80677, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 201, 202, 1, 24, 0x55a806b7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 202, 203, 1, 24, 0x5a6806f7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 203, 204, 1, 24, 0x4c3c0638, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 204, 205, 1, 24, 0x50fc0678, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 205, 206, 1, 24, 0x55bc06b8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 206, 207, 1, 24, 0x5a7c06f8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 207, 208, 1, 24, 0x4c500639, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 208, 209, 1, 24, 0x51100679, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 209, 210, 1, 24, 0x55d006b9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 210, 211, 1, 24, 0x5a9006f9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 211, 212, 1, 24, 0x4c64063a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 212, 213, 1, 24, 0x5124067a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 213, 214, 1, 24, 0x55e406ba, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 214, 215, 1, 24, 0x5aa406fa, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 215, 216, 1, 24, 0x4c78063b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 216, 217, 1, 24, 0x5138067b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 217, 218, 1, 24, 0x55f806bb, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 218, 219, 1, 24, 0x5ab806fb, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 219, 220, 1, 24, 0x4c8c063c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 220, 221, 1, 24, 0x514c067c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 221, 222, 1, 24, 0x560c06bc, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 222, 223, 1, 24, 0x5acc06fc, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 223, 224, 1, 24, 0x4ca0063d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 224, 225, 1, 24, 0x5160067d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 225, 226, 1, 24, 0x562006bd, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 226, 227, 1, 24, 0x5ae006fd, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 227, 228, 1, 24, 0x4cb4063e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 228, 229, 1, 24, 0x5174067e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 229, 230, 1, 24, 0x563406be, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 230, 231, 1, 24, 0x5af406fe, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 231, 232, 1, 24, 0x4cc8063f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 232, 233, 1, 24, 0x5188067f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 233, 234, 1, 24, 0x564806bf, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 234, 235, 1, 24, 0x5b0806ff, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 235, 236, 1, 24, 0x4cdc0640, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 236, 237, 1, 24, 0x519c0680, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 237, 238, 1, 24, 0x565c06c0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 238, 239, 1, 24, 0x5b1c0700, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 239, 240, 1, 24, 0x4cf00641, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 240, 241, 1, 24, 0x51b00681, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 241, 242, 1, 24, 0x567006c1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 242, 243, 1, 24, 0x5b300701, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 243, 244, 1, 24, 0x4d040642, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 244, 245, 1, 24, 0x51c40682, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 245, 246, 1, 24, 0x568406c2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 246, 247, 1, 24, 0x5b440702, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 247, 248, 1, 24, 0x4d180643, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 248, 249, 1, 24, 0x51d80683, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 249, 250, 1, 24, 0x569806c3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 250, 251, 1, 24, 0x5b580703, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 251, 252, 1, 24, 0x4d2c0644, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 252, 253, 1, 24, 0x51ec0684, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 253, 254, 1, 24, 0x56ac06c4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 254, 255, 1, 24, 0x5b6c0704, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 255, 256, 1, 24, 0x4d400645, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 256, 257, 1, 24, 0x52000685, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 257, 258, 1, 24, 0x56c006c5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 258, 259, 1, 24, 0x5b800705, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 259, 260, 1, 24, 0x4d540646, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 260, 261, 1, 24, 0x52140686, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 261, 262, 1, 24, 0x56d406c6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 262, 263, 1, 24, 0x5b940706, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 263, 264, 1, 24, 0x4d680647, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 264, 265, 1, 24, 0x52280687, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 265, 266, 1, 24, 0x56e806c7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 266, 267, 1, 24, 0x5ba80707, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 267, 268, 1, 24, 0x4d7c0648, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 268, 269, 1, 24, 0x523c0688, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 269, 270, 1, 24, 0x56fc06c8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 270, 271, 1, 24, 0x5bbc0708, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 271, 272, 1, 24, 0x4d900649, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 272, 273, 1, 24, 0x52500689, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 273, 274, 1, 24, 0x571006c9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 274, 275, 1, 24, 0x5bd00709, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 275, 276, 1, 24, 0x4da4064a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 276, 277, 1, 24, 0x5264068a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 277, 278, 1, 24, 0x572406ca, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 278, 279, 1, 24, 0x5be4070a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 279, 280, 1, 24, 0x4db8064b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 280, 281, 1, 24, 0x5278068b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 281, 282, 1, 24, 0x573806cb, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 282, 283, 1, 24, 0x5bf8070b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 283, 284, 1, 24, 0x4dcc064c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 284, 285, 1, 24, 0x528c068c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 285, 286, 1, 24, 0x574c06cc, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 286, 287, 1, 24, 0x5c0c070c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 287, 288, 1, 24, 0x4de0064d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 288, 289, 1, 24, 0x52a0068d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 289, 290, 1, 24, 0x576006cd, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 290, 291, 1, 24, 0x5c20070d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 291, 292, 1, 24, 0x4df4064e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 292, 293, 1, 24, 0x52b4068e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 293, 294, 1, 24, 0x577406ce, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 294, 295, 1, 24, 0x5c34070e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 295, 296, 1, 24, 0x4e08064f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 296, 297, 1, 24, 0x52c8068f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 297, 298, 1, 24, 0x578806cf, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 298, 299, 1, 24, 0x5c48070f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 299, 300, 1, 24, 0x4e1c0650, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 300, 301, 1, 24, 0x52dc0690, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 301, 302, 1, 24, 0x579c06d0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 302, 303, 1, 24, 0x5c5c0710, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 303, 304, 1, 24, 0x4e300651, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 304, 305, 1, 24, 0x52f00691, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 305, 306, 1, 24, 0x57b006d1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 306, 307, 1, 24, 0x5c700711, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 307, 308, 1, 24, 0x4e440652, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 308, 309, 1, 24, 0x53040692, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 309, 310, 1, 24, 0x57c406d2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 310, 311, 1, 24, 0x5c840712, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 311, 312, 1, 24, 0x4e580653, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 312, 313, 1, 24, 0x53180693, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 313, 314, 1, 24, 0x57d806d3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 314, 315, 1, 24, 0x5c980713, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 315, 316, 1, 24, 0x4e6c0654, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 316, 317, 1, 24, 0x532c0694, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 317, 318, 1, 24, 0x57ec06d4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 318, 319, 1, 24, 0x5cac0714, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 319, 320, 1, 24, 0x4e800655, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 320, 321, 1, 24, 0x53400695, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 321, 322, 1, 24, 0x580006d5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 322, 323, 1, 24, 0x5cc00715, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 323, 324, 1, 24, 0x4e940656, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 324, 325, 1, 24, 0x53540696, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 325, 326, 1, 24, 0x581406d6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 326, 327, 1, 24, 0x5cd40716, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 327, 328, 1, 24, 0x4ea80657, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 328, 329, 1, 24, 0x53680697, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 329, 330, 1, 24, 0x582806d7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 330, 331, 1, 24, 0x5ce80717, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 331, 332, 1, 24, 0x4ebc0658, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 332, 333, 1, 24, 0x537c0698, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 333, 334, 1, 24, 0x583c06d8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 334, 335, 1, 24, 0x5cfc0718, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 335, 336, 1, 24, 0x4ed00659, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 336, 337, 1, 57, 0x899c0f1e, S=1, Quality stats, 8, 0x05ec00be
+0, 337, 338, 1, 24, 0x4f1c0660, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 338, 339, 1, 24, 0x53dc06a0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 339, 340, 1, 24, 0x589c06e0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 340, 341, 1, 24, 0x4a700621, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 341, 342, 1, 24, 0x4f300661, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 342, 343, 1, 24, 0x53f006a1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 343, 344, 1, 24, 0x58b006e1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 344, 345, 1, 24, 0x4a840622, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 345, 346, 1, 24, 0x4f440662, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 346, 347, 1, 24, 0x540406a2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 347, 348, 1, 24, 0x58c406e2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 348, 349, 1, 24, 0x4a980623, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 349, 350, 1, 24, 0x4f580663, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 350, 351, 1, 24, 0x541806a3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 351, 352, 1, 24, 0x58d806e3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 352, 353, 1, 24, 0x4aac0624, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 353, 354, 1, 24, 0x4f6c0664, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 354, 355, 1, 24, 0x542c06a4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 355, 356, 1, 24, 0x58ec06e4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 356, 357, 1, 24, 0x4ac00625, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 357, 358, 1, 24, 0x4f800665, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 358, 359, 1, 24, 0x544006a5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 359, 360, 1, 24, 0x590006e5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 360, 361, 1, 24, 0x4ad40626, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 361, 362, 1, 24, 0x4f940666, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 362, 363, 1, 24, 0x545406a6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 363, 364, 1, 24, 0x591406e6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 364, 365, 1, 24, 0x4ae80627, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 365, 366, 1, 24, 0x4fa80667, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 366, 367, 1, 24, 0x546806a7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 367, 368, 1, 24, 0x592806e7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 368, 369, 1, 57, 0x9b930fc1, S=1, Quality stats, 8, 0x05ec00be
+0, 369, 370, 1, 24, 0x4f1c0660, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 370, 371, 1, 24, 0x53dc06a0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 371, 372, 1, 24, 0x589c06e0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 372, 373, 1, 24, 0x4a700621, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 373, 374, 1, 24, 0x4f300661, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 374, 375, 1, 24, 0x53f006a1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 375, 376, 1, 24, 0x58b006e1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 376, 377, 1, 24, 0x4a840622, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 377, 378, 1, 24, 0x4f440662, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 378, 379, 1, 24, 0x540406a2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 379, 380, 1, 24, 0x58c406e2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 380, 381, 1, 24, 0x4a980623, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 381, 382, 1, 24, 0x4f580663, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 382, 383, 1, 24, 0x541806a3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 383, 384, 1, 24, 0x58d806e3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 384, 385, 1, 24, 0x4aac0624, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 385, 386, 1, 24, 0x4f6c0664, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 386, 387, 1, 24, 0x542c06a4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 387, 388, 1, 24, 0x58ec06e4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 388, 389, 1, 24, 0x4ac00625, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 389, 390, 1, 24, 0x4f800665, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 390, 391, 1, 24, 0x544006a5, F=0x0, S=1, Quality stats, 8, 0x076800ee
diff --git a/tests/ref/fate/force_key_frames-source-drop b/tests/ref/fate/force_key_frames-source-drop
index 220c0f0f889..df2ab88398e 100644
--- a/tests/ref/fate/force_key_frames-source-drop
+++ b/tests/ref/fate/force_key_frames-source-drop
@@ -3,20 +3,20 @@
#codec_id 0: mpeg2video
#dimensions 0: 2x2
#sar 0: 0/1
-0, -1, 0, 1, 57, 0x80ba0ecd, S=1, 8
-0, 0, 1, 1, 24, 0x4f1c0660, F=0x0, S=1, 8
-0, 1, 2, 1, 24, 0x53dc06a0, F=0x0, S=1, 8
-0, 2, 3, 1, 24, 0x589c06e0, F=0x0, S=1, 8
-0, 3, 4, 1, 24, 0x4a700621, F=0x0, S=1, 8
-0, 4, 5, 1, 24, 0x4f300661, F=0x0, S=1, 8
-0, 5, 6, 1, 57, 0x7a110e90, S=1, 8
-0, 6, 7, 1, 24, 0x4f1c0660, F=0x0, S=1, 8
-0, 7, 8, 1, 24, 0x53dc06a0, F=0x0, S=1, 8
-0, 8, 9, 1, 24, 0x589c06e0, F=0x0, S=1, 8
-0, 9, 10, 1, 24, 0x4a700621, F=0x0, S=1, 8
-0, 10, 11, 1, 24, 0x4f300661, F=0x0, S=1, 8
-0, 11, 12, 1, 24, 0x53f006a1, F=0x0, S=1, 8
-0, 12, 13, 1, 24, 0x58b006e1, F=0x0, S=1, 8
-0, 13, 14, 1, 24, 0x4a840622, F=0x0, S=1, 8
-0, 14, 15, 1, 57, 0x88850f14, S=1, 8
-0, 15, 16, 1, 57, 0x7aa20e95, S=1, 8
+0, -1, 0, 1, 57, 0x80ba0ecd, S=1, Quality stats, 8, 0x05ec00be
+0, 0, 1, 1, 24, 0x4f1c0660, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 1, 2, 1, 24, 0x53dc06a0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 2, 3, 1, 24, 0x589c06e0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 3, 4, 1, 24, 0x4a700621, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 4, 5, 1, 24, 0x4f300661, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 5, 6, 1, 57, 0x7a110e90, S=1, Quality stats, 8, 0x05ec00be
+0, 6, 7, 1, 24, 0x4f1c0660, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 7, 8, 1, 24, 0x53dc06a0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 8, 9, 1, 24, 0x589c06e0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 9, 10, 1, 24, 0x4a700621, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 10, 11, 1, 24, 0x4f300661, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 11, 12, 1, 24, 0x53f006a1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 12, 13, 1, 24, 0x58b006e1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 13, 14, 1, 24, 0x4a840622, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 14, 15, 1, 57, 0x88850f14, S=1, Quality stats, 8, 0x05ec00be
+0, 15, 16, 1, 57, 0x7aa20e95, S=1, Quality stats, 8, 0x05ec00be
diff --git a/tests/ref/fate/force_key_frames-source-dup b/tests/ref/fate/force_key_frames-source-dup
index 46fffc21f92..49d57a48dbf 100644
--- a/tests/ref/fate/force_key_frames-source-dup
+++ b/tests/ref/fate/force_key_frames-source-dup
@@ -3,615 +3,615 @@
#codec_id 0: mpeg2video
#dimensions 0: 2x2
#sar 0: 0/1
-0, -1, 0, 1, 57, 0x8baa0f1a, S=1, 8
-0, 0, 1, 1, 24, 0x4f1c0660, F=0x0, S=1, 8
-0, 1, 2, 1, 24, 0x53dc06a0, F=0x0, S=1, 8
-0, 2, 3, 1, 24, 0x589c06e0, F=0x0, S=1, 8
-0, 3, 4, 1, 24, 0x4a700621, F=0x0, S=1, 8
-0, 4, 5, 1, 24, 0x4f300661, F=0x0, S=1, 8
-0, 5, 6, 1, 24, 0x53f006a1, F=0x0, S=1, 8
-0, 6, 7, 1, 24, 0x58b006e1, F=0x0, S=1, 8
-0, 7, 8, 1, 24, 0x4a840622, F=0x0, S=1, 8
-0, 8, 9, 1, 24, 0x4f440662, F=0x0, S=1, 8
-0, 9, 10, 1, 24, 0x540406a2, F=0x0, S=1, 8
-0, 10, 11, 1, 24, 0x58c406e2, F=0x0, S=1, 8
-0, 11, 12, 1, 24, 0x4a980623, F=0x0, S=1, 8
-0, 12, 13, 1, 24, 0x4f580663, F=0x0, S=1, 8
-0, 13, 14, 1, 24, 0x541806a3, F=0x0, S=1, 8
-0, 14, 15, 1, 24, 0x58d806e3, F=0x0, S=1, 8
-0, 15, 16, 1, 24, 0x4aac0624, F=0x0, S=1, 8
-0, 16, 17, 1, 24, 0x4f6c0664, F=0x0, S=1, 8
-0, 17, 18, 1, 24, 0x542c06a4, F=0x0, S=1, 8
-0, 18, 19, 1, 24, 0x58ec06e4, F=0x0, S=1, 8
-0, 19, 20, 1, 24, 0x4ac00625, F=0x0, S=1, 8
-0, 20, 21, 1, 24, 0x4f800665, F=0x0, S=1, 8
-0, 21, 22, 1, 24, 0x544006a5, F=0x0, S=1, 8
-0, 22, 23, 1, 24, 0x590006e5, F=0x0, S=1, 8
-0, 23, 24, 1, 24, 0x4ad40626, F=0x0, S=1, 8
-0, 24, 25, 1, 24, 0x4f940666, F=0x0, S=1, 8
-0, 25, 26, 1, 24, 0x545406a6, F=0x0, S=1, 8
-0, 26, 27, 1, 24, 0x591406e6, F=0x0, S=1, 8
-0, 27, 28, 1, 24, 0x4ae80627, F=0x0, S=1, 8
-0, 28, 29, 1, 24, 0x4fa80667, F=0x0, S=1, 8
-0, 29, 30, 1, 24, 0x546806a7, F=0x0, S=1, 8
-0, 30, 31, 1, 24, 0x592806e7, F=0x0, S=1, 8
-0, 31, 32, 1, 24, 0x4afc0628, F=0x0, S=1, 8
-0, 32, 33, 1, 24, 0x4fbc0668, F=0x0, S=1, 8
-0, 33, 34, 1, 24, 0x547c06a8, F=0x0, S=1, 8
-0, 34, 35, 1, 24, 0x593c06e8, F=0x0, S=1, 8
-0, 35, 36, 1, 24, 0x4b100629, F=0x0, S=1, 8
-0, 36, 37, 1, 24, 0x4fd00669, F=0x0, S=1, 8
-0, 37, 38, 1, 24, 0x549006a9, F=0x0, S=1, 8
-0, 38, 39, 1, 24, 0x595006e9, F=0x0, S=1, 8
-0, 39, 40, 1, 24, 0x4b24062a, F=0x0, S=1, 8
-0, 40, 41, 1, 24, 0x4fe4066a, F=0x0, S=1, 8
-0, 41, 42, 1, 24, 0x54a406aa, F=0x0, S=1, 8
-0, 42, 43, 1, 24, 0x596406ea, F=0x0, S=1, 8
-0, 43, 44, 1, 24, 0x4b38062b, F=0x0, S=1, 8
-0, 44, 45, 1, 24, 0x4ff8066b, F=0x0, S=1, 8
-0, 45, 46, 1, 24, 0x54b806ab, F=0x0, S=1, 8
-0, 46, 47, 1, 24, 0x597806eb, F=0x0, S=1, 8
-0, 47, 48, 1, 24, 0x4b4c062c, F=0x0, S=1, 8
-0, 48, 49, 1, 24, 0x500c066c, F=0x0, S=1, 8
-0, 49, 50, 1, 24, 0x54cc06ac, F=0x0, S=1, 8
-0, 50, 51, 1, 24, 0x598c06ec, F=0x0, S=1, 8
-0, 51, 52, 1, 24, 0x4b60062d, F=0x0, S=1, 8
-0, 52, 53, 1, 24, 0x5020066d, F=0x0, S=1, 8
-0, 53, 54, 1, 24, 0x54e006ad, F=0x0, S=1, 8
-0, 54, 55, 1, 24, 0x59a006ed, F=0x0, S=1, 8
-0, 55, 56, 1, 24, 0x4b74062e, F=0x0, S=1, 8
-0, 56, 57, 1, 24, 0x5034066e, F=0x0, S=1, 8
-0, 57, 58, 1, 24, 0x54f406ae, F=0x0, S=1, 8
-0, 58, 59, 1, 24, 0x59b406ee, F=0x0, S=1, 8
-0, 59, 60, 1, 24, 0x4b88062f, F=0x0, S=1, 8
-0, 60, 61, 1, 24, 0x5048066f, F=0x0, S=1, 8
-0, 61, 62, 1, 24, 0x550806af, F=0x0, S=1, 8
-0, 62, 63, 1, 24, 0x59c806ef, F=0x0, S=1, 8
-0, 63, 64, 1, 24, 0x4b9c0630, F=0x0, S=1, 8
-0, 64, 65, 1, 24, 0x505c0670, F=0x0, S=1, 8
-0, 65, 66, 1, 24, 0x551c06b0, F=0x0, S=1, 8
-0, 66, 67, 1, 24, 0x59dc06f0, F=0x0, S=1, 8
-0, 67, 68, 1, 24, 0x4bb00631, F=0x0, S=1, 8
-0, 68, 69, 1, 24, 0x50700671, F=0x0, S=1, 8
-0, 69, 70, 1, 24, 0x553006b1, F=0x0, S=1, 8
-0, 70, 71, 1, 24, 0x59f006f1, F=0x0, S=1, 8
-0, 71, 72, 1, 24, 0x4bc40632, F=0x0, S=1, 8
-0, 72, 73, 1, 24, 0x50840672, F=0x0, S=1, 8
-0, 73, 74, 1, 24, 0x554406b2, F=0x0, S=1, 8
-0, 74, 75, 1, 24, 0x5a0406f2, F=0x0, S=1, 8
-0, 75, 76, 1, 24, 0x4bd80633, F=0x0, S=1, 8
-0, 76, 77, 1, 24, 0x50980673, F=0x0, S=1, 8
-0, 77, 78, 1, 24, 0x555806b3, F=0x0, S=1, 8
-0, 78, 79, 1, 24, 0x5a1806f3, F=0x0, S=1, 8
-0, 79, 80, 1, 24, 0x4bec0634, F=0x0, S=1, 8
-0, 80, 81, 1, 24, 0x50ac0674, F=0x0, S=1, 8
-0, 81, 82, 1, 24, 0x556c06b4, F=0x0, S=1, 8
-0, 82, 83, 1, 24, 0x5a2c06f4, F=0x0, S=1, 8
-0, 83, 84, 1, 24, 0x4c000635, F=0x0, S=1, 8
-0, 84, 85, 1, 24, 0x50c00675, F=0x0, S=1, 8
-0, 85, 86, 1, 24, 0x558006b5, F=0x0, S=1, 8
-0, 86, 87, 1, 24, 0x5a4006f5, F=0x0, S=1, 8
-0, 87, 88, 1, 24, 0x4c140636, F=0x0, S=1, 8
-0, 88, 89, 1, 24, 0x50d40676, F=0x0, S=1, 8
-0, 89, 90, 1, 24, 0x559406b6, F=0x0, S=1, 8
-0, 90, 91, 1, 24, 0x5a5406f6, F=0x0, S=1, 8
-0, 91, 92, 1, 24, 0x4c280637, F=0x0, S=1, 8
-0, 92, 93, 1, 24, 0x50e80677, F=0x0, S=1, 8
-0, 93, 94, 1, 24, 0x55a806b7, F=0x0, S=1, 8
-0, 94, 95, 1, 24, 0x5a6806f7, F=0x0, S=1, 8
-0, 95, 96, 1, 24, 0x4c3c0638, F=0x0, S=1, 8
-0, 96, 97, 1, 24, 0x50fc0678, F=0x0, S=1, 8
-0, 97, 98, 1, 24, 0x55bc06b8, F=0x0, S=1, 8
-0, 98, 99, 1, 24, 0x5a7c06f8, F=0x0, S=1, 8
-0, 99, 100, 1, 24, 0x4c500639, F=0x0, S=1, 8
-0, 100, 101, 1, 24, 0x51100679, F=0x0, S=1, 8
-0, 101, 102, 1, 24, 0x55d006b9, F=0x0, S=1, 8
-0, 102, 103, 1, 24, 0x5a9006f9, F=0x0, S=1, 8
-0, 103, 104, 1, 24, 0x4c64063a, F=0x0, S=1, 8
-0, 104, 105, 1, 24, 0x5124067a, F=0x0, S=1, 8
-0, 105, 106, 1, 24, 0x55e406ba, F=0x0, S=1, 8
-0, 106, 107, 1, 24, 0x5aa406fa, F=0x0, S=1, 8
-0, 107, 108, 1, 24, 0x4c78063b, F=0x0, S=1, 8
-0, 108, 109, 1, 24, 0x5138067b, F=0x0, S=1, 8
-0, 109, 110, 1, 24, 0x55f806bb, F=0x0, S=1, 8
-0, 110, 111, 1, 24, 0x5ab806fb, F=0x0, S=1, 8
-0, 111, 112, 1, 24, 0x4c8c063c, F=0x0, S=1, 8
-0, 112, 113, 1, 24, 0x514c067c, F=0x0, S=1, 8
-0, 113, 114, 1, 24, 0x560c06bc, F=0x0, S=1, 8
-0, 114, 115, 1, 24, 0x5acc06fc, F=0x0, S=1, 8
-0, 115, 116, 1, 24, 0x4ca0063d, F=0x0, S=1, 8
-0, 116, 117, 1, 24, 0x5160067d, F=0x0, S=1, 8
-0, 117, 118, 1, 24, 0x562006bd, F=0x0, S=1, 8
-0, 118, 119, 1, 24, 0x5ae006fd, F=0x0, S=1, 8
-0, 119, 120, 1, 24, 0x4cb4063e, F=0x0, S=1, 8
-0, 120, 121, 1, 24, 0x5174067e, F=0x0, S=1, 8
-0, 121, 122, 1, 24, 0x563406be, F=0x0, S=1, 8
-0, 122, 123, 1, 24, 0x5af406fe, F=0x0, S=1, 8
-0, 123, 124, 1, 24, 0x4cc8063f, F=0x0, S=1, 8
-0, 124, 125, 1, 24, 0x5188067f, F=0x0, S=1, 8
-0, 125, 126, 1, 24, 0x564806bf, F=0x0, S=1, 8
-0, 126, 127, 1, 24, 0x5b0806ff, F=0x0, S=1, 8
-0, 127, 128, 1, 24, 0x4cdc0640, F=0x0, S=1, 8
-0, 128, 129, 1, 24, 0x519c0680, F=0x0, S=1, 8
-0, 129, 130, 1, 24, 0x565c06c0, F=0x0, S=1, 8
-0, 130, 131, 1, 24, 0x5b1c0700, F=0x0, S=1, 8
-0, 131, 132, 1, 24, 0x4cf00641, F=0x0, S=1, 8
-0, 132, 133, 1, 24, 0x51b00681, F=0x0, S=1, 8
-0, 133, 134, 1, 24, 0x567006c1, F=0x0, S=1, 8
-0, 134, 135, 1, 24, 0x5b300701, F=0x0, S=1, 8
-0, 135, 136, 1, 24, 0x4d040642, F=0x0, S=1, 8
-0, 136, 137, 1, 24, 0x51c40682, F=0x0, S=1, 8
-0, 137, 138, 1, 24, 0x568406c2, F=0x0, S=1, 8
-0, 138, 139, 1, 24, 0x5b440702, F=0x0, S=1, 8
-0, 139, 140, 1, 24, 0x4d180643, F=0x0, S=1, 8
-0, 140, 141, 1, 24, 0x51d80683, F=0x0, S=1, 8
-0, 141, 142, 1, 24, 0x569806c3, F=0x0, S=1, 8
-0, 142, 143, 1, 24, 0x5b580703, F=0x0, S=1, 8
-0, 143, 144, 1, 24, 0x4d2c0644, F=0x0, S=1, 8
-0, 144, 145, 1, 24, 0x51ec0684, F=0x0, S=1, 8
-0, 145, 146, 1, 24, 0x56ac06c4, F=0x0, S=1, 8
-0, 146, 147, 1, 24, 0x5b6c0704, F=0x0, S=1, 8
-0, 147, 148, 1, 24, 0x4d400645, F=0x0, S=1, 8
-0, 148, 149, 1, 24, 0x52000685, F=0x0, S=1, 8
-0, 149, 150, 1, 24, 0x56c006c5, F=0x0, S=1, 8
-0, 150, 151, 1, 24, 0x5b800705, F=0x0, S=1, 8
-0, 151, 152, 1, 24, 0x4d540646, F=0x0, S=1, 8
-0, 152, 153, 1, 24, 0x52140686, F=0x0, S=1, 8
-0, 153, 154, 1, 24, 0x56d406c6, F=0x0, S=1, 8
-0, 154, 155, 1, 24, 0x5b940706, F=0x0, S=1, 8
-0, 155, 156, 1, 24, 0x4d680647, F=0x0, S=1, 8
-0, 156, 157, 1, 24, 0x52280687, F=0x0, S=1, 8
-0, 157, 158, 1, 24, 0x56e806c7, F=0x0, S=1, 8
-0, 158, 159, 1, 24, 0x5ba80707, F=0x0, S=1, 8
-0, 159, 160, 1, 24, 0x4d7c0648, F=0x0, S=1, 8
-0, 160, 161, 1, 24, 0x523c0688, F=0x0, S=1, 8
-0, 161, 162, 1, 24, 0x56fc06c8, F=0x0, S=1, 8
-0, 162, 163, 1, 24, 0x5bbc0708, F=0x0, S=1, 8
-0, 163, 164, 1, 24, 0x4d900649, F=0x0, S=1, 8
-0, 164, 165, 1, 24, 0x52500689, F=0x0, S=1, 8
-0, 165, 166, 1, 24, 0x571006c9, F=0x0, S=1, 8
-0, 166, 167, 1, 24, 0x5bd00709, F=0x0, S=1, 8
-0, 167, 168, 1, 57, 0x97cf0f83, S=1, 8
-0, 168, 169, 1, 24, 0x4f1c0660, F=0x0, S=1, 8
-0, 169, 170, 1, 24, 0x53dc06a0, F=0x0, S=1, 8
-0, 170, 171, 1, 24, 0x589c06e0, F=0x0, S=1, 8
-0, 171, 172, 1, 24, 0x4a700621, F=0x0, S=1, 8
-0, 172, 173, 1, 24, 0x4f300661, F=0x0, S=1, 8
-0, 173, 174, 1, 24, 0x53f006a1, F=0x0, S=1, 8
-0, 174, 175, 1, 24, 0x58b006e1, F=0x0, S=1, 8
-0, 175, 176, 1, 24, 0x4a840622, F=0x0, S=1, 8
-0, 176, 177, 1, 24, 0x4f440662, F=0x0, S=1, 8
-0, 177, 178, 1, 24, 0x540406a2, F=0x0, S=1, 8
-0, 178, 179, 1, 24, 0x58c406e2, F=0x0, S=1, 8
-0, 179, 180, 1, 24, 0x4a980623, F=0x0, S=1, 8
-0, 180, 181, 1, 24, 0x4f580663, F=0x0, S=1, 8
-0, 181, 182, 1, 24, 0x541806a3, F=0x0, S=1, 8
-0, 182, 183, 1, 24, 0x58d806e3, F=0x0, S=1, 8
-0, 183, 184, 1, 24, 0x4aac0624, F=0x0, S=1, 8
-0, 184, 185, 1, 24, 0x4f6c0664, F=0x0, S=1, 8
-0, 185, 186, 1, 24, 0x542c06a4, F=0x0, S=1, 8
-0, 186, 187, 1, 24, 0x58ec06e4, F=0x0, S=1, 8
-0, 187, 188, 1, 24, 0x4ac00625, F=0x0, S=1, 8
-0, 188, 189, 1, 24, 0x4f800665, F=0x0, S=1, 8
-0, 189, 190, 1, 24, 0x544006a5, F=0x0, S=1, 8
-0, 190, 191, 1, 24, 0x590006e5, F=0x0, S=1, 8
-0, 191, 192, 1, 24, 0x4ad40626, F=0x0, S=1, 8
-0, 192, 193, 1, 24, 0x4f940666, F=0x0, S=1, 8
-0, 193, 194, 1, 24, 0x545406a6, F=0x0, S=1, 8
-0, 194, 195, 1, 24, 0x591406e6, F=0x0, S=1, 8
-0, 195, 196, 1, 24, 0x4ae80627, F=0x0, S=1, 8
-0, 196, 197, 1, 24, 0x4fa80667, F=0x0, S=1, 8
-0, 197, 198, 1, 24, 0x546806a7, F=0x0, S=1, 8
-0, 198, 199, 1, 24, 0x592806e7, F=0x0, S=1, 8
-0, 199, 200, 1, 24, 0x4afc0628, F=0x0, S=1, 8
-0, 200, 201, 1, 24, 0x4fbc0668, F=0x0, S=1, 8
-0, 201, 202, 1, 24, 0x547c06a8, F=0x0, S=1, 8
-0, 202, 203, 1, 24, 0x593c06e8, F=0x0, S=1, 8
-0, 203, 204, 1, 24, 0x4b100629, F=0x0, S=1, 8
-0, 204, 205, 1, 24, 0x4fd00669, F=0x0, S=1, 8
-0, 205, 206, 1, 24, 0x549006a9, F=0x0, S=1, 8
-0, 206, 207, 1, 24, 0x595006e9, F=0x0, S=1, 8
-0, 207, 208, 1, 24, 0x4b24062a, F=0x0, S=1, 8
-0, 208, 209, 1, 24, 0x4fe4066a, F=0x0, S=1, 8
-0, 209, 210, 1, 24, 0x54a406aa, F=0x0, S=1, 8
-0, 210, 211, 1, 24, 0x596406ea, F=0x0, S=1, 8
-0, 211, 212, 1, 24, 0x4b38062b, F=0x0, S=1, 8
-0, 212, 213, 1, 24, 0x4ff8066b, F=0x0, S=1, 8
-0, 213, 214, 1, 24, 0x54b806ab, F=0x0, S=1, 8
-0, 214, 215, 1, 24, 0x597806eb, F=0x0, S=1, 8
-0, 215, 216, 1, 24, 0x4b4c062c, F=0x0, S=1, 8
-0, 216, 217, 1, 24, 0x500c066c, F=0x0, S=1, 8
-0, 217, 218, 1, 24, 0x54cc06ac, F=0x0, S=1, 8
-0, 218, 219, 1, 24, 0x598c06ec, F=0x0, S=1, 8
-0, 219, 220, 1, 24, 0x4b60062d, F=0x0, S=1, 8
-0, 220, 221, 1, 24, 0x5020066d, F=0x0, S=1, 8
-0, 221, 222, 1, 24, 0x54e006ad, F=0x0, S=1, 8
-0, 222, 223, 1, 24, 0x59a006ed, F=0x0, S=1, 8
-0, 223, 224, 1, 24, 0x4b74062e, F=0x0, S=1, 8
-0, 224, 225, 1, 24, 0x5034066e, F=0x0, S=1, 8
-0, 225, 226, 1, 24, 0x54f406ae, F=0x0, S=1, 8
-0, 226, 227, 1, 24, 0x59b406ee, F=0x0, S=1, 8
-0, 227, 228, 1, 24, 0x4b88062f, F=0x0, S=1, 8
-0, 228, 229, 1, 24, 0x5048066f, F=0x0, S=1, 8
-0, 229, 230, 1, 24, 0x550806af, F=0x0, S=1, 8
-0, 230, 231, 1, 24, 0x59c806ef, F=0x0, S=1, 8
-0, 231, 232, 1, 24, 0x4b9c0630, F=0x0, S=1, 8
-0, 232, 233, 1, 24, 0x505c0670, F=0x0, S=1, 8
-0, 233, 234, 1, 24, 0x551c06b0, F=0x0, S=1, 8
-0, 234, 235, 1, 24, 0x59dc06f0, F=0x0, S=1, 8
-0, 235, 236, 1, 24, 0x4bb00631, F=0x0, S=1, 8
-0, 236, 237, 1, 24, 0x50700671, F=0x0, S=1, 8
-0, 237, 238, 1, 24, 0x553006b1, F=0x0, S=1, 8
-0, 238, 239, 1, 24, 0x59f006f1, F=0x0, S=1, 8
-0, 239, 240, 1, 24, 0x4bc40632, F=0x0, S=1, 8
-0, 240, 241, 1, 24, 0x50840672, F=0x0, S=1, 8
-0, 241, 242, 1, 24, 0x554406b2, F=0x0, S=1, 8
-0, 242, 243, 1, 24, 0x5a0406f2, F=0x0, S=1, 8
-0, 243, 244, 1, 24, 0x4bd80633, F=0x0, S=1, 8
-0, 244, 245, 1, 24, 0x50980673, F=0x0, S=1, 8
-0, 245, 246, 1, 24, 0x555806b3, F=0x0, S=1, 8
-0, 246, 247, 1, 24, 0x5a1806f3, F=0x0, S=1, 8
-0, 247, 248, 1, 24, 0x4bec0634, F=0x0, S=1, 8
-0, 248, 249, 1, 24, 0x50ac0674, F=0x0, S=1, 8
-0, 249, 250, 1, 24, 0x556c06b4, F=0x0, S=1, 8
-0, 250, 251, 1, 24, 0x5a2c06f4, F=0x0, S=1, 8
-0, 251, 252, 1, 24, 0x4c000635, F=0x0, S=1, 8
-0, 252, 253, 1, 24, 0x50c00675, F=0x0, S=1, 8
-0, 253, 254, 1, 24, 0x558006b5, F=0x0, S=1, 8
-0, 254, 255, 1, 24, 0x5a4006f5, F=0x0, S=1, 8
-0, 255, 256, 1, 24, 0x4c140636, F=0x0, S=1, 8
-0, 256, 257, 1, 24, 0x50d40676, F=0x0, S=1, 8
-0, 257, 258, 1, 24, 0x559406b6, F=0x0, S=1, 8
-0, 258, 259, 1, 24, 0x5a5406f6, F=0x0, S=1, 8
-0, 259, 260, 1, 24, 0x4c280637, F=0x0, S=1, 8
-0, 260, 261, 1, 24, 0x50e80677, F=0x0, S=1, 8
-0, 261, 262, 1, 24, 0x55a806b7, F=0x0, S=1, 8
-0, 262, 263, 1, 24, 0x5a6806f7, F=0x0, S=1, 8
-0, 263, 264, 1, 24, 0x4c3c0638, F=0x0, S=1, 8
-0, 264, 265, 1, 24, 0x50fc0678, F=0x0, S=1, 8
-0, 265, 266, 1, 24, 0x55bc06b8, F=0x0, S=1, 8
-0, 266, 267, 1, 24, 0x5a7c06f8, F=0x0, S=1, 8
-0, 267, 268, 1, 24, 0x4c500639, F=0x0, S=1, 8
-0, 268, 269, 1, 24, 0x51100679, F=0x0, S=1, 8
-0, 269, 270, 1, 24, 0x55d006b9, F=0x0, S=1, 8
-0, 270, 271, 1, 24, 0x5a9006f9, F=0x0, S=1, 8
-0, 271, 272, 1, 24, 0x4c64063a, F=0x0, S=1, 8
-0, 272, 273, 1, 24, 0x5124067a, F=0x0, S=1, 8
-0, 273, 274, 1, 24, 0x55e406ba, F=0x0, S=1, 8
-0, 274, 275, 1, 24, 0x5aa406fa, F=0x0, S=1, 8
-0, 275, 276, 1, 24, 0x4c78063b, F=0x0, S=1, 8
-0, 276, 277, 1, 24, 0x5138067b, F=0x0, S=1, 8
-0, 277, 278, 1, 24, 0x55f806bb, F=0x0, S=1, 8
-0, 278, 279, 1, 24, 0x5ab806fb, F=0x0, S=1, 8
-0, 279, 280, 1, 24, 0x4c8c063c, F=0x0, S=1, 8
-0, 280, 281, 1, 24, 0x514c067c, F=0x0, S=1, 8
-0, 281, 282, 1, 24, 0x560c06bc, F=0x0, S=1, 8
-0, 282, 283, 1, 24, 0x5acc06fc, F=0x0, S=1, 8
-0, 283, 284, 1, 24, 0x4ca0063d, F=0x0, S=1, 8
-0, 284, 285, 1, 24, 0x5160067d, F=0x0, S=1, 8
-0, 285, 286, 1, 24, 0x562006bd, F=0x0, S=1, 8
-0, 286, 287, 1, 24, 0x5ae006fd, F=0x0, S=1, 8
-0, 287, 288, 1, 24, 0x4cb4063e, F=0x0, S=1, 8
-0, 288, 289, 1, 24, 0x5174067e, F=0x0, S=1, 8
-0, 289, 290, 1, 24, 0x563406be, F=0x0, S=1, 8
-0, 290, 291, 1, 24, 0x5af406fe, F=0x0, S=1, 8
-0, 291, 292, 1, 24, 0x4cc8063f, F=0x0, S=1, 8
-0, 292, 293, 1, 24, 0x5188067f, F=0x0, S=1, 8
-0, 293, 294, 1, 24, 0x564806bf, F=0x0, S=1, 8
-0, 294, 295, 1, 24, 0x5b0806ff, F=0x0, S=1, 8
-0, 295, 296, 1, 24, 0x4cdc0640, F=0x0, S=1, 8
-0, 296, 297, 1, 24, 0x519c0680, F=0x0, S=1, 8
-0, 297, 298, 1, 24, 0x565c06c0, F=0x0, S=1, 8
-0, 298, 299, 1, 24, 0x5b1c0700, F=0x0, S=1, 8
-0, 299, 300, 1, 24, 0x4cf00641, F=0x0, S=1, 8
-0, 300, 301, 1, 24, 0x51b00681, F=0x0, S=1, 8
-0, 301, 302, 1, 24, 0x567006c1, F=0x0, S=1, 8
-0, 302, 303, 1, 24, 0x5b300701, F=0x0, S=1, 8
-0, 303, 304, 1, 24, 0x4d040642, F=0x0, S=1, 8
-0, 304, 305, 1, 24, 0x51c40682, F=0x0, S=1, 8
-0, 305, 306, 1, 24, 0x568406c2, F=0x0, S=1, 8
-0, 306, 307, 1, 24, 0x5b440702, F=0x0, S=1, 8
-0, 307, 308, 1, 24, 0x4d180643, F=0x0, S=1, 8
-0, 308, 309, 1, 24, 0x51d80683, F=0x0, S=1, 8
-0, 309, 310, 1, 24, 0x569806c3, F=0x0, S=1, 8
-0, 310, 311, 1, 24, 0x5b580703, F=0x0, S=1, 8
-0, 311, 312, 1, 24, 0x4d2c0644, F=0x0, S=1, 8
-0, 312, 313, 1, 24, 0x51ec0684, F=0x0, S=1, 8
-0, 313, 314, 1, 24, 0x56ac06c4, F=0x0, S=1, 8
-0, 314, 315, 1, 24, 0x5b6c0704, F=0x0, S=1, 8
-0, 315, 316, 1, 24, 0x4d400645, F=0x0, S=1, 8
-0, 316, 317, 1, 24, 0x52000685, F=0x0, S=1, 8
-0, 317, 318, 1, 24, 0x56c006c5, F=0x0, S=1, 8
-0, 318, 319, 1, 24, 0x5b800705, F=0x0, S=1, 8
-0, 319, 320, 1, 24, 0x4d540646, F=0x0, S=1, 8
-0, 320, 321, 1, 24, 0x52140686, F=0x0, S=1, 8
-0, 321, 322, 1, 24, 0x56d406c6, F=0x0, S=1, 8
-0, 322, 323, 1, 24, 0x5b940706, F=0x0, S=1, 8
-0, 323, 324, 1, 24, 0x4d680647, F=0x0, S=1, 8
-0, 324, 325, 1, 24, 0x52280687, F=0x0, S=1, 8
-0, 325, 326, 1, 24, 0x56e806c7, F=0x0, S=1, 8
-0, 326, 327, 1, 24, 0x5ba80707, F=0x0, S=1, 8
-0, 327, 328, 1, 24, 0x4d7c0648, F=0x0, S=1, 8
-0, 328, 329, 1, 24, 0x523c0688, F=0x0, S=1, 8
-0, 329, 330, 1, 24, 0x56fc06c8, F=0x0, S=1, 8
-0, 330, 331, 1, 24, 0x5bbc0708, F=0x0, S=1, 8
-0, 331, 332, 1, 24, 0x4d900649, F=0x0, S=1, 8
-0, 332, 333, 1, 24, 0x52500689, F=0x0, S=1, 8
-0, 333, 334, 1, 24, 0x571006c9, F=0x0, S=1, 8
-0, 334, 335, 1, 24, 0x5bd00709, F=0x0, S=1, 8
-0, 335, 336, 1, 24, 0x4da4064a, F=0x0, S=1, 8
-0, 336, 337, 1, 24, 0x5264068a, F=0x0, S=1, 8
-0, 337, 338, 1, 24, 0x572406ca, F=0x0, S=1, 8
-0, 338, 339, 1, 24, 0x5be4070a, F=0x0, S=1, 8
-0, 339, 340, 1, 24, 0x4db8064b, F=0x0, S=1, 8
-0, 340, 341, 1, 24, 0x5278068b, F=0x0, S=1, 8
-0, 341, 342, 1, 24, 0x573806cb, F=0x0, S=1, 8
-0, 342, 343, 1, 24, 0x5bf8070b, F=0x0, S=1, 8
-0, 343, 344, 1, 24, 0x4dcc064c, F=0x0, S=1, 8
-0, 344, 345, 1, 24, 0x528c068c, F=0x0, S=1, 8
-0, 345, 346, 1, 24, 0x574c06cc, F=0x0, S=1, 8
-0, 346, 347, 1, 24, 0x5c0c070c, F=0x0, S=1, 8
-0, 347, 348, 1, 24, 0x4de0064d, F=0x0, S=1, 8
-0, 348, 349, 1, 24, 0x52a0068d, F=0x0, S=1, 8
-0, 349, 350, 1, 24, 0x576006cd, F=0x0, S=1, 8
-0, 350, 351, 1, 24, 0x5c20070d, F=0x0, S=1, 8
-0, 351, 352, 1, 24, 0x4df4064e, F=0x0, S=1, 8
-0, 352, 353, 1, 24, 0x52b4068e, F=0x0, S=1, 8
-0, 353, 354, 1, 24, 0x577406ce, F=0x0, S=1, 8
-0, 354, 355, 1, 24, 0x5c34070e, F=0x0, S=1, 8
-0, 355, 356, 1, 24, 0x4e08064f, F=0x0, S=1, 8
-0, 356, 357, 1, 24, 0x52c8068f, F=0x0, S=1, 8
-0, 357, 358, 1, 24, 0x578806cf, F=0x0, S=1, 8
-0, 358, 359, 1, 24, 0x5c48070f, F=0x0, S=1, 8
-0, 359, 360, 1, 24, 0x4e1c0650, F=0x0, S=1, 8
-0, 360, 361, 1, 24, 0x52dc0690, F=0x0, S=1, 8
-0, 361, 362, 1, 24, 0x579c06d0, F=0x0, S=1, 8
-0, 362, 363, 1, 24, 0x5c5c0710, F=0x0, S=1, 8
-0, 363, 364, 1, 24, 0x4e300651, F=0x0, S=1, 8
-0, 364, 365, 1, 24, 0x52f00691, F=0x0, S=1, 8
-0, 365, 366, 1, 24, 0x57b006d1, F=0x0, S=1, 8
-0, 366, 367, 1, 24, 0x5c700711, F=0x0, S=1, 8
-0, 367, 368, 1, 24, 0x4e440652, F=0x0, S=1, 8
-0, 368, 369, 1, 24, 0x53040692, F=0x0, S=1, 8
-0, 369, 370, 1, 24, 0x57c406d2, F=0x0, S=1, 8
-0, 370, 371, 1, 24, 0x5c840712, F=0x0, S=1, 8
-0, 371, 372, 1, 24, 0x4e580653, F=0x0, S=1, 8
-0, 372, 373, 1, 24, 0x53180693, F=0x0, S=1, 8
-0, 373, 374, 1, 24, 0x57d806d3, F=0x0, S=1, 8
-0, 374, 375, 1, 24, 0x5c980713, F=0x0, S=1, 8
-0, 375, 376, 1, 24, 0x4e6c0654, F=0x0, S=1, 8
-0, 376, 377, 1, 24, 0x532c0694, F=0x0, S=1, 8
-0, 377, 378, 1, 24, 0x57ec06d4, F=0x0, S=1, 8
-0, 378, 379, 1, 24, 0x5cac0714, F=0x0, S=1, 8
-0, 379, 380, 1, 24, 0x4e800655, F=0x0, S=1, 8
-0, 380, 381, 1, 24, 0x53400695, F=0x0, S=1, 8
-0, 381, 382, 1, 24, 0x580006d5, F=0x0, S=1, 8
-0, 382, 383, 1, 24, 0x5cc00715, F=0x0, S=1, 8
-0, 383, 384, 1, 24, 0x4e940656, F=0x0, S=1, 8
-0, 384, 385, 1, 24, 0x53540696, F=0x0, S=1, 8
-0, 385, 386, 1, 24, 0x581406d6, F=0x0, S=1, 8
-0, 386, 387, 1, 24, 0x5cd40716, F=0x0, S=1, 8
-0, 387, 388, 1, 24, 0x4ea80657, F=0x0, S=1, 8
-0, 388, 389, 1, 24, 0x53680697, F=0x0, S=1, 8
-0, 389, 390, 1, 24, 0x582806d7, F=0x0, S=1, 8
-0, 390, 391, 1, 24, 0x5ce80717, F=0x0, S=1, 8
-0, 391, 392, 1, 24, 0x4ebc0658, F=0x0, S=1, 8
-0, 392, 393, 1, 24, 0x537c0698, F=0x0, S=1, 8
-0, 393, 394, 1, 24, 0x583c06d8, F=0x0, S=1, 8
-0, 394, 395, 1, 24, 0x5cfc0718, F=0x0, S=1, 8
-0, 395, 396, 1, 24, 0x4ed00659, F=0x0, S=1, 8
-0, 396, 397, 1, 24, 0x53900699, F=0x0, S=1, 8
-0, 397, 398, 1, 24, 0x585006d9, F=0x0, S=1, 8
-0, 398, 399, 1, 24, 0x5d100719, F=0x0, S=1, 8
-0, 399, 400, 1, 24, 0x4ee4065a, F=0x0, S=1, 8
-0, 400, 401, 1, 24, 0x53a4069a, F=0x0, S=1, 8
-0, 401, 402, 1, 24, 0x586406da, F=0x0, S=1, 8
-0, 402, 403, 1, 24, 0x5d24071a, F=0x0, S=1, 8
-0, 403, 404, 1, 24, 0x4ef8065b, F=0x0, S=1, 8
-0, 404, 405, 1, 24, 0x53b8069b, F=0x0, S=1, 8
-0, 405, 406, 1, 24, 0x587806db, F=0x0, S=1, 8
-0, 406, 407, 1, 24, 0x5d38071b, F=0x0, S=1, 8
-0, 407, 408, 1, 24, 0x4f0c065c, F=0x0, S=1, 8
-0, 408, 409, 1, 24, 0x53cc069c, F=0x0, S=1, 8
-0, 409, 410, 1, 24, 0x588c06dc, F=0x0, S=1, 8
-0, 410, 411, 1, 24, 0x5d4c071c, F=0x0, S=1, 8
-0, 411, 412, 1, 24, 0x4f20065d, F=0x0, S=1, 8
-0, 412, 413, 1, 24, 0x53e0069d, F=0x0, S=1, 8
-0, 413, 414, 1, 24, 0x58a006dd, F=0x0, S=1, 8
-0, 414, 415, 1, 24, 0x5d60071d, F=0x0, S=1, 8
-0, 415, 416, 1, 24, 0x4f34065e, F=0x0, S=1, 8
-0, 416, 417, 1, 24, 0x53f4069e, F=0x0, S=1, 8
-0, 417, 418, 1, 24, 0x58b406de, F=0x0, S=1, 8
-0, 418, 419, 1, 24, 0x5d74071e, F=0x0, S=1, 8
-0, 419, 420, 1, 24, 0x4f48065f, F=0x0, S=1, 8
-0, 420, 421, 1, 24, 0x5408069f, F=0x0, S=1, 8
-0, 421, 422, 1, 24, 0x58c806df, F=0x0, S=1, 8
-0, 422, 423, 1, 24, 0x5d88071f, F=0x0, S=1, 8
-0, 423, 424, 1, 24, 0x4f5c0660, F=0x0, S=1, 8
-0, 424, 425, 1, 24, 0x541c06a0, F=0x0, S=1, 8
-0, 425, 426, 1, 24, 0x58dc06e0, F=0x0, S=1, 8
-0, 426, 427, 1, 24, 0x5d9c0720, F=0x0, S=1, 8
-0, 427, 428, 1, 24, 0x4f700661, F=0x0, S=1, 8
-0, 428, 429, 1, 24, 0x543006a1, F=0x0, S=1, 8
-0, 429, 430, 1, 24, 0x58f006e1, F=0x0, S=1, 8
-0, 430, 431, 1, 24, 0x5db00721, F=0x0, S=1, 8
-0, 431, 432, 1, 24, 0x4f840662, F=0x0, S=1, 8
-0, 432, 433, 1, 24, 0x544406a2, F=0x0, S=1, 8
-0, 433, 434, 1, 24, 0x590406e2, F=0x0, S=1, 8
-0, 434, 435, 1, 24, 0x5dc40722, F=0x0, S=1, 8
-0, 435, 436, 1, 24, 0x4f980663, F=0x0, S=1, 8
-0, 436, 437, 1, 24, 0x545806a3, F=0x0, S=1, 8
-0, 437, 438, 1, 24, 0x591806e3, F=0x0, S=1, 8
-0, 438, 439, 1, 24, 0x5dd80723, F=0x0, S=1, 8
-0, 439, 440, 1, 24, 0x4fac0664, F=0x0, S=1, 8
-0, 440, 441, 1, 24, 0x546c06a4, F=0x0, S=1, 8
-0, 441, 442, 1, 24, 0x592c06e4, F=0x0, S=1, 8
-0, 442, 443, 1, 24, 0x5dec0724, F=0x0, S=1, 8
-0, 443, 444, 1, 24, 0x4fc00665, F=0x0, S=1, 8
-0, 444, 445, 1, 24, 0x548006a5, F=0x0, S=1, 8
-0, 445, 446, 1, 24, 0x594006e5, F=0x0, S=1, 8
-0, 446, 447, 1, 24, 0x5e000725, F=0x0, S=1, 8
-0, 447, 448, 1, 24, 0x4fd40666, F=0x0, S=1, 8
-0, 448, 449, 1, 24, 0x549406a6, F=0x0, S=1, 8
-0, 449, 450, 1, 24, 0x595406e6, F=0x0, S=1, 8
-0, 450, 451, 1, 24, 0x5e140726, F=0x0, S=1, 8
-0, 451, 452, 1, 24, 0x4fe80667, F=0x0, S=1, 8
-0, 452, 453, 1, 24, 0x54a806a7, F=0x0, S=1, 8
-0, 453, 454, 1, 24, 0x596806e7, F=0x0, S=1, 8
-0, 454, 455, 1, 24, 0x5e280727, F=0x0, S=1, 8
-0, 455, 456, 1, 24, 0x4ffc0668, F=0x0, S=1, 8
-0, 456, 457, 1, 24, 0x54bc06a8, F=0x0, S=1, 8
-0, 457, 458, 1, 24, 0x597c06e8, F=0x0, S=1, 8
-0, 458, 459, 1, 24, 0x5e3c0728, F=0x0, S=1, 8
-0, 459, 460, 1, 24, 0x50100669, F=0x0, S=1, 8
-0, 460, 461, 1, 24, 0x54d006a9, F=0x0, S=1, 8
-0, 461, 462, 1, 24, 0x599006e9, F=0x0, S=1, 8
-0, 462, 463, 1, 24, 0x5e500729, F=0x0, S=1, 8
-0, 463, 464, 1, 24, 0x5024066a, F=0x0, S=1, 8
-0, 464, 465, 1, 24, 0x54e406aa, F=0x0, S=1, 8
-0, 465, 466, 1, 24, 0x59a406ea, F=0x0, S=1, 8
-0, 466, 467, 1, 24, 0x5e64072a, F=0x0, S=1, 8
-0, 467, 468, 1, 24, 0x5038066b, F=0x0, S=1, 8
-0, 468, 469, 1, 24, 0x54f806ab, F=0x0, S=1, 8
-0, 469, 470, 1, 24, 0x59b806eb, F=0x0, S=1, 8
-0, 470, 471, 1, 24, 0x5e78072b, F=0x0, S=1, 8
-0, 471, 472, 1, 24, 0x504c066c, F=0x0, S=1, 8
-0, 472, 473, 1, 24, 0x550c06ac, F=0x0, S=1, 8
-0, 473, 474, 1, 24, 0x59cc06ec, F=0x0, S=1, 8
-0, 474, 475, 1, 24, 0x5e8c072c, F=0x0, S=1, 8
-0, 475, 476, 1, 24, 0x5060066d, F=0x0, S=1, 8
-0, 476, 477, 1, 24, 0x552006ad, F=0x0, S=1, 8
-0, 477, 478, 1, 24, 0x59e006ed, F=0x0, S=1, 8
-0, 478, 479, 1, 24, 0x5ea0072d, F=0x0, S=1, 8
-0, 479, 480, 1, 24, 0x5074066e, F=0x0, S=1, 8
-0, 480, 481, 1, 24, 0x553406ae, F=0x0, S=1, 8
-0, 481, 482, 1, 24, 0x59f406ee, F=0x0, S=1, 8
-0, 482, 483, 1, 24, 0x5eb4072e, F=0x0, S=1, 8
-0, 483, 484, 1, 24, 0x5088066f, F=0x0, S=1, 8
-0, 484, 485, 1, 24, 0x554806af, F=0x0, S=1, 8
-0, 485, 486, 1, 24, 0x5a0806ef, F=0x0, S=1, 8
-0, 486, 487, 1, 24, 0x5ec8072f, F=0x0, S=1, 8
-0, 487, 488, 1, 24, 0x509c0670, F=0x0, S=1, 8
-0, 488, 489, 1, 24, 0x555c06b0, F=0x0, S=1, 8
-0, 489, 490, 1, 24, 0x5a1c06f0, F=0x0, S=1, 8
-0, 490, 491, 1, 24, 0x5edc0730, F=0x0, S=1, 8
-0, 491, 492, 1, 24, 0x50b00671, F=0x0, S=1, 8
-0, 492, 493, 1, 24, 0x557006b1, F=0x0, S=1, 8
-0, 493, 494, 1, 24, 0x5a3006f1, F=0x0, S=1, 8
-0, 494, 495, 1, 24, 0x5ef00731, F=0x0, S=1, 8
-0, 495, 496, 1, 24, 0x50c40672, F=0x0, S=1, 8
-0, 496, 497, 1, 24, 0x558406b2, F=0x0, S=1, 8
-0, 497, 498, 1, 24, 0x5a4406f2, F=0x0, S=1, 8
-0, 498, 499, 1, 24, 0x5f040732, F=0x0, S=1, 8
-0, 499, 500, 1, 24, 0x50d80673, F=0x0, S=1, 8
-0, 500, 501, 1, 24, 0x559806b3, F=0x0, S=1, 8
-0, 501, 502, 1, 24, 0x5a5806f3, F=0x0, S=1, 8
-0, 502, 503, 1, 24, 0x5f180733, F=0x0, S=1, 8
-0, 503, 504, 1, 24, 0x50ec0674, F=0x0, S=1, 8
-0, 504, 505, 1, 24, 0x55ac06b4, F=0x0, S=1, 8
-0, 505, 506, 1, 24, 0x5a6c06f4, F=0x0, S=1, 8
-0, 506, 507, 1, 24, 0x5f2c0734, F=0x0, S=1, 8
-0, 507, 508, 1, 24, 0x51000675, F=0x0, S=1, 8
-0, 508, 509, 1, 24, 0x55c006b5, F=0x0, S=1, 8
-0, 509, 510, 1, 24, 0x5a8006f5, F=0x0, S=1, 8
-0, 510, 511, 1, 24, 0x5f400735, F=0x0, S=1, 8
-0, 511, 512, 1, 24, 0x51140676, F=0x0, S=1, 8
-0, 512, 513, 1, 24, 0x55d406b6, F=0x0, S=1, 8
-0, 513, 514, 1, 24, 0x5a9406f6, F=0x0, S=1, 8
-0, 514, 515, 1, 24, 0x5f540736, F=0x0, S=1, 8
-0, 515, 516, 1, 24, 0x51280677, F=0x0, S=1, 8
-0, 516, 517, 1, 24, 0x55e806b7, F=0x0, S=1, 8
-0, 517, 518, 1, 24, 0x5aa806f7, F=0x0, S=1, 8
-0, 518, 519, 1, 24, 0x5f680737, F=0x0, S=1, 8
-0, 519, 520, 1, 24, 0x513c0678, F=0x0, S=1, 8
-0, 520, 521, 1, 24, 0x55fc06b8, F=0x0, S=1, 8
-0, 521, 522, 1, 24, 0x5abc06f8, F=0x0, S=1, 8
-0, 522, 523, 1, 24, 0x5f7c0738, F=0x0, S=1, 8
-0, 523, 524, 1, 24, 0x51500679, F=0x0, S=1, 8
-0, 524, 525, 1, 24, 0x561006b9, F=0x0, S=1, 8
-0, 525, 526, 1, 57, 0x896e0f04, S=1, 8
-0, 526, 527, 1, 24, 0x4f1c0660, F=0x0, S=1, 8
-0, 527, 528, 1, 24, 0x53dc06a0, F=0x0, S=1, 8
-0, 528, 529, 1, 24, 0x589c06e0, F=0x0, S=1, 8
-0, 529, 530, 1, 24, 0x4a700621, F=0x0, S=1, 8
-0, 530, 531, 1, 24, 0x4f300661, F=0x0, S=1, 8
-0, 531, 532, 1, 24, 0x53f006a1, F=0x0, S=1, 8
-0, 532, 533, 1, 24, 0x58b006e1, F=0x0, S=1, 8
-0, 533, 534, 1, 24, 0x4a840622, F=0x0, S=1, 8
-0, 534, 535, 1, 24, 0x4f440662, F=0x0, S=1, 8
-0, 535, 536, 1, 24, 0x540406a2, F=0x0, S=1, 8
-0, 536, 537, 1, 24, 0x58c406e2, F=0x0, S=1, 8
-0, 537, 538, 1, 24, 0x4a980623, F=0x0, S=1, 8
-0, 538, 539, 1, 24, 0x4f580663, F=0x0, S=1, 8
-0, 539, 540, 1, 24, 0x541806a3, F=0x0, S=1, 8
-0, 540, 541, 1, 24, 0x58d806e3, F=0x0, S=1, 8
-0, 541, 542, 1, 24, 0x4aac0624, F=0x0, S=1, 8
-0, 542, 543, 1, 24, 0x4f6c0664, F=0x0, S=1, 8
-0, 543, 544, 1, 24, 0x542c06a4, F=0x0, S=1, 8
-0, 544, 545, 1, 24, 0x58ec06e4, F=0x0, S=1, 8
-0, 545, 546, 1, 24, 0x4ac00625, F=0x0, S=1, 8
-0, 546, 547, 1, 24, 0x4f800665, F=0x0, S=1, 8
-0, 547, 548, 1, 24, 0x544006a5, F=0x0, S=1, 8
-0, 548, 549, 1, 24, 0x590006e5, F=0x0, S=1, 8
-0, 549, 550, 1, 24, 0x4ad40626, F=0x0, S=1, 8
-0, 550, 551, 1, 24, 0x4f940666, F=0x0, S=1, 8
-0, 551, 552, 1, 24, 0x545406a6, F=0x0, S=1, 8
-0, 552, 553, 1, 24, 0x591406e6, F=0x0, S=1, 8
-0, 553, 554, 1, 24, 0x4ae80627, F=0x0, S=1, 8
-0, 554, 555, 1, 24, 0x4fa80667, F=0x0, S=1, 8
-0, 555, 556, 1, 24, 0x546806a7, F=0x0, S=1, 8
-0, 556, 557, 1, 24, 0x592806e7, F=0x0, S=1, 8
-0, 557, 558, 1, 24, 0x4afc0628, F=0x0, S=1, 8
-0, 558, 559, 1, 24, 0x4fbc0668, F=0x0, S=1, 8
-0, 559, 560, 1, 24, 0x547c06a8, F=0x0, S=1, 8
-0, 560, 561, 1, 24, 0x593c06e8, F=0x0, S=1, 8
-0, 561, 562, 1, 24, 0x4b100629, F=0x0, S=1, 8
-0, 562, 563, 1, 24, 0x4fd00669, F=0x0, S=1, 8
-0, 563, 564, 1, 24, 0x549006a9, F=0x0, S=1, 8
-0, 564, 565, 1, 24, 0x595006e9, F=0x0, S=1, 8
-0, 565, 566, 1, 24, 0x4b24062a, F=0x0, S=1, 8
-0, 566, 567, 1, 24, 0x4fe4066a, F=0x0, S=1, 8
-0, 567, 568, 1, 24, 0x54a406aa, F=0x0, S=1, 8
-0, 568, 569, 1, 24, 0x596406ea, F=0x0, S=1, 8
-0, 569, 570, 1, 24, 0x4b38062b, F=0x0, S=1, 8
-0, 570, 571, 1, 24, 0x4ff8066b, F=0x0, S=1, 8
-0, 571, 572, 1, 24, 0x54b806ab, F=0x0, S=1, 8
-0, 572, 573, 1, 24, 0x597806eb, F=0x0, S=1, 8
-0, 573, 574, 1, 24, 0x4b4c062c, F=0x0, S=1, 8
-0, 574, 575, 1, 24, 0x500c066c, F=0x0, S=1, 8
-0, 575, 576, 1, 57, 0x901d0f3f, S=1, 8
-0, 576, 577, 1, 24, 0x4f1c0660, F=0x0, S=1, 8
-0, 577, 578, 1, 24, 0x53dc06a0, F=0x0, S=1, 8
-0, 578, 579, 1, 24, 0x589c06e0, F=0x0, S=1, 8
-0, 579, 580, 1, 24, 0x4a700621, F=0x0, S=1, 8
-0, 580, 581, 1, 24, 0x4f300661, F=0x0, S=1, 8
-0, 581, 582, 1, 24, 0x53f006a1, F=0x0, S=1, 8
-0, 582, 583, 1, 24, 0x58b006e1, F=0x0, S=1, 8
-0, 583, 584, 1, 24, 0x4a840622, F=0x0, S=1, 8
-0, 584, 585, 1, 24, 0x4f440662, F=0x0, S=1, 8
-0, 585, 586, 1, 24, 0x540406a2, F=0x0, S=1, 8
-0, 586, 587, 1, 24, 0x58c406e2, F=0x0, S=1, 8
-0, 587, 588, 1, 24, 0x4a980623, F=0x0, S=1, 8
-0, 588, 589, 1, 24, 0x4f580663, F=0x0, S=1, 8
-0, 589, 590, 1, 24, 0x541806a3, F=0x0, S=1, 8
-0, 590, 591, 1, 24, 0x58d806e3, F=0x0, S=1, 8
-0, 591, 592, 1, 24, 0x4aac0624, F=0x0, S=1, 8
-0, 592, 593, 1, 24, 0x4f6c0664, F=0x0, S=1, 8
-0, 593, 594, 1, 24, 0x542c06a4, F=0x0, S=1, 8
-0, 594, 595, 1, 24, 0x58ec06e4, F=0x0, S=1, 8
-0, 595, 596, 1, 24, 0x4ac00625, F=0x0, S=1, 8
-0, 596, 597, 1, 24, 0x4f800665, F=0x0, S=1, 8
-0, 597, 598, 1, 24, 0x544006a5, F=0x0, S=1, 8
-0, 598, 599, 1, 24, 0x590006e5, F=0x0, S=1, 8
-0, 599, 600, 1, 24, 0x4ad40626, F=0x0, S=1, 8
-0, 600, 601, 1, 24, 0x4f940666, F=0x0, S=1, 8
-0, 601, 602, 1, 24, 0x545406a6, F=0x0, S=1, 8
-0, 602, 603, 1, 24, 0x591406e6, F=0x0, S=1, 8
-0, 603, 604, 1, 24, 0x4ae80627, F=0x0, S=1, 8
-0, 604, 605, 1, 24, 0x4fa80667, F=0x0, S=1, 8
-0, 605, 606, 1, 24, 0x546806a7, F=0x0, S=1, 8
-0, 606, 607, 1, 24, 0x592806e7, F=0x0, S=1, 8
-0, 607, 608, 1, 24, 0x4afc0628, F=0x0, S=1, 8
-0, 608, 609, 1, 24, 0x4fbc0668, F=0x0, S=1, 8
-0, 609, 610, 1, 24, 0x547c06a8, F=0x0, S=1, 8
-0, 610, 611, 1, 24, 0x593c06e8, F=0x0, S=1, 8
+0, -1, 0, 1, 57, 0x8baa0f1a, S=1, Quality stats, 8, 0x05ec00be
+0, 0, 1, 1, 24, 0x4f1c0660, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 1, 2, 1, 24, 0x53dc06a0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 2, 3, 1, 24, 0x589c06e0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 3, 4, 1, 24, 0x4a700621, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 4, 5, 1, 24, 0x4f300661, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 5, 6, 1, 24, 0x53f006a1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 6, 7, 1, 24, 0x58b006e1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 7, 8, 1, 24, 0x4a840622, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 8, 9, 1, 24, 0x4f440662, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 9, 10, 1, 24, 0x540406a2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 10, 11, 1, 24, 0x58c406e2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 11, 12, 1, 24, 0x4a980623, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 12, 13, 1, 24, 0x4f580663, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 13, 14, 1, 24, 0x541806a3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 14, 15, 1, 24, 0x58d806e3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 15, 16, 1, 24, 0x4aac0624, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 16, 17, 1, 24, 0x4f6c0664, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 17, 18, 1, 24, 0x542c06a4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 18, 19, 1, 24, 0x58ec06e4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 19, 20, 1, 24, 0x4ac00625, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 20, 21, 1, 24, 0x4f800665, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 21, 22, 1, 24, 0x544006a5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 22, 23, 1, 24, 0x590006e5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 23, 24, 1, 24, 0x4ad40626, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 24, 25, 1, 24, 0x4f940666, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 25, 26, 1, 24, 0x545406a6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 26, 27, 1, 24, 0x591406e6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 27, 28, 1, 24, 0x4ae80627, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 28, 29, 1, 24, 0x4fa80667, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 29, 30, 1, 24, 0x546806a7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 30, 31, 1, 24, 0x592806e7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 31, 32, 1, 24, 0x4afc0628, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 32, 33, 1, 24, 0x4fbc0668, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 33, 34, 1, 24, 0x547c06a8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 34, 35, 1, 24, 0x593c06e8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 35, 36, 1, 24, 0x4b100629, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 36, 37, 1, 24, 0x4fd00669, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 37, 38, 1, 24, 0x549006a9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 38, 39, 1, 24, 0x595006e9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 39, 40, 1, 24, 0x4b24062a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 40, 41, 1, 24, 0x4fe4066a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 41, 42, 1, 24, 0x54a406aa, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 42, 43, 1, 24, 0x596406ea, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 43, 44, 1, 24, 0x4b38062b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 44, 45, 1, 24, 0x4ff8066b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 45, 46, 1, 24, 0x54b806ab, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 46, 47, 1, 24, 0x597806eb, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 47, 48, 1, 24, 0x4b4c062c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 48, 49, 1, 24, 0x500c066c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 49, 50, 1, 24, 0x54cc06ac, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 50, 51, 1, 24, 0x598c06ec, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 51, 52, 1, 24, 0x4b60062d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 52, 53, 1, 24, 0x5020066d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 53, 54, 1, 24, 0x54e006ad, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 54, 55, 1, 24, 0x59a006ed, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 55, 56, 1, 24, 0x4b74062e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 56, 57, 1, 24, 0x5034066e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 57, 58, 1, 24, 0x54f406ae, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 58, 59, 1, 24, 0x59b406ee, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 59, 60, 1, 24, 0x4b88062f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 60, 61, 1, 24, 0x5048066f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 61, 62, 1, 24, 0x550806af, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 62, 63, 1, 24, 0x59c806ef, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 63, 64, 1, 24, 0x4b9c0630, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 64, 65, 1, 24, 0x505c0670, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 65, 66, 1, 24, 0x551c06b0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 66, 67, 1, 24, 0x59dc06f0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 67, 68, 1, 24, 0x4bb00631, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 68, 69, 1, 24, 0x50700671, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 69, 70, 1, 24, 0x553006b1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 70, 71, 1, 24, 0x59f006f1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 71, 72, 1, 24, 0x4bc40632, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 72, 73, 1, 24, 0x50840672, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 73, 74, 1, 24, 0x554406b2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 74, 75, 1, 24, 0x5a0406f2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 75, 76, 1, 24, 0x4bd80633, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 76, 77, 1, 24, 0x50980673, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 77, 78, 1, 24, 0x555806b3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 78, 79, 1, 24, 0x5a1806f3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 79, 80, 1, 24, 0x4bec0634, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 80, 81, 1, 24, 0x50ac0674, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 81, 82, 1, 24, 0x556c06b4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 82, 83, 1, 24, 0x5a2c06f4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 83, 84, 1, 24, 0x4c000635, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 84, 85, 1, 24, 0x50c00675, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 85, 86, 1, 24, 0x558006b5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 86, 87, 1, 24, 0x5a4006f5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 87, 88, 1, 24, 0x4c140636, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 88, 89, 1, 24, 0x50d40676, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 89, 90, 1, 24, 0x559406b6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 90, 91, 1, 24, 0x5a5406f6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 91, 92, 1, 24, 0x4c280637, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 92, 93, 1, 24, 0x50e80677, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 93, 94, 1, 24, 0x55a806b7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 94, 95, 1, 24, 0x5a6806f7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 95, 96, 1, 24, 0x4c3c0638, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 96, 97, 1, 24, 0x50fc0678, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 97, 98, 1, 24, 0x55bc06b8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 98, 99, 1, 24, 0x5a7c06f8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 99, 100, 1, 24, 0x4c500639, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 100, 101, 1, 24, 0x51100679, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 101, 102, 1, 24, 0x55d006b9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 102, 103, 1, 24, 0x5a9006f9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 103, 104, 1, 24, 0x4c64063a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 104, 105, 1, 24, 0x5124067a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 105, 106, 1, 24, 0x55e406ba, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 106, 107, 1, 24, 0x5aa406fa, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 107, 108, 1, 24, 0x4c78063b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 108, 109, 1, 24, 0x5138067b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 109, 110, 1, 24, 0x55f806bb, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 110, 111, 1, 24, 0x5ab806fb, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 111, 112, 1, 24, 0x4c8c063c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 112, 113, 1, 24, 0x514c067c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 113, 114, 1, 24, 0x560c06bc, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 114, 115, 1, 24, 0x5acc06fc, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 115, 116, 1, 24, 0x4ca0063d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 116, 117, 1, 24, 0x5160067d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 117, 118, 1, 24, 0x562006bd, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 118, 119, 1, 24, 0x5ae006fd, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 119, 120, 1, 24, 0x4cb4063e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 120, 121, 1, 24, 0x5174067e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 121, 122, 1, 24, 0x563406be, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 122, 123, 1, 24, 0x5af406fe, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 123, 124, 1, 24, 0x4cc8063f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 124, 125, 1, 24, 0x5188067f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 125, 126, 1, 24, 0x564806bf, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 126, 127, 1, 24, 0x5b0806ff, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 127, 128, 1, 24, 0x4cdc0640, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 128, 129, 1, 24, 0x519c0680, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 129, 130, 1, 24, 0x565c06c0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 130, 131, 1, 24, 0x5b1c0700, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 131, 132, 1, 24, 0x4cf00641, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 132, 133, 1, 24, 0x51b00681, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 133, 134, 1, 24, 0x567006c1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 134, 135, 1, 24, 0x5b300701, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 135, 136, 1, 24, 0x4d040642, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 136, 137, 1, 24, 0x51c40682, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 137, 138, 1, 24, 0x568406c2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 138, 139, 1, 24, 0x5b440702, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 139, 140, 1, 24, 0x4d180643, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 140, 141, 1, 24, 0x51d80683, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 141, 142, 1, 24, 0x569806c3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 142, 143, 1, 24, 0x5b580703, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 143, 144, 1, 24, 0x4d2c0644, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 144, 145, 1, 24, 0x51ec0684, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 145, 146, 1, 24, 0x56ac06c4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 146, 147, 1, 24, 0x5b6c0704, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 147, 148, 1, 24, 0x4d400645, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 148, 149, 1, 24, 0x52000685, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 149, 150, 1, 24, 0x56c006c5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 150, 151, 1, 24, 0x5b800705, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 151, 152, 1, 24, 0x4d540646, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 152, 153, 1, 24, 0x52140686, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 153, 154, 1, 24, 0x56d406c6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 154, 155, 1, 24, 0x5b940706, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 155, 156, 1, 24, 0x4d680647, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 156, 157, 1, 24, 0x52280687, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 157, 158, 1, 24, 0x56e806c7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 158, 159, 1, 24, 0x5ba80707, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 159, 160, 1, 24, 0x4d7c0648, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 160, 161, 1, 24, 0x523c0688, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 161, 162, 1, 24, 0x56fc06c8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 162, 163, 1, 24, 0x5bbc0708, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 163, 164, 1, 24, 0x4d900649, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 164, 165, 1, 24, 0x52500689, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 165, 166, 1, 24, 0x571006c9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 166, 167, 1, 24, 0x5bd00709, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 167, 168, 1, 57, 0x97cf0f83, S=1, Quality stats, 8, 0x05ec00be
+0, 168, 169, 1, 24, 0x4f1c0660, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 169, 170, 1, 24, 0x53dc06a0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 170, 171, 1, 24, 0x589c06e0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 171, 172, 1, 24, 0x4a700621, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 172, 173, 1, 24, 0x4f300661, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 173, 174, 1, 24, 0x53f006a1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 174, 175, 1, 24, 0x58b006e1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 175, 176, 1, 24, 0x4a840622, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 176, 177, 1, 24, 0x4f440662, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 177, 178, 1, 24, 0x540406a2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 178, 179, 1, 24, 0x58c406e2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 179, 180, 1, 24, 0x4a980623, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 180, 181, 1, 24, 0x4f580663, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 181, 182, 1, 24, 0x541806a3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 182, 183, 1, 24, 0x58d806e3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 183, 184, 1, 24, 0x4aac0624, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 184, 185, 1, 24, 0x4f6c0664, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 185, 186, 1, 24, 0x542c06a4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 186, 187, 1, 24, 0x58ec06e4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 187, 188, 1, 24, 0x4ac00625, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 188, 189, 1, 24, 0x4f800665, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 189, 190, 1, 24, 0x544006a5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 190, 191, 1, 24, 0x590006e5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 191, 192, 1, 24, 0x4ad40626, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 192, 193, 1, 24, 0x4f940666, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 193, 194, 1, 24, 0x545406a6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 194, 195, 1, 24, 0x591406e6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 195, 196, 1, 24, 0x4ae80627, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 196, 197, 1, 24, 0x4fa80667, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 197, 198, 1, 24, 0x546806a7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 198, 199, 1, 24, 0x592806e7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 199, 200, 1, 24, 0x4afc0628, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 200, 201, 1, 24, 0x4fbc0668, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 201, 202, 1, 24, 0x547c06a8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 202, 203, 1, 24, 0x593c06e8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 203, 204, 1, 24, 0x4b100629, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 204, 205, 1, 24, 0x4fd00669, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 205, 206, 1, 24, 0x549006a9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 206, 207, 1, 24, 0x595006e9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 207, 208, 1, 24, 0x4b24062a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 208, 209, 1, 24, 0x4fe4066a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 209, 210, 1, 24, 0x54a406aa, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 210, 211, 1, 24, 0x596406ea, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 211, 212, 1, 24, 0x4b38062b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 212, 213, 1, 24, 0x4ff8066b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 213, 214, 1, 24, 0x54b806ab, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 214, 215, 1, 24, 0x597806eb, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 215, 216, 1, 24, 0x4b4c062c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 216, 217, 1, 24, 0x500c066c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 217, 218, 1, 24, 0x54cc06ac, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 218, 219, 1, 24, 0x598c06ec, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 219, 220, 1, 24, 0x4b60062d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 220, 221, 1, 24, 0x5020066d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 221, 222, 1, 24, 0x54e006ad, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 222, 223, 1, 24, 0x59a006ed, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 223, 224, 1, 24, 0x4b74062e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 224, 225, 1, 24, 0x5034066e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 225, 226, 1, 24, 0x54f406ae, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 226, 227, 1, 24, 0x59b406ee, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 227, 228, 1, 24, 0x4b88062f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 228, 229, 1, 24, 0x5048066f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 229, 230, 1, 24, 0x550806af, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 230, 231, 1, 24, 0x59c806ef, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 231, 232, 1, 24, 0x4b9c0630, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 232, 233, 1, 24, 0x505c0670, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 233, 234, 1, 24, 0x551c06b0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 234, 235, 1, 24, 0x59dc06f0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 235, 236, 1, 24, 0x4bb00631, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 236, 237, 1, 24, 0x50700671, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 237, 238, 1, 24, 0x553006b1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 238, 239, 1, 24, 0x59f006f1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 239, 240, 1, 24, 0x4bc40632, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 240, 241, 1, 24, 0x50840672, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 241, 242, 1, 24, 0x554406b2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 242, 243, 1, 24, 0x5a0406f2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 243, 244, 1, 24, 0x4bd80633, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 244, 245, 1, 24, 0x50980673, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 245, 246, 1, 24, 0x555806b3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 246, 247, 1, 24, 0x5a1806f3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 247, 248, 1, 24, 0x4bec0634, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 248, 249, 1, 24, 0x50ac0674, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 249, 250, 1, 24, 0x556c06b4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 250, 251, 1, 24, 0x5a2c06f4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 251, 252, 1, 24, 0x4c000635, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 252, 253, 1, 24, 0x50c00675, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 253, 254, 1, 24, 0x558006b5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 254, 255, 1, 24, 0x5a4006f5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 255, 256, 1, 24, 0x4c140636, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 256, 257, 1, 24, 0x50d40676, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 257, 258, 1, 24, 0x559406b6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 258, 259, 1, 24, 0x5a5406f6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 259, 260, 1, 24, 0x4c280637, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 260, 261, 1, 24, 0x50e80677, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 261, 262, 1, 24, 0x55a806b7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 262, 263, 1, 24, 0x5a6806f7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 263, 264, 1, 24, 0x4c3c0638, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 264, 265, 1, 24, 0x50fc0678, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 265, 266, 1, 24, 0x55bc06b8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 266, 267, 1, 24, 0x5a7c06f8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 267, 268, 1, 24, 0x4c500639, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 268, 269, 1, 24, 0x51100679, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 269, 270, 1, 24, 0x55d006b9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 270, 271, 1, 24, 0x5a9006f9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 271, 272, 1, 24, 0x4c64063a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 272, 273, 1, 24, 0x5124067a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 273, 274, 1, 24, 0x55e406ba, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 274, 275, 1, 24, 0x5aa406fa, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 275, 276, 1, 24, 0x4c78063b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 276, 277, 1, 24, 0x5138067b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 277, 278, 1, 24, 0x55f806bb, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 278, 279, 1, 24, 0x5ab806fb, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 279, 280, 1, 24, 0x4c8c063c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 280, 281, 1, 24, 0x514c067c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 281, 282, 1, 24, 0x560c06bc, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 282, 283, 1, 24, 0x5acc06fc, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 283, 284, 1, 24, 0x4ca0063d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 284, 285, 1, 24, 0x5160067d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 285, 286, 1, 24, 0x562006bd, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 286, 287, 1, 24, 0x5ae006fd, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 287, 288, 1, 24, 0x4cb4063e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 288, 289, 1, 24, 0x5174067e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 289, 290, 1, 24, 0x563406be, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 290, 291, 1, 24, 0x5af406fe, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 291, 292, 1, 24, 0x4cc8063f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 292, 293, 1, 24, 0x5188067f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 293, 294, 1, 24, 0x564806bf, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 294, 295, 1, 24, 0x5b0806ff, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 295, 296, 1, 24, 0x4cdc0640, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 296, 297, 1, 24, 0x519c0680, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 297, 298, 1, 24, 0x565c06c0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 298, 299, 1, 24, 0x5b1c0700, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 299, 300, 1, 24, 0x4cf00641, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 300, 301, 1, 24, 0x51b00681, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 301, 302, 1, 24, 0x567006c1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 302, 303, 1, 24, 0x5b300701, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 303, 304, 1, 24, 0x4d040642, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 304, 305, 1, 24, 0x51c40682, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 305, 306, 1, 24, 0x568406c2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 306, 307, 1, 24, 0x5b440702, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 307, 308, 1, 24, 0x4d180643, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 308, 309, 1, 24, 0x51d80683, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 309, 310, 1, 24, 0x569806c3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 310, 311, 1, 24, 0x5b580703, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 311, 312, 1, 24, 0x4d2c0644, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 312, 313, 1, 24, 0x51ec0684, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 313, 314, 1, 24, 0x56ac06c4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 314, 315, 1, 24, 0x5b6c0704, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 315, 316, 1, 24, 0x4d400645, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 316, 317, 1, 24, 0x52000685, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 317, 318, 1, 24, 0x56c006c5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 318, 319, 1, 24, 0x5b800705, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 319, 320, 1, 24, 0x4d540646, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 320, 321, 1, 24, 0x52140686, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 321, 322, 1, 24, 0x56d406c6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 322, 323, 1, 24, 0x5b940706, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 323, 324, 1, 24, 0x4d680647, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 324, 325, 1, 24, 0x52280687, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 325, 326, 1, 24, 0x56e806c7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 326, 327, 1, 24, 0x5ba80707, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 327, 328, 1, 24, 0x4d7c0648, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 328, 329, 1, 24, 0x523c0688, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 329, 330, 1, 24, 0x56fc06c8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 330, 331, 1, 24, 0x5bbc0708, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 331, 332, 1, 24, 0x4d900649, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 332, 333, 1, 24, 0x52500689, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 333, 334, 1, 24, 0x571006c9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 334, 335, 1, 24, 0x5bd00709, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 335, 336, 1, 24, 0x4da4064a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 336, 337, 1, 24, 0x5264068a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 337, 338, 1, 24, 0x572406ca, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 338, 339, 1, 24, 0x5be4070a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 339, 340, 1, 24, 0x4db8064b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 340, 341, 1, 24, 0x5278068b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 341, 342, 1, 24, 0x573806cb, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 342, 343, 1, 24, 0x5bf8070b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 343, 344, 1, 24, 0x4dcc064c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 344, 345, 1, 24, 0x528c068c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 345, 346, 1, 24, 0x574c06cc, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 346, 347, 1, 24, 0x5c0c070c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 347, 348, 1, 24, 0x4de0064d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 348, 349, 1, 24, 0x52a0068d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 349, 350, 1, 24, 0x576006cd, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 350, 351, 1, 24, 0x5c20070d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 351, 352, 1, 24, 0x4df4064e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 352, 353, 1, 24, 0x52b4068e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 353, 354, 1, 24, 0x577406ce, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 354, 355, 1, 24, 0x5c34070e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 355, 356, 1, 24, 0x4e08064f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 356, 357, 1, 24, 0x52c8068f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 357, 358, 1, 24, 0x578806cf, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 358, 359, 1, 24, 0x5c48070f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 359, 360, 1, 24, 0x4e1c0650, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 360, 361, 1, 24, 0x52dc0690, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 361, 362, 1, 24, 0x579c06d0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 362, 363, 1, 24, 0x5c5c0710, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 363, 364, 1, 24, 0x4e300651, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 364, 365, 1, 24, 0x52f00691, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 365, 366, 1, 24, 0x57b006d1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 366, 367, 1, 24, 0x5c700711, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 367, 368, 1, 24, 0x4e440652, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 368, 369, 1, 24, 0x53040692, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 369, 370, 1, 24, 0x57c406d2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 370, 371, 1, 24, 0x5c840712, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 371, 372, 1, 24, 0x4e580653, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 372, 373, 1, 24, 0x53180693, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 373, 374, 1, 24, 0x57d806d3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 374, 375, 1, 24, 0x5c980713, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 375, 376, 1, 24, 0x4e6c0654, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 376, 377, 1, 24, 0x532c0694, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 377, 378, 1, 24, 0x57ec06d4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 378, 379, 1, 24, 0x5cac0714, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 379, 380, 1, 24, 0x4e800655, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 380, 381, 1, 24, 0x53400695, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 381, 382, 1, 24, 0x580006d5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 382, 383, 1, 24, 0x5cc00715, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 383, 384, 1, 24, 0x4e940656, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 384, 385, 1, 24, 0x53540696, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 385, 386, 1, 24, 0x581406d6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 386, 387, 1, 24, 0x5cd40716, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 387, 388, 1, 24, 0x4ea80657, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 388, 389, 1, 24, 0x53680697, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 389, 390, 1, 24, 0x582806d7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 390, 391, 1, 24, 0x5ce80717, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 391, 392, 1, 24, 0x4ebc0658, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 392, 393, 1, 24, 0x537c0698, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 393, 394, 1, 24, 0x583c06d8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 394, 395, 1, 24, 0x5cfc0718, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 395, 396, 1, 24, 0x4ed00659, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 396, 397, 1, 24, 0x53900699, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 397, 398, 1, 24, 0x585006d9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 398, 399, 1, 24, 0x5d100719, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 399, 400, 1, 24, 0x4ee4065a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 400, 401, 1, 24, 0x53a4069a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 401, 402, 1, 24, 0x586406da, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 402, 403, 1, 24, 0x5d24071a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 403, 404, 1, 24, 0x4ef8065b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 404, 405, 1, 24, 0x53b8069b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 405, 406, 1, 24, 0x587806db, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 406, 407, 1, 24, 0x5d38071b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 407, 408, 1, 24, 0x4f0c065c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 408, 409, 1, 24, 0x53cc069c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 409, 410, 1, 24, 0x588c06dc, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 410, 411, 1, 24, 0x5d4c071c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 411, 412, 1, 24, 0x4f20065d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 412, 413, 1, 24, 0x53e0069d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 413, 414, 1, 24, 0x58a006dd, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 414, 415, 1, 24, 0x5d60071d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 415, 416, 1, 24, 0x4f34065e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 416, 417, 1, 24, 0x53f4069e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 417, 418, 1, 24, 0x58b406de, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 418, 419, 1, 24, 0x5d74071e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 419, 420, 1, 24, 0x4f48065f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 420, 421, 1, 24, 0x5408069f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 421, 422, 1, 24, 0x58c806df, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 422, 423, 1, 24, 0x5d88071f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 423, 424, 1, 24, 0x4f5c0660, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 424, 425, 1, 24, 0x541c06a0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 425, 426, 1, 24, 0x58dc06e0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 426, 427, 1, 24, 0x5d9c0720, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 427, 428, 1, 24, 0x4f700661, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 428, 429, 1, 24, 0x543006a1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 429, 430, 1, 24, 0x58f006e1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 430, 431, 1, 24, 0x5db00721, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 431, 432, 1, 24, 0x4f840662, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 432, 433, 1, 24, 0x544406a2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 433, 434, 1, 24, 0x590406e2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 434, 435, 1, 24, 0x5dc40722, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 435, 436, 1, 24, 0x4f980663, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 436, 437, 1, 24, 0x545806a3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 437, 438, 1, 24, 0x591806e3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 438, 439, 1, 24, 0x5dd80723, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 439, 440, 1, 24, 0x4fac0664, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 440, 441, 1, 24, 0x546c06a4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 441, 442, 1, 24, 0x592c06e4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 442, 443, 1, 24, 0x5dec0724, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 443, 444, 1, 24, 0x4fc00665, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 444, 445, 1, 24, 0x548006a5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 445, 446, 1, 24, 0x594006e5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 446, 447, 1, 24, 0x5e000725, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 447, 448, 1, 24, 0x4fd40666, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 448, 449, 1, 24, 0x549406a6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 449, 450, 1, 24, 0x595406e6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 450, 451, 1, 24, 0x5e140726, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 451, 452, 1, 24, 0x4fe80667, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 452, 453, 1, 24, 0x54a806a7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 453, 454, 1, 24, 0x596806e7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 454, 455, 1, 24, 0x5e280727, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 455, 456, 1, 24, 0x4ffc0668, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 456, 457, 1, 24, 0x54bc06a8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 457, 458, 1, 24, 0x597c06e8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 458, 459, 1, 24, 0x5e3c0728, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 459, 460, 1, 24, 0x50100669, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 460, 461, 1, 24, 0x54d006a9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 461, 462, 1, 24, 0x599006e9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 462, 463, 1, 24, 0x5e500729, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 463, 464, 1, 24, 0x5024066a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 464, 465, 1, 24, 0x54e406aa, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 465, 466, 1, 24, 0x59a406ea, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 466, 467, 1, 24, 0x5e64072a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 467, 468, 1, 24, 0x5038066b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 468, 469, 1, 24, 0x54f806ab, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 469, 470, 1, 24, 0x59b806eb, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 470, 471, 1, 24, 0x5e78072b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 471, 472, 1, 24, 0x504c066c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 472, 473, 1, 24, 0x550c06ac, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 473, 474, 1, 24, 0x59cc06ec, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 474, 475, 1, 24, 0x5e8c072c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 475, 476, 1, 24, 0x5060066d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 476, 477, 1, 24, 0x552006ad, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 477, 478, 1, 24, 0x59e006ed, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 478, 479, 1, 24, 0x5ea0072d, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 479, 480, 1, 24, 0x5074066e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 480, 481, 1, 24, 0x553406ae, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 481, 482, 1, 24, 0x59f406ee, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 482, 483, 1, 24, 0x5eb4072e, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 483, 484, 1, 24, 0x5088066f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 484, 485, 1, 24, 0x554806af, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 485, 486, 1, 24, 0x5a0806ef, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 486, 487, 1, 24, 0x5ec8072f, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 487, 488, 1, 24, 0x509c0670, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 488, 489, 1, 24, 0x555c06b0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 489, 490, 1, 24, 0x5a1c06f0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 490, 491, 1, 24, 0x5edc0730, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 491, 492, 1, 24, 0x50b00671, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 492, 493, 1, 24, 0x557006b1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 493, 494, 1, 24, 0x5a3006f1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 494, 495, 1, 24, 0x5ef00731, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 495, 496, 1, 24, 0x50c40672, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 496, 497, 1, 24, 0x558406b2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 497, 498, 1, 24, 0x5a4406f2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 498, 499, 1, 24, 0x5f040732, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 499, 500, 1, 24, 0x50d80673, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 500, 501, 1, 24, 0x559806b3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 501, 502, 1, 24, 0x5a5806f3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 502, 503, 1, 24, 0x5f180733, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 503, 504, 1, 24, 0x50ec0674, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 504, 505, 1, 24, 0x55ac06b4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 505, 506, 1, 24, 0x5a6c06f4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 506, 507, 1, 24, 0x5f2c0734, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 507, 508, 1, 24, 0x51000675, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 508, 509, 1, 24, 0x55c006b5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 509, 510, 1, 24, 0x5a8006f5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 510, 511, 1, 24, 0x5f400735, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 511, 512, 1, 24, 0x51140676, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 512, 513, 1, 24, 0x55d406b6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 513, 514, 1, 24, 0x5a9406f6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 514, 515, 1, 24, 0x5f540736, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 515, 516, 1, 24, 0x51280677, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 516, 517, 1, 24, 0x55e806b7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 517, 518, 1, 24, 0x5aa806f7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 518, 519, 1, 24, 0x5f680737, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 519, 520, 1, 24, 0x513c0678, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 520, 521, 1, 24, 0x55fc06b8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 521, 522, 1, 24, 0x5abc06f8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 522, 523, 1, 24, 0x5f7c0738, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 523, 524, 1, 24, 0x51500679, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 524, 525, 1, 24, 0x561006b9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 525, 526, 1, 57, 0x896e0f04, S=1, Quality stats, 8, 0x05ec00be
+0, 526, 527, 1, 24, 0x4f1c0660, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 527, 528, 1, 24, 0x53dc06a0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 528, 529, 1, 24, 0x589c06e0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 529, 530, 1, 24, 0x4a700621, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 530, 531, 1, 24, 0x4f300661, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 531, 532, 1, 24, 0x53f006a1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 532, 533, 1, 24, 0x58b006e1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 533, 534, 1, 24, 0x4a840622, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 534, 535, 1, 24, 0x4f440662, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 535, 536, 1, 24, 0x540406a2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 536, 537, 1, 24, 0x58c406e2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 537, 538, 1, 24, 0x4a980623, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 538, 539, 1, 24, 0x4f580663, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 539, 540, 1, 24, 0x541806a3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 540, 541, 1, 24, 0x58d806e3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 541, 542, 1, 24, 0x4aac0624, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 542, 543, 1, 24, 0x4f6c0664, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 543, 544, 1, 24, 0x542c06a4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 544, 545, 1, 24, 0x58ec06e4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 545, 546, 1, 24, 0x4ac00625, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 546, 547, 1, 24, 0x4f800665, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 547, 548, 1, 24, 0x544006a5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 548, 549, 1, 24, 0x590006e5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 549, 550, 1, 24, 0x4ad40626, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 550, 551, 1, 24, 0x4f940666, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 551, 552, 1, 24, 0x545406a6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 552, 553, 1, 24, 0x591406e6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 553, 554, 1, 24, 0x4ae80627, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 554, 555, 1, 24, 0x4fa80667, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 555, 556, 1, 24, 0x546806a7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 556, 557, 1, 24, 0x592806e7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 557, 558, 1, 24, 0x4afc0628, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 558, 559, 1, 24, 0x4fbc0668, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 559, 560, 1, 24, 0x547c06a8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 560, 561, 1, 24, 0x593c06e8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 561, 562, 1, 24, 0x4b100629, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 562, 563, 1, 24, 0x4fd00669, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 563, 564, 1, 24, 0x549006a9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 564, 565, 1, 24, 0x595006e9, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 565, 566, 1, 24, 0x4b24062a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 566, 567, 1, 24, 0x4fe4066a, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 567, 568, 1, 24, 0x54a406aa, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 568, 569, 1, 24, 0x596406ea, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 569, 570, 1, 24, 0x4b38062b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 570, 571, 1, 24, 0x4ff8066b, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 571, 572, 1, 24, 0x54b806ab, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 572, 573, 1, 24, 0x597806eb, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 573, 574, 1, 24, 0x4b4c062c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 574, 575, 1, 24, 0x500c066c, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 575, 576, 1, 57, 0x901d0f3f, S=1, Quality stats, 8, 0x05ec00be
+0, 576, 577, 1, 24, 0x4f1c0660, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 577, 578, 1, 24, 0x53dc06a0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 578, 579, 1, 24, 0x589c06e0, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 579, 580, 1, 24, 0x4a700621, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 580, 581, 1, 24, 0x4f300661, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 581, 582, 1, 24, 0x53f006a1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 582, 583, 1, 24, 0x58b006e1, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 583, 584, 1, 24, 0x4a840622, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 584, 585, 1, 24, 0x4f440662, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 585, 586, 1, 24, 0x540406a2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 586, 587, 1, 24, 0x58c406e2, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 587, 588, 1, 24, 0x4a980623, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 588, 589, 1, 24, 0x4f580663, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 589, 590, 1, 24, 0x541806a3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 590, 591, 1, 24, 0x58d806e3, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 591, 592, 1, 24, 0x4aac0624, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 592, 593, 1, 24, 0x4f6c0664, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 593, 594, 1, 24, 0x542c06a4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 594, 595, 1, 24, 0x58ec06e4, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 595, 596, 1, 24, 0x4ac00625, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 596, 597, 1, 24, 0x4f800665, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 597, 598, 1, 24, 0x544006a5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 598, 599, 1, 24, 0x590006e5, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 599, 600, 1, 24, 0x4ad40626, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 600, 601, 1, 24, 0x4f940666, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 601, 602, 1, 24, 0x545406a6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 602, 603, 1, 24, 0x591406e6, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 603, 604, 1, 24, 0x4ae80627, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 604, 605, 1, 24, 0x4fa80667, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 605, 606, 1, 24, 0x546806a7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 606, 607, 1, 24, 0x592806e7, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 607, 608, 1, 24, 0x4afc0628, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 608, 609, 1, 24, 0x4fbc0668, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 609, 610, 1, 24, 0x547c06a8, F=0x0, S=1, Quality stats, 8, 0x076800ee
+0, 610, 611, 1, 24, 0x593c06e8, F=0x0, S=1, Quality stats, 8, 0x076800ee
diff --git a/tests/ref/fate/gapless-mp3 b/tests/ref/fate/gapless-mp3
index 578db55534e..98f6936c66c 100644
--- a/tests/ref/fate/gapless-mp3
+++ b/tests/ref/fate/gapless-mp3
@@ -1,5 +1,5 @@
-d7e884aea266b63f1547f1ad10188c08 *tests/data/fate/gapless-mp3.out-1
+893b264ed688f8433d4f39f5f97aba2d *tests/data/fate/gapless-mp3.out-1
c96c3ae7bd3300fd2f4debac222de5b7
-75bc539914297a191f40af2d737d7380 *tests/data/fate/gapless-mp3.out-2
+6a87144f2777524625af4cf276b058d9 *tests/data/fate/gapless-mp3.out-2
c96c3ae7bd3300fd2f4debac222de5b7
-ab21e0bd0c2d84426153d4cde919a1e3 *tests/data/fate/gapless-mp3.out-3
+dc29c4091e880bbb352c668b84824ca7 *tests/data/fate/gapless-mp3.out-3
diff --git a/tests/ref/fate/h264_redundant_pps-side_data b/tests/ref/fate/h264_redundant_pps-side_data
index c1c00eebaec..8633792d8ff 100644
--- a/tests/ref/fate/h264_redundant_pps-side_data
+++ b/tests/ref/fate/h264_redundant_pps-side_data
@@ -6,7 +6,7 @@ a35cca13c3f91d1a279bf576b8264d05 *tests/data/fate/h264_redundant_pps-side_data.n
#codec_id 0: h264
#dimensions 0: 1920x1080
#sar 0: 0/1
-0, -2002, 0, 2002, 247959, 0xdb721881, S=1, 34
+0, -2002, 0, 2002, 247959, 0xdb721881, S=1, New Extradata, 34, 0x850408e3
0, 0, 4004, 2002, 43356, 0xa366eb79, F=0x0
0, 2002, 2002, 2002, 11423, 0x9c0a86fa, F=0x0
0, 4004, 8008, 2002, 50801, 0xfbfe860d, F=0x0
diff --git a/tests/ref/fate/id3v2-priv-remux b/tests/ref/fate/id3v2-priv-remux
index a0f370142e2..c732f36ae29 100644
--- a/tests/ref/fate/id3v2-priv-remux
+++ b/tests/ref/fate/id3v2-priv-remux
@@ -5,7 +5,7 @@ bb2816e3a05ce136e9ac14479c1ebe24 *tests/data/fate/id3v2-priv-remux.mp3
#codec_id 0: mp3
#sample_rate 0: 48000
#channel_layout_name 0: mono
-0, -155528, -155528, 338688, 192, 0x3774510e, S=1, 10
+0, -155528, -155528, 338688, 192, 0x3774510e, S=1, Skip Samples, 10, 0x00bc0013
0, 183160, 183160, 338688, 192, 0x856c5b02
0, 521848, 521848, 338688, 192, 0xb86e557f
0, 860536, 860536, 338688, 192, 0x3b6c5cb7
diff --git a/tests/ref/fate/matroska-hdr10-plus-remux b/tests/ref/fate/matroska-hdr10-plus-remux
index 923fd2a7abe..9ed3cb00e7c 100644
--- a/tests/ref/fate/matroska-hdr10-plus-remux
+++ b/tests/ref/fate/matroska-hdr10-plus-remux
@@ -5,7 +5,7 @@
#codec_id 0: vp9
#dimensions 0: 1280x720
#sar 0: 1/1
-0, 0, 0, 40, 13350, 0x5f64e443, S=1, 11304
+0, 0, 0, 40, 13350, 0x5f64e443, S=1, HDR10+ Dynamic Metadata (SMPTE 2094-40), 11304, 0xf822276d
[PACKET]
codec_type=video
stream_index=0
diff --git a/tests/ref/fate/matroska-ogg-opus-remux b/tests/ref/fate/matroska-ogg-opus-remux
index bf6613e2573..1ea6ce3b4d1 100644
--- a/tests/ref/fate/matroska-ogg-opus-remux
+++ b/tests/ref/fate/matroska-ogg-opus-remux
@@ -46,7 +46,7 @@
0, 733, 733, 20, 219, 0xe2906c62
0, 753, 753, 20, 217, 0xcf316ba1
0, 773, 773, 20, 217, 0x470b6eea
-0, 793, 793, 20, 359, 0x36c2a18a, S=1, 10
+0, 793, 793, 20, 359, 0x36c2a18a, S=1, Skip Samples, 10, 0x0232005e
[PACKET]
codec_type=audio
stream_index=0
diff --git a/tests/ref/fate/matroska-opus-remux b/tests/ref/fate/matroska-opus-remux
index 9f2526dc575..9e1284a9ecd 100644
--- a/tests/ref/fate/matroska-opus-remux
+++ b/tests/ref/fate/matroska-opus-remux
@@ -57,7 +57,7 @@ b9881205f8945fefc16a6f23474071a6 *tests/data/fate/matroska-opus-remux.matroska
0, 954, 954, 20, 154, 0x9a084dcd
0, 974, 974, 20, 155, 0x90a54ac8
0, 994, 994, 20, 324, 0x8e34a2f5
-0, 1014, 1014, 20, 268, 0x10f37203, S=1, 10
+0, 1014, 1014, 20, 268, 0x10f37203, S=1, Skip Samples, 10, 0x049600c4
[PACKET]
codec_type=audio
stream_index=0
diff --git a/tests/ref/fate/matroska-vp8-alpha-remux b/tests/ref/fate/matroska-vp8-alpha-remux
index 03bb01fdb71..28c6343f2d4 100644
--- a/tests/ref/fate/matroska-vp8-alpha-remux
+++ b/tests/ref/fate/matroska-vp8-alpha-remux
@@ -5,13 +5,13 @@
#codec_id 0: vp8
#dimensions 0: 320x213
#sar 0: 1/1
-0, 0, 0, 33, 2108, 0x59b92a34, S=1, 1900
-0, 32, 32, 33, 142, 0x2f2a3fed, F=0x0, S=1, 160
-0, 65, 65, 33, 157, 0x17804767, F=0x0, S=1, 209
-0, 99, 99, 33, 206, 0x537262ca, F=0x0, S=1, 317
-0, 132, 132, 33, 259, 0x73ff74b6, F=0x0, S=1, 384
-0, 165, 165, 33, 320, 0x0fcf8ce4, F=0x0, S=1, 415
-0, 199, 199, 33, 377, 0x8fffb5f5, F=0x0, S=1, 475
+0, 0, 0, 33, 2108, 0x59b92a34, S=1, Matroska BlockAdditional, 1900, 0x8fb3adc5
+0, 32, 32, 33, 142, 0x2f2a3fed, F=0x0, S=1, Matroska BlockAdditional, 160, 0xa13346af
+0, 65, 65, 33, 157, 0x17804767, F=0x0, S=1, Matroska BlockAdditional, 209, 0x64115f15
+0, 99, 99, 33, 206, 0x537262ca, F=0x0, S=1, Matroska BlockAdditional, 317, 0x44a09dd0
+0, 132, 132, 33, 259, 0x73ff74b6, F=0x0, S=1, Matroska BlockAdditional, 384, 0x2ee2c588
+0, 165, 165, 33, 320, 0x0fcf8ce4, F=0x0, S=1, Matroska BlockAdditional, 415, 0xff68c953
+0, 199, 199, 33, 377, 0x8fffb5f5, F=0x0, S=1, Matroska BlockAdditional, 475, 0x4166f3eb
[STREAM]
DISPOSITION:default=1
DISPOSITION:dub=0
diff --git a/tests/ref/fate/mov-cover-image b/tests/ref/fate/mov-cover-image
index 6be45074916..0607d56a0ce 100644
--- a/tests/ref/fate/mov-cover-image
+++ b/tests/ref/fate/mov-cover-image
@@ -16,7 +16,7 @@
#codec_id 2: png
#dimensions 2: 600x600
#sar 2: 1/1
-0, -2112, -2112, 1024, 6, 0x027e00e8, F=0x5, S=1, 10
+0, -2112, -2112, 1024, 6, 0x027e00e8, F=0x5, S=1, Skip Samples, 10, 0x02c80048
0, -1088, -1088, 1024, 6, 0x027e00e8, F=0x5
0, -64, -64, 1024, 6, 0x027e00e8
1, 0, 0, 0, 25441, 0xe82503b0
diff --git a/tests/ref/fate/segment-mp4-to-ts b/tests/ref/fate/segment-mp4-to-ts
index 54b59a09cc1..642d2a9fc94 100644
--- a/tests/ref/fate/segment-mp4-to-ts
+++ b/tests/ref/fate/segment-mp4-to-ts
@@ -4,129 +4,129 @@
#codec_id 0: h264
#dimensions 0: 640x360
#sar 0: 1/1
-0, -7200, 0, 3600, 22630, 0xee579541, S=1, 1
-0, -3600, 14400, 3600, 4021, 0xbf7cdb02, F=0x0, S=1, 1
-0, 0, 7200, 3600, 1096, 0x4f162690, F=0x0, S=1, 1
-0, 3600, 3600, 3600, 687, 0x00394b95, F=0x0, S=1, 1
-0, 7200, 10800, 3600, 445, 0x08c3d065, F=0x0, S=1, 1
-0, 10800, 28800, 3600, 4212, 0x56d12b8f, F=0x0, S=1, 1
-0, 14400, 21600, 3600, 1117, 0xd521260b, F=0x0, S=1, 1
-0, 18000, 18000, 3600, 892, 0x4262bdbc, F=0x0, S=1, 1
-0, 21600, 25200, 3600, 480, 0x3be1ef0b, F=0x0, S=1, 1
-0, 25200, 43200, 3600, 4065, 0x40dee237, F=0x0, S=1, 1
-0, 28800, 36000, 3600, 962, 0x31a4ceb1, F=0x0, S=1, 1
-0, 32400, 32400, 3600, 651, 0xb2aa317a, F=0x0, S=1, 1
-0, 36000, 39600, 3600, 543, 0x9c4e0024, F=0x0, S=1, 1
-0, 39600, 57600, 3600, 4221, 0x77c23977, F=0x0, S=1, 1
-0, 43200, 50400, 3600, 1040, 0x482cfa34, F=0x0, S=1, 1
-0, 46800, 46800, 3600, 576, 0x2686136a, F=0x0, S=1, 1
-0, 50400, 54000, 3600, 607, 0xc53c2339, F=0x0, S=1, 1
-0, 54000, 72000, 3600, 4755, 0x2f642b58, F=0x0, S=1, 1
-0, 57600, 64800, 3600, 1182, 0xbe1a4847, F=0x0, S=1, 1
-0, 61200, 61200, 3600, 809, 0x8d948a4e, F=0x0, S=1, 1
-0, 64800, 68400, 3600, 656, 0x4fa03c2b, F=0x0, S=1, 1
-0, 68400, 86400, 3600, 26606, 0x0f75c37d, S=1, 1
-0, 72000, 79200, 3600, 1141, 0x761b31e8, F=0x0, S=1, 1
-0, 75600, 75600, 3600, 717, 0x57746351, F=0x0, S=1, 1
-0, 79200, 82800, 3600, 693, 0x78b24263, F=0x0, S=1, 1
-0, 82800, 100800, 3600, 3417, 0x560dbc89, F=0x0, S=1, 1
-0, 86400, 93600, 3600, 1128, 0xc0f1383c, F=0x0, S=1, 1
-0, 90000, 90000, 3600, 650, 0xc3ad485e, F=0x0, S=1, 1
-0, 93600, 97200, 3600, 766, 0xd3e9757d, F=0x0, S=1, 1
-0, 97200, 115200, 3600, 4268, 0xec1235b5, F=0x0, S=1, 1
-0, 100800, 108000, 3600, 1119, 0x65f51fb7, F=0x0, S=1, 1
-0, 104400, 104400, 3600, 766, 0x213b78d3, F=0x0, S=1, 1
-0, 108000, 111600, 3600, 770, 0xa7537e6d, F=0x0, S=1, 1
-0, 111600, 129600, 3600, 6349, 0xec225cf9, F=0x0, S=1, 1
-0, 115200, 122400, 3600, 1188, 0x9dea396c, F=0x0, S=1, 1
-0, 118800, 118800, 3600, 805, 0xdd9e88d0, F=0x0, S=1, 1
-0, 122400, 126000, 3600, 752, 0x1f93730a, F=0x0, S=1, 1
-0, 126000, 144000, 3600, 5502, 0x501bda5c, F=0x0, S=1, 1
-0, 129600, 136800, 3600, 1240, 0x7e3661ea, F=0x0, S=1, 1
-0, 133200, 133200, 3600, 830, 0xa8249f38, F=0x0, S=1, 1
-0, 136800, 140400, 3600, 754, 0xab1c815e, F=0x0, S=1, 1
-0, 140400, 158400, 3600, 5328, 0xd2c55ac6, F=0x0, S=1, 1
-0, 144000, 151200, 3600, 1271, 0x46006870, F=0x0, S=1, 1
-0, 147600, 147600, 3600, 849, 0x94dc99c7, F=0x2, S=1, 1
-0, 151200, 154800, 3600, 753, 0xf4236cab, F=0x0, S=1, 1
-0, 154800, 172800, 3600, 25876, 0xb4305be7, S=1, 1
-0, 158400, 165600, 3600, 1206, 0x8ce84344, F=0x0, S=1, 1
-0, 162000, 162000, 3600, 867, 0x312fa07d, F=0x0, S=1, 1
-0, 165600, 169200, 3600, 719, 0x810666d1, F=0x0, S=1, 1
-0, 169200, 187200, 3600, 3786, 0xa96a6825, F=0x0, S=1, 1
-0, 172800, 180000, 3600, 1187, 0x77e649a2, F=0x0, S=1, 1
-0, 176400, 176400, 3600, 750, 0x86da6d2e, F=0x0, S=1, 1
-0, 180000, 183600, 3600, 815, 0xf09a9881, F=0x0, S=1, 1
-0, 183600, 201600, 3600, 5275, 0xee3450bb, F=0x0, S=1, 1
-0, 187200, 194400, 3600, 1352, 0x150a96e1, F=0x0, S=1, 1
-0, 190800, 190800, 3600, 877, 0x6062a120, F=0x0, S=1, 1
-0, 194400, 198000, 3600, 829, 0x5180988c, F=0x0, S=1, 1
-0, 198000, 216000, 3600, 4421, 0x623aad33, F=0x0, S=1, 1
-0, 201600, 208800, 3600, 1464, 0xd34dc851, F=0x0, S=1, 1
-0, 205200, 205200, 3600, 903, 0xf63bbed0, F=0x0, S=1, 1
-0, 208800, 212400, 3600, 717, 0xc17054b8, F=0x0, S=1, 1
-0, 212400, 230400, 3600, 4787, 0x75e9400e, F=0x0, S=1, 1
-0, 216000, 223200, 3600, 1435, 0xb01ccabb, F=0x0, S=1, 1
-0, 219600, 219600, 3600, 851, 0x54bda291, F=0x0, S=1, 1
-0, 223200, 226800, 3600, 809, 0x84e37fee, F=0x0, S=1, 1
-0, 226800, 244800, 3600, 4541, 0xd4e5c0de, F=0x0, S=1, 1
-0, 230400, 237600, 3600, 1545, 0x0099fc98, F=0x0, S=1, 1
-0, 234000, 234000, 3600, 929, 0xfd72d049, F=0x2, S=1, 1
-0, 237600, 241200, 3600, 829, 0xcfda9e96, F=0x0, S=1, 1
-0, 241200, 259200, 3600, 24271, 0x9c472b6a, S=1, 1
-0, 244800, 252000, 3600, 1422, 0xcde6cc34, F=0x0, S=1, 1
-0, 248400, 248400, 3600, 883, 0xedacbe25, F=0x0, S=1, 1
-0, 252000, 255600, 3600, 768, 0x89d774bc, F=0x0, S=1, 1
-0, 255600, 273600, 3600, 3802, 0xea1d70d4, F=0x0, S=1, 1
-0, 259200, 266400, 3600, 1284, 0x2c927097, F=0x0, S=1, 1
-0, 262800, 262800, 3600, 745, 0x81076a7f, F=0x0, S=1, 1
-0, 266400, 270000, 3600, 931, 0x3675dbfe, F=0x0, S=1, 1
-0, 270000, 288000, 3600, 4830, 0x7a807a68, F=0x0, S=1, 1
-0, 273600, 280800, 3600, 1446, 0x6224bc81, F=0x0, S=1, 1
-0, 277200, 277200, 3600, 833, 0x56f78ae2, F=0x0, S=1, 1
-0, 280800, 284400, 3600, 873, 0x9caeaf00, F=0x0, S=1, 1
-0, 284400, 302400, 3600, 5167, 0x1703151f, F=0x0, S=1, 1
-0, 288000, 295200, 3600, 1449, 0x0881b0d6, F=0x0, S=1, 1
-0, 291600, 291600, 3600, 866, 0x0bffa719, F=0x0, S=1, 1
-0, 295200, 298800, 3600, 874, 0xc243a65f, F=0x0, S=1, 1
-0, 298800, 316800, 3600, 5426, 0x7c899c30, F=0x0, S=1, 1
-0, 302400, 309600, 3600, 1574, 0x03b00f0d, F=0x0, S=1, 1
-0, 306000, 306000, 3600, 860, 0x65cea74e, F=0x0, S=1, 1
-0, 309600, 313200, 3600, 829, 0xffd795cd, F=0x0, S=1, 1
-0, 313200, 331200, 3600, 5352, 0x59997996, F=0x0, S=1, 1
-0, 316800, 324000, 3600, 1501, 0xb3b8f001, F=0x0, S=1, 1
-0, 320400, 320400, 3600, 941, 0x92b0cb18, F=0x2, S=1, 1
-0, 324000, 327600, 3600, 823, 0x3d548355, F=0x0, S=1, 1
-0, 327600, 345600, 3600, 24093, 0xcc0ba2f4, S=1, 1
-0, 331200, 338400, 3600, 1582, 0x4f5d1049, F=0x0, S=1, 1
-0, 334800, 334800, 3600, 945, 0x4f3cc9e8, F=0x0, S=1, 1
-0, 338400, 342000, 3600, 815, 0x0ca790a4, F=0x0, S=1, 1
-0, 342000, 360000, 3600, 4425, 0x1db2a088, F=0x0, S=1, 1
-0, 345600, 352800, 3600, 1492, 0x881ce798, F=0x0, S=1, 1
-0, 349200, 349200, 3600, 905, 0xbdd9c278, F=0x0, S=1, 1
-0, 352800, 356400, 3600, 870, 0x64fbb0e1, F=0x0, S=1, 1
-0, 356400, 374400, 3600, 5194, 0x138b1e1d, F=0x0, S=1, 1
-0, 360000, 367200, 3600, 1483, 0xc5c9d717, F=0x0, S=1, 1
-0, 363600, 363600, 3600, 977, 0x3648d9fc, F=0x0, S=1, 1
-0, 367200, 370800, 3600, 834, 0x6c5d8969, F=0x0, S=1, 1
-0, 370800, 388800, 3600, 6956, 0x6a548e0b, F=0x0, S=1, 1
-0, 374400, 381600, 3600, 1187, 0x795f4163, F=0x0, S=1, 1
-0, 378000, 378000, 3600, 925, 0x92bfc2fb, F=0x0, S=1, 1
-0, 381600, 385200, 3600, 747, 0xea9978fc, F=0x0, S=1, 1
-0, 385200, 403200, 3600, 5005, 0xc558c189, F=0x0, S=1, 1
-0, 388800, 396000, 3600, 452, 0x7d92d9d8, F=0x0, S=1, 1
-0, 392400, 392400, 3600, 784, 0xfd597a5f, F=0x0, S=1, 1
-0, 396000, 399600, 3600, 199, 0x79b06355, F=0x0, S=1, 1
-0, 399600, 417600, 3600, 1862, 0x22a2a06c, F=0x0, S=1, 1
-0, 403200, 410400, 3600, 359, 0x11bdae52, F=0x0, S=1, 1
-0, 406800, 406800, 3600, 235, 0xbec26964, F=0x2, S=1, 1
-0, 410400, 414000, 3600, 221, 0x8380682c, F=0x0, S=1, 1
-0, 414000, 432000, 3600, 22639, 0x1809fe6b, S=1, 1
-0, 417600, 424800, 3600, 383, 0x4f3bb571, F=0x0, S=1, 1
-0, 421200, 421200, 3600, 257, 0x22e87802, F=0x0, S=1, 1
-0, 424800, 428400, 3600, 261, 0xdb988134, F=0x0, S=1, 1
-0, 428400, 435600, 3600, 156, 0xd2c3406c, F=0x0, S=1, 1
-0, 432000, 439200, 3600, 330, 0x150d9b60, F=0x0, S=1, 1
-0, 435600, 446400, 3600, 324, 0x558194ee, F=0x0, S=1, 1
-0, 439200, 442800, 3600, 191, 0x108e54d1, F=0x0, S=1, 1
+0, -7200, 0, 3600, 22630, 0xee579541, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, -3600, 14400, 3600, 4021, 0xbf7cdb02, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 0, 7200, 3600, 1096, 0x4f162690, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 3600, 3600, 3600, 687, 0x00394b95, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 7200, 10800, 3600, 445, 0x08c3d065, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 10800, 28800, 3600, 4212, 0x56d12b8f, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 14400, 21600, 3600, 1117, 0xd521260b, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 18000, 18000, 3600, 892, 0x4262bdbc, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 21600, 25200, 3600, 480, 0x3be1ef0b, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 25200, 43200, 3600, 4065, 0x40dee237, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 28800, 36000, 3600, 962, 0x31a4ceb1, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 32400, 32400, 3600, 651, 0xb2aa317a, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 36000, 39600, 3600, 543, 0x9c4e0024, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 39600, 57600, 3600, 4221, 0x77c23977, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 43200, 50400, 3600, 1040, 0x482cfa34, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 46800, 46800, 3600, 576, 0x2686136a, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 50400, 54000, 3600, 607, 0xc53c2339, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 54000, 72000, 3600, 4755, 0x2f642b58, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 57600, 64800, 3600, 1182, 0xbe1a4847, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 61200, 61200, 3600, 809, 0x8d948a4e, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 64800, 68400, 3600, 656, 0x4fa03c2b, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 68400, 86400, 3600, 26606, 0x0f75c37d, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 72000, 79200, 3600, 1141, 0x761b31e8, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 75600, 75600, 3600, 717, 0x57746351, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 79200, 82800, 3600, 693, 0x78b24263, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 82800, 100800, 3600, 3417, 0x560dbc89, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 86400, 93600, 3600, 1128, 0xc0f1383c, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 90000, 90000, 3600, 650, 0xc3ad485e, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 93600, 97200, 3600, 766, 0xd3e9757d, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 97200, 115200, 3600, 4268, 0xec1235b5, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 100800, 108000, 3600, 1119, 0x65f51fb7, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 104400, 104400, 3600, 766, 0x213b78d3, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 108000, 111600, 3600, 770, 0xa7537e6d, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 111600, 129600, 3600, 6349, 0xec225cf9, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 115200, 122400, 3600, 1188, 0x9dea396c, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 118800, 118800, 3600, 805, 0xdd9e88d0, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 122400, 126000, 3600, 752, 0x1f93730a, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 126000, 144000, 3600, 5502, 0x501bda5c, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 129600, 136800, 3600, 1240, 0x7e3661ea, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 133200, 133200, 3600, 830, 0xa8249f38, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 136800, 140400, 3600, 754, 0xab1c815e, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 140400, 158400, 3600, 5328, 0xd2c55ac6, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 144000, 151200, 3600, 1271, 0x46006870, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 147600, 147600, 3600, 849, 0x94dc99c7, F=0x2, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 151200, 154800, 3600, 753, 0xf4236cab, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 154800, 172800, 3600, 25876, 0xb4305be7, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 158400, 165600, 3600, 1206, 0x8ce84344, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 162000, 162000, 3600, 867, 0x312fa07d, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 165600, 169200, 3600, 719, 0x810666d1, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 169200, 187200, 3600, 3786, 0xa96a6825, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 172800, 180000, 3600, 1187, 0x77e649a2, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 176400, 176400, 3600, 750, 0x86da6d2e, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 180000, 183600, 3600, 815, 0xf09a9881, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 183600, 201600, 3600, 5275, 0xee3450bb, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 187200, 194400, 3600, 1352, 0x150a96e1, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 190800, 190800, 3600, 877, 0x6062a120, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 194400, 198000, 3600, 829, 0x5180988c, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 198000, 216000, 3600, 4421, 0x623aad33, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 201600, 208800, 3600, 1464, 0xd34dc851, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 205200, 205200, 3600, 903, 0xf63bbed0, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 208800, 212400, 3600, 717, 0xc17054b8, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 212400, 230400, 3600, 4787, 0x75e9400e, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 216000, 223200, 3600, 1435, 0xb01ccabb, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 219600, 219600, 3600, 851, 0x54bda291, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 223200, 226800, 3600, 809, 0x84e37fee, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 226800, 244800, 3600, 4541, 0xd4e5c0de, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 230400, 237600, 3600, 1545, 0x0099fc98, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 234000, 234000, 3600, 929, 0xfd72d049, F=0x2, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 237600, 241200, 3600, 829, 0xcfda9e96, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 241200, 259200, 3600, 24271, 0x9c472b6a, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 244800, 252000, 3600, 1422, 0xcde6cc34, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 248400, 248400, 3600, 883, 0xedacbe25, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 252000, 255600, 3600, 768, 0x89d774bc, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 255600, 273600, 3600, 3802, 0xea1d70d4, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 259200, 266400, 3600, 1284, 0x2c927097, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 262800, 262800, 3600, 745, 0x81076a7f, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 266400, 270000, 3600, 931, 0x3675dbfe, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 270000, 288000, 3600, 4830, 0x7a807a68, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 273600, 280800, 3600, 1446, 0x6224bc81, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 277200, 277200, 3600, 833, 0x56f78ae2, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 280800, 284400, 3600, 873, 0x9caeaf00, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 284400, 302400, 3600, 5167, 0x1703151f, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 288000, 295200, 3600, 1449, 0x0881b0d6, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 291600, 291600, 3600, 866, 0x0bffa719, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 295200, 298800, 3600, 874, 0xc243a65f, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 298800, 316800, 3600, 5426, 0x7c899c30, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 302400, 309600, 3600, 1574, 0x03b00f0d, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 306000, 306000, 3600, 860, 0x65cea74e, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 309600, 313200, 3600, 829, 0xffd795cd, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 313200, 331200, 3600, 5352, 0x59997996, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 316800, 324000, 3600, 1501, 0xb3b8f001, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 320400, 320400, 3600, 941, 0x92b0cb18, F=0x2, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 324000, 327600, 3600, 823, 0x3d548355, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 327600, 345600, 3600, 24093, 0xcc0ba2f4, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 331200, 338400, 3600, 1582, 0x4f5d1049, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 334800, 334800, 3600, 945, 0x4f3cc9e8, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 338400, 342000, 3600, 815, 0x0ca790a4, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 342000, 360000, 3600, 4425, 0x1db2a088, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 345600, 352800, 3600, 1492, 0x881ce798, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 349200, 349200, 3600, 905, 0xbdd9c278, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 352800, 356400, 3600, 870, 0x64fbb0e1, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 356400, 374400, 3600, 5194, 0x138b1e1d, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 360000, 367200, 3600, 1483, 0xc5c9d717, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 363600, 363600, 3600, 977, 0x3648d9fc, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 367200, 370800, 3600, 834, 0x6c5d8969, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 370800, 388800, 3600, 6956, 0x6a548e0b, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 374400, 381600, 3600, 1187, 0x795f4163, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 378000, 378000, 3600, 925, 0x92bfc2fb, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 381600, 385200, 3600, 747, 0xea9978fc, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 385200, 403200, 3600, 5005, 0xc558c189, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 388800, 396000, 3600, 452, 0x7d92d9d8, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 392400, 392400, 3600, 784, 0xfd597a5f, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 396000, 399600, 3600, 199, 0x79b06355, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 399600, 417600, 3600, 1862, 0x22a2a06c, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 403200, 410400, 3600, 359, 0x11bdae52, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 406800, 406800, 3600, 235, 0xbec26964, F=0x2, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 410400, 414000, 3600, 221, 0x8380682c, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 414000, 432000, 3600, 22639, 0x1809fe6b, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 417600, 424800, 3600, 383, 0x4f3bb571, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 421200, 421200, 3600, 257, 0x22e87802, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 424800, 428400, 3600, 261, 0xdb988134, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 428400, 435600, 3600, 156, 0xd2c3406c, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 432000, 439200, 3600, 330, 0x150d9b60, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 435600, 446400, 3600, 324, 0x558194ee, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
+0, 439200, 442800, 3600, 191, 0x108e54d1, F=0x0, S=1, MPEGTS Stream ID, 1, 0x00e000e0
0, 442800, 450000, 3600, 233, 0xac5b6486, F=0x0
diff --git a/tests/ref/fate/shortest b/tests/ref/fate/shortest
index 8961cab2d9d..3592b3f1f09 100644
--- a/tests/ref/fate/shortest
+++ b/tests/ref/fate/shortest
@@ -9,109 +9,109 @@
#sample_rate 1: 44100
#channel_layout_name 1: mono
1, -256, -256, 1536, 416, 0xcedecce4
-0, 0, 0, 1, 27867, 0x1426a0d6, S=1, 8
+0, 0, 0, 1, 27867, 0x1426a0d6, S=1, Quality stats, 8, 0x050000a1
1, 1280, 1280, 1536, 418, 0x4ebabf82
-0, 1, 1, 1, 9806, 0xbebc2826, F=0x0, S=1, 8
+0, 1, 1, 1, 9806, 0xbebc2826, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 2816, 2816, 1536, 418, 0xfad7bb69
-0, 2, 2, 1, 10453, 0x4a188450, F=0x0, S=1, 8
+0, 2, 2, 1, 10453, 0x4a188450, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 4352, 4352, 1536, 418, 0x0927c4d0
-0, 3, 3, 1, 10248, 0x4c831c08, F=0x0, S=1, 8
+0, 3, 3, 1, 10248, 0x4c831c08, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 5888, 5888, 1536, 418, 0x66e8cc96
-0, 4, 4, 1, 11680, 0x5508c44d, F=0x0, S=1, 8
+0, 4, 4, 1, 11680, 0x5508c44d, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 7424, 7424, 1536, 418, 0x6f2fbb2d
-0, 5, 5, 1, 11046, 0x096ca433, F=0x0, S=1, 8
+0, 5, 5, 1, 11046, 0x096ca433, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 8960, 8960, 1536, 418, 0xeb8fd747
1, 10496, 10496, 1536, 418, 0xeb3cc502
-0, 6, 6, 1, 9888, 0x440a5b45, F=0x0, S=1, 8
+0, 6, 6, 1, 9888, 0x440a5b45, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 12032, 12032, 1536, 418, 0xb9b2ccec
-0, 7, 7, 1, 10165, 0x116d4909, F=0x0, S=1, 8
+0, 7, 7, 1, 10165, 0x116d4909, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 13568, 13568, 1536, 418, 0x50fac2e5
-0, 8, 8, 1, 11704, 0xb334a24c, F=0x0, S=1, 8
+0, 8, 8, 1, 11704, 0xb334a24c, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 15104, 15104, 1536, 418, 0xa276ca76
-0, 9, 9, 1, 11059, 0x49aa6515, F=0x0, S=1, 8
+0, 9, 9, 1, 11059, 0x49aa6515, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 16640, 16640, 1536, 418, 0x11e1c91a
-0, 10, 10, 1, 8764, 0x8214fab0, F=0x0, S=1, 8
+0, 10, 10, 1, 8764, 0x8214fab0, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 18176, 18176, 1536, 418, 0x41eec2ee
-0, 11, 11, 1, 9328, 0x92987740, F=0x0, S=1, 8
+0, 11, 11, 1, 9328, 0x92987740, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 19712, 19712, 1536, 418, 0xa791c67c
-0, 12, 12, 1, 27955, 0xe25edb6c, S=1, 8
+0, 12, 12, 1, 27955, 0xe25edb6c, S=1, Quality stats, 8, 0x050000a1
1, 21248, 21248, 1536, 418, 0x9485bc1a
1, 22784, 22784, 1536, 418, 0x1afdc658
-0, 13, 13, 1, 11181, 0x3cf56687, F=0x0, S=1, 8
+0, 13, 13, 1, 11181, 0x3cf56687, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 24320, 24320, 1536, 418, 0xd79dbfe5
-0, 14, 14, 1, 12002, 0x87942530, F=0x0, S=1, 8
+0, 14, 14, 1, 12002, 0x87942530, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 25856, 25856, 1536, 418, 0x2085c28a
-0, 15, 15, 1, 10122, 0xbb10e8d9, F=0x0, S=1, 8
+0, 15, 15, 1, 10122, 0xbb10e8d9, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 27392, 27392, 1536, 418, 0x0ab9cc60
-0, 16, 16, 1, 9715, 0xa4a1325c, F=0x0, S=1, 8
+0, 16, 16, 1, 9715, 0xa4a1325c, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 28928, 28928, 1536, 418, 0xe7bfc22b
-0, 17, 17, 1, 11222, 0x15118a48, F=0x0, S=1, 8
+0, 17, 17, 1, 11222, 0x15118a48, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 30464, 30464, 1536, 418, 0xd782bcb8
-0, 18, 18, 1, 11384, 0xd4304391, F=0x0, S=1, 8
+0, 18, 18, 1, 11384, 0xd4304391, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 32000, 32000, 1536, 418, 0xd92dbd04
-0, 19, 19, 1, 9141, 0xabd1eb90, F=0x0, S=1, 8
+0, 19, 19, 1, 9141, 0xabd1eb90, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 33536, 33536, 1536, 418, 0x964fd01a
1, 35072, 35072, 1536, 418, 0x502ec400
-0, 20, 20, 1, 10049, 0x5b388bc2, F=0x0, S=1, 8
+0, 20, 20, 1, 10049, 0x5b388bc2, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 36608, 36608, 1536, 418, 0xc72dc10a
-0, 21, 21, 1, 9049, 0x214505c3, F=0x0, S=1, 8
+0, 21, 21, 1, 9049, 0x214505c3, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 38144, 38144, 1536, 418, 0xd254c694
-0, 22, 22, 1, 9101, 0xdba6e5ba, F=0x0, S=1, 8
+0, 22, 22, 1, 9101, 0xdba6e5ba, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 39680, 39680, 1536, 418, 0xdd6cc85c
-0, 23, 23, 1, 10351, 0x0aea5644, F=0x0, S=1, 8
+0, 23, 23, 1, 10351, 0x0aea5644, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 41216, 41216, 1536, 418, 0x62c5c754
-0, 24, 24, 1, 27864, 0xd0287877, S=1, 8
+0, 24, 24, 1, 27864, 0xd0287877, S=1, Quality stats, 8, 0x050000a1
1, 42752, 42752, 1536, 418, 0x5970ce11
-0, 25, 25, 1, 9026, 0x01ec7d47, F=0x0, S=1, 8
+0, 25, 25, 1, 9026, 0x01ec7d47, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 44288, 44288, 1536, 418, 0xffadb489
1, 45824, 45824, 1536, 418, 0x1246cae7
-0, 26, 26, 1, 8894, 0x5917d83b, F=0x0, S=1, 8
+0, 26, 26, 1, 8894, 0x5917d83b, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 47360, 47360, 1536, 418, 0xa74eb1f7
-0, 27, 27, 1, 10119, 0x3a2ede3a, F=0x0, S=1, 8
+0, 27, 27, 1, 10119, 0x3a2ede3a, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 48896, 48896, 1536, 418, 0x98cfc032
-0, 28, 28, 1, 10290, 0xea641449, F=0x0, S=1, 8
+0, 28, 28, 1, 10290, 0xea641449, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 50432, 50432, 1536, 418, 0x8045c0a7
-0, 29, 29, 1, 10922, 0xeb7e9700, F=0x0, S=1, 8
+0, 29, 29, 1, 10922, 0xeb7e9700, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 51968, 51968, 1536, 418, 0x2180c196
-0, 30, 30, 1, 9680, 0x929d1f59, F=0x0, S=1, 8
+0, 30, 30, 1, 9680, 0x929d1f59, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 53504, 53504, 1536, 418, 0x35f2b4d1
-0, 31, 31, 1, 8733, 0x8fa8fc4e, F=0x0, S=1, 8
+0, 31, 31, 1, 8733, 0x8fa8fc4e, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 55040, 55040, 1536, 418, 0x876ec74d
-0, 32, 32, 1, 9878, 0xe3f555e9, F=0x0, S=1, 8
+0, 32, 32, 1, 9878, 0xe3f555e9, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 56576, 56576, 1536, 418, 0xbccebddd
1, 58112, 58112, 1536, 418, 0x40a1bcc7
-0, 33, 33, 1, 10926, 0x2a2bed74, F=0x0, S=1, 8
+0, 33, 33, 1, 10926, 0x2a2bed74, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 59648, 59648, 1536, 418, 0xbd10bf09
-0, 34, 34, 1, 12170, 0x70c8ab23, F=0x0, S=1, 8
+0, 34, 34, 1, 12170, 0x70c8ab23, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 61184, 61184, 1536, 418, 0xb8e4b630
-0, 35, 35, 1, 11631, 0x7d5e8297, F=0x0, S=1, 8
+0, 35, 35, 1, 11631, 0x7d5e8297, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 62720, 62720, 1536, 418, 0xc667bd39
-0, 36, 36, 1, 28056, 0x10bef294, S=1, 8
+0, 36, 36, 1, 28056, 0x10bef294, S=1, Quality stats, 8, 0x050000a1
1, 64256, 64256, 1536, 418, 0x2985c4ac
-0, 37, 37, 1, 11067, 0x490af43b, F=0x0, S=1, 8
+0, 37, 37, 1, 11067, 0x490af43b, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 65792, 65792, 1536, 418, 0xb229b697
-0, 38, 38, 1, 11046, 0x6dba2441, F=0x0, S=1, 8
+0, 38, 38, 1, 11046, 0x6dba2441, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 67328, 67328, 1536, 418, 0xd2eec6d8
-0, 39, 39, 1, 10922, 0x069cfa74, F=0x0, S=1, 8
+0, 39, 39, 1, 10922, 0x069cfa74, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 68864, 68864, 1536, 418, 0x74a9c1a9
1, 70400, 70400, 1536, 418, 0x2d1cc383
-0, 40, 40, 1, 11477, 0x18baebc1, F=0x0, S=1, 8
+0, 40, 40, 1, 11477, 0x18baebc1, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 71936, 71936, 1536, 418, 0x0ad9c88a
-0, 41, 41, 1, 10285, 0x792623a6, F=0x0, S=1, 8
+0, 41, 41, 1, 10285, 0x792623a6, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 73472, 73472, 1536, 418, 0x9aa3d0a7
-0, 42, 42, 1, 9961, 0x69d8a3b1, F=0x0, S=1, 8
+0, 42, 42, 1, 9961, 0x69d8a3b1, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 75008, 75008, 1536, 416, 0x99f5b2b6
-0, 43, 43, 1, 11162, 0x6f3788c6, F=0x0, S=1, 8
+0, 43, 43, 1, 11162, 0x6f3788c6, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 76544, 76544, 1536, 418, 0xfb7dc20d
-0, 44, 44, 1, 10696, 0x524ad4f8, F=0x0, S=1, 8
+0, 44, 44, 1, 10696, 0x524ad4f8, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 78080, 78080, 1536, 418, 0xebc8c568
-0, 45, 45, 1, 10319, 0x9d6ff8f7, F=0x0, S=1, 8
+0, 45, 45, 1, 10319, 0x9d6ff8f7, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 79616, 79616, 1536, 418, 0x7361c949
-0, 46, 46, 1, 8796, 0xb0cc869e, F=0x0, S=1, 8
+0, 46, 46, 1, 8796, 0xb0cc869e, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 81152, 81152, 1536, 418, 0x85d8bbd0
1, 82688, 82688, 1536, 418, 0x72e8bad1
-0, 47, 47, 1, 8779, 0x2027399c, F=0x0, S=1, 8
+0, 47, 47, 1, 8779, 0x2027399c, F=0x0, S=1, Quality stats, 8, 0x050400a2
1, 84224, 84224, 1536, 418, 0x4febb56f
-0, 48, 48, 1, 28143, 0x1df268c5, S=1, 8
+0, 48, 48, 1, 28143, 0x1df268c5, S=1, Quality stats, 8, 0x050000a1
1, 85760, 85760, 1536, 418, 0xae06ca91
-0, 49, 49, 1, 10073, 0xedb9f031, F=0x0, S=1, 8
+0, 49, 49, 1, 10073, 0xedb9f031, F=0x0, S=1, Quality stats, 8, 0x050400a2
diff --git a/tests/ref/fate/webm-hdr10-plus-remux b/tests/ref/fate/webm-hdr10-plus-remux
index 04ab55e56fa..9180d395969 100644
--- a/tests/ref/fate/webm-hdr10-plus-remux
+++ b/tests/ref/fate/webm-hdr10-plus-remux
@@ -5,7 +5,7 @@
#codec_id 0: vp9
#dimensions 0: 1280x720
#sar 0: 1/1
-0, 0, 0, 40, 13350, 0x5f64e443, S=1, 11304
+0, 0, 0, 40, 13350, 0x5f64e443, S=1, HDR10+ Dynamic Metadata (SMPTE 2094-40), 11304, 0xf822276d
[PACKET]
codec_type=video
stream_index=0
diff --git a/tests/ref/fate/webm-webvtt-remux b/tests/ref/fate/webm-webvtt-remux
index baf4c296a0d..f00a04c24c7 100644
--- a/tests/ref/fate/webm-webvtt-remux
+++ b/tests/ref/fate/webm-webvtt-remux
@@ -16,20 +16,20 @@ c372c76c062d368f1d17373c19f83579 *tests/data/fate/webm-webvtt-remux.webm
1, 18000, 18000, 2000, 51, 0xc84211f5
0, 20000, 20000, 2000, 67, 0x3e2918c7
1, 20000, 20000, 2000, 67, 0x3e2918c7
-0, 22000, 22000, 2000, 29, 0x93f7098d, S=1, 3
-1, 22000, 22000, 2000, 29, 0x93f7098d, S=1, 3
+0, 22000, 22000, 2000, 29, 0x93f7098d, S=1, WebVTT ID, 3, 0x012a0096
+1, 22000, 22000, 2000, 29, 0x93f7098d, S=1, WebVTT ID, 3, 0x012a0096
0, 24000, 24000, 2000, 49, 0xb2d91196
1, 24000, 24000, 2000, 49, 0xb2d91196
-0, 27000, 27000, 3000, 99, 0xb750231a, S=1, 14
-1, 27000, 27000, 3000, 99, 0xb750231a, S=1, 14
-0, 30000, 30000, 1500, 36, 0xe7f70d87, S=1, 18
-1, 30000, 30000, 1500, 36, 0xe7f70d87, S=1, 18
-0, 30500, 30500, 2000, 112, 0x6961267d, S=1, 20
-1, 30500, 30500, 2000, 112, 0x6961267d, S=1, 20
-0, 32000, 32000, 3500, 58, 0x32d11382, S=1, 18
-1, 32000, 32000, 3500, 58, 0x32d11382, S=1, 18
-0, 32500, 32500, 1000, 36, 0xe6650c7c, S=1, 20
-1, 32500, 32500, 1000, 36, 0xe6650c7c, S=1, 20
+0, 27000, 27000, 3000, 99, 0xb750231a, S=1, WebVTT ID, 14, 0x292a0588
+1, 27000, 27000, 3000, 99, 0xb750231a, S=1, WebVTT ID, 14, 0x292a0588
+0, 30000, 30000, 1500, 36, 0xe7f70d87, S=1, WebVTT Settings, 18, 0x3f63061b
+1, 30000, 30000, 1500, 36, 0xe7f70d87, S=1, WebVTT Settings, 18, 0x3f63061b
+0, 30500, 30500, 2000, 112, 0x6961267d, S=1, WebVTT Settings, 20, 0x50b70712
+1, 30500, 30500, 2000, 112, 0x6961267d, S=1, WebVTT Settings, 20, 0x50b70712
+0, 32000, 32000, 3500, 58, 0x32d11382, S=1, WebVTT Settings, 18, 0x3f63061b
+1, 32000, 32000, 3500, 58, 0x32d11382, S=1, WebVTT Settings, 18, 0x3f63061b
+0, 32500, 32500, 1000, 36, 0xe6650c7c, S=1, WebVTT Settings, 20, 0x47000712
+1, 32500, 32500, 1000, 36, 0xe6650c7c, S=1, WebVTT Settings, 20, 0x47000712
0, 35500, 35500, 2500, 73, 0xb13f19c0
1, 35500, 35500, 2500, 73, 0xb13f19c0
0, 50000, 50000, 1134, 43, 0x534b0ee3
--
2.49.0
3
8
Signed-off-by: Frank Plowman <post(a)frankplowman.com>
---
libavcodec/vvc/dec.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/libavcodec/vvc/dec.c b/libavcodec/vvc/dec.c
index deb1b07b23..ac3f453440 100644
--- a/libavcodec/vvc/dec.c
+++ b/libavcodec/vvc/dec.c
@@ -1160,7 +1160,7 @@ fail:
static int frame_end(VVCContext *s, VVCFrameContext *fc)
{
const AVFilmGrainParams *fgp;
- int ret = 0;
+ int ret;
if (fc->ref->needs_fg) {
av_assert0(fc->ref->frame_grain->buf[0]);
@@ -1172,9 +1172,13 @@ static int frame_end(VVCContext *s, VVCFrameContext *fc)
case AV_FILM_GRAIN_PARAMS_H274:
ret = ff_h274_apply_film_grain(fc->ref->frame_grain, fc->ref->frame,
&s->h274db, fgp);
+ if (ret < 0)
+ return ret;
break;
case AV_FILM_GRAIN_PARAMS_AV1:
ret = ff_aom_apply_film_grain(fc->ref->frame_grain, fc->ref->frame, fgp);
+ if (ret < 0)
+ return ret;
break;
}
}
@@ -1182,7 +1186,7 @@ static int frame_end(VVCContext *s, VVCFrameContext *fc)
if (!s->avctx->hwaccel && s->avctx->err_recognition & AV_EF_CRCCHECK) {
VVCSEI *sei = &fc->sei;
if (sei->picture_hash.present) {
- int ret = ff_h274_hash_init(&s->hash_ctx, sei->picture_hash.hash_type);
+ ret = ff_h274_hash_init(&s->hash_ctx, sei->picture_hash.hash_type);
if (ret < 0)
return ret;
--
2.47.0
2
2
06 Jun '25
From: softworkz <softworkz(a)hotmail.com>
..and individual numbering. The benefits are:
- Smaller log file sizes
- The disambiguation is much easier to recognize and to follow
- It eventually allows comparing and viewing log file diffs
without almost every line being different due to those addresses
Signed-off-by: softworkz <softworkz(a)hotmail.com>
---
avutil/log: Replace addresses in log output with simple ids
..and individual numbering. The benefits are:
* Smaller log file sizes
* The disambiguation is much easier to recognize and to follow
* It eventually allows comparing and viewing log file diffs without
almost every line being different due to those addresses
Before
======
[hevc @ 0000018e72a89cc0] nal_unit_type: 34(PPS), nuh_layer_id: 0,
tempora.. [hevc @ 0000018e72a89cc0] Decoding PPS [hevc @
0000018e72a89cc0] nal_unit_type: 39(SEI_PREFIX), nuh_layer_id: 0, [hevc
@ 0000018e72a89cc0] Decoding SEI [mov,mp4,m4a,3gp,3g2,mj2 @
0000018e72a8e240] All info found [mov,mp4,m4a,3gp,3g2,mj2 @
0000018e72a8e240] After avformat_find_stream_in.. [hevc @
0000018e742f6b40] Decoded frame with POC 2. detected 16 logical cores
[Parsed_scale_0 @ 0000018e74382f40] Setting 'w' to value '320'
[Parsed_scale_0 @ 0000018e74382f40] Setting 'h' to value '180'
[Parsed_scale_1 @ 0000018e74382440] Setting 'w' to value '320' [mjpeg @
0000018e743210c0] Forcing thread count to 1 for MJPEG encoding, u..
[mjpeg @ 0000018e743210c0] intra_quant_bias = 96 inter_quant_bias = 0
After
=====
[hevc #0] nal_unit_type: 34(PPS), nuh_layer_id: 0, temporal_id: 0 [hevc
#0] Decoding PPS [hevc #0] nal_unit_type: 39(SEI_PREFIX), nuh_layer_id:
0, temporal_id: 0 [hevc #0] Decoding SEI [mov,mp4,m4a,3gp,3g2,mj2 #0]
All info found [mov,mp4,m4a,3gp,3g2,mj2 #0] After
avformat_find_stream_info() pos: 310096.. [hevc #1] Decoded frame with
POC 2. [Parsed_scale_0 #0] Setting 'w' to value '320' [Parsed_scale_0
#0] Setting 'h' to value '180' [Parsed_scale_2 #2] w:320 h:180
fmt:yuv420p10le sar:0/1 -> w:320 h:180 fmt.. [mjpeg #2] Forcing thread
count to 1 for MJPEG encoding, use -thread_type [mjpeg #2]
intra_quant_bias = 96 inter_quant_bias = 0
Published-As: https://github.com/ffstaging/FFmpeg/releases/tag/pr-ffstaging-59%2Fsoftwork…
Fetch-It-Via: git fetch https://github.com/ffstaging/FFmpeg pr-ffstaging-59/softworkz/submit_logaddresses-v1
Pull-Request: https://github.com/ffstaging/FFmpeg/pull/59
libavutil/log.c | 57 +++++++++++++++++++++++++++++++++++++++++++++----
1 file changed, 53 insertions(+), 4 deletions(-)
diff --git a/libavutil/log.c b/libavutil/log.c
index c5ee876a88..50c8c41ef8 100644
--- a/libavutil/log.c
+++ b/libavutil/log.c
@@ -57,6 +57,55 @@ static AVMutex mutex = AV_MUTEX_INITIALIZER;
static int av_log_level = AV_LOG_INFO;
static int flags;
+static int nb_class_ids;
+
+#define NB_CLASS_IDS 1000
+static struct class_ids {
+ void *avcl;
+ uint64_t class_hash;
+ unsigned id;
+} class_ids[NB_CLASS_IDS];
+
+static uint64_t fnv_hash(const char *str)
+{
+ // FNV-1a 64-bit hash algorithm
+ uint64_t hash = 0xcbf29ce484222325ULL;
+ while (*str) {
+ hash ^= (unsigned char)*str++;
+ hash *= 0x100000001b3ULL;
+ }
+ return hash;
+}
+
+static unsigned get_class_id(void* avcl)
+{
+ AVClass* avc = avcl ? *(AVClass **) avcl : NULL;
+ const char* class_name = avc->item_name(avcl);
+ unsigned i, nb_ids = 0;
+ uint64_t class_hash;
+
+ for (i = 0; i < NB_CLASS_IDS && class_ids[i].avcl; i++) {
+ if (class_ids[i].avcl == avcl)
+ return class_ids[i].id;
+ }
+
+ class_hash = fnv_hash(avc->class_name);
+
+ for (i = 0; i < NB_CLASS_IDS; i++) {
+ if (class_ids[i].class_hash == class_hash)
+ nb_ids++;
+
+ if (!class_ids[i].avcl) {
+ class_ids[i].avcl = avcl;
+ class_ids[i].class_hash = class_hash;
+ class_ids[i].id = nb_ids;
+ return class_ids[i].id;
+ }
+ }
+
+ // exceeded NB_CLASS_IDS entries in class_ids[]
+ return 0;
+}
#define NB_LEVELS 8
#if defined(_WIN32) && HAVE_SETCONSOLETEXTATTRIBUTE && HAVE_GETSTDHANDLE
@@ -331,13 +380,13 @@ static void format_line(void *avcl, int level, const char *fmt, va_list vl,
AVClass** parent = *(AVClass ***) (((uint8_t *) avcl) +
avc->parent_log_context_offset);
if (parent && *parent) {
- av_bprintf(part+0, "[%s @ %p] ",
- item_name(parent, *parent), parent);
+ av_bprintf(part+0, "[%s #%u] ",
+ item_name(parent, *parent), get_class_id(parent));
if(type) type[0] = get_category(parent);
}
}
- av_bprintf(part+1, "[%s @ %p] ",
- item_name(avcl, avc), avcl);
+ av_bprintf(part+1, "[%s #%u] ",
+ item_name(avcl, avc), get_class_id(avcl));
if(type) type[1] = get_category(avcl);
}
base-commit: 5c5be37daff4f4ecbe0c20d6a9f0fdad6eadc9c8
--
ffmpeg-codebot
11
97
From: softworkz <softworkz(a)hotmail.com>
..and resources
Signed-off-by: softworkz <softworkz(a)hotmail.com>
---
MAINTAINERS: Add myself for graph printing
..and resources
Signed-off-by: softworkz softworkz(a)hotmail.com
Published-As: https://github.com/ffstaging/FFmpeg/releases/tag/pr-ffstaging-87%2Fsoftwork…
Fetch-It-Via: git fetch https://github.com/ffstaging/FFmpeg pr-ffstaging-87/softworkz/submit_maintainer-v1
Pull-Request: https://github.com/ffstaging/FFmpeg/pull/87
MAINTAINERS | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/MAINTAINERS b/MAINTAINERS
index d1d87752b9..95e8300c3d 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -45,6 +45,8 @@ Commandline utility code:
QuickTime faststart:
tools/qt-faststart.c Baptiste Coudurier
+Execution Graph Printing
+ fftools/graph, fftools/resources [2] softworkz
Miscellaneous Areas
===================
@@ -553,7 +555,6 @@ Pedro Arthur
Sebastien Zwickert
Vittorio Giovara
wm4
-softworkz
(this list is incomplete)
base-commit: 3cbe3418b2b7b60299e54321b78922a3c3a9527b
--
ffmpeg-codebot
3
3
Hello,
I am interested in expanding ffmpeg's capabilities to extract
low-level data from video codecs. Specifically, I'd like to implement
functionality that would allow exporting frame data, macroblock
information, quantization tables, and similar codec-specific elements
to binary files for further analysis.
After searching through the documentation and existing features, I
haven't found similar functionality, though I may have missed
something. Has this been implemented before, or are there related
features I should examine?
I'd appreciate your feedback on whether this feature would be
considered valuable for the project and if it aligns with ffmpeg's
development goals. If there's interest, I can provide a more detailed
technical proposal.
I'm new to both ffmpeg development and open source contributions in
general, so I welcome any guidance or information that might help me
contribute effectively.
Thank you for your time and consideration.
Timothée
5
12
[PATCH 1/3] amfenc: Update the min version to 1.4.36.0 for AMF SDK.
by Dmitrii Ovchinnikov 06 Jun '25
by Dmitrii Ovchinnikov 06 Jun '25
06 Jun '25
---
configure | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/configure b/configure
index a1f483f02c..b9de840ec2 100755
--- a/configure
+++ b/configure
@@ -7476,7 +7476,7 @@ fi
enabled amf &&
check_cpp_condition amf "AMF/core/Version.h" \
- "(AMF_VERSION_MAJOR << 48 | AMF_VERSION_MINOR << 32 | AMF_VERSION_RELEASE << 16 | AMF_VERSION_BUILD_NUM) >= 0x0001000400230000"
+ "(AMF_VERSION_MAJOR << 48 | AMF_VERSION_MINOR << 32 | AMF_VERSION_RELEASE << 16 | AMF_VERSION_BUILD_NUM) >= 0x0001000400240000"
# Funny iconv installations are not unusual, so check it after all flags have been set
if enabled libc_iconv; then
--
2.47.1.windows.1
2
4
[PATCH v4] libavcodec/riscv:add RVV optimized idct_32x32_8 for HEVC
by daichengrong@iscas.ac.cn 06 Jun '25
by daichengrong@iscas.ac.cn 06 Jun '25
06 Jun '25
From: daichengrong <daichengrong(a)iscas.ac.cn>
Since there are no comments for v2 and v3, we have continued to optimize according to the comments of v1.
We spilled the slide to memory to help improve performance,and optimized the extraction of elements from vector registers.
On Banana PI F3:
hevc_idct_32x32_8_c: 119920.0 ( 1.00x)
hevc_idct_32x32_8_rvv_i64: 20247.3 ( 5.92x) (V4)
hevc_idct_32x32_8_rvv_i64: 28718.3 ( 4.14x) (V3)
hevc_idct_32x32_8_rvv_i64: 28503.7 ( 4.17x) (V2)
hevc_idct_32x32_8_rvv_i64: 51254.4 ( 2.33x) (V1)
Changes in v4:
Optimize unnecessary slide operations
Extract more scalars from vector registers into purpose registers
Changes in v3:
remove the slides in transposition and spill values from vector registers to stack
Changes in v2:
deleted tabs
remove the unnecessary t0 in vsetivli
extract scalars directly into general registers
---
libavcodec/riscv/Makefile | 1 +
libavcodec/riscv/hevcdsp_idct_rvv.S | 957 ++++++++++++++++++++++++++++
libavcodec/riscv/hevcdsp_init.c | 52 +-
3 files changed, 990 insertions(+), 20 deletions(-)
create mode 100644 libavcodec/riscv/hevcdsp_idct_rvv.S
diff --git a/libavcodec/riscv/Makefile b/libavcodec/riscv/Makefile
index a80d2fa2e7..dfc33afbee 100644
--- a/libavcodec/riscv/Makefile
+++ b/libavcodec/riscv/Makefile
@@ -36,6 +36,7 @@ RVV-OBJS-$(CONFIG_H264DSP) += riscv/h264addpx_rvv.o riscv/h264dsp_rvv.o \
OBJS-$(CONFIG_H264QPEL) += riscv/h264qpel_init.o
RVV-OBJS-$(CONFIG_H264QPEL) += riscv/h264qpel_rvv.o
OBJS-$(CONFIG_HEVC_DECODER) += riscv/hevcdsp_init.o
+OBJS-$(CONFIG_HEVC_DECODER) += riscv/hevcdsp_idct_rvv.o
RVV-OBJS-$(CONFIG_HEVC_DECODER) += riscv/h26x/h2656_inter_rvv.o
OBJS-$(CONFIG_HUFFYUV_DECODER) += riscv/huffyuvdsp_init.o
RVV-OBJS-$(CONFIG_HUFFYUV_DECODER) += riscv/huffyuvdsp_rvv.o
diff --git a/libavcodec/riscv/hevcdsp_idct_rvv.S b/libavcodec/riscv/hevcdsp_idct_rvv.S
new file mode 100644
index 0000000000..586c97bdf9
--- /dev/null
+++ b/libavcodec/riscv/hevcdsp_idct_rvv.S
@@ -0,0 +1,957 @@
+/*
+ * Copyright (c) 2025 Institue of Software Chinese Academy of Sciences (ISCAS).
+ *
+ * This file is part of FFmpeg.
+ *
+ * FFmpeg is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * FFmpeg is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with FFmpeg; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include "libavutil/riscv/asm.S"
+
+const trans, align=4
+ .2byte 64, 83, 64, 36
+ .2byte 89, 75, 50, 18
+ .2byte 90, 87, 80, 70
+ .2byte 57, 43, 25, 9
+ .2byte 90, 90, 88, 85
+ .2byte 82, 78, 73, 67
+ .2byte 61, 54, 46, 38
+ .2byte 31, 22, 13, 4
+endconst
+
+const trans_index, align=4
+ .2byte 0, 16, 32, 48, 62, 46, 30, 14
+ .2byte 2, 18, 34, 50, 60, 44, 28, 12
+ .2byte 4, 20, 36, 52, 58, 42, 26, 10
+ .2byte 6, 22, 38, 54, 56, 40, 24, 8
+endconst
+
+.macro sum_sub out, in, c, op, p
+ mv t0, \c
+ .ifc \op, -
+ neg t0, t0
+ .endif
+ vsetivli zero, 4, e16, mf2, ta, ma
+ .ifc \p, 2
+ vslidedown.vi v8, \in, 4
+ vwmacc.vx \out, t0, v8
+ .else
+ vwmacc.vx \out, t0, \in
+ .endif
+.endm
+
+.macro add_member32 in, t0, t1, t2, t3, op0, op1, op2, op3, p
+ .ifc \op0, -
+ neg \t0, \t0
+ .endif
+ .ifc \op1, -
+ neg \t1, \t1
+ .endif
+ .ifc \op2, -
+ neg \t2, \t2
+ .endif
+ .ifc \op3, -
+ neg \t3, \t3
+ .endif
+
+.ifc \p, 2
+
+ vsetivli zero, 4, e16, mf2, ta, ma
+ vslidedown.vi v8, \in, 4
+
+ vwmacc.vx v24, \t0, v8
+ vwmacc.vx v25, \t1, v8
+ vwmacc.vx v26, \t2, v8
+ vwmacc.vx v27, \t3, v8
+
+.else
+
+ vwmacc.vx v24, \t0, \in
+ vwmacc.vx v25, \t1, \in
+ vwmacc.vx v26, \t2, \in
+ vwmacc.vx v27, \t3, \in
+.endif
+
+ .ifc \op0, -
+ neg \t0, \t0
+ .endif
+ .ifc \op1, -
+ neg \t1, \t1
+ .endif
+ .ifc \op2, -
+ neg \t2, \t2
+ .endif
+ .ifc \op3, -
+ neg \t3, \t3
+ .endif
+.endm
+
+.macro butterfly e, o, tmp_p, tmp_m
+ vsetivli zero, 4, e32, m1, ta, ma
+ vadd.vv \tmp_p, \e, \o
+ vsub.vv \tmp_m, \e, \o
+.endm
+
+.macro butterfly16 in0, in1, in2, in3, in4, in5, in6, in7
+ vsetivli zero, 4, e32, m1, ta, ma
+ vadd.vv v20, \in0, \in1
+ vsub.vv \in0, \in0, \in1
+ vadd.vv \in1, \in2, \in3
+ vsub.vv \in2, \in2, \in3
+ vadd.vv \in3, \in4, \in5
+ vsub.vv \in4, \in4, \in5
+ vadd.vv \in5, \in6, \in7
+ vsub.vv \in6, \in6, \in7
+.endm
+
+.macro multiply in
+ vsetivli zero, 4, e16, m1, ta, ma
+ vse16.v \in, (s0)
+ ld s2, 0*2(s0)
+ ld s3, 1*2(s0)
+ ld s4, 2*2(s0)
+ ld s5, 3*2(s0)
+
+ vsetivli zero, 4, e16, mf2, ta, ma
+ vwmul.vx v24, v4, s2
+ vwmul.vx v25, v4, s3
+ vwmul.vx v26, v4, s4
+ vwmul.vx v27, v4, s5
+.endm
+
+func tr_block1, zve64x
+ multiply v0
+
+ addi sp,sp,-8*16
+
+.irp i, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ sd x\i,8*(\i - 10)(sp)
+.endr
+ vsetivli zero, 4, e16, m1, ta, ma
+ vse16.v v0, (s0)
+ ld x10, 0*2(s0)
+ ld x11, 1*2(s0)
+ ld x12, 2*2(s0)
+ ld x13, 3*2(s0)
+ vse16.v v1, (s0)
+ ld x14, 0*2(s0)
+ ld x15, 1*2(s0)
+ ld x16, 2*2(s0)
+ ld x17, 3*2(s0)
+ vse16.v v2, (s0)
+ ld x18, 0*2(s0)
+ ld x19, 1*2(s0)
+ ld x20, 2*2(s0)
+ ld x21, 3*2(s0)
+ vse16.v v3, (s0)
+ ld x22, 0*2(s0)
+ ld x23, 1*2(s0)
+ ld x24, 2*2(s0)
+ ld x25, 3*2(s0)
+
+ add_member32 v4, x11, x14, x17, x20, +, +, +, +, 2
+ add_member32 v5, x12, x17, x22, x24, +, +, +, -
+ add_member32 v5, x13, x20, x24, x17, +, +, -, -, 2
+ add_member32 v6, x14, x23, x19, x10, +, +, -, -
+ add_member32 v6, x15, x25, x14, x16, +, -, -, -, 2
+ add_member32 v7, x16, x22, x10, x23, +, -, -, -
+ add_member32 v7, x17, x19, x15, x21, +, -, -, +, 2
+ add_member32 v16, x18, x16, x20, x14, +, -, -, +
+ add_member32 v16, x19, x13, x25, x12, +, -, -, +, 2
+ add_member32 v17, x20, x11, x21, x19, +, -, +, +
+ add_member32 v17, x21, x12, x16, x25, +, -, +, -, 2
+ add_member32 v18, x22, x15, x11, x18, +, -, +, -
+ add_member32 v18, x23, x18, x13, x11, +, -, +, -, 2
+ add_member32 v19, x24, x21, x18, x15, +, -, +, -
+ add_member32 v19, x25, x24, x23, x22, +, -, +, -, 2
+
+.irp i, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ ld x\i, 8*(\i - 10)(sp)
+.endr
+ addi sp, sp, 8*16
+
+ ret
+endfunc
+
+func tr_block2, zve64x
+ multiply v1
+
+ addi sp,sp,-8*16
+
+.irp i, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ sd x\i,8*(\i - 10)(sp)
+.endr
+ vsetivli zero, 4, e16, m1, ta, ma
+ vse16.v v0, (s0)
+ ld x10, 0*2(s0)
+ ld x11, 1*2(s0)
+ ld x12, 2*2(s0)
+ ld x13, 3*2(s0)
+ vse16.v v1, (s0)
+ ld x14, 0*2(s0)
+ ld x15, 1*2(s0)
+ ld x16, 2*2(s0)
+ ld x17, 3*2(s0)
+ vse16.v v2, (s0)
+ ld x18, 0*2(s0)
+ ld x19, 1*2(s0)
+ ld x20, 2*2(s0)
+ ld x21, 3*2(s0)
+ vse16.v v3, (s0)
+ ld x22, 0*2(s0)
+ ld x23, 1*2(s0)
+ ld x24, 2*2(s0)
+ ld x25, 3*2(s0)
+
+ add_member32 v4, x23, x25, x22, x19, +, -, -, -, 2
+ add_member32 v5, x19, x14, x10, x15, -, -, -, -
+ add_member32 v5, x10, x16, x23, x21, -, -, -, +, 2
+ add_member32 v6, x18, x24, x15, x13, -, +, +, +
+ add_member32 v6, x24, x13, x17, x23, +, +, +, -, 2
+ add_member32 v7, x15, x17, x21, x10, +, +, -, -
+ add_member32 v7, x13, x23, x11, x25, +, -, -, +, 2
+ add_member32 v16, x22, x12, x24, x11, +, -, -, +
+ add_member32 v16, x20, x18, x14, x24, -, -, +, +, 2
+ add_member32 v17, x11, x22, x18, x12, -, +, +, -
+ add_member32 v17, x17, x11, x20, x22, -, +, -, -, 2
+ add_member32 v18, x25, x19, x12, x14, +, +, -, +
+ add_member32 v18, x16, x21, x25, x20, +, -, -, +, 2
+ add_member32 v19, x12, x11, x13, x16, +, -, +, -
+ add_member32 v19, x21, x20, x19, x18, +, -, +, -, 2
+
+.irp i, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ ld x\i, 8*(\i - 10)(sp)
+.endr
+ addi sp, sp, 8*16
+
+ ret
+endfunc
+
+func tr_block3, zve64x
+ multiply v2
+ addi sp,sp,-8*16
+
+.irp i, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ sd x\i,8*(\i - 10)(sp)
+.endr
+ vsetivli zero, 4, e16, m1, ta, ma
+ vse16.v v0, (s0)
+ ld x10, 0*2(s0)
+ ld x11, 1*2(s0)
+ ld x12, 2*2(s0)
+ ld x13, 3*2(s0)
+ vse16.v v1, (s0)
+ ld x14, 0*2(s0)
+ ld x15, 1*2(s0)
+ ld x16, 2*2(s0)
+ ld x17, 3*2(s0)
+ vse16.v v2, (s0)
+ ld x18, 0*2(s0)
+ ld x19, 1*2(s0)
+ ld x20, 2*2(s0)
+ ld x21, 3*2(s0)
+ vse16.v v3, (s0)
+ ld x22, 0*2(s0)
+ ld x23, 1*2(s0)
+ ld x24, 2*2(s0)
+ ld x25, 3*2(s0)
+
+ add_member32 v4, x16, x13, x10, x12, -, -, -, -, 2
+ add_member32 v5, x20, x25, x21, x16, -, -, +, +
+ add_member32 v5, x14, x12, x19, x25, +, +, +, -, 2
+ add_member32 v6, x22, x20, x11, x17, +, -, -, -
+ add_member32 v6, x12, x18, x22, x10, -, -, +, +, 2
+ add_member32 v7, x24, x14, x18, x20, -, +, +, -
+ add_member32 v7, x10, x24, x12, x22, +, +, -, -, 2
+ add_member32 v16, x25, x11, x23, x13, -, -, +, +
+ add_member32 v16, x11, x21, x17, x15, -, +, +, -, 2
+ add_member32 v17, x23, x17, x13, x24, +, +, -, +
+ add_member32 v17, x13, x15, x24, x18, +, -, +, +, 2
+ add_member32 v18, x21, x23, x16, x11, -, -, +, -
+ add_member32 v18, x15, x10, x14, x19, -, +, -, +, 2
+ add_member32 v19, x19, x22, x25, x23, +, -, +, +
+ add_member32 v19, x17, x16, x15, x14, +, -, +, -, 2
+
+.irp i, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ ld x\i, 8*(\i - 10)(sp)
+.endr
+ addi sp, sp, 8*16
+
+ ret
+endfunc
+
+func tr_block4, zve64x
+ multiply v3
+ addi sp,sp,-8*16
+
+.irp i, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ sd x\i,8*(\i - 10)(sp)
+.endr
+ vsetivli zero, 4, e16, m1, ta, ma
+ vse16.v v0, (s0)
+ ld x10, 0*2(s0)
+ ld x11, 1*2(s0)
+ ld x12, 2*2(s0)
+ ld x13, 3*2(s0)
+ vse16.v v1, (s0)
+ ld x14, 0*2(s0)
+ ld x15, 1*2(s0)
+ ld x16, 2*2(s0)
+ ld x17, 3*2(s0)
+ vse16.v v2, (s0)
+ ld x18, 0*2(s0)
+ ld x19, 1*2(s0)
+ ld x20, 2*2(s0)
+ ld x21, 3*2(s0)
+ vse16.v v3, (s0)
+ ld x22, 0*2(s0)
+ ld x23, 1*2(s0)
+ ld x24, 2*2(s0)
+ ld x25, 3*2(s0)
+
+ add_member32 v4, x15, x18, x21, x24, -, -, -, -, 2
+ add_member32 v5, x10, x13, x18, x23, +, +, +, +
+ add_member32 v5, x18, x10, x15, x22, -, -, -, -, 2
+ add_member32 v6, x25, x16, x12, x21, +, +, +, +
+ add_member32 v6, x19, x21, x10, x20, +, -, -, -, 2
+ add_member32 v7, x12, x25, x13, x19, -, -, +, +
+ add_member32 v7, x14, x20, x16, x18, +, +, -, -, 2
+ add_member32 v16, x21, x15, x19, x17, -, -, +, +
+ add_member32 v16, x23, x11, x22, x16, -, +, -, -, 2
+ add_member32 v17, x16, x14, x25, x15, +, -, +, +
+ add_member32 v17, x11, x19, x23, x14, -, +, +, -, 2
+ add_member32 v18, x17, x24, x20, x13, +, -, -, +
+ add_member32 v18, x24, x22, x17, x12, -, -, +, -, 2
+ add_member32 v19, x20, x17, x14, x11, -, +, -, +
+ add_member32 v19, x13, x12, x11, x10, +, -, +, -, 2
+
+.irp i, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ ld x\i, 8*(\i - 10)(sp)
+.endr
+ addi sp, sp, 8*16
+
+ ret
+endfunc
+
+.macro butterfly32 in0, in1, in2, in3, out
+ vsetivli zero, 4, e32, m1, ta, ma
+ vadd.vv \out, \in0, \in1
+ vsub.vv \in0, \in0, \in1
+ vadd.vv \in1, \in2, \in3
+ vsub.vv \in2, \in2, \in3
+.endm
+
+.macro load16 in0, in1, in2, in3
+ sub t0, a3, a1
+
+ vsetivli zero, 2, e64, m1, ta, ma
+ vlse64.v \in0, (a1), t0
+ add a1, a1, a2
+ add a3, a3, a2
+
+ vlse64.v \in1, (a1), t0
+ add a1, a1, a2
+ add a3, a3, a2
+
+ vlse64.v \in2, (a1), t0
+ add a1, a1, a2
+ add a3, a3, a2
+
+ vlse64.v \in3, (a1), t0
+ add a1, a1, a2
+ add a3, a3, a2
+.endm
+
+.macro store16 in0, in1, in2, in3, rx
+ sub t0, a3, a1
+ vsetivli zero, 2, e64, m1, ta, ma
+ vsse64.v \in0, (a1), t0
+ add a1, a1, a2
+ add a3, a3, \rx
+
+ sub t0, a3, a1
+ vsse64.v \in1, (a1), t0
+ add a1, a1, a2
+ add a3, a3, \rx
+
+ sub t0, a3, a1
+ vsse64.v \in2, (a1), t0
+ add a1, a1, a2
+ add a3, a3, \rx
+
+ sub t0, a3, a1
+ vsse64.v \in3, (a1), t0
+ add a1, a1, a2
+ add a3, a3, \rx
+.endm
+
+.macro load32
+ addi a1, a5, 64
+ addi a3, a1, 128
+ li a2, 256
+
+ sub t0, a3, a1
+ vsetivli zero, 2, e64, m1, ta, ma
+ vlse64.v v4, (a1), t0
+ add a1, a1, a2
+ add a3, a3, a2
+
+ vlse64.v v5, (a1), t0
+ add a1, a1, a2
+ add a3, a3, a2
+
+ vlse64.v v6, (a1), t0
+ add a1, a1, a2
+ add a3, a3, a2
+
+ vlse64.v v7, (a1), t0
+ add a1, a1, a2
+ add a3, a3, a2
+
+ vlse64.v v16, (a1), t0
+ add a1, a1, a2
+ add a3, a3, a2
+
+ vlse64.v v17, (a1), t0
+ add a1, a1, a2
+ add a3, a3, a2
+
+ vlse64.v v18, (a1), t0
+ add a1, a1, a2
+ add a3, a3, a2
+
+ vlse64.v v19, (a1), t0
+ add a1, a1, a2
+ add a3, a3, a2
+
+.endm
+
+.macro add_member in, tt0, tt1, tt2, tt3, tt4, tt5, tt6, tt7, op0, op1, op2, op3, op4, op5, op6, op7, p
+ .ifc \op0, -
+ neg \tt0, \tt0
+ .endif
+ .ifc \op1, -
+ neg \tt1, \tt1
+ .endif
+ .ifc \op2, -
+ neg \tt2, \tt2
+ .endif
+ .ifc \op3, -
+ neg \tt3, \tt3
+ .endif
+ .ifc \op4, -
+ neg \tt4, \tt4
+ .endif
+ .ifc \op5, -
+ neg \tt5, \tt5
+ .endif
+ .ifc \op6, -
+ neg \tt6, \tt6
+ .endif
+ .ifc \op7, -
+ neg \tt7, \tt7
+ .endif
+
+ vsetivli zero, 4, e16, mf2, ta, ma
+ .ifc \p, 2
+ vslidedown.vi v8, \in, 4
+ .else
+ vmv.v.v v8, \in
+ .endif
+
+ vwmacc.vx v21, \tt0, v8
+ vwmacc.vx v22, \tt1, v8
+ vwmacc.vx v23, \tt2, v8
+ vwmacc.vx v24, \tt3, v8
+ vwmacc.vx v25, \tt4, v8
+ vwmacc.vx v26, \tt5, v8
+ vwmacc.vx v27, \tt6, v8
+ vwmacc.vx v28, \tt7, v8
+
+ .ifc \op0, -
+ neg \tt0, \tt0
+ .endif
+ .ifc \op1, -
+ neg \tt1, \tt1
+ .endif
+ .ifc \op2, -
+ neg \tt2, \tt2
+ .endif
+ .ifc \op3, -
+ neg \tt3, \tt3
+ .endif
+ .ifc \op4, -
+ neg \tt4, \tt4
+ .endif
+ .ifc \op5, -
+ neg \tt5, \tt5
+ .endif
+ .ifc \op6, -
+ neg \tt6, \tt6
+ .endif
+ .ifc \op7, -
+ neg \tt7, \tt7
+ .endif
+.endm
+
+.macro scale_store shift
+ vsetivli zero, 8, e16, m1, ta, ma
+ vle16.v v28, (a4)
+ addi a4, a4, 2*8
+ vle16.v v29, (a4)
+ addi a4, a4, 2*8
+ vle16.v v30, (a4)
+ addi a4, a4, 2*8
+ vle16.v v31, (a4)
+ addi a4, a4, 2*8
+
+ butterfly32 v28, v24, v29, v25, v2
+ butterfly32 v30, v26, v31, v27, v3
+
+ scale v20, v21, v22, v23, v2, v28, v24, v29, v3, v30, v26, v31, \shift
+
+ transpose16_4x4_2 20, 21, 22, 23, 24, 25, 26, 27, 28, 29
+
+ store16 v20, v21, v22, v23, t1
+
+ vsetivli zero, 4, e16, m1, ta, ma
+ vle16.v v2, (t2)
+ addi t2, t2, 8
+ vle16.v v3, (t2)
+ addi t2, t2, -8
+.endm
+
+.macro store_to_stack off1, off2, in0, in2, in4, in6, in7, in5, in3, in1
+ li a7, \off1
+ add a1, sp, a7
+ li a7, \off2
+ add a3, sp, a7
+ li a2, -16
+ li a4, 16
+
+ vsetivli zero, 4, e32, m1, ta, ma
+ vse32.v \in0, (a1)
+ add a1, a1, a4
+ vse32.v \in1, (a3)
+ add a3, a3, a2
+ vse32.v \in2, (a1)
+ add a1, a1, a4
+ vse32.v \in3, (a3)
+ add a3, a3, a2
+ vse32.v \in4, (a1)
+ add a1, a1, a4
+ vse32.v \in5, (a3)
+ add a3, a3, a2
+ vse32.v \in6, (a1)
+ vse32.v \in7, (a3)
+.endm
+
+.macro transpose16_4x4_2 r0, r1, r2, r3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5
+ vsetivli zero, 8, e16, m1, ta, ma
+ vse16.v v\r0, (s1)
+ add t0, s1, 16
+ vse16.v v\r1, (t0)
+ add t0, t0, 16
+ vse16.v v\r2, (t0)
+ add t0, t0, 16
+ vse16.v v\r3, (t0)
+
+ li t0, 32
+ vsetvli zero, t0, e16, m4, ta, ma
+ lla t0, trans_index
+ vle16.v v\tmp0, (t0)
+ vluxei16.v v\tmp0, (s1), v\tmp0
+ vse16.v v\tmp0, (s1)
+
+ vsetivli zero, 8, e16, m1, ta, ma
+ vle16.v v\r0, (s1)
+ add t0, s1, 16
+ vle16.v v\r1, (t0)
+ add t0, t0, 16
+ vle16.v v\r2, (t0)
+ add t0, t0, 16
+ vle16.v v\r3, (t0)
+.endm
+
+.macro tr16_8x4 in0, in1, in2, in3, offset
+ tr_4x4_8 \in0, \in1, \in2, \in3, v24, v25, v26, v27
+
+ vsetivli zero, 8, e16, m1, ta, ma
+ vse16.v v0, (s0)
+ lh s6, 4*2(s0)
+ lh s7, 5*2(s0)
+ lh s8, 6*2(s0)
+ lh s9, 7*2(s0)
+
+ neg s2, s6
+ neg s4, s8
+ neg s5, s9
+
+ vsetivli zero, 4, e16, mf2, ta, ma
+ vslidedown.vi v8, \in0, 4
+ vwmul.vx v28, v8, s6
+ vwmul.vx v29, v8, s7
+ vwmul.vx v30, v8, s8
+ vwmul.vx v31, v8, s9
+
+ vslidedown.vi v8, \in1, 4
+ vwmacc.vx v28, s7, v8
+ vwmacc.vx v29, s5, v8
+ vwmacc.vx v30, s2, v8
+ vwmacc.vx v31, s4, v8
+
+
+ vslidedown.vi v8, \in2, 4
+ vwmacc.vx v28, s8, v8
+ vwmacc.vx v29, s2, v8
+ vwmacc.vx v30, s9, v8
+ vwmacc.vx v31, s7, v8
+
+ vslidedown.vi v8, \in3, 4
+ vwmacc.vx v28, s9, v8
+ vwmacc.vx v29, s4, v8
+ vwmacc.vx v30, s7, v8
+ vwmacc.vx v31, s2, v8
+
+
+ butterfly v24, v28, v16, v23
+ butterfly v25, v29, v17, v22
+ butterfly v26, v30, v18, v21
+ butterfly v27, v31, v19, v20
+
+ li a7, \offset
+ add a4, sp, a7
+
+ vsetivli zero, 4, e32, m1, ta, ma
+ vse32.v v16, (a4)
+ add a4, a4, 16
+ vse32.v v17, (a4)
+ add a4, a4, 16
+ vse32.v v18, (a4)
+ add a4, a4, 16
+ vse32.v v19, (a4)
+ add a4, a4, 16
+
+ vse32.v v20, (a4)
+ add a4, a4, 16
+ vse32.v v21, (a4)
+ add a4, a4, 16
+ vse32.v v22, (a4)
+ add a4, a4, 16
+ vse32.v v23, (a4)
+ add a4, a4, 16
+
+ add a4, a4, -64
+.endm
+
+.macro scale out0, out1, out2, out3, in0, in1, in2, in3, in4, in5, in6, in7, shift
+ vsetivli zero, 4, e16, mf2, ta, ma
+ vnclip.wi v8, \in1\(), \shift
+ vsetivli zero, 2, e64, m1, ta, ma
+ vslideup.vi \out0\(), v8, 1
+ vsetivli zero, 4, e16, mf2, ta, ma
+ vnclip.wi \out0\(), \in0\(), \shift
+
+ vsetivli zero, 4, e16, mf2, ta, ma
+ vnclip.wi v8, \in3\(), \shift
+ vsetivli zero, 2, e64, m1, ta, ma
+ vslideup.vi \out1\(), v8, 1
+ vsetivli zero, 4, e16, mf2, ta, ma
+ vnclip.wi \out1\(), \in2\(), \shift
+
+ vsetivli zero, 4, e16, mf2, ta, ma
+ vnclip.wi v8, \in5\(), \shift
+ vsetivli zero, 2, e64, m1, ta, ma
+ vslideup.vi \out2\(), v8, 1
+ vsetivli zero, 4, e16, mf2, ta, ma
+ vnclip.wi \out2\(), \in4\(), \shift
+
+ vsetivli zero, 4, e16, mf2, ta, ma
+ vnclip.wi v8, \in7\(), \shift
+ vsetivli zero, 2, e64, m1, ta, ma
+ vslideup.vi \out3\(), v8, 1
+ vsetivli zero, 4, e16, mf2, ta, ma
+ vnclip.wi \out3\(), \in6\(), \shift
+.endm
+
+.macro tr_4x4_8 in0, in1, in2, in3, out0, out1, out2, out3, p1, p2
+ vsetivli zero, 4, e16, m1, ta, ma
+ vwcvt.x.x.v v8, \in0
+ vsetivli zero, 4, e32, m1, ta, ma
+ vsll.vi v28, v8, 6
+
+ vsetivli zero, 16, e8, m1, ta, ma
+ vmv.v.v v29, v28
+
+ vsetivli zero, 4, e16, m1, ta, ma
+ vse16.v v0, (s0)
+ lh s2, 0*2(s0)
+ lh s3, 1*2(s0)
+ lh s5, 3*2(s0)
+
+ neg s6, s2
+ neg s7, s3
+
+ vsetivli zero, 4, e16, mf2, ta, ma
+ vwmul.vx v30, \in1, s3
+ vwmul.vx v31, \in1, s5
+ vwmacc.vx v28, s2, \in2
+
+ vwmacc.vx v29, s6, \in2
+ vwmacc.vx v30, s5, \in3
+ vwmacc.vx v31, s7, \in3
+
+ vsetivli zero, 4, e32, m1, ta, ma
+ vadd.vv \out0, v28, v30
+ vadd.vv \out1, v29, v31
+ vsub.vv \out2, v29, v31
+ vsub.vv \out3, v28, v30
+.endm
+
+.macro tr_16x4 name, shift, offset, step
+func func_tr_16x4_\name, zve64x
+ mv a1, a5
+ addi a3, a5, \step * 64
+ li a2, \step * 128
+ load16 v16, v17, v18, v19
+
+ lla a1, trans
+
+ vsetivli zero, 8, e16, m1, ta, ma
+ vle16.v v0, (a1)
+
+ tr16_8x4 v16, v17, v18, v19, \offset
+
+ addi a1, a5, \step * 32
+ addi a3, a5, \step * 3 *32
+ li a2, \step * 128
+ load16 v20, v17, v18, v19
+
+ lla a1, trans
+ addi a1, a1, 16
+
+ vsetivli zero, 8, e16, m1, ta, ma
+ vle16.v v1, (a1)
+
+ lh s2, 0*2(a1)
+ lh s3, 1*2(a1)
+ lh s4, 2*2(a1)
+ lh s5, 3*2(a1)
+ lh s6, 4*2(a1)
+ lh s7, 5*2(a1)
+ lh s8, 6*2(a1)
+ lh s9, 7*2(a1)
+
+ vsetivli zero, 4, e16, mf2, ta, ma
+ vwmul.vx v21, v20, s2
+ vwmul.vx v22, v20, s3
+ vwmul.vx v23, v20, s4
+ vwmul.vx v24, v20, s5
+ vwmul.vx v25, v20, s6
+ vwmul.vx v26, v20, s7
+ vwmul.vx v27, v20, s8
+ vwmul.vx v28, v20, s9
+
+ add_member v20, s3, s6, s9, s7, s4, s2, s5, s8, +, +, +, -, -, -, -, -, 2
+ add_member v17, s4, s9, s5, s3, s8, s6, s2, s7, +, +, -, -, -, +, +, +
+ add_member v17, s5, s7, s3, s9, s2, s8, s4, s6, +, -, -, +, +, +, -, -, 2
+ add_member v18, s6, s4, s8, s2, s9, s3, s7, s5, +, -, -, +, -, -, +, +
+ add_member v18, s7, s2, s6, s8, s3, s5, s9, s4, +, -, +, +, -, +, +, -, 2
+ add_member v19, s8, s5, s2, s4, s7, s9, s6, s3, +, -, +, -, +, +, -, +
+ add_member v19, s9, s8, s7, s6, s5, s4, s3, s2, +, -, +, -, +, -, +, -, 2
+
+ li a7, \offset
+ add a4, sp, a7
+
+ vsetivli zero, 4, e32, m1, ta, ma
+ vle32.v v16, (a4)
+ addi a4, a4, 16
+ vle32.v v17, (a4)
+ addi a4, a4, 16
+ vle32.v v18, (a4)
+ addi a4, a4, 16
+ vle32.v v19, (a4)
+ addi a4, a4, 16
+
+ butterfly16 v16, v21, v17, v22, v18, v23, v19, v24
+ .if \shift > 0
+ scale v29, v30, v31, v24, v20, v16, v21, v17, v22, v18, v23, v19, \shift
+
+ transpose16_4x4_2 29, 30, 31, 24, 4, 5, 6, 7, 2, 3
+
+ mv a1, a6
+ addi a3, a6, 24 +3*32
+ li a2, 32
+ li a4, -32
+
+ store16 v29, v30, v31, v24, a4
+ .else
+ store_to_stack \offset, (\offset + 240), v20, v21, v22, v23, v19, v18, v17, v16
+ .endif
+
+ li a7, \offset+64
+ add a4, sp, a7
+
+ vsetivli zero, 4, e32, m1, ta, ma
+ vle32.v v16, (a4)
+ addi a4, a4, 16
+ vle32.v v17, (a4)
+ addi a4, a4, 16
+ vle32.v v18, (a4)
+ addi a4, a4, 16
+ vle32.v v19, (a4)
+ addi a4, a4, 16
+
+ butterfly16 v16, v25, v17, v26, v18, v27, v19, v28
+ .if \shift > 0
+ scale v29, v30, v31, v20, v20, v16, v25, v17, v26, v18, v27, v19, \shift
+
+ transpose16_4x4_2 29, 30, 31, 20, 4, 5, 6, 7, 2, 3
+
+ add a1, a6, 8
+ add a3, a6, (16 + 3 * 32)
+ li a2, 32
+ li a4, -32
+ store16 v29, v30, v31, v20, a4
+ .else
+ store_to_stack (\offset + 64), (\offset + 176), v20, v25, v26, v27, v19, v18, v17, v16
+ .endif
+ ret
+endfunc
+.endm
+
+tr_16x4 noscale, 0, 2048, 4
+
+.macro tr_32x4 name, shift
+func func_tr_32x4_\name, zve64x
+ mv t3, ra
+ jal func_tr_16x4_noscale
+
+ load32
+
+ lla t2, trans
+ addi t2, t2, 32
+
+ vsetivli zero, 4, e16, m1, ta, ma
+ vle16.v v0, (t2)
+ addi t2, t2, 2*4
+ vle16.v v1, (t2)
+ addi t2, t2, 2*4
+ vle16.v v2, (t2)
+ addi t2, t2, 2*4
+ vle16.v v3, (t2)
+ addi t2, t2, -2*4
+
+ li a7, 2048
+ add a4, sp, a7
+
+ li a2, 64
+ li t1, -64
+
+ jal tr_block1
+ mv a1, t4
+ addi a3, t4, (56 + 3 * 64)
+ scale_store \shift
+
+ jal tr_block2
+ addi a1, t4, 8
+ addi a3, t4, (48 + 3 * 64)
+ scale_store \shift
+
+ jal tr_block3
+ addi a1, t4, 16
+ addi a3, t4, (40 + 3 * 64)
+ scale_store \shift
+
+ jal tr_block4
+ addi a1, t4, 24
+ addi a3, t4, (32 + 3 * 64)
+ scale_store \shift
+
+ jr t3
+endfunc
+.endm
+
+tr_32x4 firstpass, 7
+tr_32x4 secondpass_8, 20 - 8
+
+.macro idct_32x32 bitdepth
+func ff_hevc_idct_32x32_\bitdepth\()_rvv, zve64x
+ mv t6, ra
+ addi sp, sp, -8*13
+ sd ra, 8*12(sp)
+ sd s0, 8*11(sp)
+ sd s1, 8*10(sp)
+ sd s2, 8*9(sp)
+ sd s3, 8*8(sp)
+ sd s4, 8*7(sp)
+ sd s5, 8*6(sp)
+ sd s6, 8*5(sp)
+ sd s7, 8*4(sp)
+ sd s8, 8*3(sp)
+ sd s9, 8*2(sp)
+ sd s10, 8*1(sp)
+ sd s11, 8*0(sp)
+
+ add sp, sp, -16
+ mv s0, sp
+
+ add sp, sp, -64
+ mv s1, sp
+
+ csrwi vxrm, 1
+ li a7, 2432
+ sub sp, sp, a7
+
+.irp i, 0, 1, 2, 3, 4, 5, 6, 7
+ li a7, 8 * \i
+ add a5, a0, a7
+
+ li a7, 8 * \i * 32
+ add t4, sp, a7
+ jal func_tr_32x4_firstpass
+.endr
+
+.irp i, 0, 1, 2, 3, 4, 5, 6, 7
+ addi a5, sp, 8 * \i
+ addi t4, a0, 8 * \i * 32
+ jal func_tr_32x4_secondpass_\bitdepth
+.endr
+
+ li a7, 2432
+ add sp, sp, a7
+
+ add sp, sp, 80
+
+ ld ra, 8*12(sp)
+ ld s0, 8*11(sp)
+ ld s1, 8*10(sp)
+ ld s2, 8*9(sp)
+ ld s3, 8*8(sp)
+ ld s4, 8*7(sp)
+ ld s5, 8*6(sp)
+ ld s6, 8*5(sp)
+ ld s7, 8*4(sp)
+ ld s8, 8*3(sp)
+ ld s9, 8*2(sp)
+ ld s10, 8*1(sp)
+ ld s11, 8*0(sp)
+ addi sp, sp, 8*13
+
+ jr t6
+endfunc
+.endm
+
+idct_32x32 8
diff --git a/libavcodec/riscv/hevcdsp_init.c b/libavcodec/riscv/hevcdsp_init.c
index 1d8326a573..6dfb889eec 100644
--- a/libavcodec/riscv/hevcdsp_init.c
+++ b/libavcodec/riscv/hevcdsp_init.c
@@ -27,6 +27,8 @@
#include "libavcodec/hevc/dsp.h"
#include "libavcodec/riscv/h26x/h2656dsp.h"
+void ff_hevc_idct_32x32_8_rvv(int16_t *coeffs, int col_limit);
+
#define RVV_FNASSIGN(member, v, h, fn, ext) \
member[1][v][h] = ff_h2656_put_pixels_##8_##ext; \
member[3][v][h] = ff_h2656_put_pixels_##8_##ext; \
@@ -40,27 +42,37 @@ void ff_hevc_dsp_init_riscv(HEVCDSPContext *c, const int bit_depth)
const int flags = av_get_cpu_flags();
int vlenb;
- if (!(flags & AV_CPU_FLAG_RVV_I32) || !(flags & AV_CPU_FLAG_RVB))
- return;
-
vlenb = ff_get_rv_vlenb();
- if (vlenb >= 32) {
- switch (bit_depth) {
- case 8:
- RVV_FNASSIGN(c->put_hevc_qpel, 0, 0, pel_pixels, rvv_256);
- RVV_FNASSIGN(c->put_hevc_epel, 0, 0, pel_pixels, rvv_256);
- break;
- default:
- break;
- }
- } else if (vlenb >= 16) {
- switch (bit_depth) {
- case 8:
- RVV_FNASSIGN(c->put_hevc_qpel, 0, 0, pel_pixels, rvv_128);
- RVV_FNASSIGN(c->put_hevc_epel, 0, 0, pel_pixels, rvv_128);
- break;
- default:
- break;
+
+ if (flags & AV_CPU_FLAG_RVV_I64)
+ if (vlenb >= 16)
+ switch (bit_depth) {
+ case 8:
+ c->idct[3] = ff_hevc_idct_32x32_8_rvv;
+ break;
+ default:
+ break;
+ }
+
+ if ((flags & AV_CPU_FLAG_RVV_I32) && (flags & AV_CPU_FLAG_RVB)){
+ if (vlenb >= 32) {
+ switch (bit_depth) {
+ case 8:
+ RVV_FNASSIGN(c->put_hevc_qpel, 0, 0, pel_pixels, rvv_256);
+ RVV_FNASSIGN(c->put_hevc_epel, 0, 0, pel_pixels, rvv_256);
+ break;
+ default:
+ break;
+ }
+ } else if (vlenb >= 16) {
+ switch (bit_depth) {
+ case 8:
+ RVV_FNASSIGN(c->put_hevc_qpel, 0, 0, pel_pixels, rvv_128);
+ RVV_FNASSIGN(c->put_hevc_epel, 0, 0, pel_pixels, rvv_128);
+ break;
+ default:
+ break;
+ }
}
}
#endif
--
2.25.1
2
4