fixing blake & adding testvectors

This commit is contained in:
bg 2009-11-09 20:28:51 +00:00
parent 9370f0f89a
commit 2873506dc8
27 changed files with 50620 additions and 53 deletions

View File

@ -22,7 +22,7 @@
* \email daniel.otte@rub.de
* \date 2009-05-08
* \license GPLv3 or later
*
*
*/
#include <stdint.h>
@ -38,9 +38,19 @@ uint8_t blake_sigma[] PROGMEM = {
0xC, 0x5, 0x1, 0xF, 0xE, 0xD, 0x4, 0xA, 0x0, 0x7, 0x6, 0x3, 0x9, 0x2, 0x8, 0xB,
0xD, 0xB, 0x7, 0xE, 0xC, 0x1, 0x3, 0x9, 0x5, 0x0, 0xF, 0x4, 0x8, 0x6, 0x2, 0xA,
0x6, 0xF, 0xE, 0x9, 0xB, 0x3, 0x0, 0x8, 0xC, 0x2, 0xD, 0x7, 0x1, 0x4, 0xA, 0x5,
0xA, 0x2, 0x8, 0x4, 0x7, 0x6, 0x1, 0x5, 0xF, 0xB, 0x9, 0xE, 0x3, 0xC, 0xD, 0x0
0xA, 0x2, 0x8, 0x4, 0x7, 0x6, 0x1, 0x5, 0xF, 0xB, 0x9, 0xE, 0x3, 0xC, 0xD, 0x0,
/* the following lines are for large blake (blake48 & blake64) */
0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xA, 0xB, 0xC, 0xD, 0xE, 0xF,
0xE, 0xA, 0x4, 0x8, 0x9, 0xF, 0xD, 0x6, 0x1, 0xC, 0x0, 0x2, 0xB, 0x7, 0x5, 0x3,
0xB, 0x8, 0xC, 0x0, 0x5, 0x2, 0xF, 0xD, 0xA, 0xE, 0x3, 0x6, 0x7, 0x1, 0x9, 0x4,
0x7, 0x9, 0x3, 0x1, 0xD, 0xC, 0xB, 0xE, 0x2, 0x6, 0x5, 0xA, 0x4, 0x0, 0xF, 0x8
};
/*
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15 },
{14,10, 4, 8, 9,15,13, 6, 1,12, 0, 2,11, 7, 5, 3 },
{11, 8,12, 0, 5, 2,15,13,10,14, 3, 6, 7, 1, 9, 4 },
{ 7, 9, 3, 1,13,12,11,14, 2, 6, 5,10, 4, 0,15, 8 }};
*/
uint8_t blake_index_lut[] PROGMEM = {
0x0, 0x4, 0x8, 0xC,
0x1, 0x5, 0x9, 0xD,

View File

@ -22,7 +22,7 @@
* \email daniel.otte@rub.de
* \date 2009-05-08
* \license GPLv3 or later
*
*
*/
#include <stdint.h>
@ -32,8 +32,10 @@
#include "blake_large.h"
#include "blake_common.h"
#define BUG_3 1 /* bug compatibility with reference code */
#define BUG_4 1 /* bug compatibility with reference code */
#include "cli.h"
#define BUG_3 0 /* bug compatibility with reference code */
#define BUG_4 0 /* bug compatibility with reference code */
uint64_t pgm_read_qword(void* p){
union{
@ -46,7 +48,7 @@ uint64_t pgm_read_qword(void* p){
}
static
uint64_t blake_c[] PROGMEM = {
uint64_t blake_c[] PROGMEM = {
0x243F6A8885A308D3LL, 0x13198A2E03707344LL,
0xA4093822299F31D0LL, 0x082EFA98EC4E6C89LL,
0x452821E638D01377LL, 0xBE5466CF34E90C6CLL,
@ -55,13 +57,12 @@ uint64_t blake_c[] PROGMEM = {
0x2FFD72DBD01ADFB7LL, 0xB8E1AFED6A267E96LL,
0xBA7C9045F12C7F99LL, 0x24A19947B3916CF7LL,
0x0801F2E2858EFC16LL, 0x636920D871574E69LL
};
#define ROTL64(a, n) (((a)<<(n))|((a)>>(64-(n))))
#define ROTR64(a, n) (((a)>>(n))|((a)<<(64-(n))))
#define ROTL64(a, n) (((a)<<(n))|((a)>>(64-(n))))
#define ROTR64(a, n) (((a)>>(n))|((a)<<(64-(n))))
#define CHANGE_ENDIAN32(a) (((a)<<24)| \
((0x0000ff00&(a))<<8)| \
((0x00ff0000&(a))>>8)| \
@ -74,7 +75,7 @@ void blake_large_expand(uint64_t* v, const blake_large_ctx_t* ctx){
v[8+i] = pgm_read_qword(&(blake_c[i]));
}
memxor((uint8_t*)v+8, ctx->s, 4*8);
}
void blake_large_changeendian(void* dest, const void* src){
@ -90,6 +91,8 @@ void blake_large_changeendian(void* dest, const void* src){
void blake_large_compress(uint64_t* v,const void* m){
uint8_t r,i;
uint8_t a,b,c,d, s0, s1;
// cli_putstr_P(PSTR("\r\nblock:"));
// cli_hexdump_block(m, 128, 5, 8);
for(r=0; r<14; ++r){
for(i=0; i<8; ++i){
// blake_large_g(r%10, i, v, (uint64_t*)m);
@ -102,12 +105,21 @@ void blake_large_compress(uint64_t* v,const void* m){
v[a] += v[b] + (((uint64_t*)m)[s0] ^ pgm_read_qword(&(blake_c[s1])));
v[d] = ROTR64(v[d]^v[a], 32);
v[c] += v[d];
v[b] = ROTR64(v[b]^v[c], 25);
v[b] = ROTR64(v[b]^v[c], 25);
v[a] += v[b] + (((uint64_t*)m)[s1] ^ pgm_read_qword(&(blake_c[s0])));
v[d] = ROTR64(v[d]^v[a], 16);
v[c] += v[d];
v[b] = ROTR64(v[b]^v[c], 11);
}
/*
cli_putstr_P(PSTR("\r\nv:"));
for(i=0; i<16; ++i){
if(i%4==0)
cli_putstr_P(PSTR("\r\n "));
cli_hexdump_rev(&(v[i]), 8);
cli_putc(' ');
}
*/
}
}
@ -116,7 +128,7 @@ void blake_large_collapse(blake_large_ctx_t* ctx, uint64_t* v){
for(i=0; i<8; ++i){
ctx->h[i] ^= ctx->s[i%4] ^ v[i] ^ v[8+i];
}
}
}
void blake_large_nextBlock(blake_large_ctx_t* ctx, const void* msg){
uint64_t v[16];
@ -147,7 +159,7 @@ void blake_large_lastBlock(blake_large_ctx_t* ctx, const void* msg, uint16_t len
ctr = ctx->counter*1024+length_b;
memset(buffer, 0, 128);
memcpy(buffer, msg, (length_b+7)/8);
buffer[length_b/8] |= 0x80 >> (length_b%8);
buffer[length_b/8] |= 0x80 >> (length_b&0x7);
blake_large_changeendian(buffer, buffer);
blake_large_expand(v, ctx);
#if BUG_3
@ -156,18 +168,20 @@ void blake_large_lastBlock(blake_large_ctx_t* ctx, const void* msg, uint16_t len
x=0x40;
v[12] ^= ctr + x;
v[13] ^= ctr + x;
#else
v[12] ^= ctr;
v[13] ^= ctr;
#else
if(length_b){
v[12] ^= ctr;
v[13] ^= ctr;
}
#endif
if(length_b>1024-128-2){
#if BUG_4
if(length_b<1017){
blake_large_compress(v, buffer);
blake_large_collapse(ctx, v);
}
#else
}
#else
blake_large_compress(v, buffer);
blake_large_collapse(ctx, v);
#endif
@ -175,11 +189,11 @@ void blake_large_lastBlock(blake_large_ctx_t* ctx, const void* msg, uint16_t len
blake_large_expand(v, ctx);
}
if(ctx->appendone)
buffer[128-16-8] |= 0x01;
buffer[128-16-8] |= 0x01;
*((uint64_t*)(&(buffer[128-8]))) = ctr;
blake_large_compress(v, buffer);
blake_large_collapse(ctx, v);
}
uint64_t blake64_iv[] PROGMEM = {

View File

@ -22,7 +22,7 @@
* \email daniel.otte@rub.de
* \date 2009-05-04
* \license GPLv3 or later
*
*
*/
#include <stdint.h>
@ -32,8 +32,8 @@
#include "blake_small.h"
#include "blake_common.h"
#define BUG_1 1 /* bug compatibility for zero length message */
#define BUG_2 1 /* bug compatibility for messages of length%512=505...511 */
#define BUG_1 0 /* bug compatibility for zero length message */
#define BUG_2 0 /* bug compatibility for messages of length%512=505...511 */
uint32_t blake_c[] PROGMEM = {
@ -61,7 +61,7 @@ void blake_small_expand(uint32_t* v, const blake_small_ctx_t* ctx){
v[8+i] = pgm_read_dword(&(blake_c[i]));
}
memxor((uint8_t*)v+8, ctx->s, 4*4);
}
void blake_small_changeendian(void* dest, const void* src){
@ -77,22 +77,22 @@ void blake_small_compress(uint32_t* v,const void* m){
uint32_t lv[4];
for(r=0; r<10; ++r){
for(i=0; i<8; ++i){
// blake_small_g(r, i, v, (uint32_t*)m);
a = pgm_read_byte(blake_index_lut+4*i+0);
b = pgm_read_byte(blake_index_lut+4*i+1);
c = pgm_read_byte(blake_index_lut+4*i+2);
d = pgm_read_byte(blake_index_lut+4*i+3);
s0 = pgm_read_byte(blake_sigma+16*r+2*i+0);
s1 = pgm_read_byte(blake_sigma+16*r+2*i+1);
lv[0] = v[a];
lv[1] = v[b];
lv[2] = v[c];
lv[3] = v[d];
lv[0] += lv[1] + (((uint32_t*)m)[s0] ^ pgm_read_dword(&(blake_c[s1])));
lv[3] = ROTR32(lv[3]^lv[0], 16);
lv[2] += lv[3];
lv[1] = ROTR32(lv[1]^lv[2], 12);
lv[1] = ROTR32(lv[1]^lv[2], 12);
lv[0] += lv[1] + (((uint32_t*)m)[s1] ^ pgm_read_dword(&(blake_c[s0])));
lv[3] = ROTR32(lv[3]^lv[0], 8);
lv[2] += lv[3];
@ -102,7 +102,6 @@ void blake_small_compress(uint32_t* v,const void* m){
v[b] = lv[1];
v[c] = lv[2];
v[d] = lv[3];
}
}
}
@ -112,7 +111,7 @@ void blake_small_collapse(blake_small_ctx_t* ctx, uint32_t* v){
for(i=0; i<8; ++i){
ctx->h[i] ^= ctx->s[i%4] ^ v[i] ^ v[8+i];
}
}
}
void blake_small_nextBlock(blake_small_ctx_t* ctx, const void* msg){
uint32_t v[16];
@ -155,26 +154,28 @@ void blake_small_lastBlock(blake_small_ctx_t* ctx, const void* msg, uint16_t len
ctr.v32[0] = ctx->counter*512;
ctr.v32[0] |= 0x40+length_b-504;
}
#endif
#endif
memset(buffer, 0, 64);
memcpy(buffer, msg, (length_b+7)/8);
buffer[length_b/8] |= 0x80 >> (length_b%8);
buffer[length_b/8] |= 0x80 >> (length_b&0x7);
blake_small_changeendian(buffer, buffer);
blake_small_expand(v, ctx);
if(length_b){
v[12] ^= ctr.v32[0];
v[13] ^= ctr.v32[0];
v[14] ^= ctr.v32[1];
v[15] ^= ctr.v32[1];
}
#if BUG_2
if(length_b>=505)
ctr.v32[0] = tmp;
#endif
#if BUG_1
#if BUG_1
if(length_b==0 && ctx->counter==0){
v[14] ^= 1;
v[15] ^= 1;
}
#endif
#endif
if(length_b>512-64-2){
blake_small_compress(v, buffer);
blake_small_collapse(ctx, v);
@ -182,12 +183,12 @@ void blake_small_lastBlock(blake_small_ctx_t* ctx, const void* msg, uint16_t len
blake_small_expand(v, ctx);
}
if(ctx->appendone)
buffer[64-8-4] |= 0x01;
buffer[64-8-4] |= 0x01;
*((uint32_t*)(&(buffer[64-8]))) = ctr.v32[1];
*((uint32_t*)(&(buffer[64-4]))) = ctr.v32[0];
blake_small_compress(v, buffer);
blake_small_collapse(ctx, v);
}
uint32_t blake32_iv[] PROGMEM = {

View File

@ -37,7 +37,7 @@
#define TWEAK 1
#define BUG24 0
#define F0_HACK 1
#define F0_HACK 2
#define DEBUG 0
#if DEBUG
@ -75,6 +75,7 @@
#define dump_x(a,b,c)
#endif
static
uint64_t bmw_large_s0(uint64_t x){
uint64_t r;
r = SHR64(x, 1)
@ -84,6 +85,7 @@ uint64_t bmw_large_s0(uint64_t x){
return r;
}
static
uint64_t bmw_large_s1(uint64_t x){
uint64_t r;
r = SHR64(x, 1)
@ -93,6 +95,7 @@ uint64_t bmw_large_s1(uint64_t x){
return r;
}
static
uint64_t bmw_large_s2(uint64_t x){
uint64_t r;
r = SHR64(x, 2)
@ -102,6 +105,7 @@ uint64_t bmw_large_s2(uint64_t x){
return r;
}
static
uint64_t bmw_large_s3(uint64_t x){
uint64_t r;
r = SHR64(x, 2)
@ -111,6 +115,7 @@ uint64_t bmw_large_s3(uint64_t x){
return r;
}
static
uint64_t bmw_large_s4(uint64_t x){
uint64_t r;
r = SHR64(x, 1)
@ -118,6 +123,7 @@ uint64_t bmw_large_s4(uint64_t x){
return r;
}
static
uint64_t bmw_large_s5(uint64_t x){
uint64_t r;
r = SHR64(x, 2)
@ -125,42 +131,49 @@ uint64_t bmw_large_s5(uint64_t x){
return r;
}
static
uint64_t bmw_large_r1(uint64_t x){
uint64_t r;
r = ROTL64(x, 5);
return r;
}
static
uint64_t bmw_large_r2(uint64_t x){
uint64_t r;
r = ROTL64(x, 11);
return r;
}
static
uint64_t bmw_large_r3(uint64_t x){
uint64_t r;
r = ROTL64(x, 27);
return r;
}
static
uint64_t bmw_large_r4(uint64_t x){
uint64_t r;
r = ROTL64(x, 32);
return r;
}
static
uint64_t bmw_large_r5(uint64_t x){
uint64_t r;
r = ROTR64(x, 64-37);
return r;
}
static
uint64_t bmw_large_r6(uint64_t x){
uint64_t r;
r = ROTR64(x, 64-43);
return r;
}
static
uint64_t bmw_large_r7(uint64_t x){
uint64_t r;
r = ROTR64(x, 64-53);
@ -186,6 +199,7 @@ uint64_t k_lut[] PROGMEM = {
0x955555555555554cLL, 0x9aaaaaaaaaaaaaa1LL, 0x9ffffffffffffff6LL,
0xa55555555555554bLL };
static
uint64_t bmw_large_expand1(uint8_t j, const uint64_t* q, const void* m, const void* h){
uint64_t(*s[])(uint64_t) = {bmw_large_s1, bmw_large_s2, bmw_large_s3, bmw_large_s0};
uint64_t a = 0;
@ -215,6 +229,7 @@ uint64_t bmw_large_expand1(uint8_t j, const uint64_t* q, const void* m, const vo
return a;
}
static
uint64_t bmw_large_expand2(uint8_t j, const uint64_t* q, const void* m, const void* h){
uint64_t(*rf[])(uint64_t) = {bmw_large_r1, bmw_large_r2, bmw_large_r3,
bmw_large_r4, bmw_large_r5, bmw_large_r6,
@ -271,7 +286,54 @@ uint64_t bmw_large_expand2(uint8_t j, const uint64_t* q, const void* m, const vo
return a;
}
#if F0_HACK
#if F0_HACK==2
/* to understand this implementation take a look at f0-opt-table.txt */
static uint16_t hack_table[5] PROGMEM = { 0x0311, 0xDDB3, 0x2A79, 0x07AA, 0x51C2 };
static uint8_t offset_table[5] PROGMEM = { 4+16, 6+16, 9+16, 12+16, 13+16 };
static
void bmw_large_f0(uint64_t* q, const uint64_t* h, const void* m){
uint16_t hack_reg;
uint8_t i,j,c;
uint64_t(*s[])(uint64_t)={ bmw_large_s0, bmw_large_s1, bmw_large_s2,
bmw_large_s3, bmw_large_s4 };
for(i=0; i<16; ++i){
((uint64_t*)h)[i] ^= ((uint64_t*)m)[i];
}
dump_x(h, 16, 'T');
memset(q, 0, 8*16);
c=4;
do{
i=15;
j=pgm_read_byte(offset_table+c);
hack_reg=pgm_read_word(&(hack_table[c]));
do{
if(hack_reg&1){
q[i]-= h[j&15];
}else{
q[i]+= h[j&15];
}
--j;
hack_reg>>= 1;
}while(i--!=0);
}while(c--!=0);
dump_x(q, 16, 'W');
for(i=0; i<16; ++i){
q[i] = s[i%5](q[i]);
}
#if TWEAK
for(i=0; i<16; ++i){
((uint64_t*)h)[i] ^= ((uint64_t*)m)[i];
}
for(i=0; i<16; ++i){
q[i] += h[(i+1)&0xf];
}
#endif /* TWEAK */
}
#endif /* F0_HACK==2 */
#if F0_HACK==1
static
uint8_t f0_lut[] PROGMEM ={
5<<1, ( 7<<1)+1, (10<<1)+0, (13<<1)+0, (14<<1)+0,
@ -292,6 +354,7 @@ uint8_t f0_lut[] PROGMEM ={
12<<1, ( 4<<1)+1, ( 6<<1)+1, ( 9<<1)+1, (13<<1)+0
};
static
void bmw_large_f0(uint64_t* q, const uint64_t* h, const void* m){
uint8_t i,j=-1,v,sign,l=0;
uint64_t(*s[])(uint64_t)={ bmw_large_s0, bmw_large_s1, bmw_large_s2,
@ -328,10 +391,12 @@ void bmw_large_f0(uint64_t* q, const uint64_t* h, const void* m){
for(i=0; i<16; ++i){
q[i] += h[(i+1)&0xf];
}
#endif
#endif /* TWEAK */
}
#endif /* F0_HACK==1 */
#else
#if F0_HACK==0
static
void bmw_large_f0(uint64_t* q, const uint64_t* h, const void* m){
uint8_t i;
uint64_t(*s[])(uint64_t)={ bmw_large_s0, bmw_large_s1, bmw_large_s2,
@ -367,11 +432,12 @@ void bmw_large_f0(uint64_t* q, const uint64_t* h, const void* m){
for(i=0; i<16; ++i){
q[i] += h[(i+1)&0xf];
}
#endif
#endif /* TWEAK */
}
#endif
#endif /* F0_HACK==0 */
static
void bmw_large_f1(uint64_t* q, const void* m, const uint64_t* h){
uint8_t i;
q[16] = bmw_large_expand1(0, q, m, h);
@ -381,6 +447,7 @@ void bmw_large_f1(uint64_t* q, const void* m, const uint64_t* h){
}
}
static
void bmw_large_f2(uint64_t* h, const uint64_t* q, const void* m){
uint64_t xl=0, xh;
uint8_t i;

View File

@ -271,8 +271,8 @@ uint32_t bmw_small_expand2(uint8_t j, const uint32_t* q, const void* m, const vo
#if F0_HACK==2
/* to understand this implementation take a look at f0-opt-table.txt */
uint16_t hack_table[5] PROGMEM = { 0x0311, 0xDDB3, 0x2A79, 0x07AA, 0x51C2 };
uint8_t offset_table[5] PROGMEM = { 4+16, 6+16, 9+16, 12+16, 13+16 };
static uint16_t hack_table[5] PROGMEM = { 0x0311, 0xDDB3, 0x2A79, 0x07AA, 0x51C2 };
static uint8_t offset_table[5] PROGMEM = { 4+16, 6+16, 9+16, 12+16, 13+16 };
static
void bmw_small_f0(uint32_t* q, uint32_t* h, const void* m){

View File

@ -19,7 +19,7 @@
=end
$debug = true;
#$debug = false;
$debug = false;
require 'rubygems'
require 'serialport'
@ -107,7 +107,7 @@ def run_test(filename)
putc('*')
else
putc('!')
printf("\nshould: %s\ngot: %s\n",lb,avr_md)
# printf("\nshould: %s\ngot: %s\n",lb,avr_md)
nerrors += 1
end
pos += 1

View File

@ -18,7 +18,7 @@
*/
/*
* blake test-suit
*
*
*/
#include "config.h"
@ -76,7 +76,7 @@ void blake64_test(void* msg, uint32_t length_b){
hfal_test(&blake64_desc, msg, length_b);
}
void testrun_stdtest_blake(void){
uint8_t msg1[144];
uint8_t msg1[144];
memset(msg1, 0, 144);
blake28_test("", 8);
blake28_test(msg1, 576);
@ -96,6 +96,17 @@ void testlshort(void){
blake64_test("", 8);
}
void test512_32(void){
uint8_t d[] = { 0xE9, 0x26, 0xAE, 0x8B, 0x0A, 0xF6, 0xE5, 0x31,
0x76, 0xDB, 0xFF, 0xCC, 0x2A, 0x6B, 0x88, 0xC6,
0xBD, 0x76, 0x5F, 0x93, 0x9D, 0x3D, 0x17, 0x8A,
0x9B, 0xDE, 0x9E, 0xF3, 0xAA, 0x13, 0x1C, 0x61,
0xE3, 0x1C, 0x1E, 0x42, 0xCD, 0xFA, 0xF4, 0xB4,
0xDC, 0xDE, 0x57, 0x9A, 0x37, 0xE1, 0x50, 0xEF,
0xBE, 0xF5, 0x55, 0x5B, 0x4C, 0x1C, 0xB4, 0x04,
0x39, 0xD8, 0x35, 0xA7, 0x24, 0xE2, 0xFA, 0xE7 };
blake32_test(d, 512);
}
void performance_blake(void){
hfal_performance_multiple(algolist);
@ -110,6 +121,7 @@ const char nessie_str[] PROGMEM = "nessie";
const char test_str[] PROGMEM = "test";
const char testshort_str[] PROGMEM = "short";
const char testlshort_str[] PROGMEM = "lshort";
const char test512_str[] PROGMEM = "test512";
const char performance_str[] PROGMEM = "performance";
const char echo_str[] PROGMEM = "echo";
const char shavs_list_str[] PROGMEM = "shavs_list";
@ -121,6 +133,7 @@ cmdlist_entry_t cmdlist[] PROGMEM = {
{ test_str, NULL, testrun_stdtest_blake},
{ testshort_str, NULL, testshort},
{ testlshort_str, NULL, testlshort},
{ test512_str, NULL, test512_32},
{ performance_str, NULL, performance_blake},
{ shavs_list_str, NULL, shavs_listalgos},
{ shavs_set_str, (void*)1, (void_fpt)shavs_setalgo},
@ -131,9 +144,9 @@ cmdlist_entry_t cmdlist[] PROGMEM = {
int main (void){
DEBUG_INIT();
cli_rx = (cli_rx_fpt)uart0_getc;
cli_tx = (cli_tx_fpt)uart0_putc;
cli_tx = (cli_tx_fpt)uart0_putc;
shavs_algolist=(hfdesc_t**)algolist;
shavs_algo=(hfdesc_t*)&blake32_desc;
for(;;){
@ -144,7 +157,7 @@ int main (void){
cli_putstr_P(PSTR(" "));
cli_putstr(__TIME__);
cli_putstr_P(PSTR(")\r\nloaded and running\r\n"));
cmd_interface(cmdlist);
}
}
}

View File

@ -0,0 +1,7 @@
# ExtremelyLongMsgKAT.txt
# Algorithm Name: BLAKE
# Principal Submitter: Jean-Philippe Aumasson
Repeat = 16777216
Text = abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno
MD = ??

View File

@ -0,0 +1,7 @@
# ExtremelyLongMsgKAT_224.txt
# Algorithm Name: BLAKE
# Principal Submitter: Jean-Philippe Aumasson
Repeat = 16777216
Text = abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno
MD = 5E04749F910951BBF3F6936DBD4B411F190FEEB1B5B3FD211BF96009

View File

@ -0,0 +1,7 @@
# ExtremelyLongMsgKAT_256.txt
# Algorithm Name: BLAKE
# Principal Submitter: Jean-Philippe Aumasson
Repeat = 16777216
Text = abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno
MD = A91F46A88238985FF3F7FF6A4BA8E79DD87BD9A3834AD9A71F05531ABBEFD94F

View File

@ -0,0 +1,7 @@
# ExtremelyLongMsgKAT_384.txt
# Algorithm Name: BLAKE
# Principal Submitter: Jean-Philippe Aumasson
Repeat = 16777216
Text = abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno
MD = 3BB6DB0259A274BAEFCA1156FD09BBA3435A0781AEAFC836756C3904BE561CF47D164DC58365CE06ECF7C1B50ED4843D

View File

@ -0,0 +1,7 @@
# ExtremelyLongMsgKAT_512.txt
# Algorithm Name: BLAKE
# Principal Submitter: Jean-Philippe Aumasson
Repeat = 16777216
Text = abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno
MD = D17CCF9F5B72BE612E62F3DB2681442CC0863D6D6945DC4075DAA265305E17E8FA81301AEED19CC1B8E66B496CDFE3960D26AB2D86F70B77020D770597589938

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,5 @@
# MonteCarlo.txt
# Algorithm Name: BLAKE
# Principal Submitter: Jean-Philippe Aumasson
Seed = 6cd4c0c5cb2ca2a0f1d1aecebac03b52e64ea03d1a1654372936545b92bbc5484a59db74bb60f9c40ceb1a5aa35a6fafe80349e14c253a4e8b1d77612ddd81ace926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7

View File

@ -0,0 +1,305 @@
# MonteCarlo_224.txt
# Algorithm Name: BLAKE
# Principal Submitter: Jean-Philippe Aumasson
Seed = 6CD4C0C5CB2CA2A0F1D1AECEBAC03B52E64EA03D1A1654372936545B92BBC5484A59DB74BB60F9C40CEB1A5AA35A6FAFE80349E14C253A4E8B1D77612DDD81ACE926AE8B0AF6E53176DBFFCC2A6B88C6BD765F939D3D178A9BDE9EF3AA131C61E31C1E42CDFAF4B4DCDE579A37E150EFBEF5555B4C1CB40439D835A724E2FAE7
j = 0
MD = 5357CFDB61279DC720EE5BEB887C688EA45CB9FADF2CED718ACE5383
j = 1
MD = A9B37AB4A8211363432499B6CDC919A7AD5161AA26D20B4132FB1A26
j = 2
MD = BF18CF710B3D93FBFF7CADAF88ACDCB8CF3796527FD50DCE5F260925
j = 3
MD = AE48FCB5E3B3E4DABA615029DC134CBFFA1FE7BED9FF01608600BBA4
j = 4
MD = 26E1573968484FDD59EC8FB238AC6B9F08A7BF0690B873B8F6C2B7FA
j = 5
MD = C03C9001E302797B47FC049F738A6BEB26AEFBE23435CD284EB6E587
j = 6
MD = 3FA75F22C6A88A8E092A38A481E4BB5D421F785F229BE2FE60567186
j = 7
MD = 035892D7778CCF7BC0270CC3DBB8BE41171AD5DD0B7323094791D602
j = 8
MD = 3498E19003AD7A1255FB9E5EAE3E1CF49816BBB9F452C8E8466E4816
j = 9
MD = ACB3302BEEE915687C0E917791ACDC6E4CC06402DF64D44D5E2D0D51
j = 10
MD = 2970FEF8607C0F1D195828A5EECCB6C6E0A7D3746D01215539D9EA81
j = 11
MD = C2EEEC233BE6F946E8BECF43B0BD789FF48C0FF897FB2DBE5A08A7AB
j = 12
MD = 695750DE3B69C1BC729D842473F698A02388223A02C0BD08FEEF6A92
j = 13
MD = 5A40B5356B1583F39857807034FCB8412082667D4B7372115F069BD5
j = 14
MD = 8D8688CA1FFE32B0225F420C9957E031C7135D6859543CB125963422
j = 15
MD = DBC4C1FF0B8AA58EA11E264CFF7B993B9C8063011E75120A457E79C0
j = 16
MD = F81988FFB76E20EA3329F4C2616FDA2C727BA48D6BFB0362A6FDB5B4
j = 17
MD = 5A97DAF0E597F48A1EE62AA877DDBDFF17B38395C84560A38C74ED6B
j = 18
MD = 849D778F8307AF331DF120B14BD9503C88396A5B4E559C4C9A00BDB4
j = 19
MD = EB6B09619DE731FD6492528547242694E1D29A38F7CE59DBE85705BE
j = 20
MD = 1EB902150DF24D566ED5C6C0889F0390A9426609A71B3D06A653B1D1
j = 21
MD = DEE3A882D04B6E20DEF3EFED9EF6DAD6D9A0614F448B33D865E004ED
j = 22
MD = 8B0CF79B2D29AF58BF924BEEC2460071EC95254833C0555ABED45562
j = 23
MD = D3BAC5910676F4A21314D7671E4FFEFA16F25258CA03F9AE4B00A4A7
j = 24
MD = 26F9D31A26D11248699081D23767BEF434FCA4705B0D7FDDCA38A1B0
j = 25
MD = B07FB1C994D09504AE3406C633B1527421A969855A29F7BDCD401789
j = 26
MD = ECA8B22242CA98A772661C95FBF783D10E9025F9E80E25026CB8DBE4
j = 27
MD = B4EA559F58E40E5BE5C3A32113C865FDBF34054E0BE088CF487056C7
j = 28
MD = 877EBB927763C997D0FAFBDF067AFD6AE2519FE3914E3B39C8746A56
j = 29
MD = 7D4B61D0E01F328A743C4ACD1AC896CF2B96ED2A82FE25FA1797DBB9
j = 30
MD = 51668CDB3454D6C46E0924EB257C4B1020973EC784D5B52470070646
j = 31
MD = 96180691FDF9DBE6F66683959AA55D3981D8073107078E850B62DA49
j = 32
MD = 1DA00C5BABEA16E9E163BD542BBCBE2EF0587528295C9E4959A0B731
j = 33
MD = D8DDE4F2A22E7AF0BAA9084EDD5FB730D6D3A29C2E6E7AA234A1A131
j = 34
MD = 566403B5B43D9177E5EB4ECEE7D6C979D5255064F18191FB9E768352
j = 35
MD = 45BF2D5AF3453C80A7114711CFCFE52AD2196A49AE5E722580342AC7
j = 36
MD = 28AB225FF064F93130B84A43CEF410126A4D522AF4CDF44BFDD2DFF5
j = 37
MD = 4AFF8D1048A3CECCDE4F45D4934BF819D9E5BD7D1B100A51414BA62F
j = 38
MD = 4D9BEC2DF26AE5F2ACD814495EC2377356B516F44FDC15D67DF06D39
j = 39
MD = 469F7301D71E8959A732C08605EB03E2575F4CF47F2D6D7FE7EB62E0
j = 40
MD = 3614FC9A6D816AABE96D7AA5965B404D4EA0E9D06931C848D93382B8
j = 41
MD = D06AF5A3C2C6567F238E9EC6D6F5251A07617E15760F3495995A260F
j = 42
MD = CAB85A62A41D90ECE316F8B7FC6F67E0AF1D28CE3909E5F58B5468CF
j = 43
MD = F66D4E8DFAE13EBC3406190EB1FF910BE308BD5D0E4FDA5F14DEC9F5
j = 44
MD = 5C368D0B27FAACDA70CD8B706C8C621E0606F823CD3F960092DD0B93
j = 45
MD = 19E897288472960DEF997296013EC2A1DA7661B6BB0DCB8D86BE0204
j = 46
MD = 7BA7BD138B9F3A68E4CF389B3C6CFD166998FB8A32BC7A9EFFCFF3F7
j = 47
MD = 6010907215D0844570E3F24C879FF50F31C45739EEB2D003FC2D425E
j = 48
MD = 29913BB5D116EF2C78C8892869EF00C854CF7D28B207510F3FA1C115
j = 49
MD = 279B4BC80FCD8DF22134D8D10004743B02771896F679DD19A189EEE6
j = 50
MD = EF0CD53583D257704613CD7EDE7B54B94A688C06B8161DA800FC2360
j = 51
MD = 98671525967F7E82C54E915010E251ECB3DC96F3ECE36FB52CA69D17
j = 52
MD = B6B191A7565855E077837D2B17C27E0FACADC2BC826E54531DB0D953
j = 53
MD = AFDF7C144A1A467C25135DC750247FC0D383FCEC29409B5C96A006D6
j = 54
MD = DEBE537CE4B0B50D85C944DF7D3F2C2D1962B7629AE104AFB8AB44A7
j = 55
MD = 3AE3806FFE9F2E6EA254E8B69117F7E6384CE62B5933B535B4DCDAFF
j = 56
MD = 82513C97A507D2E9F3D4B5CE0B0C49446DD53917D5BCD3350D55F967
j = 57
MD = 4FE355C86528AD8567441AFF9A288317E40575E14CA1796B0BA8EE2E
j = 58
MD = EBA11DD02ABE1677CC9B89B793B2BF5EA7B1BBE330D9D528692624F1
j = 59
MD = ED92896AF0856ACE9FECBF47B5D4EBBBCD489E8545BCA4E52DE8FF86
j = 60
MD = FB2A805D0E9C27AD2CF8F07DC7BAFDFAA4880C5D61E3DD32A6D3CD9F
j = 61
MD = 86EBE799F1BC785EBFCD019DCF6AE810670A5B1861BB48B093CF4E65
j = 62
MD = EB0778FAC53F8064BCCB854EA5FB28ACC7D69F7EE06254C15FA2873C
j = 63
MD = 5D495E5B3FF69D1070555830CA6603F4B5E9F3C33344A4369E6ADEFD
j = 64
MD = 9EC8DC21A804554E1AA69A4E3172F47B805B1FCDF81A10CEAD806C58
j = 65
MD = 98A44492A28865B9748C0C7CD5B25E330863C1FD361E7534A9D6A352
j = 66
MD = A1E447836E771F9AFFD9AEA9D87F04DDA6CD39CC777B125F102A8F8E
j = 67
MD = CA9E60019C7F095C1620DA1878622935FDD4D8FB0566C0667517BC20
j = 68
MD = 2BCBF8B71824C459F4B61FAEF708E6A98806B7AD4EDF23B0E40BE173
j = 69
MD = 25C4524273666D9E5C56C816B6A726AA950D594EE4E452E74CF843C3
j = 70
MD = 847CF8E125AC551F95C84212BC7E484A35E47BBF7C855CAEC99195B8
j = 71
MD = C95E3036613C621B576EB7FAB3FB5D5DF3F4A4B1C2E7113A2B8A8CEC
j = 72
MD = 331B86B38763BE45921DD679A5D71F29A8CE2B0D84B840AE5AFCE2EB
j = 73
MD = CE31F9D28E54973DBE1CD3DED3C870A79066F937E493F243AF1F4C5B
j = 74
MD = CEADD6FB20CC35042E1FD0FB46D7E151B27CF228052032D73E0DE86A
j = 75
MD = 5C766C1621E497E517E73500FC1A437A7050110738734EB8BE912254
j = 76
MD = 6CAEF93FB4F4D8A795D7DD5CE97F94301F68FBEEA75DFD84246031FA
j = 77
MD = 229B09A4E3B3B282327B2F1A5311A231785D00D59FEF240D806A02A5
j = 78
MD = 09AF20FAE2FA116B7109E20663C410EDB01A695E2A1AD9DA736EB042
j = 79
MD = EB3A78D588F1BFFA9CA0C8B560BB9D1EBC96D6C6FB20F80A1EC23B64
j = 80
MD = A32EA37A1C2F5530FF761FDB09CF4C49D7C9EAAA65B6A3DA4226A430
j = 81
MD = 6D17CF0999D0CC9E1EED7F5D9A3ACF147872B18B0E8C8F30D3CF8756
j = 82
MD = 9C5E8630CC72A1077671582DF445543A07BABBACDFA8F4352AF5677E
j = 83
MD = 6E609B14DF63195CBC190178AAD8B6059EBE864BAA75CFD41861EFE5
j = 84
MD = 1FC9A2C60007BF825F3657DA695578510FB53ADE56D6202602B10102
j = 85
MD = 452C64BF7D269A2DD45373CD2D385E29D4926092901454804AEAB54D
j = 86
MD = DCD0EC29DD5540148219D12225D590966DDB247428095450538614C3
j = 87
MD = A0F2AB833ED21F18DC7A36A7618D6217F7655154F67CA341848B6C44
j = 88
MD = 56591F628F4EE4223135CCFF8D04A10C9200D55CFE7020DBD11543D0
j = 89
MD = 8C452A7160B793272699386F169D02BBDB8AFE653816319E46EC399F
j = 90
MD = 8971D2ADF332FEDCA70676E9B7C5A3052C64DD122CD52625605FC7EF
j = 91
MD = A0A9D0EED3943538CBFCD00F313FB73BE85CBA0AABD2E81929E06728
j = 92
MD = ADCE07A78BE374B5F0096023F3FBB1CB685D9F223FF134B6B18FE64B
j = 93
MD = 532FCE03EE1D4662B8AE2BC1268FC24AEC5B2A350421689ABB66BE64
j = 94
MD = EFB942F4485DB56A990A9531DF5C4B21630EDFE42C08B35ACF021296
j = 95
MD = 9675220307515C4FF3CAA510AF646141D61A87945B446E4807093CC4
j = 96
MD = 6C031D10543E2CF55049E848BC2D6791CB37B02D89501811D8763CA8
j = 97
MD = 3AA3FB0B77A7EB11AB326776F12C47CFD250BCF82C70A97F401C55D8
j = 98
MD = ADD9E429425E735E99D20FDD917769513D6F84166FFFD3F3A1B6C73A
j = 99
MD = E31907174B6D293FDC18DA0F365CEBBE6384AB5B99B7AF1D7F0F496E

View File

@ -0,0 +1,305 @@
# MonteCarlo_256.txt
# Algorithm Name: BLAKE
# Principal Submitter: Jean-Philippe Aumasson
Seed = 6CD4C0C5CB2CA2A0F1D1AECEBAC03B52E64EA03D1A1654372936545B92BBC5484A59DB74BB60F9C40CEB1A5AA35A6FAFE80349E14C253A4E8B1D77612DDD81ACE926AE8B0AF6E53176DBFFCC2A6B88C6BD765F939D3D178A9BDE9EF3AA131C61E31C1E42CDFAF4B4DCDE579A37E150EFBEF5555B4C1CB40439D835A724E2FAE7
j = 0
MD = 26292E44566D40D15D32324BA148300BC200425D46033EE56D116CA0126BB9BA
j = 1
MD = CF5B93D4E36604C3C9743EA98E348DA1552FD70678505F0CDB967CC9021D83D8
j = 2
MD = A4E05AF8E651DD86449D0B55F7A5C3EC23E6EBC56D38611C054DC16DC3C99472
j = 3
MD = B3DF0769014A9A7FC795ECD5A76C35F4CB5DED9F70663F03945A1D8C6BA81E66
j = 4
MD = 514B303D23EE2EDAB248712F8224E948B50F13271D2378AE92A42534E1CC8907
j = 5
MD = 832B18225B8B871D82C73674753E3D145CB77D16F1D7CA4A44843CDF287BE4EC
j = 6
MD = 85526AD940CB44F54065E39D3BB746AD5BBF7A779166154613407BA0E35C78E0
j = 7
MD = 48D149CB4A6A3AB85F433766931141A03DE209FD094EF40C70791E4121778577
j = 8
MD = 083EC0EDEE9D1A3058C7B1B07AB8BBD10F6B85AE5CE11713BDF6313AAEF171DB
j = 9
MD = FB2E8B9C37B64231C74EF0172154E367DA5087A529F4F15246783EFE47233D23
j = 10
MD = 3C7F5E57A89D1B1D5F497AD9F7B9E9DC9E33CD0A572217979FB310512D1127D4
j = 11
MD = F60918C36FC7452045960AB71D69D487E56DE8DAA5F48A9D5589AD6162AB1ECC
j = 12
MD = 486BEDA33D5DD2EB32915ECC7C3FB79BCBEB0EF08BFBD0EF18FEA1DDD8682A08
j = 13
MD = FE0DA047B96E56DFD7949970E6EE6C03992A21BA37CAE6A9F08A2E8F40DAA319
j = 14
MD = 193AA25DB555B7DA240B1EB433BB872FCAB680B9E7578AC1BC5ABED108FC1FB1
j = 15
MD = 6BEF4390E45448891B3DA5225FC96252716ED337CAC944087E8BD9C881E69543
j = 16
MD = 5143CD0E08DC675291B7DD67DD0E7030DEB2DEF422EBA26D53E239B4D06C584F
j = 17
MD = DC7876E5098F5CB5417C98A84512E80D09304925F4C58993DC08BA490A8DB210
j = 18
MD = AC78C978E658ECA2E1CEAEE1135288C0CA505220886522E0DEC12F4738CBF641
j = 19
MD = 49D9A2FC827D37ABBBF8A761836F331C6EE8F5666EFD3487FB0C636FA1455DDD
j = 20
MD = 4D0F4FA1F317152B6663BBBA97DA51BE3B13B7AD3EAC69BEB48662F71A9C99F7
j = 21
MD = 3F33EA00C962965285A8B8F6224191901F065C5A6BD59B4E7F1B32941871DD82
j = 22
MD = 45739238F44588F31CA277FA208498ED77BD72945A6964C2B047E983DFCBFAF1
j = 23
MD = D0367DF6B2EFDC655039D282495C6CF93A0ABA99F288760DEF661A2C646EC8A9
j = 24
MD = EF10DC5D4AE3CF99D0E05B5A29BBCE78A16E11ADD7819798DB8017AA25723EC9
j = 25
MD = F1D5135609F2E180F5B5ACC110F43132EB46E10C92BF061A1EC62CA7877BB340
j = 26
MD = 548BC4C767E4453C403FC66B0FD31D3506D05391C96CACF578C7F164F3DC1852
j = 27
MD = 5EAD3E429A9CFBD5FFDDE0DD9E09A7A89F643E26962167221567D66757D9A744
j = 28
MD = FD04DE7A42C91CA7774D5EDA16DDAF103A143171F2A120B17C8DA5B95F232786
j = 29
MD = A9C76D06F767E64E8F439CA6597942979AA0A0B8B3857D9A179C552BE832EEF9
j = 30
MD = 438B76E79F209F3BDD2118589E95AFE40509256392EF2570F0B58CBDE9C359B1
j = 31
MD = 2FC3295F3D1D072EAFCD13F38AEC5C92F1C15671D9F2141C6147C241FFE8ACE2
j = 32
MD = 1DD715F92F9C264C8430CE8FEA56D0626C65BD1B43AAF1158F5CE0688AEE9402
j = 33
MD = 61F429216562F80022FB08F476B7E0C68D191A6A1BCA420EBC1678CC931D2B06
j = 34
MD = 3DAB13C3EFB8BEF8FD8D345564939D2FE49FBCB46681020020633C8AA7EC6F8E
j = 35
MD = 3B1C9CB46F95FD75E78AF55B1F0ED15BA0E0BCC86A70337784597230AF0ABA44
j = 36
MD = F0422E7854E9F9563A22A6303A56F211F0AA245039AFC505B61EB78B2B20860F
j = 37
MD = C5C94333574637D455CB165F75BABBC4ACBE7C606820E75B3A958480AC998104
j = 38
MD = D0E391AA4554FF6417B4743D46E34CC38252F53F832E5A9A755DD6A4E44C7B35
j = 39
MD = 9FB0EE562B22939EE4A1835928618DE0F1678973B30B9F95D036D9245BA79159
j = 40
MD = 24CC360683FC2B3FA8AC79E99F888C14C0AB528894ED5040186E137F05BEE4E0
j = 41
MD = 7D8F8C6DE206664CAEA816B524A559359E1F394EDE3C63FE5A8BB3564CEE6F13
j = 42
MD = A670A5AA71D4D188FAEB6F211B9D91D770FEA11CBA35AF3AC090812A8945D56E
j = 43
MD = 84CFBD3427A52B731A1236430695F0132FBDCD775282281BEFB1D26AFAADF341
j = 44
MD = 1B86A2C229A042336F335A7D2B9B54FC84D2084AA0912FDDAB72DD59F11D2315
j = 45
MD = 39685DDCCEC54D7CEC24FFBA135DED87CD430335283F928C70CB86CC449FD22E
j = 46
MD = 956DAC4D54AFB9F42AD41EE74A1AE3B142F5FC4876F9D39D7BD845BB55C5C0C8
j = 47
MD = F50A7793C665D886D1CB0601B17546D1531E76536EAEDE93B150D329E3AC8032
j = 48
MD = ED25D255D226E24FBE4FC0075E62394D228EE073FA78682297EBF232D16D81A2
j = 49
MD = 94EFF8C5D82471DF3B0CB6A932409841B80CFA9A3C3FB226815F5CFC5B4649B2
j = 50
MD = 3C675CF1885B1C954086027163D98CB2AA3D757E232371F7B98730FC1F699558
j = 51
MD = 594B02EC4EF35ECE366ED0A5837B6B4DFBC00C3BB82EA81B1884A5BD7271DB8B
j = 52
MD = F9F4DF4AE6A5A49CD58043B9D91AD9BD1D76C8E23C6627A10C152930624EAE5C
j = 53
MD = 309FE6E498CC3A8A9F4C255D42CC3B8709BDCBD42CFAEEC8F509691AB2833D1E
j = 54
MD = 4D3B36707E295B99E581055D829494BF99175A3E0A876008A79FE51E77E1AF38
j = 55
MD = 4E4B904387E80CFE7218C333E4799AE115D07F39482002FC7113FD13DD059D83
j = 56
MD = DC828E21EADC5A1BB260D046460F0EDC0209C8F729640AEB9BB4452033427BBC
j = 57
MD = C955E7FB923E3EB8FA77C55E0186B0490375766413271C422899AFED411173F0
j = 58
MD = 2D52A22A53BDC73CA147A94FD3143881F31EE33589AC3EE8ABC869348BFA8B46
j = 59
MD = 164EECE39F2B186213F7F1A12DADECA846F600FC36293E42ECD1823470F9339F
j = 60
MD = 6E08FD9EA358AD737211D3CDA82EFF6DCE6DAFDC74146507DAC14F606150F699
j = 61
MD = BAD1AE4CEB4D2A3B1C610611A11A294C586810A5B5119970AB0962F69F3A9C30
j = 62
MD = 6544CDA673810C16366B9DC2098AF18A73726027ACE25D88B30FA7EB83DDF9D9
j = 63
MD = 05A73217022BF59D0FB2E3BB3E947A88D11654CF4AC3BB9584580D8C1B0A58C1
j = 64
MD = E64F1A728E675493F60EF9C3EC84006584A5A83A60ED83B2D51218AB293906D7
j = 65
MD = F61AD8237E8BB07642ACB36CC7053E8EDE5DFC3A9FBBD52FD3F380B84BE60BBF
j = 66
MD = 938EC43DD84F336EE3CB8AA1CC3C95D788AC39FDAA55DF7B725830A61B168BE5
j = 67
MD = 64F69D0C159FCFD94D44EAC4A0ABAEFFAF511BAB0F3D726597C279992540C146
j = 68
MD = 5ABB5941DAD16D7885BF7BDEC1F27C7CE55665B2CCBA18F8EC517EC26503FB38
j = 69
MD = 196B2CA488CA55E7E6C5D71C51DC6FD4B1545739C9C55D99D6B0DBCF0CA3CA0E
j = 70
MD = EE6EF920522FBA13BDAF49D16813613724EF2CDEA0C6CC1F69F64599D98A3698
j = 71
MD = 471949A8CBAFA0C8FEA9C8C67B769EEFD7E15F77522AC1D06D4F3FCC2BF6F8D4
j = 72
MD = 9643ADF416D874D6C18A2DB34CAF993948A65B0EF7747EDCEC2B5C5355107AB4
j = 73
MD = 2B3FBDAF0E6FA12076B5207F6C24F14D2905D91FF140DBBE498181F3F230125C
j = 74
MD = 7E312B7E496F4C63AEF702E685A9F4CE4EB47EC900619504AA6E45C74AC01A37
j = 75
MD = 59DDDA8C1763E9A8B0F56809AC83C31BCC9E0C001BF926552171C3CA6F6E13E7
j = 76
MD = 7C051875155BB426CC2100745A6D40919C32B5B8F305001D6D5BA9087EDD9CA8
j = 77
MD = FD4094302D93375B4D10C9803BC66CF49D4EDB0CFAA8888731D424FD10D47E8D
j = 78
MD = 22F3E9EB11B48480139814323288F3D68A6581350BBC6FE0204592C013D916CD
j = 79
MD = E4832B9316E7C06B307169DE8983089CDED3B5CDEE12F0BDF25442920EECD860
j = 80
MD = D43A45874FE03B01E80222E39F2CFC0AE1D30AE7983EA6448370A0EA32470AE9
j = 81
MD = 9AFE8CA7466A5B323253F71DC06E6EC4A3B233649A1B558FBEBFC1788E1A44DD
j = 82
MD = 8ADD9F353E42B1D344B713E90A8F18B153B0186C6BEC7265110241A827449F33
j = 83
MD = 7DB133D3EBB628935547155AA79F27EADAE97BAD32D92E119F18D4A277A46023
j = 84
MD = 87D54C3E162ED59FF47BE5D6CDBA82AC7D4681E7C38694972C2A73A4D389BCC4
j = 85
MD = F605C815D22B03D9695E772378A0DD8DDBEA20550D247BEE43E8F0E9AA97FBC4
j = 86
MD = B8C7A9FFC63DF32A331A8B4D6F9280EFBB6F529919C194838B0961A602A109CA
j = 87
MD = E1CB98DA34081D7ECABF10240BFE0B9F0AFD191056DEF90EFE4B12A70A9B0EBD
j = 88
MD = BF1F84B2E782CB00643BDB5F9A6EB5D57FBE25401D894B8C70054F246248063B
j = 89
MD = 50538D0A12F6DA20B160BA838E80D302FF438141134672001B5816D369D2EAE0
j = 90
MD = B77567657284343529A469F0B4B1159BF20F9C63A490150FE3B1BC3E23B2ADDB
j = 91
MD = 6CFB99551A3B471C588E0A7C350291FA61E73D984153C331054C839705E94DF3
j = 92
MD = 8C6C47963D3B7EA4B37ECAF4405221ACF1D6216E83410EFF976644EF4A124834
j = 93
MD = 02E4810B5F411B4696A4DB8148D320221EC085FE695FFAD11F2D6311C02D66B0
j = 94
MD = C3B21764713F9FE9556D6768CA6522899B333A74C8B1182228F241D5648E79B9
j = 95
MD = 4FAFDD71BDA0EB9EC0787DDE348177CE75D3A41177FE89421FE3CB7B754438CB
j = 96
MD = DA53C9FA06F0F389AB3B8623D8A1538AC92256841F4C3891D162032CED455A3C
j = 97
MD = 55046B17A79DEA0FBF066EDDD389979347F8D0CC34190330F564105AA7134409
j = 98
MD = 63CF60BFEC05AF0630D4B6AC09DE29ADA863A9E153873D2EF3C41BEA55C37F92
j = 99
MD = EB01C0CA8CB8290418B94D8CD9419FD41F1EDDEC102FBEAB2261285DD643345A

View File

@ -0,0 +1,305 @@
# MonteCarlo_384.txt
# Algorithm Name: BLAKE
# Principal Submitter: Jean-Philippe Aumasson
Seed = 6CD4C0C5CB2CA2A0F1D1AECEBAC03B52E64EA03D1A1654372936545B92BBC5484A59DB74BB60F9C40CEB1A5AA35A6FAFE80349E14C253A4E8B1D77612DDD81ACE926AE8B0AF6E53176DBFFCC2A6B88C6BD765F939D3D178A9BDE9EF3AA131C61E31C1E42CDFAF4B4DCDE579A37E150EFBEF5555B4C1CB40439D835A724E2FAE7
j = 0
MD = 2B5183839ADEE9A738C37E46A24C481D19F8A380058B1610339DA986778195F1DA92B494D67D6675C9031A9153F9BAB0
j = 1
MD = 9CE3807B2FDDC856A37017FDF30A09E77114942584C93F1E51B0022ECF812D6F39C8ABBE7601BCBEA2CD85422154D88B
j = 2
MD = F957C050116CA2422DC943D918BD9FC6E3B4DC605F866275AF56AF61564C669A4C56459A38AA5B2C13E2493580E8F93B
j = 3
MD = EFD1F323C3A03AFB2305053A5FD48BCB2158A717BEE196CBAD38137A2B44CB599ADADCE14FDA6C47714C2FC4CE3DB4A3
j = 4
MD = 308368D3C36F29D2AB33A4E70E41C96AED17168F48A7FC2638229F05EDC0E404CBFE68B7030459CE7DCDB431B8AB0B80
j = 5
MD = 2956B858F2AE2839E5EE9E628B6F913C724886943038BF308EE66C0CE29E5F9A08D27B2F283C8A7E105C013AADC296C4
j = 6
MD = C6308F2220C298C321C534AD2D02A3FF1909DD5639C48C59D00A191615970366F1D862856E8AAC5817C7C3FE380D595D
j = 7
MD = 2D6849C9F2B6597B633EE2057A075645D8678D4F8CAB0BB0BDE3A4C25FE393B014E74748AC01C9589258D391BCE77783
j = 8
MD = 94577371F454C6A38BCD183BF0BE0A94A39AB4A713A927E696C6132D6803E1E1B0365624FF28559CB88FEF1108A50DD6
j = 9
MD = C06C72F9CEB7544A63F619240638B3AD2A5A5497EA461DB2E26BA26AAAA3B1E251AF18E1484E878F6346169EF5EA42B4
j = 10
MD = E7380CCA6BE0EF53DCDDC08EC0D14306C9609628A956D7FD61831B893E99D59C8772A2196653DAA74DCA9C415E4E7FC6
j = 11
MD = 9A7D242BE5097C00D8E7643D176F551BD9C306BFA8BDE1B23E0699C6EA8000EE87EC03398C3172CD12C1BCF1EB9A73DD
j = 12
MD = 90FB887B22AB02D90BB95EA9BFEF89F68B0963B5216FF0749F96F3C8127591B35993AA6F6335BA6D149A93299FD5DDCC
j = 13
MD = A48FFC329D8AD10285EAA7D33002AB1339C3A67B2EB9503915B040517E8068C1CC49737BFB75386869257F38500E9270
j = 14
MD = 18C297C9E3CC77E97D830DB8DEC2ADD1B1B556DB98A6D954B3A3F49885B2531D02EC89D4813FCB8BD6375DFFAF0E9DFB
j = 15
MD = A8705C2B8A3705D62AD09A18E60DB1C483D5312F0272BB3EE5189E3CB662F4A7CAA556C9456947485860713FA0C21FBC
j = 16
MD = D1DE684BB662617AF188E7717A99FDA644A6CC99BDB63F44621464E08400D648A25CDAE842C25FF726D7D2AB0ED550B2
j = 17
MD = 328A4E60DC17ADFD67DE64710DB2F376F9B53497D88710DE8FDB2C9490EFB04D8BFFBA14B7DC8B9DEBB048E11AB77D50
j = 18
MD = A4B2F4AA1F094562A5FD247AEC1474800E1E52E7FEAA6074962F967D5DA152209986CFF9DB043158901D347DA0FFDF39
j = 19
MD = 68E4C632D471038A424D0CE73F8DF99BA98FC5CF45A8B08B663E33DC0CCCB9E0CBE30CF2B279FB14DDD2BBB4349AA2A7
j = 20
MD = 8E46FA1ABAC47F8CC622031422E1A6A34258A3F16686993E46B14A1655A8209DDCCBCBA6C9C10AAEA99D4B8176CF63AB
j = 21
MD = 2D5005355EF0B37EC69E935BEB0B052DD5DAB5A12C9AA05319AC2ACE1BC6AFA0C62E6E47FCF984C36D7000DEA284E94F
j = 22
MD = 429878DF85BF0170B357ABE7BB10512BF30935C8C62A39B487C61D0592EC9831B1E641A866D71077C14D39E7EF114E86
j = 23
MD = 9B4A401E781A8921D207E6D5F8D0964755FDFA1E3A44BA1DE7B7B0B57C3223DD53A38B393F8728641A31447B4AED38CF
j = 24
MD = 392BE84560C9005AA7FE8FA6A21B78324F21FDCE7BF07930F4CA5562CA7231BD4E0A1D02E6FEA4771E8569C16E089481
j = 25
MD = BBAB48931220EACA78C0D7DDD26A233E308CE1325CF9DEF39360DC0BDAD175A435E9AF44A0754A436517E81416EB1C88
j = 26
MD = CB1375D84B98E6D61AF9E67A446302563EA119B3D1910683A8065D9493D4E5D3F1CB59C30808039E3FDE2C02ED8F304D
j = 27
MD = 4D0D7707CB429509E6C37EB1BEB682F41493BA74CEC6D487BA6BF083CA6E969CF3798C0B80CC41BEA4AADF4DFEB5281A
j = 28
MD = DE15E3098AC054DF35A345328180E36CDA7F91FC87911EE19B6961922A10FD6AEF325ACF9B72088E0CFDB7DABD035A64
j = 29
MD = 68F10607F09EBA945350410FB69885C365934A48B22D03BE86CE9901982C30A1059139198D8590AE7EEEE88BD70F07D4
j = 30
MD = A280CDBEC45696A29942EC4EFE02D483DB9AE9DC77EC80D2EA5EC973FE2225CC320777B5A605BC3229D52D0D064A8D8B
j = 31
MD = F35F8A7C38B6D0136BC85371BC344FF0FC350A91F579394D5D748FD76C6839D990128B0D1A32E56824D59CA1CABFEF66
j = 32
MD = 5267EEA2B5ECDE70C3006BA26A8A519ACA46B3D2ED68BD6009A8488B43AB07B8159BF8EA6BC6B9F0AFBA2D75F7AC61BA
j = 33
MD = 77372D894921C49483960070A8243E397E5A70873CA6F5BE2E8813986614AF199723640F2988F392A9BDC3047848A727
j = 34
MD = CEB68F85AC076C6F59B737513393E6D12987674A1DE38DAD0FB44B9B2A9210B85E57915D2BFFEE20C5197B51098F007D
j = 35
MD = 93DF60B14A89293C278E49310A40EFE29BB7E5FE6C021A6C3CC2D2E9D794FC30255FEB5691127405FAA3C5141D40F3A9
j = 36
MD = 48D16238ABC53C9C633DF632334E59D56F1C4B018B219A38D4DF2E8A435AE603A6625EEC72F2B90E6B5115CCE03755A5
j = 37
MD = 697ED70776E04334416D85B98F9AA7AD52424D06B9B1D96BEA0036B65017559E00F80380EDD4442131975D3FDDB1915A
j = 38
MD = 971BE84A013BBD4AA1E14E7A81E882D6261E6614E8E484AE307C566819DE3186346EB04D65508A5854B1A1A9F9E992AA
j = 39
MD = C66748E4E98B79C595709F7147DEE85AFC5223C5E5611B53085258B3650B462C277902FAB8836B366AD053BCFD451F4D
j = 40
MD = A09B2720255B64730BC5D9C321D6D7DDAA03069831A558696098E1AC637B72ECDDE8ADEF98AA24907626852B2BC8913B
j = 41
MD = AB816034DEB5D63E369E600BCB40431581A27B2241334E78AFAAABB3F6DF53E2EDA0351C8966A8FBFF8DDECD3FD853DE
j = 42
MD = 302EB16C4534F91F7F11BCB0BDE6ACCE1FE6A9A1FFA3806E17E4F43A2A3FAD9F65F70624A3A8470562F8021B2FD3CE29
j = 43
MD = 102B37336A3E43B11FA0214DEA1779B8096EF7E92C9852A698E01A14DE48FAC1E7EBF394D927CDB53988180EACE5B760
j = 44
MD = E2D5C2B72B5882A0902709060583B3450BEECB21975022D7C9B7065BF1F997B5C1714DD8E07F0B9D2205E0789024B42A
j = 45
MD = B62C71C2FEDB60E0DF8778DE39532569D4C7CEE06AF4E51F20032C02CA186CDF107629EDC5EC92C60104F6F0C9BC9FF4
j = 46
MD = 23268E06E797B1953A84EB559D0E293579DAF71F3B7E35B53A843946339DF985FEA06002C8AC29D6EE3357F8F6BB1E5E
j = 47
MD = 383CE2A734C602F5F2F6C0B8CE432CB6159EBF224DE049ACE2585AF3535B50506B92CD94A7DD4B31DC58F2C66FC18541
j = 48
MD = 994881042EFDDFA736310A1010E5C5DD48DBF216706F0EFF9425122474A51E3C7E03F87C2C8943F702C744C3597613AC
j = 49
MD = 14287AEF9F62ACA7D1A060A795D935F3E6F0CD01694B7F308B4A4393185F441190D0FF9A011A0CABB21D67834BE68BCB
j = 50
MD = 89902C474D4A495C988FEC26358B86CED04D5DEDE6FF11FA7B317D45859739D646684D084BFC649F88B665C82517CFFA
j = 51
MD = 66C7034E96FA664EE3E27CE658AC8DE7346970D8E35C22E795E66022FAEBF99A2C2BA066DE0BC8D818E8C4043A261559
j = 52
MD = 546E324F7D672B067EC37104647851B0207CF58D6B79E235BFFFE963E8EB4DB04C9ABFBB12C16794D75533FD7D6653C6
j = 53
MD = F6030947708C7297E816C25C6C93478C3B548361D4817E3E1F640EB5607459149F562630611BAFC2234B5C4C52AEAC6F
j = 54
MD = 68A828C18B77BC5C116A30D0CE0397B2AFC94695349900CE72ED801A7BE38B22091E4283F5A74B2FBD598CFC65CC2C95
j = 55
MD = 560EC288CFC5F61E264EF592B7960E1968E2BF621337236224B75BFF4B70A992BE49072BF622BEF5916708E282FD11DA
j = 56
MD = 2671A9B01FFF6C8B3916D5023CB883F7B72FD30F1B206956AF6B3561FB441C4D6EF11E9EFD343CAE2A0B34CA3DB6934D
j = 57
MD = 4FD0E6E965D68437D9784146577B94AA190609CA4297750B5D3C41FD1E8EA3D6813D055F8B8D1D6F76DBB18038B376BD
j = 58
MD = 4A4601C30F77188D31818AC31E41FD0DDCB3BC40148D52AAF70D8521C1168758340CFF84C4DC10EAD9521B37B9E6B34B
j = 59
MD = 99B6DABB4527B3542D1903AD7D41CEBC1BD13634B85A7CA3D9FA8626F8366AD0FB4677625EB07B25F59FE375F395EC69
j = 60
MD = 71014EE905370570EE6B1DD7D066D233018C6378ECC6F0DE5C3A85D3177D683A0D09A4C9BA7E1944BD701AD3DD231C74
j = 61
MD = 02226A6B2BC22D6CB5324F2A9715F7755154B0FC2D53D2C1255101B5826AE9AA435A62C1391B7E95BD2A3EDC11CD70AD
j = 62
MD = 669860E709B252CF7D09B30D807BF2D6A500079F3FFF0D79421D6BCD7DAD1AA213C429E757C1C9902B2D4C0EBBD37424
j = 63
MD = 4D70F0B1A84723449485E223F0F88A4D6F088D3CD003418B8896FB22E3573299FBF8E9DFF107ADB5989DB1A35271F3BE
j = 64
MD = 1730AFCD571383EF1643B132B3AC83D27C75C38DC60582C82BF9E939A76EA0E54D5A34DE9530C6499E719018C93106CC
j = 65
MD = 142018D673124F291524D8CD00DB88FF1348144FB62D7336D4ACC08E108C1381335DF1F7F083A9BE56196D3A7E962DB0
j = 66
MD = FDEE89042DF522F61C8F8FE4FF52BA601A195E4B66A97BEAA11A936265C84EC8AE6EF56E23219BCF4E18AB8300832ABF
j = 67
MD = 0D626805360B4B1F382F0EDC32EBA46F67531D69F8BE4EFE808965DBEC93C8BB437C915E2FE0997AA461837C789E7371
j = 68
MD = 9B736F0AAC21343CFF1BE4BCAED286EB7152628837DDCCAE2AEF43D2F323E3CE3BCC754D0E53EE1720E4EAF93C17C645
j = 69
MD = 655DAB6D1BACFDED3A9074C5241B8A6D3A90B20263BE52AC86892E7FB301BA6E7C5E051E784B61F9D086D69B72AAD635
j = 70
MD = 511E442856132BCE8C26AF7CF4D0EFD92044FA3983A1F8594371922D339FF27939B9D8002F9CB53B90AF35E58A7E5426
j = 71
MD = A9427F45E336316635114A70018789C12527574A2A8C5B64A07093C3FA1CB147087ECD7109E37D1BD376838905E01B7A
j = 72
MD = 2202A8B8313F91B868188F86FA42902DEEDFAFCE1DB2188430199BB7700BA0A01CF208F2D31F1F05B27963C9607A0961
j = 73
MD = 07599E62E70B88DE161DB80AB52586EE1327A014A2D440D5032FBC18F87B16085F8314EA19D471847EF2332D2BA54F56
j = 74
MD = 3E3B9D441F8FA16B7F27F3AB681DF8C6918470A0ED2B8E78A14EA88FC61AE18C71115FF1A60FDD846B64F9FD8D2C63CA
j = 75
MD = D8C2E0FE2B9AE2D51B81914350364BDD514F232B28C10858E496CED0DF888B7A4B045DF9A4058AAA6C2038FDAE373CFB
j = 76
MD = 7662E3A384CE7EC4E311BE2F030C3FE6F9D180B36E59C8FC7E0BA2E63E5938B3E01563B03A18BD569C1EA820FFCC9FCF
j = 77
MD = 46EDE5C9C6D0C5138DB04EF835DEB86ED0E9E8C26BB2FF7B6C17BB4889D8CD0AF9CD8DDC85623B95DEB9DC80E20501EC
j = 78
MD = B4922CCD35F28B70C30367784C94586D217E67359D9DC6201568CAC2926D40C7628B5CCD43E625752F3D0CE7627542A8
j = 79
MD = B5EC74CD6511E5A966C31685F6B1718F33F01191CE884E0154A1028E71698CD4987866CFF9FE8CC866D062323929C752
j = 80
MD = 89ADD6869C7F0CB35B7A94C120A7176D65A96337E593D9CC22F1E9C496C7300A8750F878E03206EA06692D5781927ABC
j = 81
MD = A7CF728F4755DD67E39FD78AF9B0B2AFBB5D3CE5304D6000B73292A513CD612C73751564DC082522EE6E034D6DF0CA5E
j = 82
MD = 80555CA754E5DB28302524EBA38BC594E08F09093D64C5CAE90D8C632506DCE6635122EA5069A07CFDD585B68A55A756
j = 83
MD = E5052C646F14164B2EC2700CBF9F46D52FC5C1E32AA34C5FDC552C1987BCE2FA326ACAE1F0CA40E9EF41DB3956E74070
j = 84
MD = B5015F13E026D8DBCC9D4DCC75B25DE8E30E01476358C387B65F9C430F945537D5C9272B45A9A8145E9F98F72A758757
j = 85
MD = 35BB8944E3CC49EE4CBA5F749C48F6F5357008BCEE462093BA2907E9378FA409CDBF941104E6628446DF33083B161BAD
j = 86
MD = 345B86049FDC82FDC43FB5992F77B59E03C46301E66BB103E1D1F302EEF4DF3C44BA8E20A6B084090346CE47AD8962E5
j = 87
MD = 1C092EFA9E8737531219CDE0A7E15B05C6AD05D98BCC8DA55AB4F5A60BDA70CD541C6CC30A6D885105F62172CC5DE5A5
j = 88
MD = 4387EDD5FFC0586C9CD0C60D70DED2707A2B32465B107F6A2F2137A8402F9D480A5CC2B4807657F1FD9F3C6EAFE7E8ED
j = 89
MD = A275ACC40FD45301716161E7F380BD7B1858542E05841C1F4387F8086A6C130DCC8454020148C6B0674B57587976C1AA
j = 90
MD = F08561988311A05BB0713837DE045227DF7AA10D1C26E58702413965D6CD47ACCBA494E4A56F4EB670FA8DCB2D3E039D
j = 91
MD = 17C8FC7435044CD70B3F92CB6DE84357FBA4F9C4439CF407E6AF35BF602F573D0B2A8242188E64CC9815F172CB464C07
j = 92
MD = F537926FECA27CB7475E7929C69B47FDC3FCB15B1E5B649727C90F551376F8484CBC76A62F5C956B6A02E255A60B15A1
j = 93
MD = D900B58CFEDE645474B6629B3CCCA90A8B6574939B27595E1C5666A2825EFA6878D204C89E1D52CAEC1F61C843F437F5
j = 94
MD = 760EE72F8E93AE8496C653A323F1C4D268F38C5DAAF600C113C69BCC288E69D87D13E811D53EA048285B44B8D16A6273
j = 95
MD = 4ACFCC1F3195989AD8C51A349CCA90606488F3E5F301942775425D42F923D3D0AF324B48064722340DA837F19837CEAF
j = 96
MD = 348DB1AECC797DD71A8EF97D529DEFB26D083EAE9F841D0250556A238B6FE07417AFF0C479433BEA19E802ED0A34B4BF
j = 97
MD = CF38748E2F6BC0C00E1E1D1EC2435BBE203A37D68A7ABDF457914FD6CDF977217F2FD7868C47CF33970AB064C49560F7
j = 98
MD = E57F1E1F116A53789526627D72195044AB64DE2B577975869014A863A694A7BBD8F17252414DB7774D08713A4BEF51A1
j = 99
MD = 3CD1F4AEF1D28EC644A6900D03B09D1FD942E7766BF509ADCC2231F1968C12650335FEA372E83FBCC53973B1567C22EA

View File

@ -0,0 +1,305 @@
# MonteCarlo_512.txt
# Algorithm Name: BLAKE
# Principal Submitter: Jean-Philippe Aumasson
Seed = 6CD4C0C5CB2CA2A0F1D1AECEBAC03B52E64EA03D1A1654372936545B92BBC5484A59DB74BB60F9C40CEB1A5AA35A6FAFE80349E14C253A4E8B1D77612DDD81ACE926AE8B0AF6E53176DBFFCC2A6B88C6BD765F939D3D178A9BDE9EF3AA131C61E31C1E42CDFAF4B4DCDE579A37E150EFBEF5555B4C1CB40439D835A724E2FAE7
j = 0
MD = CF6329F410244F86E8A8E738D9E68BD401E759F9DC502715DA0C2F00DA292B37C6AB4ADC04146287451FAA84C2246F43BD1DD354C9FCCB8B6BA77F47F9CCF830
j = 1
MD = 5A6A8B48B44C070A5B1E76B0BFB64A3BC709B47AB135E90E35F727BD2FB307943E2F232A7F07C04ABD6EDCDC82132AD182C96FE0CBFB14E408180420A63FB0D0
j = 2
MD = 5E1494A6E940970E13C7EE85C3FC7E1C3D86D36C2C8A19DA4C0D7B0A95E120A85035C284F6E14C0AAF7E3A263322920EA7BD86F65E9F09E792F99312F407943A
j = 3
MD = C261BE5F20E255CB142A30FF60D8381B87780CEF0DD270A61DC350F0D43C8757CB3D7075B56301C6A18879E897C7B7C00DBF321B76444623F3E35AB51EA8F6E1
j = 4
MD = DBE0B2E1BD621F4D0CF6BEA1EB91AD8F646F92A1B9B7D4EC13D748C99E047E9544F15B636952D091C91EB901016B93E60E257F984FB596D9480ED1F8A724DEF9
j = 5
MD = BDBFF46F3F6186F1E96CAD60342F9B2C520DD927517FCD688A76D5AB2C8D68299A31AEF10E337FB891959E04392F58431E558DEA31A2F00F29244603BD6FED96
j = 6
MD = 35D34E1C5C4EF2C9EB3488076826C2073CB8D1D4C8A6D541D15B530FEE60041920A0E48AAF170A50ECF78415EC4C2D35DBB4C88D992047D24EDBBF2C2DAC7C07
j = 7
MD = 3E4ED2B1CAA2169547E5133F24E438B4933E7E148A4C32BEE4C30C1FF97B5CE9908A44BB1AD806D69E57150D1DDE9D37CEF772A0AE8A54C50B3BDD5C968CAD3A
j = 8
MD = A6F3459EE68EAE116A0DADB1D1C04EC91690AD7981C7CAA712733F032C8C76FE5F0C7E87101A21BB2BF56834F33169D3D6E1545FA80BE3E982BF2CD88C9470F8
j = 9
MD = E983ADCD9DFFA8EC0D172EEAD06BAF999D0D9BFB97612456AD8556B06AF8A9344EB48161373D1E53C1564F7A8F5EB8B27DB10C59157B0A20D5541F3EEBB71D8C
j = 10
MD = 02B79C70A1B10500F56A7A898D234D1B031E8EC929886D5B2B5D000B8C23C0512EE96A5961A2FCFEE8D2EBA82A75E798DB84D3ED42CF2BDBCEF1CD957424D1DB
j = 11
MD = 1366B47C96F5AB782DE06516CDFA5CF1F28CA3B54341CB1D7ABB14D50345B0CB615DE5B4F2265B20156794153FF1AA19D08F2600889CF8F4234B836CE195848E
j = 12
MD = 8DDEB78E113D4022527EFBF78AC0B58EF4EE926F2EB985D050C2A507F1DC3708F3F80FBEF4CA2741C59D9E468032CD74E07BF72C21CFBD69BA32AEF2938529EB
j = 13
MD = 73CD96A0C42951C5CD65668C1ED7B6377EC986062BC734FF060C3BB920586144EB15108C940B2CEF6BCBE4EFCE2ECC539E5DE96CF392DD73A05457EACA594659
j = 14
MD = 6070DF263358483F7C65F22BE73A7A3DC885ABA7FE62B7CBE05903C586ABD2DAFC5D7D2DC0DA1252F11117BE8737FDD75A0795B7713610E785FACF93BF861F86
j = 15
MD = F0E6B70E299EDF650CF6B781E561888FAD556956911EF97807F07EB9648C87F16C962FAE6512E73AD24D6DB22041C9BB786F1F9B3E6396D109D74477A1FCDF1E
j = 16
MD = 6A974256EE95003BABF004B2719460058185B866BA90E3ECC3C21F4D5178137004D12734207A0EC933DB999A19D30D9ED204EC97780A889D27C8402D441B3860
j = 17
MD = CA0EA43B634693D2575F2CAE200C2201C93A939D014728E77CA6F3F0D767A7A146C020580E69209940F27C114D9EE8D39C4AF078D4D8F188FD26B1E97B7667F1
j = 18
MD = 7136ABC9ACBB87C432DA976E48205EAD0AD91FB3EEF2604128EB8E1FCDBF5D43BD79388264C47305F5EB56A3A09B6CC30C854880008DDDA814345490F1C6DB3F
j = 19
MD = 3BC2322C01A7176E25BD0EDF3FBCAE375C6F54B039120C7DA72A6EEAA2815E4048FD5B814A8EB9937ED770CFB0DEAB61904FC3B2C73ADB6797CD9D255AEA5AF8
j = 20
MD = 78A28719B0F710EAAFF9ACD822CA1EE1881D2A38751982D3A0C7F89B95D1F7786A304346AE3441481CC771B80D2E8EF195DBED34DBB19C0B1B2A97D5DCE9627A
j = 21
MD = 655B59A78703393C2FED1ADAF4F6D3AA4D7314C45AB110E6B1125D9541FDF98D40EF571F54D120C64C5EDAC40A2649990829BA8F4E1A1351BB407193C5FDA11E
j = 22
MD = 2B3056E937914B95862747BA376E36339F63C5C052A9F2B0B7D6A9ADE30E7FE0141623A7F48B103FCA9BDAA1BFCD2BF1A7BD87A94A3A859C2BEDC3416A364121
j = 23
MD = 7D71FB2AA72B1832DF6F2B25F9E5B8CD5C883B428F6F60F45BCB6F4D06BCB7DD5E31C138088E1A3D0DB1ABBD2A5E24F193CC3CBA3C8F9E4ADC30AECE3E58B6C9
j = 24
MD = 0F8FCE36E894D816F2E90628C07ABEB7EF1E27AAF336496767F785D706E729E5655522E743DD6BE9ECBD48B1F449AD17A3570FBC18452E5215EF7A9F6E9EC313
j = 25
MD = 1D2CF8815FF3AFB08E4118E092837A1F211F55C663CC47DAC507841C4E30E2A727CD70418425F816D389C9B41846F171DA8B316605331CC5763CEB16A76D2D71
j = 26
MD = 73E0C31B2582107ADD31DF77B58F50A7951DD9FEC011E28519309CE3D646FB667E16E3E6E915FA610F3637F13F73ED99A5C679F0A3957A7BAC4B35D871810647
j = 27
MD = DDA4015578B81745B6892BB1A7EE87329D07FC57925443D66E2E2A3E37B54EEA6A90F2442EB5763D201D82DA49B37067C827409667F69471E259A2FAB206857B
j = 28
MD = CF65A9D4114B8A246F21B2EBCE469D8D38562FD7B064884DA2CD003C23C8EE74E7F60131FA14FBA633F5F9D13A805CE6CD86A23C8C2A59EF7DD3AFF447262B03
j = 29
MD = 6376A9299D4EBB4B662D7FF08564986F6EBAF09D905D9560ED1591A21A87D1DDC50A19E86791AF4CE3D861740DBCC0BC88089AC7791DDF44C3B77EE851B6FEB3
j = 30
MD = F46E270EFAD3953099EDA212695CECB2843E402F8801D665AA54F9D034A45EE654EC7C55C655977CEA4A92E9ED895318B4B9708D8AB4E928117268C8E3A454E0
j = 31
MD = 8D9E2D68A9B19AC5C548DC0B7C689E56731A02B8AA791817AE6FF57FF9977922CDE836856A9BA52253DE13CED0BCA904B7E3243ADA1DEBFD2BC7BBC5C7F3FB3D
j = 32
MD = E544C38239B89C99A202A156D64FA7E7C2399CA9907C8FB14521E9CA98D1421BE6C7C0583C84F1C2C3DD48F7D5B66D6BB21D0FF363679676682674011474BE67
j = 33
MD = 30EA64412902C28EC677815340172B6FE7BF574DB02242CEA7575EDF64EFD4FB7B9E4EE9D536FAE6F7205EB687EB245F4954D7E28706490FAB796331D25DE93B
j = 34
MD = 8161048C3F6F794E169337425D6ABD66D64B03E59D4BC6A3D3140195CDE58018F02404F50AEEAFE0C1DBAA824057EE1B16362175A2411555D425504B8CD3F18E
j = 35
MD = 8858ACFA9ED255DCD6FCE1DA0ADB966F552AE0B7F23D382BE2411BF7E7CDD405FBA58BE38DAE5D5281BD6E3BB1357448FA0050A0F1561794B5D90E85D5C2B0D8
j = 36
MD = AE2A6A249FBD0F7F3BA148162C5E63687149241393200EEAC36B1A21992EDD79D13C0CAF7D4CC5A6C94DBC267BDCC0D1C122EAAF421E13C767C6D42E4A46B76C
j = 37
MD = 4B6AE6FFE4CE9C7A8C82AFCA64DEF6BD2A22155A3D210D92B32E13D7ECF3C33AF0C7FA65EBE5BB2F29A46F12411593EDC5DE4976D82F682F9ACC847BDF885A80
j = 38
MD = CF2205D640F7E30214C1021F1F0B3220E20C94D58698A4F8F72AC808013CCE7A4FD9AB32B8CFBF6E23969E78C19F1E7837295C8D7FFEBBC54D03763ADFCED1DD
j = 39
MD = E72DA1897E5CA20F99FAFC133796A87BFAEFA750438492FE0052D24200DAEAD213DA35D95C919C68E96C1D668BC18CE176EEB7A093199756C0A62F4B58CE4673
j = 40
MD = 148CB001D4247264192A408163184ADE3AA2D4C0563BAA15D8F081432F24C7F56233BA9E8660E7AC25FB38D0F52826097565DC11D11C26A7BFBFEB9F6F4B2BE8
j = 41
MD = 5C9567B31A84498C43CE0117552F9F65FE6A6C9FC0E0D8F293A02B47BD08F7AAC36E70EC8C2CC7CAF18D9697452835FD31CD7068C6EA6A71E49EDC58F2F6089B
j = 42
MD = D0DEFDE0A1B72C899331636CE71637FE3BB2CFD11C5A0CAC5D3CD0A26D28FAB72779A6F590630D2F54FA633D840991B6D823CACED86F79B5E1B49B5C2DFAB023
j = 43
MD = 862B15FE9F1A9093C027E0FEB0BBFFB0ABC05E5844023B8553486F307898B47F650EBECD6A7B7798F03F203B52DDDD60C6B8BF8D715397E2D09D8C9BF94C1BB8
j = 44
MD = 9807FE1D77D39202907B31A3BE8656D80D4ADB906BDE3CD7585170AB21AD48072A957DC958873AB41DEE8F5F9A03090B2E7EACD653DC3BBD31918DD2D5EBAC55
j = 45
MD = 7F683AB5000F8AD520951A93D72786BA6EF9DB431BD7856898FE82543E61A39B4097986C0F6F8ACA9B173D2380D6E058FAA9BC3A78C5FFE3DE413F67442F8FB2
j = 46
MD = B01C2F12FBA3E29EAE8D8E9D683239C356B71FECB325435B0B5319B84DB0E40BA2B35233F83D73E3BE1B6626444360F78DA172E6264ABB41A201353DF2E57D4E
j = 47
MD = 62D044CE5EED7FAE15189827229A33A0CB6C7776A38BA554689E970272373B80906C95828EFE67C9FBF65785C525027B4CDE4375053BD9211765995E70588993
j = 48
MD = BCE6528810F0383018BB8844C7C05FD77854F6885242928A60DF3C809AD6F30697C6613B98D65C17636F65A7DCA1BC66366539D3275CB1D14C67ED89DD6C9EC0
j = 49
MD = B8E63BE7832C28CE7D4FA5D2B84357705DC4B13E47820428EC251168412AA54146BC47A76A54069C34C0F4FFC16B76B0AE12A8C1D62B1786B1B1A9FC27DE7E53
j = 50
MD = 5FF71EF54C71BF3F3624C9F2AB3E294E9B61A3EE095A54DA14E5E8BB19CD1A9959E49F5F2EA053B2334ADBB047E361F725A361AF1232BE341AD1988FF5A4A279
j = 51
MD = 0F01CF386E88091ECE289BF90F05EE2D832D06B25C80C868A349F4E6C5FFE81793778EE37FCC1010A645E97500729EBDEF3E7338D5B9BBEEFFA689F6F80D9181
j = 52
MD = 73B018BC9143D0689A155E86898C0A96547FF0B0F837D0B90D784F1AAC54B31953F9ABDF34868D2B3B3C7B14E22F48F55CCE55033FE672E5BF1B7425C70C0074
j = 53
MD = A3F7BE1CA501193FC9668BDF36BAC4B041EE41A49B7CD3963D9A91E65896C0AC66B25C99DE53671A2106447597FF030F4F3984F2F5A192AEF2D2FA62FE3427C1
j = 54
MD = D90471DF68CF65F944C20B0C5864100B2188A86C062F01AAB679CD6CBF8DED4C52B7F386D6CD66090C341E33975CE17AF4A78E1B84EDCA76E4982BBF00847CC2
j = 55
MD = D7FF3AAAFB5B167672588A26CE81BCD2B66B68AFA5D769BFC9A1234FE6C556A466684BF5D37BE881EDD5491732771BF6A065D35E9691E7A28CE017C2EB28F2CF
j = 56
MD = 09B71095A51C1207B0434B148658EAF13BAE937F7D663D01D491AFAFB8F768B970A0190EAE14DE9A6E7030DF0B98028DF8AAF51ED1A6B0F2526F465EBB1BEE89
j = 57
MD = B61E8894AB377FC05AF4CA040276E97C8A5403B73DB2F41C3520A7A3142A0154F4CA238832A0BE529446998CD1277A96F591CC8CBDB691AC1763D4A764A35300
j = 58
MD = FE6176059FFEFD0DE580DE46AA3B7693B70F43A793B9097F7E1B69C547CD4652F6551D772795260489BD162E1831DD47ED7031B61AE37C94C96E92EBFCB9D95B
j = 59
MD = F4CA9965422892687367F114A74D1230050B05E9EA7A1236BE597601CD051AC8D6C1A16191102EA6E180886C0B5A98B13F9853DB9D4A197E1903BA1FA0FA5709
j = 60
MD = BBF4B40B87B39D114BF7F4C8FFAACB5EE7F9C3B1BF06250E66770FB5F4234B16E73612FC360404CF3CB89D344377280DEBDABB0826BC504AFF00521F05BD7288
j = 61
MD = ABED923CA4A64ABD58C26871A00BB9EBB2216DBA035926E10556BD985FBB5FF6FC276E7A01DB7D332D61FE5D2028034B394B97A90F39FD9B9AA90C1594D6B755
j = 62
MD = 0B9A389220B97F84113D5ED4991742A1C304A8F0418B80A1C6DE413C1A922B5165E640650DD3FABC101FEC3EA8327F282875F7F76A713FA9640F78669DCEEDE5
j = 63
MD = A6C1069379338E2BF6706785E0F3D4A4304D8C50130A8B2EBA26E7F60CF750C1D41416B6B30FF2B3BBE3082C09AAE8FF8196C3BC35EB29E703076B2A6048E9AE
j = 64
MD = 032AB54C4E91C65F6EB7FCE5E05CE1FD856A73903D6ADACF4D677D13C4A7740D2F90A98C22FACF07656A649A16C943C80E17BC9D519E3A9FD59F0AD03806FB73
j = 65
MD = D98899154E8FF958394C06A396BF789CAF3372085FD4F5A6D803DEAA4A2475E4FB64343258159DB7A51DFE8B5B3DD83433A68B4DDA5A2235637EE810AAE7ACD6
j = 66
MD = 69340E8AC076BBF33BDEE5D1CF199AFF0EE04D01EA7A4E69F79C7C89989555F805AFA5EA68A1F61FA8A16365905FEB708F907AE87330D7FDCAFD693673B8A953
j = 67
MD = D0E6128C761E9E661109B41B4798E9E02D9C1F66CFBF6A1C590E3998A7F7FC9D165071AB35CC3E22CE8176B74DD7231B63D93A811314B990C1F88E05E6050685
j = 68
MD = 73CD7406AA5EA42547B8D6300382096E42CBC1FCAA4CE892C3B49C3D828C30E13E43EB31C69A0878C9D5DAB1C7EB0E373FFF970653ECCD7779A08D1C4E3616BD
j = 69
MD = 461544EC30D219FBF40E36F0A6001D5A29AB2C02CB9054BF5A6528045E726489BB7E3F1F00086F0BC040A03E4BFD3B027316F8F90AFC3EFA8FFC870C1D56F7EC
j = 70
MD = 62E14C4437E3271292F3CC27925BA48A90157E63A380449FA7F01978579376C82855ABBB8E55E7BEB860E84B48247050E89363EEBCD72918E4B495A6F67FFC29
j = 71
MD = D398C88B087EBDB9D3D2F4416F49097A6E6228B45BEE3C1495BD2FEBF5C2DE4F5566B581DFAFD16D85ED8AC11243019CE0BD55C2FFFB7AD3B487EFC729F82618
j = 72
MD = 038EAC9BC4B00488F60CE4AFB994066D17BD303505407094816FE82885A743C2CD69BD3094BCBB39D14E3B070D1D62DA029137D7586B5F07E73FEAC07C4457AB
j = 73
MD = 4EB1D0A713B9D1AC18277A52214627F53FE029DCEFC351F6C52DE11176BB1EC067994C2EC8300AB6FDE8665A9D5BD91FA0DE158E64D1B2C2595B2F335EA50254
j = 74
MD = 283F1855410290948F7C4C3C21C9B89AAEC46E881602A761815D9B5388580AC2071A8A34691DA95A7F3B463E91064874F8A162928F08A37D6218C912F285D7C4
j = 75
MD = 63B3FEB51991D89F739AA2395DF9AAAE20BF13CF6718C31DAE6CE1F6291C53058F56F0340663E55EACFC1E7363389B39DD868F8BACFA67FCE431D857C415557D
j = 76
MD = 5AB7266BF46C94FCE0F1A47D2A02BF7332E1168E44CAB414F8E14C3F86CB7C666F64AA511D77E06BAD06015C4236AB3BA412AF6F1E32C300026CBAC32A2234DC
j = 77
MD = A08CD19368E5AC95E6865801B2F985F6609169C0F0F3925749DB90C6F9BFFC84529010EAFA5F90386C452FE7066B9D264C913E469B4451C8C2823C65314F021B
j = 78
MD = DC7D107B004B0F28858A9F2065705B20B9528953F353D432C0D12E3C70F391CACBD24F74A45735B58BB1C69FABA4E5210046932909F51FACC350EFDCF300FA56
j = 79
MD = E5388813599D29078E65D65F3778FAB7A6A9BC68B809196A96FE46826F0C792160F2050953C2A1038397C7597EE9313A8E9CC6160D58AB1E6FFA0C09D593001C
j = 80
MD = 2763A5B1123C95AE63540F6A9763423ED566A8F1EE3617D4F6F40A3E10B5DF6A5D9FCC174C78C95240FAFC3D26614692C25C36E0121F32B02D31692EB824A497
j = 81
MD = 9BE2E7D128563F0153B9C6230D7F2C61F688140D3D60AC68DF0368E7E936490D831CB563478ADD740BFB3335AEBEB2615173E40F6FAB31FCE94F260E7439EB8E
j = 82
MD = 83A4DA601EE6B2C237A43D5FE26FADF928C6A184529904FD163FFCC92251D26CB037D20AC0F752C6C1F03AF38586DD2777E37284A6C24F064F6C182ACD601147
j = 83
MD = 1C61805C105DF54151D5AAF3EC0044A2D3E25429A84C86D1B3853B0E9925F8725C8003EB5E0E73263E6BC7842FA01D14C5CB73E47A74EAC1BA70E1728F2A2683
j = 84
MD = 769E7C8A9A9D414D1AD237B1D47BD72BB39BE4EA16FCADE7287F2713ADFC38106D3754291B0595C4AD4D01185DB7C216CE6DEA70FE2CA3A30C4D12DF16833FB2
j = 85
MD = 0F9FA962DC88F2DAE157856620ABD9551531A5BB37011245C8B22C244127B3EB41363E1B1E1030DD6969CA2F9F2B172407E82200A2C09DC8519F3D7C160744B9
j = 86
MD = A7E5C94261C1B56352FABEA8F95CC7350579BCF5EDEAC2A5BE89FFFD53B07CC9D1B4EDB104D8B0A629977D545FBACC5D1A82451260E84966BF668CE00D9A7339
j = 87
MD = 6499250FD51C6748ADCCD4A547503704498303F1C509B02DD518BD3D4065D00FA966213AB36C4A11B254383BEDD717670D498FA00FD8B85163D7C027BC3BC998
j = 88
MD = 3535A5FF201BDC7292620B144E2A202F33EC3FAB6E160FBBFDADCBB57B3F345DB2590D661CCF45DBE6B67A36C246DD01CAFB89D242E5FE2550C6D946564B8375
j = 89
MD = 8283A1285E40C8599DCC3D63C02E64D96F2E056D635D3AF82D158F343A265798E2D0D12A3EB87EEA9036C1F7A71D5B28D88E0B3292548F8A98FD4CEA82E928C1
j = 90
MD = 6D337521018AF341DAC33E51610CB0BE611778F985C73A3509539423312F55B09A33C67033A9D658F3DE33E8C827978B4F703334D24A176CA1672B764B7B56FD
j = 91
MD = 418C25A7BCCAC918ED8B767669C66EF9F56755F38C4BC14A2AB769242D2784DA7C73B4C3BF4A818F730312CDE8F4436AD4A5D3E9FF54E48895028BC348E55F3D
j = 92
MD = C02A0B74E0B8362FDF310A84D0CCFFE19A07DD68D303E4C3326A58697982B91E49A73B14B244925C5F3B3270C280CCBABE4E17E743B6B561A3EBA4F5FE654C08
j = 93
MD = EBC42ED97CD9088EF86649D7F0107920D2F445C4D8E7A1A08F8762364AD2FE8390803B598F576613311FE1D31FE99E9317DE5A7888511529D516FC9E57DDD720
j = 94
MD = A234B3D000942509AE3616A439DB818558F8A2FFBFC2452EA6116B4D2F482521B368550DFE2904A573EF9C66453CB0040BDB97F6B03364BEB2133431AA47C3EA
j = 95
MD = B8AEE097678357C83717C9E2531665DDE79FE31FE19B102329EFCCCC0BBE6BAD1FADFB10933614C737FEF0D7BF01A972D2E8FBE1BFCA862CAC5949CD2043F947
j = 96
MD = D0D03C1E29306B1252DD164142344D15A51428329F83014FEBFEBB7C7FD6B012478A3234DC56E4B999DC1373EB541B9B2E9ED3E5FF42874F82CB738741F46632
j = 97
MD = 3D53F863F030225D170F05BD4414CC8547F41DACB85967F958AA0056D74284C0891C1032517E346A8288F2F98FCC443963E042F561FC189C9DD1FC1A5368E270
j = 98
MD = 75B365621E96B213E040C0BE0B284045C9CBD33DACE6FF9DCF720E820F63C9F6FC5115DC9D55CD554251A6558D6FC97C530AE60CE16737BBFF9C0E2FAE5578E1
j = 99
MD = 8D8B5E0C0C4F8F7D6DC52740FCBEE5EF31BE678EB098166B5BF4054718521D3033BA8DA499F12281358FE8A352FF26F9B4710C4D6A05915FE2123E1D4E132749

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff