You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-04 22:03:09 +02:00
postproc/tests: Add test for temporal denoise
Sponsored-by: Sovereign Tech Fund Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
@ -14,3 +14,4 @@ SHLIBOBJS-$(HAVE_GNU_WINDRES) += postprocres.o
|
||||
|
||||
TESTPROGS = blocktest \
|
||||
stripetest \
|
||||
temptest \
|
||||
|
120
libpostproc/tests/temptest.c
Normal file
120
libpostproc/tests/temptest.c
Normal file
@ -0,0 +1,120 @@
|
||||
/*
|
||||
* Copyright (c) 2025 Michael Niedermayer
|
||||
*
|
||||
* 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/frame.h"
|
||||
#include "libavutil/adler32.h"
|
||||
#include "libpostproc/postprocess.h"
|
||||
|
||||
typedef const uint8_t *cuint8;
|
||||
|
||||
static void stuff(AVFrame *frame, unsigned *state, int mul)
|
||||
{
|
||||
for(int y=0; y<frame->height; y++) {
|
||||
for(int x=0; x<frame->width; x++) {
|
||||
*state= *state*1664525+1013904223;
|
||||
frame->data[0][x + y*frame->linesize[0]] = x*x + (y-x)*mul + ((((x+y)&0xFF)* (int64_t)(*state))>>32);
|
||||
}
|
||||
}
|
||||
for(int y=0; y<(frame->height+1)/2; y++) {
|
||||
for(int x=0; x<(frame->width+1)/2; x++) {
|
||||
*state= *state*1664525+1013904223;
|
||||
frame->data[1][x + y*frame->linesize[1]] = x + y + ((mul*(int64_t)(*state))>>32);
|
||||
frame->data[2][x + y*frame->linesize[2]] = mul*x - ((y*x*(int64_t)(*state))>>32);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static int64_t chksum(AVFrame *f)
|
||||
{
|
||||
AVAdler a = 123;
|
||||
|
||||
for(int y=0; y<f->height; y++) {
|
||||
a = av_adler32_update(a, &f->data[0][y*f->linesize[0]], f->width);
|
||||
}
|
||||
for(int y=0; y<(f->height+1)/2; y++) {
|
||||
a = av_adler32_update(a, &f->data[1][y*f->linesize[1]], (f->width+1)/2);
|
||||
a = av_adler32_update(a, &f->data[2][y*f->linesize[2]], (f->width+1)/2);
|
||||
}
|
||||
|
||||
return a;
|
||||
}
|
||||
|
||||
static int64_t test(int width, int height, const char *testname, int mul, int flags, int pict_type, int quality) {
|
||||
AVFrame *in = av_frame_alloc();
|
||||
AVFrame *out = av_frame_alloc();
|
||||
pp_context *context = pp_get_context(width, height, flags);
|
||||
pp_mode *mode = pp_get_mode_by_name_and_quality(testname, quality);
|
||||
int64_t ret;
|
||||
|
||||
if (!in || !out || !context || !mode) {
|
||||
ret = AVERROR(ENOMEM);
|
||||
goto end;
|
||||
}
|
||||
|
||||
in-> width = out->width = width;
|
||||
in->height = out->height = height;
|
||||
in->format = out->format = AV_PIX_FMT_YUV420P;
|
||||
|
||||
ret = av_frame_get_buffer(in, 0);
|
||||
if (ret < 0)
|
||||
goto end;
|
||||
|
||||
ret = av_frame_get_buffer(out, 0);
|
||||
if (ret < 0)
|
||||
goto end;
|
||||
|
||||
unsigned state = mul;
|
||||
for(int f=0; f<10; f++) {
|
||||
stuff(in, &state, mul);
|
||||
|
||||
pp_postprocess( (cuint8[]){in->data[0], in->data[1], in->data[2]}, in->linesize,
|
||||
out->data, out->linesize,
|
||||
width, height, NULL, 0,
|
||||
mode, context, pict_type);
|
||||
|
||||
ret += chksum(out);
|
||||
ret *= 1664525U;
|
||||
}
|
||||
end:
|
||||
av_frame_free(&in);
|
||||
av_frame_free(&out);
|
||||
pp_free_context(context);
|
||||
pp_free_mode(mode);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
int main(int argc, char **argv) {
|
||||
|
||||
for(int a=0; a<600000; a= 17*a+1) {
|
||||
for(int b=a; b<600000; b= 17*b+1) {
|
||||
for(int c=b; c<600000; c= 17*c+1) {
|
||||
for (int m=0; m<128; m = 3*m+1) {
|
||||
char buf[100];
|
||||
snprintf(buf, sizeof(buf), "be,tn:%d:%d:%d", a, b, c);
|
||||
int64_t ret = test(352, 288, buf, m, PP_FORMAT_420, 0, 11);
|
||||
printf("temptest %d %d %d %d result %"PRIX64"\n", a,b,c,m, ret);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
@ -6,5 +6,9 @@ FATE_LIBPOSTPROC += fate-stripetest
|
||||
fate-stripetest: libpostproc/tests/stripetest$(EXESUF)
|
||||
fate-stripetest: CMD = run libpostproc/tests/stripetest$(EXESUF)
|
||||
|
||||
FATE_LIBPOSTPROC += fate-temptest
|
||||
fate-temptest: libpostproc/tests/temptest$(EXESUF)
|
||||
fate-temptest: CMD = run libpostproc/tests/temptest$(EXESUF)
|
||||
|
||||
FATE-$(CONFIG_POSTPROC) += $(FATE_LIBPOSTPROC)
|
||||
fate-libpostproc: $(FATE_LIBPOSTPROC)
|
||||
|
336
tests/ref/fate/temptest
Normal file
336
tests/ref/fate/temptest
Normal file
@ -0,0 +1,336 @@
|
||||
temptest 0 0 0 0 result 4747FD2B6BCBD98D
|
||||
temptest 0 0 0 1 result B131E49BB453EC88
|
||||
temptest 0 0 0 4 result 38CC2AC032A60E8E
|
||||
temptest 0 0 0 13 result B2C1B45AE4547480
|
||||
temptest 0 0 0 40 result 7CCF1AC011E2ACEB
|
||||
temptest 0 0 0 121 result CEFAC9CA19A5F777
|
||||
temptest 0 0 1 0 result 4747FD2B6BCBD98D
|
||||
temptest 0 0 1 1 result B131E49BB453EC88
|
||||
temptest 0 0 1 4 result 38CC2AC032A60E8E
|
||||
temptest 0 0 1 13 result B2C1B45AE4547480
|
||||
temptest 0 0 1 40 result 7CCF1AC011E2ACEB
|
||||
temptest 0 0 1 121 result CEFAC9CA19A5F777
|
||||
temptest 0 0 18 0 result 4747FD2B6BCBD98D
|
||||
temptest 0 0 18 1 result B131E49BB453EC88
|
||||
temptest 0 0 18 4 result 38CC2AC032A60E8E
|
||||
temptest 0 0 18 13 result B2C1B45AE4547480
|
||||
temptest 0 0 18 40 result 7CCF1AC011E2ACEB
|
||||
temptest 0 0 18 121 result CEFAC9CA19A5F777
|
||||
temptest 0 0 307 0 result 4747FD2B6BCBD98D
|
||||
temptest 0 0 307 1 result B131E49BB453EC88
|
||||
temptest 0 0 307 4 result 9A1F4C627F31E806
|
||||
temptest 0 0 307 13 result B2C1B45AE4547480
|
||||
temptest 0 0 307 40 result 7CCF1AC011E2ACEB
|
||||
temptest 0 0 307 121 result CEFAC9CA19A5F777
|
||||
temptest 0 0 5220 0 result A3F4794F3A735E24
|
||||
temptest 0 0 5220 1 result 2FEB559286787E28
|
||||
temptest 0 0 5220 4 result E77D4EBDFA3E06BF
|
||||
temptest 0 0 5220 13 result D77446C32EEDD169
|
||||
temptest 0 0 5220 40 result 7CCF1AC011E2ACEB
|
||||
temptest 0 0 5220 121 result CEFAC9CA19A5F777
|
||||
temptest 0 0 88741 0 result FBDDA11DF717CD14
|
||||
temptest 0 0 88741 1 result FB7C8CEBFD07B08B
|
||||
temptest 0 0 88741 4 result 677BF6D89305A705
|
||||
temptest 0 0 88741 13 result AC256153D241FEAC
|
||||
temptest 0 0 88741 40 result 53E5C6EFC8DA58D1
|
||||
temptest 0 0 88741 121 result 284B4DD880549A05
|
||||
temptest 0 1 1 0 result 4747FD2B6BCBD98D
|
||||
temptest 0 1 1 1 result B131E49BB453EC88
|
||||
temptest 0 1 1 4 result 38CC2AC032A60E8E
|
||||
temptest 0 1 1 13 result B2C1B45AE4547480
|
||||
temptest 0 1 1 40 result 7CCF1AC011E2ACEB
|
||||
temptest 0 1 1 121 result CEFAC9CA19A5F777
|
||||
temptest 0 1 18 0 result 4747FD2B6BCBD98D
|
||||
temptest 0 1 18 1 result B131E49BB453EC88
|
||||
temptest 0 1 18 4 result 38CC2AC032A60E8E
|
||||
temptest 0 1 18 13 result B2C1B45AE4547480
|
||||
temptest 0 1 18 40 result 7CCF1AC011E2ACEB
|
||||
temptest 0 1 18 121 result CEFAC9CA19A5F777
|
||||
temptest 0 1 307 0 result 4747FD2B6BCBD98D
|
||||
temptest 0 1 307 1 result B131E49BB453EC88
|
||||
temptest 0 1 307 4 result 9A1F4C627F31E806
|
||||
temptest 0 1 307 13 result B2C1B45AE4547480
|
||||
temptest 0 1 307 40 result 7CCF1AC011E2ACEB
|
||||
temptest 0 1 307 121 result CEFAC9CA19A5F777
|
||||
temptest 0 1 5220 0 result A3F4794F3A735E24
|
||||
temptest 0 1 5220 1 result 2FEB559286787E28
|
||||
temptest 0 1 5220 4 result E77D4EBDFA3E06BF
|
||||
temptest 0 1 5220 13 result D77446C32EEDD169
|
||||
temptest 0 1 5220 40 result 7CCF1AC011E2ACEB
|
||||
temptest 0 1 5220 121 result CEFAC9CA19A5F777
|
||||
temptest 0 1 88741 0 result FBDDA11DF717CD14
|
||||
temptest 0 1 88741 1 result FB7C8CEBFD07B08B
|
||||
temptest 0 1 88741 4 result 677BF6D89305A705
|
||||
temptest 0 1 88741 13 result AC256153D241FEAC
|
||||
temptest 0 1 88741 40 result 53E5C6EFC8DA58D1
|
||||
temptest 0 1 88741 121 result 284B4DD880549A05
|
||||
temptest 0 18 18 0 result 4747FD2B6BCBD98D
|
||||
temptest 0 18 18 1 result B131E49BB453EC88
|
||||
temptest 0 18 18 4 result 38CC2AC032A60E8E
|
||||
temptest 0 18 18 13 result B2C1B45AE4547480
|
||||
temptest 0 18 18 40 result 7CCF1AC011E2ACEB
|
||||
temptest 0 18 18 121 result CEFAC9CA19A5F777
|
||||
temptest 0 18 307 0 result 4747FD2B6BCBD98D
|
||||
temptest 0 18 307 1 result B131E49BB453EC88
|
||||
temptest 0 18 307 4 result 9A1F4C627F31E806
|
||||
temptest 0 18 307 13 result B2C1B45AE4547480
|
||||
temptest 0 18 307 40 result 7CCF1AC011E2ACEB
|
||||
temptest 0 18 307 121 result CEFAC9CA19A5F777
|
||||
temptest 0 18 5220 0 result E2D79A25DEB7D8A0
|
||||
temptest 0 18 5220 1 result 6ECE76692ABCF8A4
|
||||
temptest 0 18 5220 4 result E77D4EBDFA3E06BF
|
||||
temptest 0 18 5220 13 result D77446C32EEDD169
|
||||
temptest 0 18 5220 40 result 7CCF1AC011E2ACEB
|
||||
temptest 0 18 5220 121 result CEFAC9CA19A5F777
|
||||
temptest 0 18 88741 0 result FBDDA11DF717CD14
|
||||
temptest 0 18 88741 1 result FB7C8CEBFD07B08B
|
||||
temptest 0 18 88741 4 result 677BF6D89305A705
|
||||
temptest 0 18 88741 13 result AC256153D241FEAC
|
||||
temptest 0 18 88741 40 result 53E5C6EFC8DA58D1
|
||||
temptest 0 18 88741 121 result 284B4DD880549A05
|
||||
temptest 0 307 307 0 result 4747FD2B6BCBD98D
|
||||
temptest 0 307 307 1 result B131E49BB453EC88
|
||||
temptest 0 307 307 4 result B17A67893E803FB9
|
||||
temptest 0 307 307 13 result B2C1B45AE4547480
|
||||
temptest 0 307 307 40 result 7CCF1AC011E2ACEB
|
||||
temptest 0 307 307 121 result CEFAC9CA19A5F777
|
||||
temptest 0 307 5220 0 result 555181C06E0FA1AA
|
||||
temptest 0 307 5220 1 result 3235D486256EC1AE
|
||||
temptest 0 307 5220 4 result 964FE2F503607C70
|
||||
temptest 0 307 5220 13 result D77446C32EEDD169
|
||||
temptest 0 307 5220 40 result 7CCF1AC011E2ACEB
|
||||
temptest 0 307 5220 121 result CEFAC9CA19A5F777
|
||||
temptest 0 307 88741 0 result 797EDCC74D223AE8
|
||||
temptest 0 307 88741 1 result 791DC89553121E5F
|
||||
temptest 0 307 88741 4 result 46E37B54A5142319
|
||||
temptest 0 307 88741 13 result AC256153D241FEAC
|
||||
temptest 0 307 88741 40 result 53E5C6EFC8DA58D1
|
||||
temptest 0 307 88741 121 result 284B4DD880549A05
|
||||
temptest 0 5220 5220 0 result 4A2207CA23BA4CC0
|
||||
temptest 0 5220 5220 1 result E5B4E54A5D48B507
|
||||
temptest 0 5220 5220 4 result EA39A4876A38648F
|
||||
temptest 0 5220 5220 13 result B6B4F5C1A6864CBD
|
||||
temptest 0 5220 5220 40 result 7CCF1AC011E2ACEB
|
||||
temptest 0 5220 5220 121 result CEFAC9CA19A5F777
|
||||
temptest 0 5220 88741 0 result 706EBAB75F0C52EA
|
||||
temptest 0 5220 88741 1 result D4F0475270F0795C
|
||||
temptest 0 5220 88741 4 result DF8A5296FD69B527
|
||||
temptest 0 5220 88741 13 result BB5686FA9BA23C7B
|
||||
temptest 0 5220 88741 40 result A9201E8DBD3B9B3
|
||||
temptest 0 5220 88741 121 result 284B4DD880549A05
|
||||
temptest 0 88741 88741 0 result CF4F8ABE751594E0
|
||||
temptest 0 88741 88741 1 result 9222D52614EFA86B
|
||||
temptest 0 88741 88741 4 result DFC399F2247B7714
|
||||
temptest 0 88741 88741 13 result 4781E2B92F5BD91B
|
||||
temptest 0 88741 88741 40 result 8986560C6636BCBA
|
||||
temptest 0 88741 88741 121 result 31FBA2F823230BBF
|
||||
temptest 1 1 1 0 result 4747FD2B6BCBD98D
|
||||
temptest 1 1 1 1 result B131E49BB453EC88
|
||||
temptest 1 1 1 4 result 38CC2AC032A60E8E
|
||||
temptest 1 1 1 13 result B2C1B45AE4547480
|
||||
temptest 1 1 1 40 result 7CCF1AC011E2ACEB
|
||||
temptest 1 1 1 121 result CEFAC9CA19A5F777
|
||||
temptest 1 1 18 0 result 4747FD2B6BCBD98D
|
||||
temptest 1 1 18 1 result B131E49BB453EC88
|
||||
temptest 1 1 18 4 result 38CC2AC032A60E8E
|
||||
temptest 1 1 18 13 result B2C1B45AE4547480
|
||||
temptest 1 1 18 40 result 7CCF1AC011E2ACEB
|
||||
temptest 1 1 18 121 result CEFAC9CA19A5F777
|
||||
temptest 1 1 307 0 result 4747FD2B6BCBD98D
|
||||
temptest 1 1 307 1 result B131E49BB453EC88
|
||||
temptest 1 1 307 4 result 9A1F4C627F31E806
|
||||
temptest 1 1 307 13 result B2C1B45AE4547480
|
||||
temptest 1 1 307 40 result 7CCF1AC011E2ACEB
|
||||
temptest 1 1 307 121 result CEFAC9CA19A5F777
|
||||
temptest 1 1 5220 0 result A3F4794F3A735E24
|
||||
temptest 1 1 5220 1 result 2FEB559286787E28
|
||||
temptest 1 1 5220 4 result E77D4EBDFA3E06BF
|
||||
temptest 1 1 5220 13 result D77446C32EEDD169
|
||||
temptest 1 1 5220 40 result 7CCF1AC011E2ACEB
|
||||
temptest 1 1 5220 121 result CEFAC9CA19A5F777
|
||||
temptest 1 1 88741 0 result FBDDA11DF717CD14
|
||||
temptest 1 1 88741 1 result FB7C8CEBFD07B08B
|
||||
temptest 1 1 88741 4 result 677BF6D89305A705
|
||||
temptest 1 1 88741 13 result AC256153D241FEAC
|
||||
temptest 1 1 88741 40 result 53E5C6EFC8DA58D1
|
||||
temptest 1 1 88741 121 result 284B4DD880549A05
|
||||
temptest 1 18 18 0 result 4747FD2B6BCBD98D
|
||||
temptest 1 18 18 1 result B131E49BB453EC88
|
||||
temptest 1 18 18 4 result 38CC2AC032A60E8E
|
||||
temptest 1 18 18 13 result B2C1B45AE4547480
|
||||
temptest 1 18 18 40 result 7CCF1AC011E2ACEB
|
||||
temptest 1 18 18 121 result CEFAC9CA19A5F777
|
||||
temptest 1 18 307 0 result 4747FD2B6BCBD98D
|
||||
temptest 1 18 307 1 result B131E49BB453EC88
|
||||
temptest 1 18 307 4 result 9A1F4C627F31E806
|
||||
temptest 1 18 307 13 result B2C1B45AE4547480
|
||||
temptest 1 18 307 40 result 7CCF1AC011E2ACEB
|
||||
temptest 1 18 307 121 result CEFAC9CA19A5F777
|
||||
temptest 1 18 5220 0 result E2D79A25DEB7D8A0
|
||||
temptest 1 18 5220 1 result 6ECE76692ABCF8A4
|
||||
temptest 1 18 5220 4 result E77D4EBDFA3E06BF
|
||||
temptest 1 18 5220 13 result D77446C32EEDD169
|
||||
temptest 1 18 5220 40 result 7CCF1AC011E2ACEB
|
||||
temptest 1 18 5220 121 result CEFAC9CA19A5F777
|
||||
temptest 1 18 88741 0 result FBDDA11DF717CD14
|
||||
temptest 1 18 88741 1 result FB7C8CEBFD07B08B
|
||||
temptest 1 18 88741 4 result 677BF6D89305A705
|
||||
temptest 1 18 88741 13 result AC256153D241FEAC
|
||||
temptest 1 18 88741 40 result 53E5C6EFC8DA58D1
|
||||
temptest 1 18 88741 121 result 284B4DD880549A05
|
||||
temptest 1 307 307 0 result 4747FD2B6BCBD98D
|
||||
temptest 1 307 307 1 result B131E49BB453EC88
|
||||
temptest 1 307 307 4 result B17A67893E803FB9
|
||||
temptest 1 307 307 13 result B2C1B45AE4547480
|
||||
temptest 1 307 307 40 result 7CCF1AC011E2ACEB
|
||||
temptest 1 307 307 121 result CEFAC9CA19A5F777
|
||||
temptest 1 307 5220 0 result 555181C06E0FA1AA
|
||||
temptest 1 307 5220 1 result 3235D486256EC1AE
|
||||
temptest 1 307 5220 4 result 964FE2F503607C70
|
||||
temptest 1 307 5220 13 result D77446C32EEDD169
|
||||
temptest 1 307 5220 40 result 7CCF1AC011E2ACEB
|
||||
temptest 1 307 5220 121 result CEFAC9CA19A5F777
|
||||
temptest 1 307 88741 0 result 797EDCC74D223AE8
|
||||
temptest 1 307 88741 1 result 791DC89553121E5F
|
||||
temptest 1 307 88741 4 result 46E37B54A5142319
|
||||
temptest 1 307 88741 13 result AC256153D241FEAC
|
||||
temptest 1 307 88741 40 result 53E5C6EFC8DA58D1
|
||||
temptest 1 307 88741 121 result 284B4DD880549A05
|
||||
temptest 1 5220 5220 0 result 4A2207CA23BA4CC0
|
||||
temptest 1 5220 5220 1 result E5B4E54A5D48B507
|
||||
temptest 1 5220 5220 4 result EA39A4876A38648F
|
||||
temptest 1 5220 5220 13 result B6B4F5C1A6864CBD
|
||||
temptest 1 5220 5220 40 result 7CCF1AC011E2ACEB
|
||||
temptest 1 5220 5220 121 result CEFAC9CA19A5F777
|
||||
temptest 1 5220 88741 0 result 706EBAB75F0C52EA
|
||||
temptest 1 5220 88741 1 result D4F0475270F0795C
|
||||
temptest 1 5220 88741 4 result DF8A5296FD69B527
|
||||
temptest 1 5220 88741 13 result BB5686FA9BA23C7B
|
||||
temptest 1 5220 88741 40 result A9201E8DBD3B9B3
|
||||
temptest 1 5220 88741 121 result 284B4DD880549A05
|
||||
temptest 1 88741 88741 0 result CF4F8ABE751594E0
|
||||
temptest 1 88741 88741 1 result 9222D52614EFA86B
|
||||
temptest 1 88741 88741 4 result DFC399F2247B7714
|
||||
temptest 1 88741 88741 13 result 4781E2B92F5BD91B
|
||||
temptest 1 88741 88741 40 result 8986560C6636BCBA
|
||||
temptest 1 88741 88741 121 result 31FBA2F823230BBF
|
||||
temptest 18 18 18 0 result 4747FD2B6BCBD98D
|
||||
temptest 18 18 18 1 result B131E49BB453EC88
|
||||
temptest 18 18 18 4 result 38CC2AC032A60E8E
|
||||
temptest 18 18 18 13 result B2C1B45AE4547480
|
||||
temptest 18 18 18 40 result 7CCF1AC011E2ACEB
|
||||
temptest 18 18 18 121 result CEFAC9CA19A5F777
|
||||
temptest 18 18 307 0 result 4747FD2B6BCBD98D
|
||||
temptest 18 18 307 1 result B131E49BB453EC88
|
||||
temptest 18 18 307 4 result 9A1F4C627F31E806
|
||||
temptest 18 18 307 13 result B2C1B45AE4547480
|
||||
temptest 18 18 307 40 result 7CCF1AC011E2ACEB
|
||||
temptest 18 18 307 121 result CEFAC9CA19A5F777
|
||||
temptest 18 18 5220 0 result E2D79A25DEB7D8A0
|
||||
temptest 18 18 5220 1 result 6ECE76692ABCF8A4
|
||||
temptest 18 18 5220 4 result E77D4EBDFA3E06BF
|
||||
temptest 18 18 5220 13 result D77446C32EEDD169
|
||||
temptest 18 18 5220 40 result 7CCF1AC011E2ACEB
|
||||
temptest 18 18 5220 121 result CEFAC9CA19A5F777
|
||||
temptest 18 18 88741 0 result FBDDA11DF717CD14
|
||||
temptest 18 18 88741 1 result FB7C8CEBFD07B08B
|
||||
temptest 18 18 88741 4 result 677BF6D89305A705
|
||||
temptest 18 18 88741 13 result AC256153D241FEAC
|
||||
temptest 18 18 88741 40 result 53E5C6EFC8DA58D1
|
||||
temptest 18 18 88741 121 result 284B4DD880549A05
|
||||
temptest 18 307 307 0 result 4747FD2B6BCBD98D
|
||||
temptest 18 307 307 1 result B131E49BB453EC88
|
||||
temptest 18 307 307 4 result B17A67893E803FB9
|
||||
temptest 18 307 307 13 result B2C1B45AE4547480
|
||||
temptest 18 307 307 40 result 7CCF1AC011E2ACEB
|
||||
temptest 18 307 307 121 result CEFAC9CA19A5F777
|
||||
temptest 18 307 5220 0 result 555181C06E0FA1AA
|
||||
temptest 18 307 5220 1 result 3235D486256EC1AE
|
||||
temptest 18 307 5220 4 result 964FE2F503607C70
|
||||
temptest 18 307 5220 13 result D77446C32EEDD169
|
||||
temptest 18 307 5220 40 result 7CCF1AC011E2ACEB
|
||||
temptest 18 307 5220 121 result CEFAC9CA19A5F777
|
||||
temptest 18 307 88741 0 result 797EDCC74D223AE8
|
||||
temptest 18 307 88741 1 result 791DC89553121E5F
|
||||
temptest 18 307 88741 4 result 46E37B54A5142319
|
||||
temptest 18 307 88741 13 result AC256153D241FEAC
|
||||
temptest 18 307 88741 40 result 53E5C6EFC8DA58D1
|
||||
temptest 18 307 88741 121 result 284B4DD880549A05
|
||||
temptest 18 5220 5220 0 result 4A2207CA23BA4CC0
|
||||
temptest 18 5220 5220 1 result E5B4E54A5D48B507
|
||||
temptest 18 5220 5220 4 result EA39A4876A38648F
|
||||
temptest 18 5220 5220 13 result B6B4F5C1A6864CBD
|
||||
temptest 18 5220 5220 40 result 7CCF1AC011E2ACEB
|
||||
temptest 18 5220 5220 121 result CEFAC9CA19A5F777
|
||||
temptest 18 5220 88741 0 result 706EBAB75F0C52EA
|
||||
temptest 18 5220 88741 1 result D4F0475270F0795C
|
||||
temptest 18 5220 88741 4 result DF8A5296FD69B527
|
||||
temptest 18 5220 88741 13 result BB5686FA9BA23C7B
|
||||
temptest 18 5220 88741 40 result A9201E8DBD3B9B3
|
||||
temptest 18 5220 88741 121 result 284B4DD880549A05
|
||||
temptest 18 88741 88741 0 result CF4F8ABE751594E0
|
||||
temptest 18 88741 88741 1 result 9222D52614EFA86B
|
||||
temptest 18 88741 88741 4 result DFC399F2247B7714
|
||||
temptest 18 88741 88741 13 result 4781E2B92F5BD91B
|
||||
temptest 18 88741 88741 40 result 8986560C6636BCBA
|
||||
temptest 18 88741 88741 121 result 31FBA2F823230BBF
|
||||
temptest 307 307 307 0 result 4747FD2B6BCBD98D
|
||||
temptest 307 307 307 1 result B131E49BB453EC88
|
||||
temptest 307 307 307 4 result 8B1D395E5808B6DC
|
||||
temptest 307 307 307 13 result B2C1B45AE4547480
|
||||
temptest 307 307 307 40 result 7CCF1AC011E2ACEB
|
||||
temptest 307 307 307 121 result CEFAC9CA19A5F777
|
||||
temptest 307 307 5220 0 result A69033A091FC2080
|
||||
temptest 307 307 5220 1 result 32870FE3DE014084
|
||||
temptest 307 307 5220 4 result B2649AC2BCF207E4
|
||||
temptest 307 307 5220 13 result D77446C32EEDD169
|
||||
temptest 307 307 5220 40 result 7CCF1AC011E2ACEB
|
||||
temptest 307 307 5220 121 result CEFAC9CA19A5F777
|
||||
temptest 307 307 88741 0 result 6148B9F1437BB580
|
||||
temptest 307 307 88741 1 result 6F49A40209698F7
|
||||
temptest 307 307 88741 4 result 9E9DD518954D5E5
|
||||
temptest 307 307 88741 13 result AC256153D241FEAC
|
||||
temptest 307 307 88741 40 result 53E5C6EFC8DA58D1
|
||||
temptest 307 307 88741 121 result 284B4DD880549A05
|
||||
temptest 307 5220 5220 0 result 2A63D0D557F45750
|
||||
temptest 307 5220 5220 1 result 9254608D71205E52
|
||||
temptest 307 5220 5220 4 result E46F831B8295F417
|
||||
temptest 307 5220 5220 13 result B6B4F5C1A6864CBD
|
||||
temptest 307 5220 5220 40 result 7CCF1AC011E2ACEB
|
||||
temptest 307 5220 5220 121 result CEFAC9CA19A5F777
|
||||
temptest 307 5220 88741 0 result EADD24BF32F80792
|
||||
temptest 307 5220 88741 1 result DABC179FB1931BE8
|
||||
temptest 307 5220 88741 4 result 8AA934A713F0D4AD
|
||||
temptest 307 5220 88741 13 result BB5686FA9BA23C7B
|
||||
temptest 307 5220 88741 40 result A9201E8DBD3B9B3
|
||||
temptest 307 5220 88741 121 result 284B4DD880549A05
|
||||
temptest 307 88741 88741 0 result 1A2909BF51BC6E28
|
||||
temptest 307 88741 88741 1 result 6614127EF76D81B3
|
||||
temptest 307 88741 88741 4 result 9B0BC4A00B7DB1F2
|
||||
temptest 307 88741 88741 13 result 4781E2B92F5BD91B
|
||||
temptest 307 88741 88741 40 result 8986560C6636BCBA
|
||||
temptest 307 88741 88741 121 result 31FBA2F823230BBF
|
||||
temptest 5220 5220 5220 0 result 7FE69B4F88AD274B
|
||||
temptest 5220 5220 5220 1 result 2262574F78791826
|
||||
temptest 5220 5220 5220 4 result 597A21AB80E82FAC
|
||||
temptest 5220 5220 5220 13 result 7F930A71275853B8
|
||||
temptest 5220 5220 5220 40 result 7CCF1AC011E2ACEB
|
||||
temptest 5220 5220 5220 121 result CEFAC9CA19A5F777
|
||||
temptest 5220 5220 88741 0 result D5F7F8D19289D7C3
|
||||
temptest 5220 5220 88741 1 result CD3256F7DFF12EE2
|
||||
temptest 5220 5220 88741 4 result 84E2DB3DECECD065
|
||||
temptest 5220 5220 88741 13 result A751FC922A9A8365
|
||||
temptest 5220 5220 88741 40 result 2FA93067097FB349
|
||||
temptest 5220 5220 88741 121 result 284B4DD880549A05
|
||||
temptest 5220 88741 88741 0 result 684F350A49E03B23
|
||||
temptest 5220 88741 88741 1 result 6E9FD32757E3AD46
|
||||
temptest 5220 88741 88741 4 result 5F4C037B5CFEDACB
|
||||
temptest 5220 88741 88741 13 result 6B03209BFA60079D
|
||||
temptest 5220 88741 88741 40 result 8986560C6636BCBA
|
||||
temptest 5220 88741 88741 121 result 31FBA2F823230BBF
|
||||
temptest 88741 88741 88741 0 result B1D4DA59CAAF6224
|
||||
temptest 88741 88741 88741 1 result 42DD8F9FBDC2D6C0
|
||||
temptest 88741 88741 88741 4 result B40B6B1CAD3A609F
|
||||
temptest 88741 88741 88741 13 result 221AA124FEFA141C
|
||||
temptest 88741 88741 88741 40 result FC31041053B7B237
|
||||
temptest 88741 88741 88741 121 result CB3E66FC05552055
|
Reference in New Issue
Block a user