now with Echo (hashfunction), tests are running ...
This commit is contained in:
parent
2f9b301c15
commit
450d74da32
|
@ -0,0 +1,314 @@
|
|||
/* aes_enc-asm.S */
|
||||
/*
|
||||
This file is part of the AVR-Crypto-Lib.
|
||||
Copyright (C) 2008, 2009 Daniel Otte (daniel.otte@rub.de)
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program 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 General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/**
|
||||
* \file aes_enc-asm.S
|
||||
* \email daniel.otte@rub.de
|
||||
* \author Daniel Otte
|
||||
* \date 2009-01-10
|
||||
* \license GPLv3 or later
|
||||
*
|
||||
*/
|
||||
|
||||
#include "avr-asm-macros.S"
|
||||
|
||||
|
||||
/*
|
||||
* param a: r24
|
||||
* param b: r22
|
||||
* param reducer: r0
|
||||
*/
|
||||
A = 28
|
||||
B = 29
|
||||
P = 0
|
||||
xREDUCER = 25
|
||||
|
||||
|
||||
/*
|
||||
void aes_encrypt_core(aes_cipher_state_t* state, const aes_genctx_t* ks, uint8_t rounds)
|
||||
*/
|
||||
T0= 2
|
||||
T1= 3
|
||||
T2= 4
|
||||
T3= 5
|
||||
SBOX_SAVE0 = 6
|
||||
SBOX_SAVE1 = 7
|
||||
ST00 = 8
|
||||
ST01 = 9
|
||||
ST02 = 10
|
||||
ST03 = 11
|
||||
ST10 = 12
|
||||
ST11 = 13
|
||||
ST12 = 14
|
||||
ST13 = 15
|
||||
ST20 = 16
|
||||
ST21 = 17
|
||||
ST22 = 18
|
||||
ST23 = 19
|
||||
ST30 = 20
|
||||
ST31 = 21
|
||||
ST32 = 22
|
||||
ST33 = 23
|
||||
CTR = 24
|
||||
/*
|
||||
* param state: r24:r25
|
||||
* param ks: r22:r23
|
||||
*/
|
||||
.global aes_encrypt_round
|
||||
aes_encrypt_round:
|
||||
push_range 2, 17
|
||||
push r28
|
||||
push r29
|
||||
push r24
|
||||
push r25
|
||||
movw r26, r22
|
||||
movw r30, r24
|
||||
|
||||
.irp param,ST00, ST01, ST02, ST03, ST10, ST11, ST12, ST13, ST20, ST21, ST22, ST23, ST30, ST31, ST32, ST33
|
||||
ld \param, Z+
|
||||
.endr
|
||||
|
||||
ldi xREDUCER, 0x1b /* load reducer */
|
||||
ldi r31, hi8(aes_sbox)
|
||||
|
||||
3:
|
||||
/* encryption loop */
|
||||
|
||||
/* SBOX substitution and shifting */
|
||||
mov r30, ST00
|
||||
lpm ST00, Z
|
||||
mov r30, ST10
|
||||
lpm ST10, Z
|
||||
mov r30, ST20
|
||||
lpm ST20, Z
|
||||
mov r30, ST30
|
||||
lpm ST30, Z
|
||||
|
||||
mov r30, ST01
|
||||
lpm T0, Z
|
||||
mov r30, ST11
|
||||
lpm ST01, Z
|
||||
mov r30, ST21
|
||||
lpm ST11, Z
|
||||
mov r30, ST31
|
||||
lpm ST21, Z
|
||||
mov ST31, T0
|
||||
|
||||
mov r30, ST02
|
||||
lpm T0, Z
|
||||
mov r30, ST12
|
||||
lpm T1, Z
|
||||
mov r30, ST22
|
||||
lpm ST02, Z
|
||||
mov r30, ST32
|
||||
lpm ST12, Z
|
||||
mov ST22, T0
|
||||
mov ST32, T1
|
||||
|
||||
mov r30, ST03
|
||||
lpm T0, Z
|
||||
mov r30, ST33
|
||||
lpm ST03, Z
|
||||
mov r30, ST23
|
||||
lpm ST33, Z
|
||||
mov r30, ST13
|
||||
lpm ST23, Z
|
||||
mov ST13, T0
|
||||
|
||||
/* mixcols (or rows in our case) */
|
||||
|
||||
2:
|
||||
/* mixrow 1 */
|
||||
mov r0, ST02
|
||||
eor r0, ST03
|
||||
mov T2, r0
|
||||
|
||||
mov T0, ST00
|
||||
eor ST00, ST01
|
||||
eor r0, ST00
|
||||
lsl ST00
|
||||
brcc 3f
|
||||
eor ST00, xREDUCER
|
||||
3: eor ST00, r0
|
||||
eor ST00, T0
|
||||
|
||||
mov T1, ST01
|
||||
eor T1, ST02
|
||||
lsl T1
|
||||
brcc 3f
|
||||
eor T1, xREDUCER
|
||||
3: eor T1, r0
|
||||
eor ST01, T1
|
||||
|
||||
lsl T2
|
||||
brcc 3f
|
||||
eor T2, xREDUCER
|
||||
3: eor T2, r0
|
||||
eor ST02, T2
|
||||
|
||||
eor T0, ST03
|
||||
lsl T0
|
||||
brcc 3f
|
||||
eor T0, xREDUCER
|
||||
3: eor T0, r0
|
||||
eor ST03, T0
|
||||
|
||||
/* mixrow 2 */
|
||||
mov r0, ST12
|
||||
eor r0, ST13
|
||||
mov T2, r0
|
||||
|
||||
mov T0, ST10
|
||||
eor ST10, ST11
|
||||
eor r0, ST10
|
||||
lsl ST10
|
||||
brcc 3f
|
||||
eor ST10, xREDUCER
|
||||
3: eor ST10, r0
|
||||
eor ST10, T0
|
||||
|
||||
mov T1, ST11
|
||||
eor T1, ST12
|
||||
lsl T1
|
||||
brcc 3f
|
||||
eor T1, xREDUCER
|
||||
3: eor T1, r0
|
||||
eor ST11, T1
|
||||
|
||||
lsl T2
|
||||
brcc 3f
|
||||
eor T2, xREDUCER
|
||||
3: eor T2, r0
|
||||
eor ST12, T2
|
||||
|
||||
eor T0, ST13
|
||||
lsl T0
|
||||
brcc 3f
|
||||
eor T0, xREDUCER
|
||||
3: eor T0, r0
|
||||
eor ST13, T0
|
||||
|
||||
/* mixrow 3 */
|
||||
mov r0, ST22
|
||||
eor r0, ST23
|
||||
mov T2, r0
|
||||
|
||||
mov T0, ST20
|
||||
eor ST20, ST21
|
||||
eor r0, ST20
|
||||
lsl ST20
|
||||
brcc 3f
|
||||
eor ST20, xREDUCER
|
||||
3: eor ST20, r0
|
||||
eor ST20, T0
|
||||
|
||||
mov T1, ST21
|
||||
eor T1, ST22
|
||||
lsl T1
|
||||
brcc 3f
|
||||
eor T1, xREDUCER
|
||||
3: eor T1, r0
|
||||
eor ST21, T1
|
||||
|
||||
lsl T2
|
||||
brcc 3f
|
||||
eor T2, xREDUCER
|
||||
3: eor T2, r0
|
||||
eor ST22, T2
|
||||
|
||||
eor T0, ST23
|
||||
lsl T0
|
||||
brcc 3f
|
||||
eor T0, xREDUCER
|
||||
3: eor T0, r0
|
||||
eor ST23, T0
|
||||
|
||||
/* mixrow 4 */
|
||||
mov r0, ST32
|
||||
eor r0, ST33
|
||||
mov T2, r0
|
||||
|
||||
mov T0, ST30
|
||||
eor ST30, ST31
|
||||
eor r0, ST30
|
||||
lsl ST30
|
||||
brcc 3f
|
||||
eor ST30, xREDUCER
|
||||
3: eor ST30, r0
|
||||
eor ST30, T0
|
||||
|
||||
mov T1, ST31
|
||||
eor T1, ST32
|
||||
lsl T1
|
||||
brcc 3f
|
||||
eor T1, xREDUCER
|
||||
3: eor T1, r0
|
||||
eor ST31, T1
|
||||
|
||||
lsl T2
|
||||
brcc 3f
|
||||
eor T2, xREDUCER
|
||||
3: eor T2, r0
|
||||
eor ST32, T2
|
||||
|
||||
eor T0, ST33
|
||||
lsl T0
|
||||
brcc 3f
|
||||
eor T0, xREDUCER
|
||||
3: eor T0, r0
|
||||
eor ST33, T0
|
||||
/* mix colums (rows) done */
|
||||
|
||||
/* add key*/
|
||||
.irp param,ST00, ST01, ST02, ST03, ST10, ST11, ST12, ST13, ST20, ST21, ST22, ST23, ST30, ST31, ST32, ST33
|
||||
ld r0, X+
|
||||
eor \param, r0
|
||||
.endr
|
||||
|
||||
exit:
|
||||
pop r31
|
||||
pop r30
|
||||
st Z+, ST00
|
||||
st Z+, ST01
|
||||
st Z+, ST02
|
||||
st Z+, ST03
|
||||
st Z+, ST10
|
||||
st Z+, ST11
|
||||
st Z+, ST12
|
||||
st Z+, ST13
|
||||
st Z+, ST20
|
||||
st Z+, ST21
|
||||
st Z+, ST22
|
||||
st Z+, ST23
|
||||
st Z+, ST30
|
||||
st Z+, ST31
|
||||
st Z+, ST32
|
||||
st Z+, ST33
|
||||
pop r29
|
||||
pop r28
|
||||
pop_range 2, 17
|
||||
ret
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,47 @@
|
|||
/* aes_sbox-asm.S */
|
||||
/*
|
||||
This file is part of the AVR-Crypto-Lib.
|
||||
Copyright (C) 2008, 2009 Daniel Otte (daniel.otte@rub.de)
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program 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 General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/**
|
||||
* \file aes_dec-asm.S
|
||||
* \email daniel.otte@rub.de
|
||||
* \author Daniel Otte
|
||||
* \date 2009-01-10
|
||||
* \license GPLv3 or later
|
||||
*
|
||||
*/
|
||||
|
||||
.balign 256
|
||||
.global aes_sbox
|
||||
aes_sbox:
|
||||
.byte 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76
|
||||
.byte 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0
|
||||
.byte 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15
|
||||
.byte 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75
|
||||
.byte 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84
|
||||
.byte 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf
|
||||
.byte 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8
|
||||
.byte 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2
|
||||
.byte 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73
|
||||
.byte 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb
|
||||
.byte 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79
|
||||
.byte 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08
|
||||
.byte 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a
|
||||
.byte 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e
|
||||
.byte 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf
|
||||
.byte 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16
|
||||
|
|
@ -0,0 +1,295 @@
|
|||
/* echo.c */
|
||||
/*
|
||||
This file is part of the AVR-Crypto-Lib.
|
||||
Copyright (C) 2010 Daniel Otte (daniel.otte@rub.de)
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program 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 General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
|
||||
#include "echo.h"
|
||||
#include "gf256mul.h"
|
||||
#include "memxor.h"
|
||||
#include <stdint.h>
|
||||
#include <string.h>
|
||||
|
||||
#ifdef DEBUG
|
||||
#undef DEBUG
|
||||
#endif
|
||||
|
||||
#define DEBUG 0
|
||||
|
||||
#if DEBUG
|
||||
#define DEBUG_DEPTH 2
|
||||
#include "cli.h"
|
||||
#endif
|
||||
|
||||
void aes_encrypt_round(void* state, void* key);
|
||||
|
||||
#define INDEX(c,r) ((r)*16*4+(c)*16)
|
||||
|
||||
#define GF256MUL_1(a) (a)
|
||||
#define GF256MUL_2(a) (gf256mul(2, (a), 0x1b))
|
||||
#define GF256MUL_3(a) (gf256mul(3, (a), 0x1b))
|
||||
|
||||
/*
|
||||
static void mixcol_2(uint8_t* s){
|
||||
uint8_t t, tmp[4];
|
||||
memcpy(tmp, s, 4);
|
||||
t = tmp[0] ^ tmp[1] ^ tmp[2] ^ tmp[3];
|
||||
s[0] =
|
||||
GF256MUL_2(tmp[0]^tmp[1])
|
||||
^ tmp[0]
|
||||
^ t;
|
||||
s[1] =
|
||||
GF256MUL_2(tmp[1]^tmp[2])
|
||||
^ tmp[1]
|
||||
^ t;
|
||||
s[2] =
|
||||
GF256MUL_2(tmp[2]^tmp[3])
|
||||
^ tmp[2]
|
||||
^ t;
|
||||
s[3] =
|
||||
GF256MUL_2(tmp[3]^tmp[0])
|
||||
^ tmp[3]
|
||||
^ t;
|
||||
}
|
||||
*/
|
||||
|
||||
static void mixcol(uint8_t* a, uint8_t* b, uint8_t* c, uint8_t* d){
|
||||
uint8_t t, tmp[4];
|
||||
tmp[0] = *a;
|
||||
tmp[1] = *b;
|
||||
tmp[2] = *c;
|
||||
tmp[3] = *d;
|
||||
|
||||
t = tmp[0] ^ tmp[1] ^ tmp[2] ^ tmp[3];
|
||||
*a =
|
||||
GF256MUL_2(tmp[0]^tmp[1])
|
||||
^ tmp[0]
|
||||
^ t;
|
||||
*b =
|
||||
GF256MUL_2(tmp[1]^tmp[2])
|
||||
^ tmp[1]
|
||||
^ t;
|
||||
*c =
|
||||
GF256MUL_2(tmp[2]^tmp[3])
|
||||
^ tmp[2]
|
||||
^ t;
|
||||
*d =
|
||||
GF256MUL_2(tmp[3]^tmp[0])
|
||||
^ tmp[3]
|
||||
^ t;
|
||||
}
|
||||
|
||||
#if DEBUG
|
||||
static void dump_state(void* s){
|
||||
uint8_t row, col;
|
||||
for(col=0; col<4; col++){
|
||||
for(row=0; row<4; row++){
|
||||
cli_putstr_P(PSTR("\r\nrow "));
|
||||
cli_putc('0'+row);
|
||||
cli_putstr_P(PSTR(", col "));
|
||||
cli_putc('0'+col);
|
||||
cli_putstr_P(PSTR(": "));
|
||||
cli_hexdump((uint8_t*)s+col*16+row*16*4, 4);
|
||||
cli_putc(' ');
|
||||
cli_hexdump((uint8_t*)s+col*16+row*16*4+ 4, 4);
|
||||
cli_putc(' ');
|
||||
cli_hexdump((uint8_t*)s+col*16+row*16*4+ 8, 4);
|
||||
cli_putc(' ');
|
||||
cli_hexdump((uint8_t*)s+col*16+row*16*4+12, 4);
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
static void compress512(void* v, void* m, uint64_t* c, void* salt){
|
||||
uint8_t i, j, l;
|
||||
uint8_t s[16*16];
|
||||
uint8_t k[16];
|
||||
/*
|
||||
memcpy(s, v, 16*4); / * load v into state * /
|
||||
memcpy(s+16*4, m, 16*12); / * load m into state * /
|
||||
*/
|
||||
for(i=0; i<4; ++i){
|
||||
memcpy(s+4*16*i, (uint8_t*)v+16*i, 16);
|
||||
}
|
||||
for(i=1; i<4; ++i){
|
||||
for(j=0; j<4; ++j){
|
||||
memcpy(s+i*16+j*16*4, m, 16);
|
||||
m = (uint8_t*)m + 16;
|
||||
}
|
||||
}
|
||||
memcpy(k, c, 8);
|
||||
memset(k+8, 0, 8);
|
||||
for(i=0; i<8; ++i){
|
||||
/* BIG.SubWords */
|
||||
#if DEBUG
|
||||
cli_putstr_P(PSTR("\r\n === ROUND "));
|
||||
cli_putc('1'+i);
|
||||
cli_putstr_P(PSTR(" ==="));
|
||||
if(i<DEBUG_DEPTH){
|
||||
dump_state(s);
|
||||
}
|
||||
#endif
|
||||
for(j=0; j<4; ++j){
|
||||
for(l=0; l<4; ++l){
|
||||
aes_encrypt_round(s+16*l*4+16*j, k);
|
||||
aes_encrypt_round(s+16*l*4+16*j, salt);
|
||||
*((uint64_t*)(k)) += 1;
|
||||
}
|
||||
}
|
||||
#if DEBUG
|
||||
if(i<DEBUG_DEPTH){
|
||||
cli_putstr_P(PSTR("\r\nAfter SubWords"));
|
||||
dump_state(s);
|
||||
}
|
||||
#endif
|
||||
/* BIG.ShiftRows */
|
||||
uint8_t t[16];
|
||||
/* "Row" 1 */
|
||||
memcpy(t, s+INDEX(0, 1), 16);
|
||||
memcpy(s+INDEX(0, 1), s+INDEX(1, 1), 16);
|
||||
memcpy(s+INDEX(1, 1), s+INDEX(2, 1), 16);
|
||||
memcpy(s+INDEX(2, 1), s+INDEX(3, 1), 16);
|
||||
memcpy(s+INDEX(3, 1), t, 16);
|
||||
/* "Row" 2 */
|
||||
memcpy(t, s+INDEX(0, 2), 16);
|
||||
memcpy(s+INDEX(0, 2), s+INDEX(2, 2), 16);
|
||||
memcpy(s+INDEX(2, 2), t, 16);
|
||||
memcpy(t, s+INDEX(1, 2), 16);
|
||||
memcpy(s+INDEX(1, 2), s+INDEX(3, 2), 16);
|
||||
memcpy(s+INDEX(3, 2), t, 16);
|
||||
/* "Row" 3 */
|
||||
memcpy(t, s+INDEX(0, 3), 16);
|
||||
memcpy(s+INDEX(0, 3), s+INDEX(3, 3), 16);
|
||||
memcpy(s+INDEX(3, 3), s+INDEX(2, 3), 16);
|
||||
memcpy(s+INDEX(2, 3), s+INDEX(1, 3), 16);
|
||||
memcpy(s+INDEX(1, 3), t, 16);
|
||||
#if DEBUG
|
||||
if(i<DEBUG_DEPTH){
|
||||
cli_putstr_P(PSTR("\r\nAfter ShiftRows"));
|
||||
dump_state(s);
|
||||
}
|
||||
#endif
|
||||
/* BIG.MixColumns */
|
||||
/*
|
||||
for(j=0; j<64; ++j){
|
||||
mixcol(s+j*4);
|
||||
}
|
||||
*/
|
||||
for(j=0; j<64; ++j){
|
||||
mixcol(s+j, s+j+64, s+j+64*2, s+j+64*3);
|
||||
}
|
||||
#if DEBUG
|
||||
if(i<DEBUG_DEPTH){
|
||||
cli_putstr_P(PSTR("\r\nAfter MixColumns"));
|
||||
dump_state(s);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
/* BIG.Final */
|
||||
/*
|
||||
for(i=0; i<3; ++i){
|
||||
memxor(v, (uint8_t*)m+4*16*i, 4*16);
|
||||
}
|
||||
for(i=0; i<4; ++i){
|
||||
memxor(v, s+4*16*i, 4*16);
|
||||
}
|
||||
*/
|
||||
m = (uint8_t*)m - ECHO_SMALL_BLOCKSIZE_B;
|
||||
for(i=0; i<3; ++i){
|
||||
memxor(v, (uint8_t*)m+4*16*i, 4*16);
|
||||
}
|
||||
|
||||
for(i=0; i<4; ++i){
|
||||
for(j=0; j<4; ++j){
|
||||
memxor((uint8_t*)v+16*i, s+4*16*i+16*j, 16);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void echo_small_nextBlock(echo_small_ctx_t* ctx, void* block){
|
||||
ctx->counter += ECHO_SMALL_BLOCKSIZE;
|
||||
compress512(ctx->v, block, &(ctx->counter), ctx->salt);
|
||||
}
|
||||
|
||||
void echo_small_lastBlock(echo_small_ctx_t* ctx, void* block, uint16_t length_b){
|
||||
while(length_b>=ECHO_SMALL_BLOCKSIZE){
|
||||
echo_small_nextBlock(ctx, block);
|
||||
block = (uint8_t*)block + ECHO_SMALL_BLOCKSIZE_B;
|
||||
length_b -= ECHO_SMALL_BLOCKSIZE;
|
||||
}
|
||||
uint8_t buffer[ECHO_SMALL_BLOCKSIZE_B];
|
||||
uint64_t total_len;
|
||||
memset(buffer, 0, ECHO_SMALL_BLOCKSIZE_B);
|
||||
memcpy(buffer, block, (length_b+7)/8);
|
||||
buffer[length_b/8] |= 0x80 >> (length_b&7);
|
||||
total_len = (ctx->counter += length_b);
|
||||
if(length_b>=ECHO_SMALL_BLOCKSIZE-144){
|
||||
compress512(ctx->v, buffer, &total_len, ctx->salt);
|
||||
memset(buffer, 0, ECHO_SMALL_BLOCKSIZE_B);
|
||||
ctx->counter = 0;
|
||||
}
|
||||
if(length_b==0){
|
||||
ctx->counter = 0;
|
||||
}
|
||||
memcpy(buffer+ECHO_SMALL_BLOCKSIZE_B-18, &(ctx->id), 2);
|
||||
memcpy(buffer+ECHO_SMALL_BLOCKSIZE_B-16, &total_len, 8);
|
||||
compress512(ctx->v, buffer, &(ctx->counter), ctx->salt);
|
||||
}
|
||||
|
||||
/******************************************************************************/
|
||||
|
||||
void echo_small_ctx2hash(void* dest, uint16_t length_b, echo_small_ctx_t* ctx){
|
||||
memcpy(dest, ctx->v, (length_b+7)/8);
|
||||
}
|
||||
|
||||
void echo224_ctx2hash(void* dest, echo_small_ctx_t* ctx){
|
||||
memcpy(dest, ctx->v, 224/8);
|
||||
}
|
||||
|
||||
void echo256_ctx2hash(void* dest, echo_small_ctx_t* ctx){
|
||||
memcpy(dest, ctx->v, 256/8);
|
||||
}
|
||||
|
||||
/******************************************************************************/
|
||||
|
||||
void echo224_init(echo_small_ctx_t* ctx){
|
||||
memset(ctx->v, 0, 4*16);
|
||||
ctx->counter = 0;
|
||||
memset(ctx->salt, 0, 16);
|
||||
ctx->id = 0x00E0;
|
||||
ctx->v[0+16*0] = 0xE0;
|
||||
ctx->v[0+16*1] = 0xE0;
|
||||
ctx->v[0+16*2] = 0xE0;
|
||||
ctx->v[0+16*3] = 0xE0;
|
||||
}
|
||||
|
||||
void echo256_init(echo_small_ctx_t* ctx){
|
||||
memset(ctx->v, 0, 4*16);
|
||||
ctx->counter = 0;
|
||||
memset(ctx->salt, 0, 16);
|
||||
ctx->id = 0x0100;
|
||||
ctx->v[1+16*0] = 0x01;
|
||||
ctx->v[1+16*1] = 0x01;
|
||||
ctx->v[1+16*2] = 0x01;
|
||||
ctx->v[1+16*3] = 0x01;
|
||||
}
|
||||
|
||||
/******************************************************************************/
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
/* echo.h */
|
||||
/*
|
||||
This file is part of the AVR-Crypto-Lib.
|
||||
Copyright (C) 2010 Daniel Otte (daniel.otte@rub.de)
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program 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 General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef ECHO_H_
|
||||
#define ECHO_H_
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#define ECHO_SMALL_BLOCKSIZE 1536
|
||||
#define ECHO_SMALL_BLOCKSIZE_B ((ECHO_SMALL_BLOCKSIZE+7)/8)
|
||||
#define ECHO_LARGE_BLOCKSIZE 1024
|
||||
#define ECHO_LARGE_BLOCKSIZE_B ((ECHO_LARGE_BLOCKSIZE+7)/8)
|
||||
|
||||
#define ECHO224_BLOCKSIZE ECHO_SMALL_BLOCKSIZE
|
||||
#define ECHO224_BLOCKSIZE_B ((ECHO224_BLOCKSIZE+7)/8)
|
||||
#define ECHO256_BLOCKSIZE ECHO_SMALL_BLOCKSIZE
|
||||
#define ECHO256_BLOCKSIZE_B ((ECHO256_BLOCKSIZE+7)/8)
|
||||
#define ECHO384_BLOCKSIZE ECHO_LARGE_BLOCKSIZE
|
||||
#define ECHO384_BLOCKSIZE_B ((ECHO384_BLOCKSIZE+7)/8)
|
||||
#define ECHO512_BLOCKSIZE ECHO_LARGE_BLOCKSIZE
|
||||
#define ECHO512_BLOCKSIZE_B ((ECHO512_BLOCKSIZE+7)/8)
|
||||
|
||||
typedef struct{
|
||||
uint8_t v[4*16];
|
||||
uint8_t salt[16];
|
||||
uint64_t counter;
|
||||
uint16_t id;
|
||||
}echo_small_ctx_t;
|
||||
|
||||
|
||||
void echo_small_nextBlock(echo_small_ctx_t* ctx, void* block);
|
||||
void echo_small_lastBlock(echo_small_ctx_t* ctx, void* block, uint16_t length_b);
|
||||
void echo_small_ctx2hash(void* dest, uint16_t length_b, echo_small_ctx_t* ctx);
|
||||
void echo224_ctx2hash(void* dest, echo_small_ctx_t* ctx);
|
||||
void echo256_ctx2hash(void* dest, echo_small_ctx_t* ctx);
|
||||
void echo224_init(echo_small_ctx_t* ctx);
|
||||
void echo256_init(echo_small_ctx_t* ctx);
|
||||
|
||||
#endif /* ECHO_H_ */
|
|
@ -0,0 +1,82 @@
|
|||
/* gf256mul.S */
|
||||
/*
|
||||
This file is part of the AVR-Crypto-Lib.
|
||||
Copyright (C) 2008 Daniel Otte (daniel.otte@rub.de)
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program 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 General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
/*
|
||||
* File: gf256mul.S
|
||||
* Author: Daniel Otte
|
||||
* Date: 2008-12-19
|
||||
* License: GPLv3 or later
|
||||
* Description: peasant's algorithm for multiplication in GF(2^8)
|
||||
*
|
||||
*/
|
||||
|
||||
#include <avr/io.h>
|
||||
#define OPTIMIZE_SMALL_A
|
||||
|
||||
/*
|
||||
* param a: r24
|
||||
* param b: r22
|
||||
* param reducer: r20
|
||||
*/
|
||||
A = 23
|
||||
B = 22
|
||||
P = 24
|
||||
.global gf256mul
|
||||
|
||||
#ifdef OPTIMIZE_SMALL_A
|
||||
gf256mul:
|
||||
mov A, r24
|
||||
clr r24
|
||||
1:
|
||||
lsr A
|
||||
breq 4f
|
||||
brcc 2f
|
||||
eor P, B
|
||||
2:
|
||||
lsl B
|
||||
brcc 3f
|
||||
eor B, r20
|
||||
3:
|
||||
rjmp 1b
|
||||
4:
|
||||
brcc 2f
|
||||
eor P, B
|
||||
2:
|
||||
ret
|
||||
|
||||
#else
|
||||
|
||||
gf256mul:
|
||||
mov r21, r24
|
||||
clr r24
|
||||
ldi r25, 8
|
||||
1:
|
||||
lsr A
|
||||
brcc 2f
|
||||
eor P, B
|
||||
2:
|
||||
lsl B
|
||||
brcc 3f
|
||||
eor B, r20
|
||||
3:
|
||||
dec r25
|
||||
brne 1b
|
||||
ret
|
||||
|
||||
#endif
|
|
@ -0,0 +1,37 @@
|
|||
/* gf256mul.h */
|
||||
/*
|
||||
This file is part of the AVR-Crypto-Lib.
|
||||
Copyright (C) 2008 Daniel Otte (daniel.otte@rub.de)
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program 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 General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
#ifndef GF256MUL_H_
|
||||
#define GF256MUL_H_
|
||||
|
||||
/**
|
||||
* \author Daniel Otte
|
||||
* \email daniel.otte@rub.de
|
||||
* \date 2008-12-19
|
||||
* \license GPLv3
|
||||
* \brief
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
uint8_t gf256mul(uint8_t a, uint8_t b, uint8_t reducer);
|
||||
|
||||
#endif /* GF256MUL_H_ */
|
||||
|
|
@ -0,0 +1,66 @@
|
|||
/* memxor.S */
|
||||
/*
|
||||
This file is part of the AVR-Crypto-Lib.
|
||||
Copyright (C) 2008 Daniel Otte (daniel.otte@rub.de)
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program 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 General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
/*
|
||||
* File: memxor.S
|
||||
* Author: Daniel Otte
|
||||
* Date: 2008-08-07
|
||||
* License: GPLv3 or later
|
||||
* Description: memxor, XORing one block into another
|
||||
*
|
||||
*/
|
||||
|
||||
/*
|
||||
* void memxor(void* dest, const void* src, uint16_t n);
|
||||
*/
|
||||
/*
|
||||
* param dest is passed in r24:r25
|
||||
* param src is passed in r22:r23
|
||||
* param n is passed in r20:r21
|
||||
*/
|
||||
.global memxor
|
||||
memxor:
|
||||
movw r30, r24
|
||||
movw r26, r22
|
||||
movw r24, r20
|
||||
adiw r24, 0
|
||||
breq 2f
|
||||
1:
|
||||
ld r20, X+
|
||||
ld r21, Z
|
||||
eor r20, r21
|
||||
st Z+, r20
|
||||
sbiw r24, 1
|
||||
brne 1b
|
||||
2:
|
||||
ret
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
#ifndef MEMXOR_H_
|
||||
#define MEMXOR_H_
|
||||
#include <stdint.h>
|
||||
|
||||
void memxor(void* dest, const void* src, uint16_t n);
|
||||
|
||||
#endif
|
|
@ -0,0 +1,12 @@
|
|||
# Makefile for ECHO
|
||||
ALGO_NAME := ECHO_C
|
||||
|
||||
# comment out the following line for removement of ECHO from the build process
|
||||
HASHES += $(ALGO_NAME)
|
||||
|
||||
$(ALGO_NAME)_DIR := echo/
|
||||
$(ALGO_NAME)_OBJ := echo.o memxor.o aes_enc_round-asm.o aes_sbox-asm.o gf256mul.o
|
||||
$(ALGO_NAME)_TEST_BIN := main-echo-test.o hfal_echo.o $(CLI_STD) $(HFAL_STD)
|
||||
$(ALGO_NAME)_NESSIE_TEST := test nessie
|
||||
$(ALGO_NAME)_PERFORMANCE_TEST := performance
|
||||
|
|
@ -0,0 +1,158 @@
|
|||
/* main-echo-test.c */
|
||||
/*
|
||||
This file is part of the AVR-Crypto-Lib.
|
||||
Copyright (C) 2008 Daniel Otte (daniel.otte@rub.de)
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program 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 General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
* CubeHash test-suit
|
||||
*
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
#include "uart_i.h"
|
||||
#include "debug.h"
|
||||
|
||||
#include "echo.h"
|
||||
#include "cli.h"
|
||||
#include "hfal_echo.h"
|
||||
#include "shavs.h"
|
||||
#include "nessie_hash_test.h"
|
||||
#include "performance_test.h"
|
||||
#include "hfal-nessie.h"
|
||||
#include "hfal-performance.h"
|
||||
#include "hfal-test.h"
|
||||
|
||||
#include <stdint.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
char* algo_name = "CubeHash";
|
||||
|
||||
|
||||
const hfdesc_t* algolist[] PROGMEM = {
|
||||
(hfdesc_t*)&echo224_desc,
|
||||
(hfdesc_t*)&echo256_desc,
|
||||
NULL
|
||||
};
|
||||
|
||||
/*****************************************************************************
|
||||
* additional validation-functions *
|
||||
*****************************************************************************/
|
||||
/* IntermediateKAT1_256.txt */
|
||||
uint8_t intermediate_data[] PROGMEM = {
|
||||
0xDB, 0x11, 0xF6, 0x09, 0xBA, 0xBA, 0x7B, 0x0C,
|
||||
0xA6, 0x34, 0x92, 0x6B, 0x1D, 0xD5, 0x39, 0xC8,
|
||||
0xCB, 0xAD, 0xA2, 0x49, 0x67, 0xD7, 0xAD, 0xD4,
|
||||
0xD9, 0x87, 0x6F, 0x77, 0xC2, 0xD8, 0x0C, 0x0F,
|
||||
0x4D, 0xCE, 0xFB, 0xD7, 0x12, 0x15, 0x48, 0x37,
|
||||
0x35, 0x82, 0x70, 0x5C, 0xCA, 0x24, 0x95, 0xBD,
|
||||
0x2A, 0x43, 0x71, 0x6F, 0xE6, 0x4E, 0xD2, 0x6D,
|
||||
0x05, 0x9C, 0xFB, 0x56, 0x6B, 0x33, 0x64, 0xBD,
|
||||
0x49, 0xEE, 0x07, 0x17, 0xBD, 0xD9, 0x81, 0x0D,
|
||||
0xD1, 0x4D, 0x8F, 0xAD, 0x80, 0xDB, 0xBD, 0xC4,
|
||||
0xCA, 0xFB, 0x37, 0xCC, 0x60, 0xFB, 0x0F, 0xE2,
|
||||
0xA8, 0x0F, 0xB4, 0x54, 0x1B, 0x8C, 0xA9, 0xD5,
|
||||
0x9D, 0xCE, 0x45, 0x77, 0x38, 0xA9, 0xD3, 0xD8,
|
||||
0xF6, 0x41, 0xAF, 0x8C, 0x3F, 0xD6, 0xDA, 0x16,
|
||||
0x2D, 0xC1, 0x6F, 0xC0, 0x1A, 0xAC, 0x52, 0x7A,
|
||||
0x4A, 0x02, 0x55, 0xB4, 0xD2, 0x31, 0xC0, 0xBE,
|
||||
0x50, 0xF4, 0x4F, 0x0D, 0xB0, 0xB7, 0x13, 0xAF,
|
||||
0x03, 0xD9, 0x68, 0xFE, 0x7F, 0x0F, 0x61, 0xED,
|
||||
0x08, 0x24, 0xC5, 0x5C, 0x4B, 0x52, 0x65, 0x54,
|
||||
0x8F, 0xEB, 0xD6, 0xAA, 0xD5, 0xC5, 0xEE, 0xDF,
|
||||
0x63, 0xEF, 0xE7, 0x93, 0x48, 0x9C, 0x39, 0xB8,
|
||||
0xFD, 0x29, 0xD1, 0x04, 0xCE
|
||||
};
|
||||
|
||||
void echo256_interm(void){
|
||||
echo_small_ctx_t ctx;
|
||||
uint8_t data[1384/8];
|
||||
uint8_t hash[32];
|
||||
echo256_init(&ctx);
|
||||
memcpy_P(data, intermediate_data, 173);
|
||||
cli_putstr_P(PSTR("\r\ninit done "));
|
||||
echo_small_lastBlock(&ctx, data, 1384);
|
||||
cli_putstr_P(PSTR("\r\nlastblock done "));
|
||||
echo256_ctx2hash(hash, &ctx);
|
||||
cli_putstr_P(PSTR("\r\nhash = "));
|
||||
cli_hexdump(hash, 32);
|
||||
}
|
||||
|
||||
void echo256_test0(void){
|
||||
echo_small_ctx_t ctx;
|
||||
uint8_t hash[32];
|
||||
echo256_init(&ctx);
|
||||
cli_putstr_P(PSTR("\r\ninit done "));
|
||||
echo_small_lastBlock(&ctx, NULL, 0);
|
||||
cli_putstr_P(PSTR("\r\nlastblock done "));
|
||||
echo256_ctx2hash(hash, &ctx);
|
||||
cli_putstr_P(PSTR("\r\nhash = "));
|
||||
cli_hexdump(hash, 32);
|
||||
}
|
||||
|
||||
void performance_echo(void){
|
||||
hfal_performance_multiple(algolist);
|
||||
}
|
||||
|
||||
void testrun_nessie_echo(void){
|
||||
hfal_nessie_multiple(algolist);
|
||||
}
|
||||
/*****************************************************************************
|
||||
* main *
|
||||
*****************************************************************************/
|
||||
|
||||
const char nessie_str[] PROGMEM = "nessie";
|
||||
const char test256_str[] PROGMEM = "test256";
|
||||
const char interm_str[] PROGMEM = "interm";
|
||||
const char performance_str[] PROGMEM = "performance";
|
||||
const char echo_str[] PROGMEM = "echo";
|
||||
const char shavs_list_str[] PROGMEM = "shavs_list";
|
||||
const char shavs_set_str[] PROGMEM = "shavs_set";
|
||||
const char shavs_test1_str[] PROGMEM = "shavs_test1";
|
||||
const char shavs_test3_str[] PROGMEM = "shavs_test3";
|
||||
|
||||
cmdlist_entry_t cmdlist[] PROGMEM = {
|
||||
{ nessie_str, NULL, testrun_nessie_echo },
|
||||
{ interm_str, NULL, echo256_interm },
|
||||
{ test256_str, NULL, echo256_test0 },
|
||||
{ performance_str, NULL, performance_echo },
|
||||
{ shavs_list_str, NULL, shavs_listalgos },
|
||||
{ shavs_set_str, (void*)1, (void_fpt)shavs_setalgo },
|
||||
{ shavs_test1_str, NULL, shavs_test1 },
|
||||
{ shavs_test3_str, NULL, shavs_test3 },
|
||||
{ echo_str, (void*)1, (void_fpt)echo_ctrl },
|
||||
{ NULL, NULL, NULL }
|
||||
};
|
||||
|
||||
int main (void){
|
||||
DEBUG_INIT();
|
||||
|
||||
cli_rx = (cli_rx_fpt)uart0_getc;
|
||||
cli_tx = (cli_tx_fpt)uart0_putc;
|
||||
shavs_algolist=(hfdesc_t**)algolist;
|
||||
shavs_algo=(hfdesc_t*)&echo256_desc;
|
||||
for(;;){
|
||||
cli_putstr_P(PSTR("\r\n\r\nCrypto-VS ("));
|
||||
cli_putstr(algo_name);
|
||||
cli_putstr_P(PSTR("; "));
|
||||
cli_putstr(__DATE__);
|
||||
cli_putstr_P(PSTR(" "));
|
||||
cli_putstr(__TIME__);
|
||||
cli_putstr_P(PSTR(")\r\nloaded and running\r\n"));
|
||||
|
||||
cmd_interface(cmdlist);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
|
||||
[ECHO-224]
|
||||
algo=a
|
||||
file_0=testvectors/shavs/Echo/ShortMsgKAT_224.txt
|
||||
file_1=testvectors/shavs/Echo/LongMsgKAT_224.txt
|
||||
|
||||
[ECHO-256]
|
||||
algo=b
|
||||
file_0=testvectors/shavs/Echo/ShortMsgKAT_256.txt
|
||||
file_1=testvectors/shavs/Echo/LongMsgKAT_256.txt
|
||||
|
||||
[ECHO-384]
|
||||
algo=c
|
||||
file_0=testvectors/shavs/Echo/ShortMsgKAT_384.txt
|
||||
file_1=testvectors/shavs/Echo/LongMsgKAT_384.txt
|
||||
|
||||
[ECHO-512]
|
||||
algo=d
|
||||
file_0=testvectors/shavs/Echo/ShortMsgKAT_512.txt
|
||||
file_1=testvectors/shavs/Echo/LongMsgKAT_512.txt
|
||||
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
# ExtremelyLongMsgKAT_224.txt
|
||||
# Algorithm Name: ECHO
|
||||
# Principal Submitter: Henri Gilbert
|
||||
|
||||
Repeat = 16777216
|
||||
Text = abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno
|
||||
MD = 1B85690B4CA83042132731D064CED7572DA306CA04161FDCFC81FECC
|
|
@ -0,0 +1,7 @@
|
|||
# ExtremelyLongMsgKAT_256.txt
|
||||
# Algorithm Name: ECHO
|
||||
# Principal Submitter: Henri Gilbert
|
||||
|
||||
Repeat = 16777216
|
||||
Text = abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno
|
||||
MD = D73C22B6747BBC6CAEDB55D6DB1A5CD21C4128F4C4A429721ED0382D49DA3C90
|
|
@ -0,0 +1,7 @@
|
|||
# ExtremelyLongMsgKAT_384.txt
|
||||
# Algorithm Name: ECHO
|
||||
# Principal Submitter: Henri Gilbert
|
||||
|
||||
Repeat = 16777216
|
||||
Text = abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno
|
||||
MD = 0BBAD53275A533F398CC3FB1FB6C441F64D23D5C21F7011593570EADAF20A2FC5994D68214F0035AE2AF6DB2F62D8233
|
|
@ -0,0 +1,7 @@
|
|||
# ExtremelyLongMsgKAT_512.txt
|
||||
# Algorithm Name: ECHO
|
||||
# Principal Submitter: Henri Gilbert
|
||||
|
||||
Repeat = 16777216
|
||||
Text = abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno
|
||||
MD = C2382DED0B8D8C3F46E5FEA9F007C7827306A8A7878AB365DB62FB73C5E7F9393C3780BD4D7570E8EDD2F6C2309AC0EAF1CC2B67A65F44973A1B1AC6E389B052
|
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
|
@ -0,0 +1,305 @@
|
|||
# MonteCarlo_224.txt
|
||||
# Algorithm Name: ECHO
|
||||
# Principal Submitter: Henri Gilbert
|
||||
|
||||
Seed = 6CD4C0C5CB2CA2A0F1D1AECEBAC03B52E64EA03D1A1654372936545B92BBC5484A59DB74BB60F9C40CEB1A5AA35A6FAFE80349E14C253A4E8B1D77612DDD81ACE926AE8B0AF6E53176DBFFCC2A6B88C6BD765F939D3D178A9BDE9EF3AA131C61E31C1E42CDFAF4B4DCDE579A37E150EFBEF5555B4C1CB40439D835A724E2FAE7
|
||||
|
||||
j = 0
|
||||
MD = CAF23502B14617A822ACC802D34EDB0888603029A516720C7A174041
|
||||
|
||||
j = 1
|
||||
MD = 565D97E87900DEC58E5A484AFF605A79B837935D252D8752BBEA3EF2
|
||||
|
||||
j = 2
|
||||
MD = 316343B45F4CDDE4DC03E0B2F2C9DC7A024FF1286A1E056F278A7B83
|
||||
|
||||
j = 3
|
||||
MD = AE15B2796D25704AA2DBEA6D65C3FC82C1569868DF77E0EF393009C7
|
||||
|
||||
j = 4
|
||||
MD = 41BCD87A47840B50206642A42100A129DB2739D79499C6EA24BAE224
|
||||
|
||||
j = 5
|
||||
MD = A85DC022D66979A97CF3F8F7CE99B8B08F79DD884299F137C7BE6EB3
|
||||
|
||||
j = 6
|
||||
MD = D13D64244483D2DA3544070280B4D3044980F09C640D7B18D136949C
|
||||
|
||||
j = 7
|
||||
MD = D3A5730F2CCB11A9A55F1F23B9FB0B83D5C25B09B641EC45F52A6F2C
|
||||
|
||||
j = 8
|
||||
MD = 9F062843873ECCD1C80F7F56301D19224623916803CE2A42A031DE49
|
||||
|
||||
j = 9
|
||||
MD = 29DBA479A38BF7F511EA0C76D8A0E72B2E9DF80671CD7D89C13C01DB
|
||||
|
||||
j = 10
|
||||
MD = 4E978381E380F89F18C7DDD267C299F6F524765620A03B765401396C
|
||||
|
||||
j = 11
|
||||
MD = E96AAEA72D90F89BB9757D4CB7147F028AC63709C858B796607DD38A
|
||||
|
||||
j = 12
|
||||
MD = B8E2DCFB4EF7EBBB02614EE2070B487B9A25BB605E6B0F9689404A8B
|
||||
|
||||
j = 13
|
||||
MD = 81956DBDBA18B130441EA066AB60995FFCFE4C63868C939942403765
|
||||
|
||||
j = 14
|
||||
MD = FC3A12A83103D8E92D594231ED3416CF041592C3A09E794A35A5F3C9
|
||||
|
||||
j = 15
|
||||
MD = 27866F78B6C989CA60CB8308562D302EE75BD20ACC81F09197DB4D52
|
||||
|
||||
j = 16
|
||||
MD = 152F5B5D9E0B63183DB0EE1280BCB6A76C224F916D6EA85747987B4B
|
||||
|
||||
j = 17
|
||||
MD = 96B54CA53EB62A4463300E8B8E83BE9BFB38E0CF8B213F9F9E770013
|
||||
|
||||
j = 18
|
||||
MD = E8666E0595C652598EE6673183DA78954C5C66C583DF2FE3235443CD
|
||||
|
||||
j = 19
|
||||
MD = 0804ECDD293BA7ECFA3A27EEE9EB49E6A5DEF6D67F603FEB62AEF73D
|
||||
|
||||
j = 20
|
||||
MD = 769C5B213768A7C777F5A6EB38F42270B2CA5BC36AD6F857CA0EDD32
|
||||
|
||||
j = 21
|
||||
MD = B141258A84203BA6F56ED9E2A2202C4093321E69C53B7D55D7165FAA
|
||||
|
||||
j = 22
|
||||
MD = 442C9252226E1A4184DDF385A736ED182CBB563442C5B556CC235EC3
|
||||
|
||||
j = 23
|
||||
MD = D6987C3DA8073CCBDDA1269119A6E4A5D8C07BEE9C37B76C96DFF8AA
|
||||
|
||||
j = 24
|
||||
MD = FDF7A4FC3AD953659DDDC9FE11425E6871D0B8EA3051361F41A918C7
|
||||
|
||||
j = 25
|
||||
MD = C8348537D9753E58EEA090E45D3F196BC1EFFA2403744D0F5EF863A1
|
||||
|
||||
j = 26
|
||||
MD = E3276AF05C185FB013E54FC50327FB7A0C14D35DF05E3376B502AA0C
|
||||
|
||||
j = 27
|
||||
MD = 65A59A79DF05B8C214BE85F0C842234AC0516551A6429196F77D2651
|
||||
|
||||
j = 28
|
||||
MD = 9D7EB8ABFC9D7635845B56503EC0E4779DA5A4C3A54178C86742100D
|
||||
|
||||
j = 29
|
||||
MD = D2FD51CE488AB87BB91B84B8671CA127949A7AE629BB7F0AA72D22FD
|
||||
|
||||
j = 30
|
||||
MD = C5EEAFCF57C94A0106D835C865C64FD0DAC270E5BE6AEFCFA0A666C3
|
||||
|
||||
j = 31
|
||||
MD = F6E09BA59E1F3F83AA738554380B939C07D153424A39520535E809CB
|
||||
|
||||
j = 32
|
||||
MD = F7857F40D4CCC97A22329734F3897CE88ACB6C609A68322848EF01B8
|
||||
|
||||
j = 33
|
||||
MD = 3DF4684C718F425F0471F462D8BE097447D92E97590D384EC64AD609
|
||||
|
||||
j = 34
|
||||
MD = 8EDF65CA48A499074EFD902DCC3CAE9DFEB15104644E8D16B88A6813
|
||||
|
||||
j = 35
|
||||
MD = D849ECD167566D3316B08CD47AA2AA4C41E0D14D11C16DA628A3A831
|
||||
|
||||
j = 36
|
||||
MD = 5370D7034546E8F55812EF0163A15805A781FECD30F9E67401E24725
|
||||
|
||||
j = 37
|
||||
MD = 0A8507CC4DD61EEA4B8530429AD0F0D503D53408A3E6E323788E6F76
|
||||
|
||||
j = 38
|
||||
MD = 98E14197E9AA92F62707C584B2CE2CB3D9E58E1816181572E5848C81
|
||||
|
||||
j = 39
|
||||
MD = F34B677B91BDFFB4A5E5DF381D5A943CAAB856DFA5246B418C1E85B5
|
||||
|
||||
j = 40
|
||||
MD = 865D0924624C6C79F152A3A2C2B131A58201A922C0C1FCFF3AC9C59E
|
||||
|
||||
j = 41
|
||||
MD = 1767D372AB0891719E998DA4AE833A9BFE854E39ECDE31DF0159171F
|
||||
|
||||
j = 42
|
||||
MD = B3AD6F252591E70DF258DBF687C11F36F0EACA6EE7FAE022E2D05690
|
||||
|
||||
j = 43
|
||||
MD = A5944152B40FF6D32E29E056E430C6C80B37752D6C7538060C881A73
|
||||
|
||||
j = 44
|
||||
MD = FA4338EAEDDF90C7438A62293D831C1598A346E1B1BA55EB84256F8C
|
||||
|
||||
j = 45
|
||||
MD = 418188DBF86B30D0C5B208081A6508E481DD5EB7A5C6E0C0296D0D75
|
||||
|
||||
j = 46
|
||||
MD = 694E580C3574F0E4503AABB88C86FEC60AD4C25C3BDB47C9D76DCE17
|
||||
|
||||
j = 47
|
||||
MD = A88C7B95215BE11CCE226B92BFA52BDBD27A6BA27AE269E9035EDB98
|
||||
|
||||
j = 48
|
||||
MD = 9A6D9CBD6BF341954EE2F2E53D12DB33A01266239B031ABF94127310
|
||||
|
||||
j = 49
|
||||
MD = 0A5A880D5B42C718F99C2D9587A91BE2DB1D1836FC40C35A15528B9A
|
||||
|
||||
j = 50
|
||||
MD = AF024B6B3AF5038F62A68373A59C416DAFD3EC221A0E2A0B21196C38
|
||||
|
||||
j = 51
|
||||
MD = 8F8D040A186B4876BB6E4AF4227702694A3F88240F2DFA777EE684D5
|
||||
|
||||
j = 52
|
||||
MD = 64277671C9E50BF9556DFF6F9D7C8D7893320EEB3DCE9714F02A6BF0
|
||||
|
||||
j = 53
|
||||
MD = 6D50BE3FE9185EEDF94D21BD4E5D343F9B65AD3B34738C9610682702
|
||||
|
||||
j = 54
|
||||
MD = 09406EC70385A4D07E541426D2493F57B63DAB3E378D91EC76CD8E00
|
||||
|
||||
j = 55
|
||||
MD = DEF8D6AAEC728E1F8BE1809308890463BF8F2EEA3DBBFE5D059227C9
|
||||
|
||||
j = 56
|
||||
MD = C4B356500129379A6D59258E00105B7F0CE0D1EE5DCBF5EC17B319B6
|
||||
|
||||
j = 57
|
||||
MD = 7B82697B19230E0A3652E6227FB8518BBAAA2F57FE87BB0AC88F4166
|
||||
|
||||
j = 58
|
||||
MD = 06292B19ED2FBAE817C40B426EC3170850B21ACE97A8BC07BEC87274
|
||||
|
||||
j = 59
|
||||
MD = B8220A00B44AB0C189E52C8272A0B871158FAE07F2DFF8E6D0333B3B
|
||||
|
||||
j = 60
|
||||
MD = 2A32DEAAB738AD7259D7CBF2FD7A2ED81628EFD7FB970F9C27A7988F
|
||||
|
||||
j = 61
|
||||
MD = 9A70D74488C765F87827F22D75ABC78DAF345DD56A87D5E5ADAB7BAD
|
||||
|
||||
j = 62
|
||||
MD = D01A0D7F65EEC8A9E21A5E6F15B9207F05F155922F312FD1C3A8A48C
|
||||
|
||||
j = 63
|
||||
MD = F04012FF7423C1FC5B17952007B091EA3362F77A52AFAF14FAE2DA51
|
||||
|
||||
j = 64
|
||||
MD = 968A03B8AD345C0B7F9F914D8B5DAF416655694E855DC31643FC3518
|
||||
|
||||
j = 65
|
||||
MD = F677CBEB056FE8857ADAD11CAF6521B1088E9FBFA758F3DF181A44EB
|
||||
|
||||
j = 66
|
||||
MD = 7871EC8909FAEF7B75C9FF40884287B28D01F574D95484D7759067C0
|
||||
|
||||
j = 67
|
||||
MD = 512DD02980EAE25EB52EF051B9E1C9B38BB058871318AFB0ACEEE2BB
|
||||
|
||||
j = 68
|
||||
MD = EFDD546150B095A621C3804AA453D5FA86B9CFB8E6C049DBBA668DC2
|
||||
|
||||
j = 69
|
||||
MD = 7426F37ED4DE3BD9905682CEC07E57BB9DCF34E129C65BA8B7370497
|
||||
|
||||
j = 70
|
||||
MD = A9AB087A7A3AD100A98A18797266AE3C2132246CE094802C003127B2
|
||||
|
||||
j = 71
|
||||
MD = 33432F82FC69CE0DAED37D1098E4C0C9ACB98366465FA9952B3DF155
|
||||
|
||||
j = 72
|
||||
MD = 8EF9171C8EF762A13B7EF66F5448766506A7F431A8EE7C7FD9F4763C
|
||||
|
||||
j = 73
|
||||
MD = 36FA7379548EDB908B30869FAC3875E505965FC121859D6A7ABF4C6D
|
||||
|
||||
j = 74
|
||||
MD = 1D5BEAE560208CEE89A96F0E294C7F46864962D03D86E0D4E01BD15D
|
||||
|
||||
j = 75
|
||||
MD = EAE6833491B4336E29D818EDB936B92B3BFF922A687E377AE29DE7E7
|
||||
|
||||
j = 76
|
||||
MD = A9AA4274F1119375A59939C708F38427F1A59CFFED3ECAA6D4A0857C
|
||||
|
||||
j = 77
|
||||
MD = C420E829BFF7D0BD9E288D9970C463AC516C51653FDD865E9D25CA84
|
||||
|
||||
j = 78
|
||||
MD = 750FBF2A140E67B2004753687337A6E86660E831CEE01270506C5A62
|
||||
|
||||
j = 79
|
||||
MD = E60537E39BB7A007A51F40940DF49F8894AA6CBCF2176AFC061A7A7E
|
||||
|
||||
j = 80
|
||||
MD = FA1A819A3D8EDB49A99DF0CD969662442512A7AC5694A7F5F6B61AE8
|
||||
|
||||
j = 81
|
||||
MD = 872CA2AF519A9B1EC841FFC23707B49B5E0D2D02BF16F7BEB608B52E
|
||||
|
||||
j = 82
|
||||
MD = 596B9EE809BD3F0CED0F0751D006D96A5C8405DA5EE5C6AA82BE7CF2
|
||||
|
||||
j = 83
|
||||
MD = 4E8B3CB9AC3AB3A9E698A32495655417F7A9D940461B47193BD7A1D2
|
||||
|
||||
j = 84
|
||||
MD = F52616F62FF079FFAE08ACB5B1AC7D568878BD28A7EBE286D4B73814
|
||||
|
||||
j = 85
|
||||
MD = 1DBB75B043C3760D9BEC0C557B18EC47FE002882F33F105AF28BF402
|
||||
|
||||
j = 86
|
||||
MD = 5107521710EB9F5A86502C3C9965B2A6DF38CC278B0D35BC4A5800CC
|
||||
|
||||
j = 87
|
||||
MD = 0C68CF6A80633DC1822469E7F552C8B8BD6C5E1204F90D89AA669A6A
|
||||
|
||||
j = 88
|
||||
MD = 59E1ED5A8DAA9250331977E278742FBFB876E547BCE91D77E96BE871
|
||||
|
||||
j = 89
|
||||
MD = 1BEFC50A7A623D958694F5ED056C96F36822C840F2F9D489049D286E
|
||||
|
||||
j = 90
|
||||
MD = 5D4EF868185CB29E4DAF9E3756C755601A57588E9052CA002C8EB7D7
|
||||
|
||||
j = 91
|
||||
MD = 51129049E5C6F838704BA8C5819D64FDEFD3AFFB777D18040EE15A94
|
||||
|
||||
j = 92
|
||||
MD = 0169218302D16EA4167B78AAC782DB6BD912C0198619BBEB8675A7C2
|
||||
|
||||
j = 93
|
||||
MD = A9F5DDA59B9AD97EB2BF6026845894EC2425D2CD5222C430C26909D7
|
||||
|
||||
j = 94
|
||||
MD = 9CCE64B0CB31788EE1C7370BFCE9C0F966FEB3147CCCE1DAA0F50FDA
|
||||
|
||||
j = 95
|
||||
MD = 4FBBF2D29D6FC0ADC03EF1217142C4692B72CFDC2E898F5A4933F00B
|
||||
|
||||
j = 96
|
||||
MD = D7EE658D7220E7ADBF06A1D6F5BB696CCF7E0A518554C1FF52515421
|
||||
|
||||
j = 97
|
||||
MD = A7B7E8D42AC4EBFA07D8A0778AD59FACD64E5FFD0B216AE374170C8E
|
||||
|
||||
j = 98
|
||||
MD = 9A7A7AAD12536D270571179162A4A544D5B4BAF77C4525B9E6A37567
|
||||
|
||||
j = 99
|
||||
MD = 3D57358A2BE94688501A5FB58C0B48BC7FA029130B667569B0D8A979
|
|
@ -0,0 +1,305 @@
|
|||
# MonteCarlo_256.txt
|
||||
# Algorithm Name: ECHO
|
||||
# Principal Submitter: Henri Gilbert
|
||||
|
||||
Seed = 6CD4C0C5CB2CA2A0F1D1AECEBAC03B52E64EA03D1A1654372936545B92BBC5484A59DB74BB60F9C40CEB1A5AA35A6FAFE80349E14C253A4E8B1D77612DDD81ACE926AE8B0AF6E53176DBFFCC2A6B88C6BD765F939D3D178A9BDE9EF3AA131C61E31C1E42CDFAF4B4DCDE579A37E150EFBEF5555B4C1CB40439D835A724E2FAE7
|
||||
|
||||
j = 0
|
||||
MD = 66F8EF5012D708702CC1E808274A84B104228845A549411FC0F0711B446F9AEE
|
||||
|
||||
j = 1
|
||||
MD = 8A48A21D74D1BBCCBB356290EB5AE0D71DF1CD88CC71F757DB912D54ADBF0260
|
||||
|
||||
j = 2
|
||||
MD = 5502B2F2D5DA47EB343AE78F05B77ABFDBF35B47DA27A4D54FB6536D3C894113
|
||||
|
||||
j = 3
|
||||
MD = AE7FDC41C417CF4CF2357AFD51B6745FA09F6B9FC23C4E6E619AD457D53378BB
|
||||
|
||||
j = 4
|
||||
MD = B981BBAEA4EE99E809AD9F43E764834370481F0E92A2149303474B5E4E45919D
|
||||
|
||||
j = 5
|
||||
MD = 7336B10C24D38F2C22327B4ABA6E7FC6E5AAD7BFBF1898CE44F950D4CBE6A2D1
|
||||
|
||||
j = 6
|
||||
MD = 1704D86BFCD07B6A17D870F9E3E9C9FB6EBCD1CAC8F052239391F244CAA126BE
|
||||
|
||||
j = 7
|
||||
MD = 16EF62962CDDA619C7072A8E7ECBF1FCFB2FEA5432D0BBA1FDEFAAAF144F0971
|
||||
|
||||
j = 8
|
||||
MD = EC5ED0DDF11C42244F5A87C96F3D1568E5DACB23EA0C645EB135DF6E53762638
|
||||
|
||||
j = 9
|
||||
MD = DAD5DBF2523ABBC6C8A61DF8F067F51BAF2FE533985079F477923B693A2CF0AA
|
||||
|
||||
j = 10
|
||||
MD = 26B5A15A79AA877AD8485FB92D7954B5DE14E9FF2916AAC357F03CD46C337A16
|
||||
|
||||
j = 11
|
||||
MD = B382042AF7CB37EA76BDE3F112472E7A792295A4AD1AB617837B82A0D929FF44
|
||||
|
||||
j = 12
|
||||
MD = FAB0459194EC4342981507CDCC01F9B87085E3AFA6305C298BBA695CB29067D0
|
||||
|
||||
j = 13
|
||||
MD = EDEEC74C41581F4F148790D64D9415328197BF25FEA107151EB079F97FCBB89A
|
||||
|
||||
j = 14
|
||||
MD = F97A494A0FDFE7453D1DDA2D05E5F106F66A7CB6D01CD7FECBBC7F23548B1FA4
|
||||
|
||||
j = 15
|
||||
MD = 5F35A4121425678C7B657E1E303B49C7AC10E545D3C840F6AC4B0B40093A2592
|
||||
|
||||
j = 16
|
||||
MD = F2CBE415DABF916EC9FBDBB9E27A626A2D0B485C07511DB78E7D5E211EA752CA
|
||||
|
||||
j = 17
|
||||
MD = C4040C740D99E9A9DFF6949FE366903DE60198275874E55C67CF2C0BF5F45438
|
||||
|
||||
j = 18
|
||||
MD = C050381BD611E334DAA61396BDE68D92A036FEE89CFE6E63D5F13CC79397F09B
|
||||
|
||||
j = 19
|
||||
MD = 201E463F12243E69C2221BDA15E6D7545FF26EB6509E3B25FDE2D2D7F7FAF3F7
|
||||
|
||||
j = 20
|
||||
MD = 60F3E4334768C4762DD0D9D818CE9E026FF82FBBEA569F68E39AFC78BB0BAFAE
|
||||
|
||||
j = 21
|
||||
MD = 9247537BC190F080D819DC2BB11FACC7EC907A1772A2ED63110B21247B9D1273
|
||||
|
||||
j = 22
|
||||
MD = B667675EF8264C07FFFC75BF3193C582CE65FB0C12136A7F3B1EF513D21AA067
|
||||
|
||||
j = 23
|
||||
MD = 0B453E8E25B6078779C0A805FC21A5BEA4D736E411A251DD8416ADF810415BC2
|
||||
|
||||
j = 24
|
||||
MD = 171A5B00C37F987C4B8991B275D83BE98C9C355C22E9640865D27FD89EB89BCF
|
||||
|
||||
j = 25
|
||||
MD = 3ABA2F23D7449845FF1F9011781410436C710906192D0252E4F13FED230FCE50
|
||||
|
||||
j = 26
|
||||
MD = E184A9ABEC7C6E2447688939506301F94FFBEC4ED8473FEC30BAE18B42C9A3E6
|
||||
|
||||
j = 27
|
||||
MD = 9B367DB12FBCB6B71836DBBFB0193D5AF6B4FA8BE17373F10B5719A7CAEE6562
|
||||
|
||||
j = 28
|
||||
MD = 935B99BAC745DF0573DBE5BB584F67BC7BF2B0D3C5ECF2063B3F5609022BC887
|
||||
|
||||
j = 29
|
||||
MD = 26D66E542E413E389EA12D4D8368BE57E6C7E70D5EAA3505E6B083A26F100F70
|
||||
|
||||
j = 30
|
||||
MD = 773C175EFD2BCEA722C083434964CA6C7288A7575657A6D601766FB7DCD7642B
|
||||
|
||||
j = 31
|
||||
MD = 2B8048059AF75EDFDEE45A7E677069613EEE5CD2F29DE4EA10D63A4CBE61F4DC
|
||||
|
||||
j = 32
|
||||
MD = 11A69AE7E8389D27CC345317A20770B474C2A34B5F52592E8431AE54B8DA2060
|
||||
|
||||
j = 33
|
||||
MD = 113C41448132184D9A6AB82D37BB2F517E1912B6BB7E7CB10B5622BBDBDBFAE4
|
||||
|
||||
j = 34
|
||||
MD = 4AB315B282E6CB2B589E60F8BE9482D064C14EE3C98E42F51D642A23D8FED44E
|
||||
|
||||
j = 35
|
||||
MD = BE679169ACF71384631000FE4F3016684E0568A7B3A03D5990860BAE23F1C147
|
||||
|
||||
j = 36
|
||||
MD = 5E9EB30AE8E7C1F26DFB627222866B981C325F46DCF63B43E9256F2450A15B01
|
||||
|
||||
j = 37
|
||||
MD = 57B82BB52BF2E09D7202B76F31A17F10775A72C1A1260D572FB88E5D2C386005
|
||||
|
||||
j = 38
|
||||
MD = 0866D46EFD609815F2E28B975F0C4E22EA31C6CE21F8903A3DDB1E5A5FD3F892
|
||||
|
||||
j = 39
|
||||
MD = C94053BEFA91A17DB68A4B33BA1586F29420730F7CB15AEFD32F81C0A56DF1EE
|
||||
|
||||
j = 40
|
||||
MD = 3008F94684E14378772A436DA21290A76EB407F819096BF7183A660B6109A3F9
|
||||
|
||||
j = 41
|
||||
MD = FCD1C21BB0D5AF72A352CAB77A5C222BE5C21EEFC991A3A2E5BB80CC27D2498C
|
||||
|
||||
j = 42
|
||||
MD = C50C49D8EB6B3E16A4725CCC83CD9E309C721F282FC355BF7ABA4D852C79E608
|
||||
|
||||
j = 43
|
||||
MD = BB00E2FCF5A6B694C54F15B1FE7729D24FC2109E90221380A90C9A5C2EF340E9
|
||||
|
||||
j = 44
|
||||
MD = C842C19D79F6529D3E59A89AF062B6220C799FBDAC4BB7D944A97548B7A808DC
|
||||
|
||||
j = 45
|
||||
MD = D824D78EF2F5815A3CEF14A37A7724B59D6DC0AB6B1FF4453C431BC04B111B07
|
||||
|
||||
j = 46
|
||||
MD = 8B6474A00A1564A0108529BCDBCC7A44876B2D7CB3D5227A827A4A70A79D108B
|
||||
|
||||
j = 47
|
||||
MD = B1F1F679F19E2D5EEA942649B0C1E56BB64DD74D7EA420601A21EB91478EC518
|
||||
|
||||
j = 48
|
||||
MD = AC9AF21A3EDC218C9F250AD897719ED92F078D2090FF1F2598EC521EE80EDE29
|
||||
|
||||
j = 49
|
||||
MD = B94E2A84DA6E6DE8B8B943C2972477ACA5FF3C262C567BB43DFDC07D75B2C89D
|
||||
|
||||
j = 50
|
||||
MD = C3C7A964DDB74C9622333A295677AC3F85AC6E143A722D27EDFDACC94CD6C556
|
||||
|
||||
j = 51
|
||||
MD = AE3B71EE5606CECA834929D61C3EFECD6C2B93D0E82575B2A5A98F92E4EDB100
|
||||
|
||||
j = 52
|
||||
MD = 26E2F9675ED47C5FBBA76E204AD370DB846ABA55EE30E7B3CC3AB52639FCF186
|
||||
|
||||
j = 53
|
||||
MD = E6F734CD07B2489F590C03375D5FD568F394C7D771A293C7B952EA3FC9DC0A29
|
||||
|
||||
j = 54
|
||||
MD = 2894766BD6D2FA3EB9B39DD74F4C62FB89FD0B73DA26C7B2BAC0130AA62AB01E
|
||||
|
||||
j = 55
|
||||
MD = FFFD677AABD417DF2F99E6FA6468BB5502B15F869ACD647B8C50077F33890EA6
|
||||
|
||||
j = 56
|
||||
MD = 8E9A52BA0DA3FFA1FC3B2042CA0997D66FBACD94BD84189FD928906124258DE7
|
||||
|
||||
j = 57
|
||||
MD = EE5D08470C0AFAF27D872D1E7DFD78858EA8268DA67178DDE09A56D42EC0F6E3
|
||||
|
||||
j = 58
|
||||
MD = 859E90FED00E2B4B1224ED00294A330F5C1FF3E5F9ACF965E91D4C70CF050013
|
||||
|
||||
j = 59
|
||||
MD = 5E09E313A59A04AC5554C59BDDB906A11D1AEAFD3B5EA431DDE63CADE4D28EE8
|
||||
|
||||
j = 60
|
||||
MD = 2ED0D8C3E77827AF253E0ACD435BD30936D1AB9C4F51E6BA23730185CCAF5851
|
||||
|
||||
j = 61
|
||||
MD = 6DEB55BEA68463FA77C5EE9E59D7669838B29A4EE63DF58756CC7BFA093BFA38
|
||||
|
||||
j = 62
|
||||
MD = FB85080938B1C5F6EB7238424CDE057BB33482A9696CCB7A0F0B12672D3BA369
|
||||
|
||||
j = 63
|
||||
MD = A911053771BF69DAE43B0754634E90690FDBD6CBF2DF60C38E4DFBD824CB633B
|
||||
|
||||
j = 64
|
||||
MD = AE00BDD5F4E5BE4F3B6D42C4664FD2208E984ADCFA969B0413E26411F7F542DF
|
||||
|
||||
j = 65
|
||||
MD = D28599C9088AE7A0E32B78FB38FD7713E9DF989067EA1673C3E35AED537938E0
|
||||
|
||||
j = 66
|
||||
MD = 809569907250A68397E94F8EAED2F22914D31E415002F2A93F02F2A52E8BFBC5
|
||||
|
||||
j = 67
|
||||
MD = FF54FDD5117ABCFD49BFA06D663B6DB5ED53E18C69E32CA75BF80FCD61D9A51E
|
||||
|
||||
j = 68
|
||||
MD = 5B98249B2A13CB10FB1EEBC3C14B1DA4646DC409D237816088095FDDD2AFC002
|
||||
|
||||
j = 69
|
||||
MD = F20128C59EC69A273901388A179CEFEF623525E4E046803137345E6D12C7C863
|
||||
|
||||
j = 70
|
||||
MD = C3CEA3056294FF7FEA2034A73AAC82D0456F33EA88009EEC0410E52B0E348126
|
||||
|
||||
j = 71
|
||||
MD = C69466152E9B3727ACC71B5454FE6D822F792E76075B7671B2B0B373BCDCED4C
|
||||
|
||||
j = 72
|
||||
MD = 47D676A3292C3C9FC657D51AD72B9911AB0386D08EACBE736E31CE01299E5AB8
|
||||
|
||||
j = 73
|
||||
MD = FA7B098E3E303BF7969CB889F41CCA53C19F8FFD1E3E320F2E37B83D5B59B0FA
|
||||
|
||||
j = 74
|
||||
MD = B1F002F5B9B889228F46F63FD5634DF765A4C5965D0F52829B4FA4BB1F7869E4
|
||||
|
||||
j = 75
|
||||
MD = A35F17DCC485C150E088458D1E1B2041322179BF5B6E587FA950526867D369ED
|
||||
|
||||
j = 76
|
||||
MD = 5AB35D583A7BFCB28D01BC97AF3D4D175146332001F3BF950F5AFF6B019EE695
|
||||
|
||||
j = 77
|
||||
MD = EF39F07BC3AD57CAE654A489B00FE3F928B9E78664231EB51AE92EA75415CE1C
|
||||
|
||||
j = 78
|
||||
MD = CE6F3C74032AA15D8AE154029E5DCA7E7EDEEB1894BAE1C7D44FCE3858D2D5A7
|
||||
|
||||
j = 79
|
||||
MD = C748A714079F988E53160670633B28D1FD10255795CABE74618A9423CE0D5279
|
||||
|
||||
j = 80
|
||||
MD = 0CAEE81E5BF6B9BF38FD1C277B151F60504252EBE377247BC64BBB8A21C0C74C
|
||||
|
||||
j = 81
|
||||
MD = 86F2330E21E4E4834FFF797695FA81C887AD06AD24D6787EE5E21A58DDA538D1
|
||||
|
||||
j = 82
|
||||
MD = 7C6E0E0B717BCEC635CF467EC06C8934C25D12F0AD796CF369B8FB3D49B3D94B
|
||||
|
||||
j = 83
|
||||
MD = A6835AE8EABA82DD5B38B2BB387B9C07500B8684102B8C99042E960AAD7654F0
|
||||
|
||||
j = 84
|
||||
MD = 5AF281C653D1D36CD14C63528ACB38E4E056AB0550F8A585663F8270A48EA70D
|
||||
|
||||
j = 85
|
||||
MD = D684B650A5319C93442DABCB094384A55C34F65594DE47B9C3C0E07BF2183983
|
||||
|
||||
j = 86
|
||||
MD = B6E1BC5724527B155846CF7424AA264883FDAB9B4AF73EF8C9ABCF669CC4DDAA
|
||||
|
||||
j = 87
|
||||
MD = 15EFC087412EEB3F71B642E243F1DAC51BF93E514BF8DC927B8605C3C4078D8F
|
||||
|
||||
j = 88
|
||||
MD = FED81DC0813A54EB903AD8B5CDA7D5BBDA90DDA50513925908CEB630DC209917
|
||||
|
||||
j = 89
|
||||
MD = F346F701365700C44C92C8CC480983ACCCE3AD731FE0BB612416F3A403EF9B14
|
||||
|
||||
j = 90
|
||||
MD = DA4072A3D57966A7A7F185757D9F6C76EE406950A75BB34E014A7BEDA9566406
|
||||
|
||||
j = 91
|
||||
MD = 60CB1697DEB4BE79BB6987C6E683A7CEF3D8003BEC732ABEC4ED30E72E74E04A
|
||||
|
||||
j = 92
|
||||
MD = 7832E0D042D3D9E1F67406DAB70CF8CBC3A2F7C2F2F7D963F6F242DCEEC1C21D
|
||||
|
||||
j = 93
|
||||
MD = D950B4D67823A96A01C498BC404C985DF772B148E26343D4C5B7178B9470D174
|
||||
|
||||
j = 94
|
||||
MD = 25A81EDBDF27D6188AD57F29591D5BE7595A89EA02012BC3D976B6BA08D434EE
|
||||
|
||||
j = 95
|
||||
MD = 8F338E483CFA9B92068495F3F7F375AE8A83BC832D16176DDBB86BDBBBCCD1B1
|
||||
|
||||
j = 96
|
||||
MD = 4DBAA747842BD9B9F5582880DF870EA393084EBA7AD46863256A5BD785F8F289
|
||||
|
||||
j = 97
|
||||
MD = 59DF24259182D078EE53AFD8B1EC92692AA21DC203C54B5119E020728302F57E
|
||||
|
||||
j = 98
|
||||
MD = 6214DC855E46C342B7CB2FD0763D5ACE700D2DD85289D72373CDACA11BB5A724
|
||||
|
||||
j = 99
|
||||
MD = BBA26DBECFD37C89C071D48D9800932481FE00FE8738D36587EB33F1BCF0B7A8
|
|
@ -0,0 +1,305 @@
|
|||
# MonteCarlo_384.txt
|
||||
# Algorithm Name: ECHO
|
||||
# Principal Submitter: Henri Gilbert
|
||||
|
||||
Seed = 6CD4C0C5CB2CA2A0F1D1AECEBAC03B52E64EA03D1A1654372936545B92BBC5484A59DB74BB60F9C40CEB1A5AA35A6FAFE80349E14C253A4E8B1D77612DDD81ACE926AE8B0AF6E53176DBFFCC2A6B88C6BD765F939D3D178A9BDE9EF3AA131C61E31C1E42CDFAF4B4DCDE579A37E150EFBEF5555B4C1CB40439D835A724E2FAE7
|
||||
|
||||
j = 0
|
||||
MD = EBEC075CAA9459A032E62406D35E758003530683F219E1F58EF4EC848027696C4290BD2E4ECA697A052642295AB8F5DA
|
||||
|
||||
j = 1
|
||||
MD = C9EC2B2664B450CF2F05306091AFB276E4D44E4BC6DCD357ACA84AD9E795224338E3F359DE0BFD650C3E27271400DA94
|
||||
|
||||
j = 2
|
||||
MD = 78D20F6FD0B81AD5731FFF111B6DA69E6085B7B2194A14547AA879A2501FE7F4EA4086B13D803092A8BB712B21F02F5D
|
||||
|
||||
j = 3
|
||||
MD = 930508002780AE5C9AA381DAF63E327D7388D58A7959C8C3CADCFED675843F218CD072C3CFDFEF5666B5E5985A594B68
|
||||
|
||||
j = 4
|
||||
MD = 7CB160224CC60450DC6615A593E2F3AC1AD0DB881E0C1E7139A04C9D74008A875DFA74BFFDB9D1AE98A89A4DBB6DB9A7
|
||||
|
||||
j = 5
|
||||
MD = 46B4B7A7653FC9EE0925EC616045626ABE1EB52D57E5BA8440E6BA5234BEAF739A187EDDD1E48DD05328C693FD413702
|
||||
|
||||
j = 6
|
||||
MD = 371713DB9D4496C36386E852AC5BC68AD48A0AAB008B23C1A220C9C35A9DD88755E7B98BA5E089C7B01F22FBA2322B6E
|
||||
|
||||
j = 7
|
||||
MD = 060B70B4B6373F5BD34E2ECFC1A0EA05F76EB2361BAF6FA7C395F41BB83C2CC4B847E175FCA8432DC0CA1A370D867637
|
||||
|
||||
j = 8
|
||||
MD = 7DDACF89E7A7D41A4D400555FDE10EE4D459F8DF8E61424D83C867EBFF3649907FE576B38E22A0BCD8D7B5DD33BA70AB
|
||||
|
||||
j = 9
|
||||
MD = B83CC93B150837FE3EF3FCB652BBDB32825B96204BB79F8197EC32202B061202BF76E584FDE0291FE3DF57090972D297
|
||||
|
||||
j = 10
|
||||
MD = 7F8FB1F4013C4AB5F082CF3F076001F7ABE39F78A2EF1CC5B3A2BD3C08A42FF9869C6C4A6246C41A65E6E4C3168B9A44
|
||||
|
||||
j = 11
|
||||
MD = 13447850DC9C1A1DA09ECD5207BD1D138C14FA6B6FB6A45A07D17FBB00B56752C8231D64CE67A86D6CD9A2F98AB296E1
|
||||
|
||||
j = 12
|
||||
MD = 01A4B0F54B584516FA4E30849F249751BF2BEF6FEC541F4DCF10F35B0CCDE768A346EA0E480CA6E9E6B7706AA47BADF5
|
||||
|
||||
j = 13
|
||||
MD = 3D99F71A45FC80647A0179748B2C51688EACE3A9BB0629E2D46F507568F0399529FD8A6BC0A62ABDCFCBD5096C81EB11
|
||||
|
||||
j = 14
|
||||
MD = 2977063B77D2381A0D767F0132730E34FC01054B54BE7837E4FDF9E51CE3D07D07ADF624EF00D145641CB591858C56CC
|
||||
|
||||
j = 15
|
||||
MD = 51059202FFBE5F4B8588ABF47112F0C5843A3E1870FC67C1486E07C592444B4E38084B2673A6FCEF982EFAC6AFF9526C
|
||||
|
||||
j = 16
|
||||
MD = 78B7289422F02387803FB7945F87775895CB344AC0A7822DC60A4E737615CB2813D336D55BD38E41AD43BE7E76194263
|
||||
|
||||
j = 17
|
||||
MD = E4DDF708E84A80D9F14F378B786C5BAB41B2A642AEE0C10174D82262F51011CBEE3952FF25FA1D94BB34CE804614CA81
|
||||
|
||||
j = 18
|
||||
MD = 212F28863168824AC7E6FD41EE21A5CAB0FDBB9D48BBFC372F8AF444ACE3F6D4DB45098A59D5DB374EA62085854DA651
|
||||
|
||||
j = 19
|
||||
MD = 9E78C3381E35C437BD288D6B58B8BFFEEBDB36423E11D87B6AB15CAC2528129854224225C1AE674AEA9167AD614A710D
|
||||
|
||||
j = 20
|
||||
MD = 3FF5774CB1208FC4457CFA081BA742A17F37813362D0AACC77427385F716BAF0EDCA5F122395050993BF72BBEEABC99A
|
||||
|
||||
j = 21
|
||||
MD = 9DA1F040FB97C4F4E183F73628E66DB0F8361DB58EA5F2BB6C6614F2E293EAA0DB162038F4D5072A77A2CF91ABB27F66
|
||||
|
||||
j = 22
|
||||
MD = 0DAC1D9648B3E1D46C8CFB59A2F520BE703A5281D2B1BABECD7E838773E1DEDA21E416F20FB41703380FC47151646644
|
||||
|
||||
j = 23
|
||||
MD = 62F6436D3579F9858E487A2D548A4A608AF96F5D43EC2CA3C585154849898779AF506222881AAFA458EC0DBB681568BF
|
||||
|
||||
j = 24
|
||||
MD = CF3454A69E66AD87DAD9ED4CDA61F9C477FC0E696DF77F6DEA0F3CA1053C8B5B66048DB12F7B17461F57DCA1183155EC
|
||||
|
||||
j = 25
|
||||
MD = 39F04EAEAA860149F8138F04A7DBD0EAB9AC672711028957126D14A73D7FBF9907630A8BA884180B8837885F259B5B12
|
||||
|
||||
j = 26
|
||||
MD = 784D092CD609933477063C9B6B019DCFF325E089446B819E206B51B870C24D2517C95D073CB6C94941EA2C801BEBB770
|
||||
|
||||
j = 27
|
||||
MD = 763F8775800DA8ADDCEB27E91E579936592AC293BA5BD3B582104B31A586FD33675CCCE9EE491A74C1AB0413756EE3EC
|
||||
|
||||
j = 28
|
||||
MD = D4037AE669B65AD16EADDEC26DE9EDFABAC1C51EAA1DD6AEBBC809F9B2FDA63F0A57013DA2E82827BB6CA7AE8ECFF266
|
||||
|
||||
j = 29
|
||||
MD = F645BB75ECB7A8DFCC671ADE7081286548723FDC5147C1FD6D4C9C642B49BA3C8CE1C1F439633AFBA16D8267C967B469
|
||||
|
||||
j = 30
|
||||
MD = 9019FF5C435CA6BD8D9D2DD2C42B6C910138364AB14F29D7BADC7398F176EF00BE00EE8067ABC1CD830EB19081DB003C
|
||||
|
||||
j = 31
|
||||
MD = AEFC41D2994C2B285D7D7A93C0BBD2A417637EDD331A488C37199C851F6DD7EC5FC5022756ACE614C7FE992EF608DF03
|
||||
|
||||
j = 32
|
||||
MD = 1727937471525C64B3C8FFA302F7C451384AD5DD2122F9A07ECF8C65F262A5AE3D557E9D2CC683351FB594B6A00E1DAC
|
||||
|
||||
j = 33
|
||||
MD = 9C7ABDE587D649A0EB4C719F7844601BDAB625A9E8DB08D217C21E6677043E6800F8E957AC86158B4DF1CFDCE9246DCF
|
||||
|
||||
j = 34
|
||||
MD = D918BD81BBBC8628835BBCC4E6C3DCA797CD69464F3FCA2F2C4381ED060F447FB35759E27E28A4FD740B6D94BD7A0813
|
||||
|
||||
j = 35
|
||||
MD = C660C6A81634D32D8639C23EBE1DE0C48853593DC74359A70860379A807FFE63A2BF13CF437F631EBAE628DFD13D3D8B
|
||||
|
||||
j = 36
|
||||
MD = 5E6F9BE687725231B6B02B0C765A1C494BC81C930998EE4A3655BAD29315A6A18CBB08211166414C5177365511560DAD
|
||||
|
||||
j = 37
|
||||
MD = B513BA9128B9952B12D92FEE3FEFA14C469E08B9C47988899BD714719F17FE3AA62AC8939825D2ED1989AE79F715CCCB
|
||||
|
||||
j = 38
|
||||
MD = 678CA9B45ACC4BA2FE708EFE38ACB57B18A6510E22D5AC75E87A111DE1CAD3B14F4DAC8419ED2438CD22CF79CC9F0FA0
|
||||
|
||||
j = 39
|
||||
MD = BE26BFE47A7B1DB70ACC70528FA29678C984C0B37AE433D1CA7CF6407F6F40D8AFF95DA4912F9D3E2E1A701F83EB4C9B
|
||||
|
||||
j = 40
|
||||
MD = 078D7774C3B9CFD85619C85F3F824E7F9C55003EDB936F106188E07E1CC802596E4231D599AF13CA29176EF9588841B5
|
||||
|
||||
j = 41
|
||||
MD = 36B30F7E660F1E5FD5968C19A94BB1FF29748BB4CCDDCF06522D70E92B3915693915AD021B79E60055AECA112DA38890
|
||||
|
||||
j = 42
|
||||
MD = BF1EFEF074A79953E6EA5E6370744F266B92B3ACBD164A534D4D6795C9F610D54E9834F78AD3DD26497A8E6BA3A4642F
|
||||
|
||||
j = 43
|
||||
MD = 200972F66D4331D7227E8FDC59F9A21F85E0D620C2E79B513B6B323D3ACA69EAD4379CCE8829E87A57E94B6698339BF5
|
||||
|
||||
j = 44
|
||||
MD = 98D46A94303AF5E2EF843F73E93A881154D35BDFCA3671B9765E9B556AC445D70B1116021A39595237CD062CDF006DFF
|
||||
|
||||
j = 45
|
||||
MD = DB857A26CA187BCD2207DCB4D1C25E472F22D87E17552244A275DEB6152756A4E8CABD1EF16B476EB455CB4FA58F6072
|
||||
|
||||
j = 46
|
||||
MD = FD28C17D5C425231FA570226705E7E45D046DFA7E86E4BE16F7CC0CB4208938A5B33D8BB996B4367EB214A299B72A8EC
|
||||
|
||||
j = 47
|
||||
MD = 6125FCF1DE7257DAB7D6CA048A96764E880817F23FF955225590BA22C7C0EAEE2EF96700A98889951DB53B69EFB076BC
|
||||
|
||||
j = 48
|
||||
MD = 0D3006720AD434E0A1059335F7FC2B0287BFABB8EE1E811B67664C172AE1A726D03F6E242C5FF9ED1456CE64A059480A
|
||||
|
||||
j = 49
|
||||
MD = 6D5E63B8C53C1778CACDCEC5E1C989427C2DF0BA051129B073E6D21A295455513E16C600CC3E4CAEFA74657075847856
|
||||
|
||||
j = 50
|
||||
MD = F6769A1A2E70615D36FADEC846E5EE27FE1D4480B5C4D0B96EF40A7B8F0C4E69EEBBB7FBA94F1C2E826EF652EF918471
|
||||
|
||||
j = 51
|
||||
MD = 05C61BE1C7C6D7CE46256230EE7BAE27C47689EB88BFCE956FE9AEC80FE5851AA1EE89340B556EAA0BC3AC653BE6DF61
|
||||
|
||||
j = 52
|
||||
MD = 37A9B5B4B222B2D3BC6F69585A8AA3478650129C61FE3BE150CA151F411EB8AAF1A03696E9DFEC72D41145B28D77890B
|
||||
|
||||
j = 53
|
||||
MD = CDF51CACECB1B1B6CCB36F8CBF5BA59D062E6D792EF10684EB91150CBE9ABE00CEF7A57225B913B135C5F0ADE9C2B0E0
|
||||
|
||||
j = 54
|
||||
MD = CE55664A86D7C3BA6EEBE2CB0C547C38445CA7A8FDFF380D2175215187631040433159801F276CF153CD6ACCA48ED45A
|
||||
|
||||
j = 55
|
||||
MD = D28FB0A9005F94ED58ACD5A0CC9DA261975496B6410A5FE52687C2D3567B4FE43639D1F54055B6C7959C229681E8D429
|
||||
|
||||
j = 56
|
||||
MD = D359C0E3817E9BF9613133DB2D9DD8F722E21F686FA5FD495AF5E75BF3D89AD1C3ADDCD6BF0CE345DF3DCBE23F29E586
|
||||
|
||||
j = 57
|
||||
MD = BB09EF32284D70D08F2BE7B15105076EAEE239CDBC0A5833725C4DE1D45906CA86C62E286BB508B6BD5A68ADF5E52B73
|
||||
|
||||
j = 58
|
||||
MD = 06F68B7F8EBEA4D5FBD08B611C26A2606DDA62E990BE7789574E75FCB256CCB7B976B3CEA831D9F098767FDD28486E06
|
||||
|
||||
j = 59
|
||||
MD = B90A98BFD4E886F64B161B7DC94068E512081F71D72492E26817A0F5ADAD16A3D4B1DB60B65C9092415BD3EB573E2B52
|
||||
|
||||
j = 60
|
||||
MD = D835B664BE5F234A3BC760DF6023F1917B19E72B01474348D1E32A96DBF4914E8B24E54AABE4FB4DCF661B0F2A6D891A
|
||||
|
||||
j = 61
|
||||
MD = 2C676700396BC7721ABC344B83E38E88B97D312AC1D83E14615A041B581E5DAC8BE8EDDD19E4BA812544C9463352A29B
|
||||
|
||||
j = 62
|
||||
MD = 6ACDFC817B56530240C3F58E487B6AAC06855E0409D8D17595449E448269A8582FBEDA29660DA19AECDFF7FB29A3FAD5
|
||||
|
||||
j = 63
|
||||
MD = 6BFBEB64149AB47132291CE8DF955D9C217C97631C5B89A45275ABC23BBCB8C83200CFACE639FEC7E353018D544A37BF
|
||||
|
||||
j = 64
|
||||
MD = 6D47E15C38FB46C2D73D03CC322AE250231CCD4F76DC31650777DE37FBAA5CAE7C06A563B3985073C44360EAD5814E0A
|
||||
|
||||
j = 65
|
||||
MD = 3883EDA5DA29AF53890AB4EA1E97029FB1F8A51D3F86CE4AC208943AF293B18312B9654B40DED7274EA2602B72849064
|
||||
|
||||
j = 66
|
||||
MD = F87BC356D666AD3DF1E8214B6727F9F3F01B748699EB78528E4911A05027CFCDB1E3BEFD1236C1119AD7526A11EE9B85
|
||||
|
||||
j = 67
|
||||
MD = 6120AA748362F87C828D607CA8F0F2C03771FB06ED5E21354AF73F91C617DF498E76F6F2DFE0F900DD65001184D92C07
|
||||
|
||||
j = 68
|
||||
MD = 81FB77D8628B482F4F9E7C0B19063CD0327710A0B62674A158A6DC371117C7D856B1F8F11B14D192B69532E236E20802
|
||||
|
||||
j = 69
|
||||
MD = B8F735012F8FD4390B49BCA3F070EC2B0C1FF5A1DE9B226EDE814AC6B1CD4526364A7EB19A61FDACB6D899A4C2A77BC8
|
||||
|
||||
j = 70
|
||||
MD = 27C172661C7B11A5BE0D3CC151CCD86F076D1E4160DC1ACAB6545CA9953685BCE9B16F9F8531A392113B6D8C5A247306
|
||||
|
||||
j = 71
|
||||
MD = B63BF2B7862E165250F6281CCA98D036B9B52A053A475D34054E17F43BD4AC03668A3BCDC119AA0BBFD70951953A4012
|
||||
|
||||
j = 72
|
||||
MD = 87C1910372E31A9A9177468874156643A7BB249CFEC0F30A683A9951B092A018006F1FD7AA27C92B24093F926BCA8E1A
|
||||
|
||||
j = 73
|
||||
MD = 7EC623A64004F69B381B0F93600609A0CA75443BA68DC820DFC40D71D2707549207A109BA89CE50501710DF2E3F92A6D
|
||||
|
||||
j = 74
|
||||
MD = CC60E138DB592835B45D98FAB903C0CD6E00159186973E1D04533AD7C411882B58B1672BD3DD5F292E9907A8B714CB14
|
||||
|
||||
j = 75
|
||||
MD = 056971C0216258F8298398C74F67DCAD4DA6F4F826CE13E518865863F5BBD58274228801D177475FC6E4E550DF3E88E0
|
||||
|
||||
j = 76
|
||||
MD = 48C179A82DF021A39B897635768F4A88F89E3E65AE90C3E557A64D3E1013092E23FA956A5BC9AEA498093CA2006A5EFC
|
||||
|
||||
j = 77
|
||||
MD = 89692778F2825041B3EEF24A288137C2643630E44EA0189DD37215D16110B0E63809CCF311B4691EBC322D34CA170C8A
|
||||
|
||||
j = 78
|
||||
MD = 120D5B769B32F8877F4B8D443394F9FAE642A23E28C3103FC7D122FA88A235186848C23D3B5E8EA276D84CB4667CBB51
|
||||
|
||||
j = 79
|
||||
MD = 51750100D64E7E017E1387DDADC8D62DBB8A9342C5A1B1329EC2531EE7F925263A7BC1451C37BE30F10A7FFAD33F85BE
|
||||
|
||||
j = 80
|
||||
MD = 1003E8A46BE2759787CFDE0CCFE2DE8BDC886C55960E1EC8F80A9978A428F074656A002AE195BA0326C36DB4155B9DD4
|
||||
|
||||
j = 81
|
||||
MD = F175F92BC34CCFC21EED953AEB0B789E4EF0F237705C1E37E722356E5284CABA2112F519A7CCF735BF3C6973E97A9291
|
||||
|
||||
j = 82
|
||||
MD = 74C0445B4869A503DA1AAAA590064E94BCBA336F6A6A12223E7934CB838B30BA88D55B07FD8AC7B0BE189BD1DC45BEAB
|
||||
|
||||
j = 83
|
||||
MD = 21135DE024AA1B5E44D1F8C67CB944B9226921D0D7B45230155BB3CC5C16A6F46DF8A779246D151D17033039B47485DB
|
||||
|
||||
j = 84
|
||||
MD = 6F68CC55B2685BCC5636B5CECFE878C0C1441DA6DEEC864BCEC841316A2087A2E75495F8250AB654D7BA5B1ED3372EB0
|
||||
|
||||
j = 85
|
||||
MD = DDEAC1D0E0BF19AB56D5CC1C2B3D7ACAE4D48FFC7C59F538A4EEB6AD670084F606F67A9B4B47F59B4EA4EE9E8C5CD47E
|
||||
|
||||
j = 86
|
||||
MD = 8E978AF56182D43ED8D774EE6D3A8E858C677B9143131E2F4DEA67BD371428E40574469AF53B2C25249C96500644F6B0
|
||||
|
||||
j = 87
|
||||
MD = 55D132799845190403AD289F68E0802942D776D2AB59FB2EEF865562B293E59AA0246472E86D1FEDB21064673B9458A4
|
||||
|
||||
j = 88
|
||||
MD = 348CCDA9E36EBBFF680005C69C7145FFE108567E3E3D6571220C121FD580201E95BCE19A6B9E7AC3C042F8A03C602144
|
||||
|
||||
j = 89
|
||||
MD = 2A7C139943F0211A888C0FE519F8F3E83206D288C06E29B1D45120327E3BF05B23E75891683FA17BBE6579A6C9F5724A
|
||||
|
||||
j = 90
|
||||
MD = 2F8B13294D3BC73C36D8CED369355C791420BE925D2502A4E54D4D52B021D30A4467051CCB4FDC495DBAB7B658848EDD
|
||||
|
||||
j = 91
|
||||
MD = 9BC83FC40A3861E1C6AB604C1775C1F6D1E8BFAC298AF8B7D0045AADB35B73164554ACAFD133B6F1FBC6E416A18BE203
|
||||
|
||||
j = 92
|
||||
MD = 8A965BA5B2529909C8DE6CE8B61EF9F18E24E281E9E97D26E71BFA7ACBC1134737F36749E2B204B9E6F84C8AEA4682F8
|
||||
|
||||
j = 93
|
||||
MD = 4333756CA229F6C6C9D89CCAB794596A705C5EF7038E0B7A26B2DE7C88EA3CADB0C1454F7DD46F9BF196E4EB5DF5BF28
|
||||
|
||||
j = 94
|
||||
MD = 69E05627A1C2FBE3010EF51F74C29DF2C0CAD8E7D7020C0B0E4CFA900DDB91060F3E924CEE16BE437342FA6732404690
|
||||
|
||||
j = 95
|
||||
MD = 34DA2205C0D9D5B8851B2CC3CB6B131F30105C987BFCB1BCF3235CB55E823B2C993F44CBD3DCE64A99D6C248D6199768
|
||||
|
||||
j = 96
|
||||
MD = 1CF616874A0743D8FC4EE576E58FC8CFF22F88B4E68E4FC65E2F1CFAAFB7F7049B0BD41F2375A319EF05E3E50EB3E6F1
|
||||
|
||||
j = 97
|
||||
MD = ECC577299524353D7D0D396409CDF57B8E49FC8B519726B39FA60098A5A8567422FF6F4516F6034CE6739D364552A18A
|
||||
|
||||
j = 98
|
||||
MD = 5F8013B4C699397E68EEAEB2B6186A1A2BF64C4FB395CB5CBD4D26093A13E8A115110B132A960368F7D1AF9E1D519934
|
||||
|
||||
j = 99
|
||||
MD = 6EE07E576E04FC3D58C947DB39450C842ADE11D0F14977A26559A9DEF1157CC3E939AFA239452D61F9C8652BE05EFEA6
|
|
@ -0,0 +1,305 @@
|
|||
# MonteCarlo_512.txt
|
||||
# Algorithm Name: ECHO
|
||||
# Principal Submitter: Henri Gilbert
|
||||
|
||||
Seed = 6CD4C0C5CB2CA2A0F1D1AECEBAC03B52E64EA03D1A1654372936545B92BBC5484A59DB74BB60F9C40CEB1A5AA35A6FAFE80349E14C253A4E8B1D77612DDD81ACE926AE8B0AF6E53176DBFFCC2A6B88C6BD765F939D3D178A9BDE9EF3AA131C61E31C1E42CDFAF4B4DCDE579A37E150EFBEF5555B4C1CB40439D835A724E2FAE7
|
||||
|
||||
j = 0
|
||||
MD = 912430FDD236EB85F33429B63877D230E8BB62DBA4FFE2727382EDF18A022E14BAFC2668CEC043727D5C7D6D51DC4908F6F79B5746AF176DE0760A9A7DAE5237
|
||||
|
||||
j = 1
|
||||
MD = B37A57384719C704AB342643E4B85AA535290C13D39FDF0D13E97358AABD1D6E0866DB918D238709162E95A864E48EF3D1E1B0502108F2BE0110DD73FD04E9A0
|
||||
|
||||
j = 2
|
||||
MD = DF8F86EAE8B227639F8746071897469D248125E661D2B88DA34A7C1E597F3A755D07E9DA0C2F6F1E9EEB56D0E59E72356C2C5D0791F218947FD785623D54B510
|
||||
|
||||
j = 3
|
||||
MD = 54B43F0DD07BE91D4D3CFBB27567895F1BE716788AA97C7B257B8458101CCA9A575E433939D287DCDFB86DDCB2E876C6F92FD5BF765003006B91021FF4A2A163
|
||||
|
||||
j = 4
|
||||
MD = DA8BD17D170DCD65D7D865DE5AEB45CDE33323FEAA4E68257DB844306B505625E6ACCD1E669437A6AE3FFD3019F3F1F98146812A805613DCD4547586D9D6B662
|
||||
|
||||
j = 5
|
||||
MD = 8CFBFE26C57F2BDE37BB58659635B89D9EEAFCE200C26ADB7BBFD86E831F63E446BB7C7133E99334D306F4F0164C7378C45CD9FA2BAF32322A0E6D9A6AD420C3
|
||||
|
||||
j = 6
|
||||
MD = 4854A5516313B3EF3D781EE0853B3D7AA3175B2D9CDFFE250997A8A362D6185D0C02679CB5235A9BAF87D8DEC0EC5F3AE8CB8AD1F391C238FB6A165B263C74CC
|
||||
|
||||
j = 7
|
||||
MD = B7B5AF4A7649EEF0D05DE119E276E98BC723AE764E7E4C879549B8E4F2D05442FF4BB144F355036F0FF5D6B77C7BAC53745FA920703B4B5BF4EEA18BD3B1CE02
|
||||
|
||||
j = 8
|
||||
MD = 1CA2265159C9058FB17FEBBA609371EDFF222AB89873E99D8A145168FB9B62B1FFE687A9CC4E21F61297F2530FB8D33C188CD9DE7DC1D14294157DF70857DC81
|
||||
|
||||
j = 9
|
||||
MD = 4ADAA15F4553C6405A6DBE514B5A75D6774ED633AE4C01AAD1AC9B4FFAD6BE5220079107452E67B105E696F73C53CC775E0FED7EC697FFE8D1ABD9ED3996FA72
|
||||
|
||||
j = 10
|
||||
MD = 1118C3DA1D4802B1C912909D6D55080A34CD53CB13EF839CD6C4631B35CF923597B8899F162360D56420829A2778F73EEDEC7FB375CC02F16DBA2FDDEBF4ACED
|
||||
|
||||
j = 11
|
||||
MD = AF56951FF7C6ADE4A3B416B0033CEC9CB6035092C12454A56A6E7922BE726937253177A5A619E15258B4521436C43FD182B356C7BDE1178ED383A0C78EDCECB4
|
||||
|
||||
j = 12
|
||||
MD = 2D83B0E71BDBE379675942E3036770D99BA51182463BE1D0DA83F80C4D4F0A2DCC5D08A441D17A1511F54C5EC7308029669404C993E9E2B1A6054B8F26A36EE7
|
||||
|
||||
j = 13
|
||||
MD = 07F58F583C554F76CE94B6EBD3AB5A6B368EEB63F35E0BD8A32F2140A6F544F36BD6FB6C582DD53AD2918BCEAA84F9EF8027D96C0F642DC4D880A12149FDB478
|
||||
|
||||
j = 14
|
||||
MD = B3554139E22F38A29CAA30855B922A957511B8C6A0243066C1A58D850376F3D42842D50F237894900CF92FB55FBA86C3F80FF86ED64158DB801BA0DCD487B8EC
|
||||
|
||||
j = 15
|
||||
MD = 8A6743A25704A7DCEEECC75048465305663BE6E495D73EB8A6FF41764D7D9D7581DFB122A74CB7C2CFADFEE9A9FD1E1CE802EBEC01B2B12EA2AEF73F50E01E04
|
||||
|
||||
j = 16
|
||||
MD = 5033351E91694DEB93835FC05295D8F43866A99AF576C2593E46CB1D639E88CBD6F64FB8EE12656A8A7AE55483F4A37628FDA55BE8BD95BFF9532950541A0EA8
|
||||
|
||||
j = 17
|
||||
MD = EDD069043B347E6B636CEFEF680F534F48BD37EC653C3B114BBD835278CFC1B7DB05C6EDBE62C4A70C68F3E8D1A8A910EE449C276CECE5E0B088E64ED7767069
|
||||
|
||||
j = 18
|
||||
MD = 8A37CB946A0B96D1EDC221CACF7D8B49048EBB85F6C0CCC93F3750920E40F4814D7902D092FB44CD4E7A229916DF65C148E54CF13F560C61260129C2F2CE1FF3
|
||||
|
||||
j = 19
|
||||
MD = 86C361970B1833A71EBDED8F5A65DBA0ECF6A8456D68F2FA8E8343437F93EA81706E8CE103C54A76207376102A677C116E3359ADB08B11C7D1E8A5922FBFE7F3
|
||||
|
||||
j = 20
|
||||
MD = 7C1AD974963FFB9B0E3FDA47BE6541DC74CE94A9233DF24E5A817DB56F20326CB0067ACA5A6C7B4C50B8E54457E9A277ECFA2838C7007D00B27112E877B56DC8
|
||||
|
||||
j = 21
|
||||
MD = 7323435AAC02E379F322A750562AA3407A7DA2D182B4DE368BF11F948856EA62E301AA36D43794AB88BFBE6B3B8792F87EE60DF1A6864E8AD568829DB4F99AA1
|
||||
|
||||
j = 22
|
||||
MD = D6029D5E0DDD00D947248BAFDE6DDEC7A0D7E4AC6FC0FEA9D31BCA12D38E47A8553CC9CF6D771F60CC0E613C1F807CE50064F8173A3161DD876925B1B7717E72
|
||||
|
||||
j = 23
|
||||
MD = EBAB87893475AF279125AD5FD32F9C3A718B4F5448A3908088394056986CB44FF2D5D4E7987A1B37DD35C8473828A00FA2A00F34A9666608F14E8A7EEC7CD1EC
|
||||
|
||||
j = 24
|
||||
MD = 9B886F84B5EC55970F2196FAEA272814C1DB81A841DD25A698B13D8087CCE3672541B8DB305092B4A634A9173D58E0D85C685A13F4F446D06A9FB3D20F24D944
|
||||
|
||||
j = 25
|
||||
MD = 4AD1E79FCA145A9F602C9D15B2441F9B639FB9B53CE75D8DAF2A39DA15DE15A47D32E1D36D84448B8CEE4ADADAFF97BBDC4D6C3006D78F16D7E320BDF8764D2F
|
||||
|
||||
j = 26
|
||||
MD = 2A55A6AB447F53B6A9A1F3FAED3B1EE513D60D9799D3195634155C9E63FAEA50F5A112371B3DFBB0836E9B09DE84B362037363D9329BD7D3A524695110FCCEDE
|
||||
|
||||
j = 27
|
||||
MD = AD1D162072BE91B0A2BD1ED3B58B609C3B3403BB47CFD46A67F039010A01AED2DD84AC01BA8B7F0E532155AC23BA4155DEED11A7699334A8779B3EF0D08D1767
|
||||
|
||||
j = 28
|
||||
MD = 09A8F3CC330314B9191077CB0175F1912C994CDB38D1AF55AFD1A7F679F9FAE20556AA765AA20EAE5F1ECA3C97B270664CE23D71206A8E03203501BED4DF3112
|
||||
|
||||
j = 29
|
||||
MD = 6542CC424834B79EE6001B742EBABC03773DAF405024E92DA0CCACFE07DAB9F6A409D4063FEB15E767A57C6CC6BB5559707959D38ED239EE96BA3DB7660685FE
|
||||
|
||||
j = 30
|
||||
MD = C06D404A4E604F20B692A365E8170DBB2D2C6DC3A67051C6EC67D25F1270BD825918AFB46B39D5C68BF8AB77AD90C26E9975F84505C4026B2651BE6C90C3FE35
|
||||
|
||||
j = 31
|
||||
MD = 223814A99DCACCDF5F0179E12A0962F1D907531F7D53BEE3864A953B0D5436F301474F843BE495EF1F30B109D2BE6163577B696388711092D51EEB04D0192C22
|
||||
|
||||
j = 32
|
||||
MD = AC88CF8DA0DD146D45757113C029507ABD568C3F9511C22C293AA7EBE6D06BF29BE60AE7B1F62E92F9DE0290563F67B9A03311EA604F3C854AB83DCCCF679F54
|
||||
|
||||
j = 33
|
||||
MD = 6D63259A2827719C701877F2B956AE0531F416F71876D370050E9E3A57164BECEF937A970CE30FD96BE86B83F95ED23B07C2281AAD8037FAA760BCCB97260B81
|
||||
|
||||
j = 34
|
||||
MD = 6C9751C0F50748A524F3B22072EF804BDE5A921A568A947399AEE80C39BB3C2D343E723F25FC789F5B6AC0E7E12BC2409C45FC2302D8DFB4DF1E2EB968CE0B62
|
||||
|
||||
j = 35
|
||||
MD = 2722C8D90728C0D202FB4BA852024E057EE53B02DB8A2682E470DC06D2B4C63BC00B2CDBF37AC135F241C68837D38AEFFA2A275D31AD32867E8979F8E151E2C7
|
||||
|
||||
j = 36
|
||||
MD = 32E9C6E4E82A7C7D2669761C94B22719B0A4597BC981CB66D697C63D65C9398DCB2C5E43BFE316AAE999BA2C0071D7A66678252757CF04E21192801C9C64184C
|
||||
|
||||
j = 37
|
||||
MD = 1E0F15AEB9C1C746851EA6ABD4155BF8821C87BC6F2A14FF0F130C31B10D5386235B95DF4A704B12C94BC24F25C4BFD6189644BD57096C0A5D2898EE1BC6F528
|
||||
|
||||
j = 38
|
||||
MD = 848C0A0D3D5366CA04A0536380EF755163991FF18CCA983520CFE0C748702661E5E0A7EF22A8D8AE9C5BF2104907B63551CDE7210C51A0F5F8B170E559055D99
|
||||
|
||||
j = 39
|
||||
MD = 582487F89881951E8C31EE1A0739F52B4279437273C11CCC7DB739FF70332FB986BD067D5432C521D75DFFC37C57B0C89F3318CCD8CE93A911CD8E5FD6A53379
|
||||
|
||||
j = 40
|
||||
MD = 78F67650FB9B4DCC5748573F48172067F1F6E370B81DAAF67D1D442CCB58318725820D092F510A568176A9AF3A22B27D446A56C470E05663D8A459B710E3FB8B
|
||||
|
||||
j = 41
|
||||
MD = 2A413A62A0BB2BCD645F7DE943FFB15AF6551BCFDE82D7349D1BCCDBCCE838D7C1660A1CB44BAC09FB18913C674464219E3A41C32EA7CBDD7FC3C83FDD656C10
|
||||
|
||||
j = 42
|
||||
MD = BD8568F28294AEF33D18A35F3DE44CEE53DFDC8F96D8B196D9CB97338E684E197DD92A36D3077BF6331F2AA68E4E540B179C4D404F728A72C2409DDB3D1A3E0B
|
||||
|
||||
j = 43
|
||||
MD = 0EB1607F439C492C7249B0A8438BFE03A46724D1F0E033042AFB6529DE8AD0ACD72FB89B407EC2DB84C2C952AC6191DBA571826C0A7D4A3C79F6E8D963A48412
|
||||
|
||||
j = 44
|
||||
MD = 9E84ED11A19443B1D7B00FA5D840A75B779A74EC29E96617C3D1E5135CBFD27705DDB9281A7B1BDB6CEE2F72B93D903DA0B6899BBCEE0B4BFC0B2C8A4FE10706
|
||||
|
||||
j = 45
|
||||
MD = 8CBB4C5633AB1BDBFA5A61C6F94670D011B68C24CFFA024735184FA4C40FB06374A0EB2FE6FAAE2F62531D1DD95C924DDEC4F7A26AD3F2CF5B383FBD39E3D75B
|
||||
|
||||
j = 46
|
||||
MD = 93E0A469AC89379BD6AFBB82B9F4B12F36201C9E1BBEFDD8BC59F4EC9C31934C208E0BA72CA0A0799E2EF5E8E8E8B88969268F60A56ED52DD104B65AA4F902EB
|
||||
|
||||
j = 47
|
||||
MD = 4480289CFE9EE4506D9E7FC2CD05501244A3555C0D0297921BB5EB6A85933A8DC80A7D974B9E5B3DB27FCF8D729F4C81920BFAAE8690E452166A57114645B2A4
|
||||
|
||||
j = 48
|
||||
MD = CD20FB0804D27039F8DD019BA84D06DF6163856E3E793109AF090774F18AD8BAE741A14E02BF9B513BA81473956A216B1BD407E9DD334F5023E89393229A4C2B
|
||||
|
||||
j = 49
|
||||
MD = 3D2B522E1DA9F1FE50FD7AF9920323A036EFC925732A982E3AC8DFB254608ED9D76253B971F0A81FBF18D85910A3904079C3B3AFA016CD9C96EEB2EDE36A6A3C
|
||||
|
||||
j = 50
|
||||
MD = E3B05B0864E445F828BBC370D698FE5D00671F7F32367A30F623E0021A6ECEC305F521F24CE4E5F3CED7B374CC003A913881D4A78BE7C7F7BF43D81BC4ECD440
|
||||
|
||||
j = 51
|
||||
MD = 9E8E3F60708A1A0A4A71085AFD61ECDECDB86A60DFA1202D544755AED7347FC04C040B1BEEE69A19BEAF6D475CDBF9EB21239D8818D7837685EB6D1ED0CF7C03
|
||||
|
||||
j = 52
|
||||
MD = 73B3A73278BD8E9FDDD9B15FBCB1E2CF2987CCD18A1264948A3C84A5B2F34AF094B3F8AA226AB227178BD8404DFF0BBCBCC20234DC94FCAA75F492399145302B
|
||||
|
||||
j = 53
|
||||
MD = 2A169824DDB2712D6CE7BB7EBD45F41AB721081DA70D6DAA14A58AE30DED0DA53A758084847018132DD2F38E89830E3F5C6F772C56EEED468BC6E7C7D62B85A3
|
||||
|
||||
j = 54
|
||||
MD = 0D67951060235B470B342DCD04C4F2D69595E39433168388C893D0DE7654A922A493F58DF860D5A8A9F1C10E63F4E29F307D0B846FF822BC8894078EC17200A2
|
||||
|
||||
j = 55
|
||||
MD = 7F6853B55DC90DBB98FE546A29CAF6040BE5FDADC9B8ECA9E668C55C40B6CF84F8761F948D017A5E8F750656E12F59D22998F0DBB37CDA82EA820B54539BB6E1
|
||||
|
||||
j = 56
|
||||
MD = C6A943B90028C477595D4394891C1B827A6EF92A84EB358B3F78A51D3FFD1DDFAB303DBF3D405426BE289FF4B216D46F95AA78A5DB1E57F98A4136424F3F5A51
|
||||
|
||||
j = 57
|
||||
MD = 1C7343D66680D1213C9AB97A6145FCB95ED49324BA58DB34FB0DF4D03719D66ADF15F70C65B6C10D19DF20FC87A069E331651B65F4C99DCD1F10C78202A2FDD6
|
||||
|
||||
j = 58
|
||||
MD = 5E091F2517E05450F29AB9AA87FB5E0FCD2479A12AA3693DCFD310321A1BA54CD28C7C2F535DAD6D42C85775EC0F95C27E40A168834B616BF3431E0A711127F6
|
||||
|
||||
j = 59
|
||||
MD = 05CB74EA3609C68CBEA169D5803DF375491960419EDFE2E171111F609153A9C17B6EB5F7AA6BB95C2279120542228DF223044D501F9775888D2E7B36F86536F9
|
||||
|
||||
j = 60
|
||||
MD = BE3A4B66F721D6CAC7A19DF32119BF50B736D6C5CDFA84BAC6986E223DE4DC4C3864788BBEE63C704D217E4ECF263935F081B43157510BA5ACF961C85339BFB9
|
||||
|
||||
j = 61
|
||||
MD = D371B71DD80E8B4CE7D76EB3E5ACBDBEFC6DB3198384AB606219807D57174A528BED051C15282E340980D959F755C15DD81673E0EA88EE323281E6B04EA7DBF6
|
||||
|
||||
j = 62
|
||||
MD = 6E6AB3FF317722E6948E5B61CD3DEEC282F1CCA8C1FB7E42BAD36DD1652729F0D874F5D86C3FD7C15C28912709538A316E37E9BE061F770BF915A8BA5F0923A1
|
||||
|
||||
j = 63
|
||||
MD = 3DE6A0C4E11384EABF2E0D78C3FD2AAC438E711F71C4EF98B6F354B6CFC4D085A4FEB3E7A12AEDDA24C72537447981D69DC458831E6CA28EBDE205EE9298812E
|
||||
|
||||
j = 64
|
||||
MD = B26011B76C1AF7B6C3D0BD1B9680D7BA2434F24D4DF153D1E345FBDED1AA8E8557AC6ECA3F622935221D1E3E2001B5D1F2DAAD1D4C0837792C773F775B8E6F9B
|
||||
|
||||
j = 65
|
||||
MD = F87AE2CE86FCA2B7614363C5C2DF26318AD0BCD633304A042BBEA25BD8682A14CC115B5D0B3C942EAF3814AE5EBD4DF40B4ED437EBEAD36E8538E8219D145F52
|
||||
|
||||
j = 66
|
||||
MD = DA04AF0983412A827D91B68966060F514B531AB0E9EB388032B05D64070DC7570802B00D210CF72B3164D4AA55A6802079D82A3B4CEB784582FB4C164E6A39D1
|
||||
|
||||
j = 67
|
||||
MD = 7BF4AA590E32D07827C9FA656CAEEDEFC06781296A586662D0ACA1459FDCABDD99F5659169A69F8AF9A11A94FF625E8861489CC7776163E951040E57A50B1585
|
||||
|
||||
j = 68
|
||||
MD = 113837895F2A5DA9F0322334E997124A1D68E0148271C6D3B44A2CD0902077DEE85C78F1BC216D4E55CCECFFCCC405DB85FCD53067FA4C43B915980AA610AC33
|
||||
|
||||
j = 69
|
||||
MD = 1AF68FE6A340A9550421404D1251D7DA75FB6373ACFA95F9999F1F1A8499A41701ECD91FB3C819A3B1C3B727EFA92B1AB25F709F84A13B13603AF6DB26178BDE
|
||||
|
||||
j = 70
|
||||
MD = 65C3F5C0EE4346BEBF0DBB49DA8D88486FA3CFABFB245C8E67F8A3A0CAB95D3EDE70AD4389442C5ECFA700F4EBA4DF25F6E709D09022E8F0003EF55A45375822
|
||||
|
||||
j = 71
|
||||
MD = 2ABDD920B8A6BB0365F79FAF7D68C63B9B6D8E4BF8E0D5AEBAAA97E17EE11F21C5FD259886E4778569A9D72884F1840221D3099A69BE20C30D7DD5C8A41CCF13
|
||||
|
||||
j = 72
|
||||
MD = 95455E6B2CF2F28D112387CDE612639AFFC5C87744735D716270425B71753C1FC2F809CEFB982B25F55F1EC69D77918C357C9086C35B21F58CC3CD9483CE4987
|
||||
|
||||
j = 73
|
||||
MD = 7D1A1E1824A38742F238941E1649A34CEFE76F4C0573D0DF8FF786CE94384DFEDD94D7EF09A3B907235EA1A91AE3FDE791413964E28AA5601F5801959C25CF40
|
||||
|
||||
j = 74
|
||||
MD = 498D0B99F9619881DB37D0D6B64BE85CC55233859E9DE66D9CBA461F3A533C4D724A868C989EBE1489193BECBBB71DD745385579160C18BC20FD23CA9B023EC6
|
||||
|
||||
j = 75
|
||||
MD = AC2FFD0C9BD615C3D0D4D73BBD0109AE88C6AE843646DCD8818E48D92CFE39B5300D4C0AC8F9016CF468D3B69D30304D42ACE1271541A57306A9FF6C6F38C442
|
||||
|
||||
j = 76
|
||||
MD = D3B014FC0C437806B0BEE57230226803C6C4282A0F2123D10D429A2650EACD2E4DA504358F51871C82014A5D1806A8C27700CA74060C7672F10FC9039C252131
|
||||
|
||||
j = 77
|
||||
MD = BE349A24977E9DD45EB49F6BD56CBB89A89B48561AECC11FD9632A2369A424F0B53B6999FEE5DA381544CDE542D15647DD78280D413F5E5FE1F8573CCBE4F720
|
||||
|
||||
j = 78
|
||||
MD = 47DF87F39BD5CFAE2B500F80E1AB86DEB96A6688F0906C73E66BA3D6CD64E83D237A66623A0671849164EBD88225CD3E9783D1EBC8565FF16F26B3C7B6E824D8
|
||||
|
||||
j = 79
|
||||
MD = 45E0190ED9C1DC764DDE8D4B88CEE056459EAC9EA19C7E1F4EF9D3870C5EDA71B2EA1F28542F60060DCA0AFD598569134FE9EF68595DC82BA93015A3F7034AD4
|
||||
|
||||
j = 80
|
||||
MD = 015C9D75097417B76516BD5F20FEACECA7E0EAE5E53251A11EBD185B2FCB35A80049A84C4D861E71C8A4690EEE17CE273204B2C551F7DA4A2EE2219E30C2BA78
|
||||
|
||||
j = 81
|
||||
MD = 52D1926E9272C4C204D8C5AA50839F7CCA27C32C97CDFF85DFADAB4F585F21F31B26DF99D671A61A6F617899FA96DBABBAD69D25D05BA624DC8AFF48897FA2B5
|
||||
|
||||
j = 82
|
||||
MD = BC046D202911DB6138DD191D079E0E54550D2A92C212DFB990B5E139CD46AF27B375C2B80A1597E24FCE2AC4C29EFF26CB95FB6906D9B899BCAF95E9C1FFF0A3
|
||||
|
||||
j = 83
|
||||
MD = CF9F1C640D78CDB5A0B51470E6D45E3DFE0FA88995973635C65A7BB9E4FC2B706E90E5BF1A301F11DDC87D338655D353C28310DEF9A51BBA63CE1B18326DCB09
|
||||
|
||||
j = 84
|
||||
MD = F879D18B8C1AC9B3E66EEFEBF53450C4C26EFB0809AEE796595A8F63C24712FBA5271B299936C359BA4403D7485288837C784EA96D2C34293997266393BEA961
|
||||
|
||||
j = 85
|
||||
MD = 6DB096AE4FE5C354E53FC8B259B601457858CE467CE3DFD21007F0F61F8047CC69FBAB16DC1D11BCBD5CAE95ADE01158D8F0490057E5692E23C391050C648F8F
|
||||
|
||||
j = 86
|
||||
MD = 9CA50B736178C198A2F50863D00F89C4F60D92F32D2EE95A02126264E8F95A5AC25FDFB664AD752C6C9BADD893C6A52CB8D00A7D61F0915A3AFC11C96DABB2FD
|
||||
|
||||
j = 87
|
||||
MD = 1F4349D271F629828AE3132678B6A0D963516FAFC758FBA8D1286BB733C5EDB7243E106E3AB202575BEFA5C7BDAC8136818E86FB50166C151E8613670E57B8BC
|
||||
|
||||
j = 88
|
||||
MD = 6882C715A504AE5081CF7736EEF67FC97FD6BD02585BA8557F946624AD42C4A4A46125898F0DE8435E86C5CAE87DB5DF2C3F7347F5951B752E87A24954963B2D
|
||||
|
||||
j = 89
|
||||
MD = 141A0256B4AC0ACB8CB92E7D4EE682F7D5BD90A65B3F9B84E4FFE01BAE76CA203193EF96CC6E4536377963D22295E03EA553FACE39105A0ACDB89EDDB8C5C8BB
|
||||
|
||||
j = 90
|
||||
MD = 0880EDFA8307D79A2E3D6A1006BC9323A1AA3B8919953C78863F3577E527EC8DB2753AFA8D292D2DC305122E3F1041112F4E623BD62CA96811ED906C5F2A0A54
|
||||
|
||||
j = 91
|
||||
MD = 2F6964860C8161C752CE4A623791D4162D219438382275B2A5C4532A91FA835D0CA5D97763C0428AFAFABBB139DDA7C0DD72813B19CAEBA5BF74E2FAC6F24734
|
||||
|
||||
j = 92
|
||||
MD = FC77F9B7B5778CC6A7E75AA73A437D89A48BEE61169A0FBED0FE1A608669FA27BF3FA24DEAF130467FDD0298CE1356FFAA2B5B96D17C881F2FA54AEA1484E1D2
|
||||
|
||||
j = 93
|
||||
MD = 75CBECF2085B9891878CFD7696E3DA82CB9BB49545E83074F221B9D372F46A78868650C539175FE42A96FE3C42E0A0135858644E17B258A23E742D26ED19CC09
|
||||
|
||||
j = 94
|
||||
MD = 8E11A1E44D31488F8F9CBB68C260DBD5B7099FA303619F395E3AE6CD03F07030163524DD0A288B896EBEBB036228771A8202691E6584FE6487EA2846F88711B0
|
||||
|
||||
j = 95
|
||||
MD = 61AC917635379D94E29E3A65854C6FF748D1B50DBBCB05A42B0F8CC3BD6567C05556A25C5CCC499282959C3BFFB39C444371417CE2E68083C8F65BFE08CA18F1
|
||||
|
||||
j = 96
|
||||
MD = B052F1C2C48B43AD269246B4670C2F3BE7CDE19359712551E5A1CD806A559A7790274F1A7C98F3B1A7BB3E2791ED344100B7C5F3EFA5B9713A3F5774C775FB55
|
||||
|
||||
j = 97
|
||||
MD = 44D5239FCB6B7DEBE39C86D35203B5F9DE1654EA5CF74F1A8E5F47721A1990276834DDBE6AFCEA9B0A0988D85275E2C72BF90CE8AB48D939506B4D76F9B0CF87
|
||||
|
||||
j = 98
|
||||
MD = 7E9786B556BD0F39FC8B5D4F563F21A7397676F652FCA0C8FFC2E33D9A85E4013A024B107B957464CE2D098C0D94CCDC911B3B434589F209A3AAD665276BB7FD
|
||||
|
||||
j = 99
|
||||
MD = 5C94BD7594E862DC432DE4606F2856B71E16A5A6A75BF29444188E51EEF965E570538FFD54581F35E1598AF5335953FEE61BE4599C7959A7B7BFD2903FD2BE45
|
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
Loading…
Reference in New Issue