Message ID | 20221018024901.3381469-4-goldstein.w.n@gmail.com |
---|---|
State | New |
Headers | show |
Series | [v1,1/7] x86: Optimize memchr-evex.S and implement with VMM headers | expand |
On Mon, Oct 17, 2022 at 7:49 PM Noah Goldstein <goldstein.w.n@gmail.com> wrote: > > Optimizations are: > 1. Use the fact that lzcnt(0) -> VEC_SIZE for memchr to save a branch > in short string case. > 2. Save several instructions in len = [VEC_SIZE, 4 * VEC_SIZE] case. > 3. Use more code-size efficient instructions. > - tzcnt ... -> bsf ... > - vpcmpb $0 ... -> vpcmpeq ... > > Code Size Changes: > memrchr-evex.S : -29 bytes > > Net perf changes: > > Reported as geometric mean of all improvements / regressions from N=10 > runs of the benchtests. Value as New Time / Old Time so < 1.0 is > improvement and 1.0 is regression. > > memrchr-evex.S : 0.949 (Mostly from improvements in small strings) > > Full results attached in email. > > Full check passes on x86-64. > --- > sysdeps/x86_64/multiarch/memrchr-evex.S | 538 ++++++++++++++---------- > 1 file changed, 324 insertions(+), 214 deletions(-) > > diff --git a/sysdeps/x86_64/multiarch/memrchr-evex.S b/sysdeps/x86_64/multiarch/memrchr-evex.S > index 550b328c5a..dbcf52808f 100644 > --- a/sysdeps/x86_64/multiarch/memrchr-evex.S > +++ b/sysdeps/x86_64/multiarch/memrchr-evex.S > @@ -21,17 +21,19 @@ > #if ISA_SHOULD_BUILD (4) > > # include <sysdep.h> > -# include "x86-evex256-vecs.h" > -# if VEC_SIZE != 32 > -# error "VEC_SIZE != 32 unimplemented" > + > +# ifndef VEC_SIZE > +# include "x86-evex256-vecs.h" > # endif > > +# include "reg-macros.h" > + > # ifndef MEMRCHR > -# define MEMRCHR __memrchr_evex > +# define MEMRCHR __memrchr_evex > # endif > > -# define PAGE_SIZE 4096 > -# define VMMMATCH VMM(0) > +# define PAGE_SIZE 4096 > +# define VMATCH VMM(0) > > .section SECTION(.text), "ax", @progbits > ENTRY_P2ALIGN(MEMRCHR, 6) > @@ -43,294 +45,402 @@ ENTRY_P2ALIGN(MEMRCHR, 6) > # endif > jz L(zero_0) > > - /* Get end pointer. Minus one for two reasons. 1) It is necessary for a > - correct page cross check and 2) it correctly sets up end ptr to be > - subtract by lzcnt aligned. */ > + /* Get end pointer. Minus one for three reasons. 1) It is > + necessary for a correct page cross check and 2) it correctly > + sets up end ptr to be subtract by lzcnt aligned. 3) it is a > + necessary step in aligning ptr. */ > leaq -1(%rdi, %rdx), %rax > - vpbroadcastb %esi, %VMMMATCH > + vpbroadcastb %esi, %VMATCH > > /* Check if we can load 1x VEC without cross a page. */ > testl $(PAGE_SIZE - VEC_SIZE), %eax > jz L(page_cross) > > - /* Don't use rax for pointer here because EVEX has better encoding with > - offset % VEC_SIZE == 0. */ > - vpcmpb $0, -(VEC_SIZE)(%rdi, %rdx), %VMMMATCH, %k0 > - kmovd %k0, %ecx > - > - /* Fall through for rdx (len) <= VEC_SIZE (expect small sizes). */ > - cmpq $VEC_SIZE, %rdx > - ja L(more_1x_vec) > -L(ret_vec_x0_test): > - > - /* If ecx is zero (no matches) lzcnt will set it 32 (VEC_SIZE) which > - will guarantee edx (len) is less than it. */ > - lzcntl %ecx, %ecx > - cmpl %ecx, %edx > - jle L(zero_0) > - subq %rcx, %rax > + /* Don't use rax for pointer here because EVEX has better > + encoding with offset % VEC_SIZE == 0. */ > + vpcmpeqb (VEC_SIZE * -1)(%rdi, %rdx), %VMATCH, %k0 > + KMOV %k0, %VRCX > + > + /* If rcx is zero then lzcnt -> VEC_SIZE. NB: there is a > + already a dependency between rcx and rsi so no worries about > + false-dep here. */ > + lzcnt %VRCX, %VRSI > + /* If rdx <= rsi then either 1) rcx was non-zero (there was a > + match) but it was out of bounds or 2) rcx was zero and rdx > + was <= VEC_SIZE so we are done scanning. */ > + cmpq %rsi, %rdx > + /* NB: Use branch to return zero/non-zero. Common usage will > + branch on result of function (if return is null/non-null). > + This branch can be used to predict the ensuing one so there > + is no reason to extend the data-dependency with cmovcc. */ > + jbe L(zero_0) > + > + /* If rcx is zero then len must be > RDX, otherwise since we > + already tested len vs lzcnt(rcx) (in rsi) we are good to > + return this match. */ > + test %VRCX, %VRCX > + jz L(more_1x_vec) > + subq %rsi, %rax > ret > > - /* Fits in aligning bytes of first cache line. */ > + /* Fits in aligning bytes of first cache line for VEC_SIZE == > + 32. */ > +# if VEC_SIZE == 32 > + .p2align 4,, 2 > L(zero_0): > xorl %eax, %eax > ret > - > - .p2align 4,, 9 > -L(ret_vec_x0_dec): > - decq %rax > -L(ret_vec_x0): > - lzcntl %ecx, %ecx > - subq %rcx, %rax > - ret > +# endif > > .p2align 4,, 10 > L(more_1x_vec): > - testl %ecx, %ecx > - jnz L(ret_vec_x0) > - > /* Align rax (pointer to string). */ > andq $-VEC_SIZE, %rax > - > +L(page_cross_continue): > /* Recompute length after aligning. */ > - movq %rax, %rdx > + subq %rdi, %rax > > - /* Need no matter what. */ > - vpcmpb $0, -(VEC_SIZE)(%rax), %VMMMATCH, %k0 > - kmovd %k0, %ecx > - > - subq %rdi, %rdx > - > - cmpq $(VEC_SIZE * 2), %rdx > + cmpq $(VEC_SIZE * 2), %rax > ja L(more_2x_vec) > + > L(last_2x_vec): > + vpcmpeqb (VEC_SIZE * -1)(%rdi, %rax), %VMATCH, %k0 > + KMOV %k0, %VRCX > > - /* Must dec rax because L(ret_vec_x0_test) expects it. */ > - decq %rax > - cmpl $VEC_SIZE, %edx > - jbe L(ret_vec_x0_test) > + test %VRCX, %VRCX > + jnz L(ret_vec_x0_test) > > - testl %ecx, %ecx > - jnz L(ret_vec_x0) > + /* If VEC_SIZE == 64 need to subtract because lzcntq won't > + implicitly add VEC_SIZE to match position. */ > +# if VEC_SIZE == 64 > + subl $VEC_SIZE, %eax > +# else > + cmpb $VEC_SIZE, %al > +# endif > + jle L(zero_2) > > - /* Don't use rax for pointer here because EVEX has better encoding with > - offset % VEC_SIZE == 0. */ > - vpcmpb $0, -(VEC_SIZE * 2)(%rdi, %rdx), %VMMMATCH, %k0 > - kmovd %k0, %ecx > - /* NB: 64-bit lzcnt. This will naturally add 32 to position. */ > + /* We adjusted rax (length) for VEC_SIZE == 64 so need seperate > + offsets. */ > +# if VEC_SIZE == 64 > + vpcmpeqb (VEC_SIZE * -1)(%rdi, %rax), %VMATCH, %k0 > +# else > + vpcmpeqb (VEC_SIZE * -2)(%rdi, %rax), %VMATCH, %k0 > +# endif > + KMOV %k0, %VRCX > + /* NB: 64-bit lzcnt. This will naturally add 32 to position for > + VEC_SIZE == 32. */ > lzcntq %rcx, %rcx > - cmpl %ecx, %edx > - jle L(zero_0) > - subq %rcx, %rax > - ret > - > - /* Inexpensive place to put this regarding code size / target alignments > - / ICache NLP. Necessary for 2-byte encoding of jump to page cross > - case which in turn is necessary for hot path (len <= VEC_SIZE) to fit > - in first cache line. */ > -L(page_cross): > - movq %rax, %rsi > - andq $-VEC_SIZE, %rsi > - vpcmpb $0, (%rsi), %VMMMATCH, %k0 > - kmovd %k0, %r8d > - /* Shift out negative alignment (because we are starting from endptr and > - working backwards). */ > - movl %eax, %ecx > - /* notl because eax already has endptr - 1. (-x = ~(x - 1)). */ > - notl %ecx > - shlxl %ecx, %r8d, %ecx > - cmpq %rdi, %rsi > - ja L(more_1x_vec) > - lzcntl %ecx, %ecx > - cmpl %ecx, %edx > - jle L(zero_1) > - subq %rcx, %rax > + subl %ecx, %eax > + ja L(first_vec_x1_ret) > + /* If VEC_SIZE == 64 put L(zero_0) here as we can't fit in the > + first cache line (this is the second cache line). */ > +# if VEC_SIZE == 64 > +L(zero_0): > +# endif > +L(zero_2): > + xorl %eax, %eax > ret > > - /* Continue creating zero labels that fit in aligning bytes and get > - 2-byte encoding / are in the same cache line as condition. */ > -L(zero_1): > - xorl %eax, %eax > + /* NB: Fits in aligning bytes before next cache line for > + VEC_SIZE == 32. For VEC_SIZE == 64 this is attached to > + L(first_vec_x0_test). */ > +# if VEC_SIZE == 32 > +L(first_vec_x1_ret): > + leaq -1(%rdi, %rax), %rax > ret > +# endif > > - .p2align 4,, 8 > -L(ret_vec_x1): > - /* This will naturally add 32 to position. */ > - bsrl %ecx, %ecx > - leaq -(VEC_SIZE * 2)(%rcx, %rax), %rax > + .p2align 4,, 6 > +L(ret_vec_x0_test): > + lzcnt %VRCX, %VRCX > + subl %ecx, %eax > + jle L(zero_2) > +# if VEC_SIZE == 64 > + /* Reuse code at the end of L(ret_vec_x0_test) as we can't fit > + L(first_vec_x1_ret) in the same cache line as its jmp base > + so we might as well save code size. */ > +L(first_vec_x1_ret): > +# endif > + leaq -1(%rdi, %rax), %rax > ret > > - .p2align 4,, 8 > + .p2align 4,, 6 > +L(loop_last_4x_vec): > + /* Compute remaining length. */ > + subl %edi, %eax > +L(last_4x_vec): > + cmpl $(VEC_SIZE * 2), %eax > + jle L(last_2x_vec) > +# if VEC_SIZE == 32 > + /* Only align for VEC_SIZE == 32. For VEC_SIZE == 64 we need > + the spare bytes to align the loop properly. */ > + .p2align 4,, 10 > +# endif > L(more_2x_vec): > - testl %ecx, %ecx > - jnz L(ret_vec_x0_dec) > > - vpcmpb $0, -(VEC_SIZE * 2)(%rax), %VMMMATCH, %k0 > - kmovd %k0, %ecx > - testl %ecx, %ecx > - jnz L(ret_vec_x1) > + /* Length > VEC_SIZE * 2 so check the first 2x VEC for match and > + return if either hit. */ > + vpcmpeqb (VEC_SIZE * -1)(%rdi, %rax), %VMATCH, %k0 > + KMOV %k0, %VRCX > + > + test %VRCX, %VRCX > + jnz L(first_vec_x0) > + > + vpcmpeqb (VEC_SIZE * -2)(%rdi, %rax), %VMATCH, %k0 > + KMOV %k0, %VRCX > + test %VRCX, %VRCX > + jnz L(first_vec_x1) > > /* Need no matter what. */ > - vpcmpb $0, -(VEC_SIZE * 3)(%rax), %VMMMATCH, %k0 > - kmovd %k0, %ecx > + vpcmpeqb (VEC_SIZE * -3)(%rdi, %rax), %VMATCH, %k0 > + KMOV %k0, %VRCX > > - subq $(VEC_SIZE * 4), %rdx > + /* Check if we are near the end. */ > + subq $(VEC_SIZE * 4), %rax > ja L(more_4x_vec) > > - cmpl $(VEC_SIZE * -1), %edx > - jle L(ret_vec_x2_test) > -L(last_vec): > - testl %ecx, %ecx > - jnz L(ret_vec_x2) > + test %VRCX, %VRCX > + jnz L(first_vec_x2_test) > > + /* Adjust length for final check and check if we are at the end. > + */ > + addl $(VEC_SIZE * 1), %eax > + jle L(zero_1) > > - /* Need no matter what. */ > - vpcmpb $0, -(VEC_SIZE * 4)(%rax), %VMMMATCH, %k0 > - kmovd %k0, %ecx > - lzcntl %ecx, %ecx > - subq $(VEC_SIZE * 3 + 1), %rax > - subq %rcx, %rax > - cmpq %rax, %rdi > - ja L(zero_1) > + vpcmpeqb (VEC_SIZE * -1)(%rdi, %rax), %VMATCH, %k0 > + KMOV %k0, %VRCX > + > + lzcnt %VRCX, %VRCX > + subl %ecx, %eax > + ja L(first_vec_x3_ret) > +L(zero_1): > + xorl %eax, %eax > + ret > +L(first_vec_x3_ret): > + leaq -1(%rdi, %rax), %rax > ret > > - .p2align 4,, 8 > -L(ret_vec_x2_test): > - lzcntl %ecx, %ecx > - subq $(VEC_SIZE * 2 + 1), %rax > - subq %rcx, %rax > - cmpq %rax, %rdi > - ja L(zero_1) > + .p2align 4,, 6 > +L(first_vec_x2_test): > + /* Must adjust length before check. */ > + subl $-(VEC_SIZE * 2 - 1), %eax > + lzcnt %VRCX, %VRCX > + subl %ecx, %eax > + jl L(zero_4) > + addq %rdi, %rax > ret > > - .p2align 4,, 8 > -L(ret_vec_x2): > - bsrl %ecx, %ecx > - leaq -(VEC_SIZE * 3)(%rcx, %rax), %rax > + > + .p2align 4,, 10 > +L(first_vec_x0): > + bsr %VRCX, %VRCX > + leaq (VEC_SIZE * -1)(%rdi, %rax), %rax > + addq %rcx, %rax > ret > > - .p2align 4,, 8 > -L(ret_vec_x3): > - bsrl %ecx, %ecx > - leaq -(VEC_SIZE * 4)(%rcx, %rax), %rax > + /* Fits unobtrusively here. */ > +L(zero_4): > + xorl %eax, %eax > + ret > + > + .p2align 4,, 10 > +L(first_vec_x1): > + bsr %VRCX, %VRCX > + leaq (VEC_SIZE * -2)(%rdi, %rax), %rax > + addq %rcx, %rax > ret > > .p2align 4,, 8 > +L(first_vec_x3): > + bsr %VRCX, %VRCX > + addq %rdi, %rax > + addq %rcx, %rax > + ret > + > + .p2align 4,, 6 > +L(first_vec_x2): > + bsr %VRCX, %VRCX > + leaq (VEC_SIZE * 1)(%rdi, %rax), %rax > + addq %rcx, %rax > + ret > + > + .p2align 4,, 2 > L(more_4x_vec): > - testl %ecx, %ecx > - jnz L(ret_vec_x2) > + test %VRCX, %VRCX > + jnz L(first_vec_x2) > > - vpcmpb $0, -(VEC_SIZE * 4)(%rax), %VMMMATCH, %k0 > - kmovd %k0, %ecx > + vpcmpeqb (%rdi, %rax), %VMATCH, %k0 > + KMOV %k0, %VRCX > > - testl %ecx, %ecx > - jnz L(ret_vec_x3) > + test %VRCX, %VRCX > + jnz L(first_vec_x3) > > /* Check if near end before re-aligning (otherwise might do an > unnecessary loop iteration). */ > - addq $-(VEC_SIZE * 4), %rax > - cmpq $(VEC_SIZE * 4), %rdx > + cmpq $(VEC_SIZE * 4), %rax > jbe L(last_4x_vec) > > - decq %rax > - andq $-(VEC_SIZE * 4), %rax > - movq %rdi, %rdx > - /* Get endptr for loop in rdx. NB: Can't just do while rax > rdi because > - lengths that overflow can be valid and break the comparison. */ > - andq $-(VEC_SIZE * 4), %rdx > + > + /* NB: We setup the loop to NOT use index-address-mode for the > + buffer. This costs some instructions & code size but avoids > + stalls due to unlaminated micro-fused instructions (as used > + in the loop) from being forced to issue in the same group > + (essentially narrowing the backend width). */ > + > + /* Get endptr for loop in rdx. NB: Can't just do while rax > rdi > + because lengths that overflow can be valid and break the > + comparison. */ > +# if VEC_SIZE == 64 > + /* Use rdx as intermediate to compute rax, this gets us imm8 > + encoding which just allows the L(more_4x_vec) block to fit > + in 1 cache-line. */ > + leaq (VEC_SIZE * 4)(%rdi), %rdx > + leaq (VEC_SIZE * -1)(%rdx, %rax), %rax > + > + /* No evex machine has partial register stalls. This can be > + replaced with: `andq $(VEC_SIZE * -4), %rax/%rdx` if that > + changes. */ > + xorb %al, %al > + xorb %dl, %dl > +# else > + leaq (VEC_SIZE * 3)(%rdi, %rax), %rax > + andq $(VEC_SIZE * -4), %rax > + leaq (VEC_SIZE * 4)(%rdi), %rdx > + andq $(VEC_SIZE * -4), %rdx > +# endif > + > > .p2align 4 > L(loop_4x_vec): > - /* Store 1 were not-equals and 0 where equals in k1 (used to mask later > - on). */ > - vpcmpb $4, (VEC_SIZE * 3)(%rax), %VMMMATCH, %k1 > + /* NB: We could do the same optimization here as we do for > + memchr/rawmemchr by using VEX encoding in the loop for access > + to VEX vpcmpeqb + vpternlogd. Since memrchr is not as hot as > + memchr it may not be worth the extra code size, but if the > + need arises it an easy ~15% perf improvement to the loop. */ > + > + cmpq %rdx, %rax > + je L(loop_last_4x_vec) > + /* Store 1 were not-equals and 0 where equals in k1 (used to > + mask later on). */ > + vpcmpb $4, (VEC_SIZE * -1)(%rax), %VMATCH, %k1 > > /* VEC(2/3) will have zero-byte where we found a CHAR. */ > - vpxorq (VEC_SIZE * 2)(%rax), %VMMMATCH, %VMM(2) > - vpxorq (VEC_SIZE * 1)(%rax), %VMMMATCH, %VMM(3) > - vpcmpb $0, (VEC_SIZE * 0)(%rax), %VMMMATCH, %k4 > + vpxorq (VEC_SIZE * -2)(%rax), %VMATCH, %VMM(2) > + vpxorq (VEC_SIZE * -3)(%rax), %VMATCH, %VMM(3) > + vpcmpeqb (VEC_SIZE * -4)(%rax), %VMATCH, %k4 > > - /* Combine VEC(2/3) with min and maskz with k1 (k1 has zero bit where > - CHAR is found and VEC(2/3) have zero-byte where CHAR is found. */ > + /* Combine VEC(2/3) with min and maskz with k1 (k1 has zero bit > + where CHAR is found and VEC(2/3) have zero-byte where CHAR > + is found. */ > vpminub %VMM(2), %VMM(3), %VMM(3){%k1}{z} > vptestnmb %VMM(3), %VMM(3), %k2 > > - /* Any 1s and we found CHAR. */ > - kortestd %k2, %k4 > - jnz L(loop_end) > - > addq $-(VEC_SIZE * 4), %rax > - cmpq %rdx, %rax > - jne L(loop_4x_vec) > > - /* Need to re-adjust rdx / rax for L(last_4x_vec). */ > - subq $-(VEC_SIZE * 4), %rdx > - movq %rdx, %rax > - subl %edi, %edx > -L(last_4x_vec): > + /* Any 1s and we found CHAR. */ > + KORTEST %k2, %k4 > + jz L(loop_4x_vec) > + > > - /* Used no matter what. */ > - vpcmpb $0, (VEC_SIZE * -1)(%rax), %VMMMATCH, %k0 > - kmovd %k0, %ecx > + /* K1 has non-matches for first VEC. inc; jz will overflow rcx > + iff all bytes where non-matches. */ > + KMOV %k1, %VRCX > + inc %VRCX > + jnz L(first_vec_x0_end) > > - cmpl $(VEC_SIZE * 2), %edx > - jbe L(last_2x_vec) > + vptestnmb %VMM(2), %VMM(2), %k0 > + KMOV %k0, %VRCX > + test %VRCX, %VRCX > + jnz L(first_vec_x1_end) > + KMOV %k2, %VRCX > + > + /* Seperate logic for VEC_SIZE == 64 and VEC_SIZE == 32 for > + returning last 2x VEC. For VEC_SIZE == 64 we test each VEC > + individually, for VEC_SIZE == 32 we combine them in a single > + 64-bit GPR. */ > +# if VEC_SIZE == 64 > + test %VRCX, %VRCX > + jnz L(first_vec_x2_end) > + KMOV %k4, %VRCX > +# else > + /* Combine last 2 VEC matches for VEC_SIZE == 32. If rcx (from > + VEC(3)) is zero (no CHAR in VEC(3)) then it won't affect the > + result in rsi (from VEC(4)). If rcx is non-zero then CHAR in > + VEC(3) and bsrq will use that position. */ > + KMOV %k4, %VRSI > + salq $32, %rcx > + orq %rsi, %rcx > +# endif > + bsrq %rcx, %rcx > + addq %rcx, %rax > + ret > > - testl %ecx, %ecx > - jnz L(ret_vec_x0_dec) > + .p2align 4,, 4 > +L(first_vec_x0_end): > + /* rcx has 1s at non-matches so we need to `not` it. We used > + `inc` to test if zero so use `neg` to complete the `not` so > + the last 1 bit represent a match. NB: (-x + 1 == ~x). */ > + neg %VRCX > + bsr %VRCX, %VRCX > + leaq (VEC_SIZE * 3)(%rcx, %rax), %rax > + ret > > + .p2align 4,, 10 > +L(first_vec_x1_end): > + bsr %VRCX, %VRCX > + leaq (VEC_SIZE * 2)(%rcx, %rax), %rax > + ret > > - vpcmpb $0, (VEC_SIZE * -2)(%rax), %VMMMATCH, %k0 > - kmovd %k0, %ecx > +# if VEC_SIZE == 64 > + /* Since we can't combine the last 2x VEC for VEC_SIZE == 64 > + need return label for it. */ > + .p2align 4,, 4 > +L(first_vec_x2_end): > + bsr %VRCX, %VRCX > + leaq (VEC_SIZE * 1)(%rcx, %rax), %rax > + ret > +# endif > > - testl %ecx, %ecx > - jnz L(ret_vec_x1) > > - /* Used no matter what. */ > - vpcmpb $0, (VEC_SIZE * -3)(%rax), %VMMMATCH, %k0 > - kmovd %k0, %ecx > + .p2align 4,, 4 > +L(page_cross): > + /* only lower bits of eax[log2(VEC_SIZE):0] are set so we can > + use movzbl to get the amount of bytes we are checking here. > + */ > + movzbl %al, %ecx > + andq $-VEC_SIZE, %rax > + vpcmpeqb (%rax), %VMATCH, %k0 > + KMOV %k0, %VRSI > > - cmpl $(VEC_SIZE * 3), %edx > - ja L(last_vec) > + /* eax was comptued as %rdi + %rdx - 1 so need to add back 1 > + here. */ > + leal 1(%rcx), %r8d > > - lzcntl %ecx, %ecx > - subq $(VEC_SIZE * 2 + 1), %rax > - subq %rcx, %rax > - cmpq %rax, %rdi > - jbe L(ret_1) > + /* Invert ecx to get shift count for byte matches out of range. > + */ > + notl %ecx > + shlx %VRCX, %VRSI, %VRSI > + > + /* if r8 < rdx then the entire [buf, buf + len] is handled in > + the page cross case. NB: we can't use the trick here we use > + in the non page-cross case because we aren't checking full > + VEC_SIZE. */ > + cmpq %r8, %rdx > + ja L(page_cross_check) > + lzcnt %VRSI, %VRSI > + subl %esi, %edx > + ja L(page_cross_ret) > xorl %eax, %eax > -L(ret_1): > ret > > - .p2align 4,, 6 > -L(loop_end): > - kmovd %k1, %ecx > - notl %ecx > - testl %ecx, %ecx > - jnz L(ret_vec_x0_end) > +L(page_cross_check): > + test %VRSI, %VRSI > + jz L(page_cross_continue) > > - vptestnmb %VMM(2), %VMM(2), %k0 > - kmovd %k0, %ecx > - testl %ecx, %ecx > - jnz L(ret_vec_x1_end) > - > - kmovd %k2, %ecx > - kmovd %k4, %esi > - /* Combine last 2 VEC matches. If ecx (VEC3) is zero (no CHAR in VEC3) > - then it won't affect the result in esi (VEC4). If ecx is non-zero > - then CHAR in VEC3 and bsrq will use that position. */ > - salq $32, %rcx > - orq %rsi, %rcx > - bsrq %rcx, %rcx > - addq %rcx, %rax > - ret > - .p2align 4,, 4 > -L(ret_vec_x0_end): > - addq $(VEC_SIZE), %rax > -L(ret_vec_x1_end): > - bsrl %ecx, %ecx > - leaq (VEC_SIZE * 2)(%rax, %rcx), %rax > + lzcnt %VRSI, %VRSI > + subl %esi, %edx > +L(page_cross_ret): > + leaq -1(%rdi, %rdx), %rax > ret > - > END(MEMRCHR) > #endif > -- > 2.34.1 > Results For: memrchr align,invert_pos ,len ,pos ,seek_char ,__memrchr_evex ,__memrchr_evex_orig 0 ,0 ,0 ,1 ,0 ,3.418 ,3.438 ,0.994 0 ,0 ,0 ,1 ,23 ,3.422 ,3.401 ,1.006 0 ,0 ,1 ,2 ,0 ,4.189 ,4.163 ,1.006 0 ,0 ,1 ,2 ,23 ,4.154 ,4.346 ,0.956 0 ,0 ,10 ,1 ,23 ,4.217 ,4.475 ,0.942 0 ,0 ,10 ,11 ,0 ,4.195 ,4.46 ,0.941 0 ,0 ,10 ,11 ,23 ,4.205 ,4.536 ,0.927 0 ,0 ,10 ,2 ,0 ,4.186 ,4.507 ,0.929 0 ,0 ,10 ,9 ,0 ,4.194 ,4.481 ,0.936 0 ,0 ,10 ,9 ,23 ,4.153 ,4.426 ,0.938 0 ,0 ,1024 ,1024 ,23 ,23.769 ,23.165 ,1.026 0 ,0 ,1024 ,1056 ,23 ,24.087 ,23.455 ,1.027 0 ,0 ,1024 ,1088 ,23 ,24.147 ,23.502 ,1.027 0 ,0 ,1024 ,1120 ,23 ,25.172 ,23.543 ,1.069 0 ,0 ,1024 ,1152 ,23 ,24.004 ,23.58 ,1.018 0 ,0 ,1024 ,1184 ,23 ,24.429 ,23.461 ,1.041 0 ,0 ,1024 ,1216 ,23 ,23.918 ,23.489 ,1.018 0 ,0 ,1024 ,1248 ,23 ,24.118 ,23.375 ,1.032 0 ,0 ,1024 ,1280 ,23 ,23.877 ,23.557 ,1.014 0 ,0 ,1024 ,1312 ,23 ,23.889 ,23.481 ,1.017 0 ,0 ,1024 ,1344 ,23 ,23.984 ,23.555 ,1.018 0 ,0 ,1024 ,1376 ,23 ,24.068 ,23.516 ,1.023 0 ,0 ,1024 ,1408 ,23 ,23.827 ,23.483 ,1.015 0 ,0 ,1024 ,640 ,23 ,13.643 ,13.138 ,1.038 0 ,0 ,1024 ,672 ,23 ,13.559 ,13.102 ,1.035 0 ,0 ,1024 ,704 ,23 ,12.635 ,12.372 ,1.021 0 ,0 ,1024 ,736 ,23 ,12.095 ,12.017 ,1.007 0 ,0 ,1024 ,768 ,23 ,11.178 ,10.992 ,1.017 0 ,0 ,1024 ,800 ,23 ,11.121 ,11.027 ,1.009 0 ,0 ,1024 ,832 ,23 ,10.295 ,10.158 ,1.013 0 ,0 ,1024 ,864 ,23 ,6.441 ,6.427 ,1.002 0 ,0 ,1024 ,896 ,23 ,5.856 ,5.855 ,1.0 0 ,0 ,1024 ,928 ,23 ,5.196 ,5.254 ,0.989 0 ,0 ,1024 ,960 ,23 ,4.723 ,5.233 ,0.902 0 ,0 ,1024 ,992 ,23 ,3.543 ,4.472 ,0.792 0 ,0 ,1056 ,1024 ,23 ,3.325 ,4.322 ,0.769 0 ,0 ,1088 ,1024 ,23 ,4.646 ,5.054 ,0.919 0 ,0 ,11 ,1 ,23 ,4.205 ,4.538 ,0.927 0 ,0 ,11 ,10 ,0 ,4.186 ,4.5 ,0.93 0 ,0 ,11 ,10 ,23 ,4.195 ,4.461 ,0.94 0 ,0 ,11 ,12 ,0 ,4.192 ,4.58 ,0.915 0 ,0 ,11 ,12 ,23 ,4.19 ,4.51 ,0.929 0 ,0 ,11 ,2 ,0 ,4.187 ,4.506 ,0.929 0 ,0 ,112 ,16 ,23 ,5.98 ,6.449 ,0.927 0 ,0 ,1120 ,1024 ,23 ,5.18 ,5.246 ,0.987 0 ,0 ,1152 ,1024 ,23 ,5.842 ,5.936 ,0.984 0 ,0 ,1184 ,1024 ,23 ,6.452 ,6.508 ,0.992 0 ,0 ,12 ,1 ,23 ,4.195 ,4.605 ,0.911 0 ,0 ,12 ,11 ,0 ,4.184 ,4.469 ,0.936 0 ,0 ,12 ,11 ,23 ,4.173 ,4.454 ,0.937 0 ,0 ,12 ,13 ,0 ,4.184 ,4.527 ,0.924 0 ,0 ,12 ,13 ,23 ,4.199 ,4.48 ,0.937 0 ,0 ,12 ,2 ,0 ,4.174 ,4.475 ,0.933 0 ,0 ,1216 ,1024 ,23 ,11.653 ,13.008 ,0.896 0 ,0 ,1248 ,1024 ,23 ,11.125 ,10.955 ,1.016 0 ,0 ,128 ,128 ,23 ,5.494 ,6.219 ,0.883 0 ,0 ,128 ,160 ,23 ,5.583 ,6.388 ,0.874 0 ,0 ,128 ,192 ,23 ,5.585 ,6.29 ,0.888 0 ,0 ,128 ,224 ,23 ,5.7 ,6.495 ,0.878 0 ,0 ,128 ,256 ,23 ,5.614 ,6.363 ,0.882 0 ,0 ,128 ,288 ,23 ,5.896 ,6.294 ,0.937 0 ,0 ,128 ,32 ,23 ,5.534 ,5.598 ,0.989 0 ,0 ,128 ,320 ,23 ,5.806 ,6.433 ,0.903 0 ,0 ,128 ,352 ,23 ,5.833 ,6.408 ,0.91 0 ,0 ,128 ,384 ,23 ,5.735 ,6.268 ,0.915 0 ,0 ,128 ,416 ,23 ,5.71 ,6.371 ,0.896 0 ,0 ,128 ,448 ,23 ,5.789 ,6.429 ,0.9 0 ,0 ,128 ,480 ,23 ,5.77 ,6.257 ,0.922 0 ,0 ,128 ,512 ,23 ,5.998 ,6.57 ,0.913 0 ,0 ,128 ,64 ,23 ,4.476 ,4.992 ,0.897 0 ,0 ,128 ,96 ,23 ,3.252 ,4.281 ,0.76 0 ,0 ,1280 ,1024 ,23 ,11.057 ,10.923 ,1.012 0 ,0 ,13 ,1 ,23 ,4.208 ,4.542 ,0.926 0 ,0 ,13 ,12 ,0 ,4.184 ,4.445 ,0.941 0 ,0 ,13 ,12 ,23 ,4.172 ,4.463 ,0.935 0 ,0 ,13 ,14 ,0 ,4.191 ,4.514 ,0.929 0 ,0 ,13 ,14 ,23 ,4.216 ,4.526 ,0.932 0 ,0 ,13 ,2 ,0 ,4.174 ,4.45 ,0.938 0 ,0 ,1312 ,1024 ,23 ,11.061 ,10.852 ,1.019 0 ,0 ,1344 ,1024 ,23 ,13.465 ,13.228 ,1.018 0 ,0 ,1376 ,1024 ,23 ,13.411 ,13.115 ,1.023 0 ,0 ,14 ,1 ,23 ,4.197 ,4.498 ,0.933 0 ,0 ,14 ,13 ,0 ,4.207 ,4.517 ,0.931 0 ,0 ,14 ,13 ,23 ,4.179 ,4.477 ,0.933 0 ,0 ,14 ,15 ,0 ,4.196 ,4.564 ,0.919 0 ,0 ,14 ,15 ,23 ,4.199 ,4.587 ,0.915 0 ,0 ,14 ,2 ,0 ,4.156 ,4.496 ,0.924 0 ,0 ,1408 ,1024 ,23 ,13.409 ,13.148 ,1.02 0 ,0 ,144 ,16 ,23 ,6.901 ,7.075 ,0.975 0 ,0 ,15 ,1 ,23 ,4.196 ,4.515 ,0.929 0 ,0 ,15 ,14 ,0 ,4.179 ,4.52 ,0.925 0 ,0 ,15 ,14 ,23 ,4.176 ,4.504 ,0.927 0 ,0 ,15 ,16 ,0 ,4.159 ,4.736 ,0.878 0 ,0 ,15 ,16 ,23 ,4.158 ,4.749 ,0.876 0 ,0 ,15 ,2 ,0 ,4.137 ,4.425 ,0.935 0 ,0 ,16 ,1 ,23 ,5.281 ,5.219 ,1.012 0 ,0 ,16 ,112 ,23 ,4.115 ,4.617 ,0.891 0 ,0 ,16 ,144 ,23 ,4.061 ,4.684 ,0.867 0 ,0 ,16 ,15 ,0 ,4.158 ,4.145 ,1.003 0 ,0 ,16 ,15 ,23 ,4.232 ,4.469 ,0.947 0 ,0 ,16 ,16 ,23 ,4.003 ,4.376 ,0.915 0 ,0 ,16 ,17 ,0 ,4.195 ,4.799 ,0.874 0 ,0 ,16 ,17 ,23 ,4.229 ,4.909 ,0.862 0 ,0 ,16 ,176 ,23 ,4.217 ,4.777 ,0.883 0 ,0 ,16 ,2 ,0 ,4.538 ,5.01 ,0.906 0 ,0 ,16 ,208 ,23 ,3.961 ,4.537 ,0.873 0 ,0 ,16 ,240 ,23 ,4.05 ,4.54 ,0.892 0 ,0 ,16 ,272 ,23 ,3.989 ,4.484 ,0.89 0 ,0 ,16 ,304 ,23 ,3.959 ,4.366 ,0.907 0 ,0 ,16 ,336 ,23 ,3.978 ,4.395 ,0.905 0 ,0 ,16 ,368 ,23 ,3.985 ,4.44 ,0.898 0 ,0 ,16 ,400 ,23 ,3.987 ,4.447 ,0.897 0 ,0 ,16 ,48 ,23 ,4.266 ,4.654 ,0.917 0 ,0 ,16 ,80 ,23 ,4.182 ,4.625 ,0.904 0 ,0 ,160 ,128 ,23 ,3.255 ,4.341 ,0.75 0 ,0 ,160 ,256 ,23 ,6.323 ,6.88 ,0.919 0 ,0 ,160 ,32 ,23 ,7.131 ,7.717 ,0.924 0 ,0 ,160 ,512 ,23 ,6.336 ,6.859 ,0.924 0 ,0 ,160 ,64 ,23 ,5.431 ,5.07 ,1.071 0 ,0 ,1664 ,2048 ,23 ,35.08 ,33.206 ,1.056 0 ,0 ,1696 ,2048 ,23 ,35.042 ,33.087 ,1.059 0 ,0 ,17 ,1 ,23 ,4.56 ,4.797 ,0.951 0 ,0 ,17 ,16 ,0 ,4.133 ,4.507 ,0.917 0 ,0 ,17 ,16 ,23 ,4.131 ,4.558 ,0.906 0 ,0 ,17 ,18 ,0 ,4.218 ,4.905 ,0.86 0 ,0 ,17 ,18 ,23 ,4.235 ,4.885 ,0.867 0 ,0 ,17 ,2 ,0 ,4.15 ,4.69 ,0.885 0 ,0 ,1728 ,2048 ,23 ,37.448 ,35.051 ,1.068 0 ,0 ,176 ,16 ,23 ,7.794 ,8.079 ,0.965 0 ,0 ,1760 ,2048 ,23 ,37.532 ,36.158 ,1.038 0 ,0 ,1792 ,2048 ,23 ,37.367 ,34.982 ,1.068 0 ,0 ,18 ,1 ,23 ,4.874 ,4.858 ,1.003 0 ,0 ,18 ,17 ,0 ,4.153 ,4.146 ,1.002 0 ,0 ,18 ,17 ,23 ,4.142 ,4.23 ,0.979 0 ,0 ,18 ,19 ,0 ,4.241 ,5.171 ,0.82 0 ,0 ,18 ,19 ,23 ,4.264 ,5.273 ,0.809 0 ,0 ,18 ,2 ,0 ,4.248 ,4.713 ,0.901 0 ,0 ,1824 ,2048 ,23 ,37.377 ,34.957 ,1.069 0 ,0 ,1856 ,2048 ,23 ,39.768 ,36.956 ,1.076 0 ,0 ,1888 ,2048 ,23 ,39.755 ,36.868 ,1.078 0 ,0 ,19 ,1 ,23 ,4.293 ,4.876 ,0.88 0 ,0 ,19 ,18 ,0 ,4.267 ,4.245 ,1.005 0 ,0 ,19 ,18 ,23 ,4.253 ,4.25 ,1.001 0 ,0 ,19 ,2 ,0 ,4.135 ,4.886 ,0.846 0 ,0 ,19 ,20 ,0 ,4.143 ,4.899 ,0.846 0 ,0 ,19 ,20 ,23 ,4.171 ,4.906 ,0.85 0 ,0 ,192 ,128 ,23 ,4.577 ,4.988 ,0.918 0 ,0 ,192 ,256 ,23 ,7.741 ,8.016 ,0.966 0 ,0 ,192 ,32 ,23 ,7.599 ,7.85 ,0.968 0 ,0 ,192 ,512 ,23 ,7.626 ,7.975 ,0.956 0 ,0 ,192 ,64 ,23 ,5.756 ,5.79 ,0.994 0 ,0 ,1920 ,2048 ,23 ,39.772 ,36.82 ,1.08 0 ,0 ,1952 ,2048 ,23 ,39.921 ,36.885 ,1.082 0 ,0 ,1984 ,2048 ,23 ,41.242 ,39.169 ,1.053 0 ,0 ,2 ,1 ,0 ,4.017 ,4.433 ,0.906 0 ,0 ,2 ,1 ,23 ,4.119 ,4.065 ,1.013 0 ,0 ,2 ,2 ,0 ,4.107 ,4.409 ,0.931 0 ,0 ,2 ,3 ,0 ,4.205 ,4.284 ,0.981 0 ,0 ,2 ,3 ,23 ,4.206 ,4.457 ,0.944 0 ,0 ,20 ,1 ,23 ,4.882 ,5.595 ,0.872 0 ,0 ,20 ,19 ,0 ,4.166 ,4.266 ,0.977 0 ,0 ,20 ,19 ,23 ,4.162 ,4.608 ,0.903 0 ,0 ,20 ,2 ,0 ,4.678 ,4.665 ,1.003 0 ,0 ,20 ,21 ,0 ,4.166 ,4.784 ,0.871 0 ,0 ,20 ,21 ,23 ,4.179 ,4.784 ,0.874 0 ,0 ,2016 ,2048 ,23 ,41.093 ,39.284 ,1.046 0 ,0 ,2048 ,1024 ,0 ,24.885 ,24.022 ,1.036 0 ,0 ,2048 ,1024 ,23 ,24.798 ,23.978 ,1.034 0 ,0 ,2048 ,128 ,0 ,40.325 ,37.87 ,1.065 0 ,0 ,2048 ,128 ,23 ,40.457 ,37.87 ,1.068 0 ,0 ,2048 ,1664 ,23 ,13.382 ,13.063 ,1.024 0 ,0 ,2048 ,1696 ,23 ,13.434 ,13.155 ,1.021 0 ,0 ,2048 ,1728 ,23 ,12.592 ,12.27 ,1.026 0 ,0 ,2048 ,1760 ,23 ,11.962 ,11.962 ,1.0 0 ,0 ,2048 ,1792 ,23 ,11.011 ,10.902 ,1.01 0 ,0 ,2048 ,1824 ,23 ,10.995 ,10.938 ,1.005 0 ,0 ,2048 ,1856 ,23 ,10.201 ,10.131 ,1.007 0 ,0 ,2048 ,1888 ,23 ,6.404 ,6.297 ,1.017 0 ,0 ,2048 ,1920 ,23 ,5.714 ,5.748 ,0.994 0 ,0 ,2048 ,1952 ,23 ,5.074 ,5.14 ,0.987 0 ,0 ,2048 ,1984 ,23 ,4.564 ,4.995 ,0.914 0 ,0 ,2048 ,2016 ,23 ,3.396 ,4.376 ,0.776 0 ,0 ,2048 ,2048 ,0 ,40.658 ,39.074 ,1.041 0 ,0 ,2048 ,2048 ,23 ,40.347 ,38.805 ,1.04 0 ,0 ,2048 ,2080 ,23 ,41.989 ,39.193 ,1.071 0 ,0 ,2048 ,2112 ,23 ,40.936 ,39.121 ,1.046 0 ,0 ,2048 ,2144 ,23 ,41.161 ,39.188 ,1.05 0 ,0 ,2048 ,2176 ,23 ,40.989 ,39.219 ,1.045 0 ,0 ,2048 ,2208 ,23 ,41.301 ,39.104 ,1.056 0 ,0 ,2048 ,2240 ,23 ,41.369 ,39.175 ,1.056 0 ,0 ,2048 ,2272 ,23 ,41.537 ,39.286 ,1.057 0 ,0 ,2048 ,2304 ,23 ,41.71 ,39.172 ,1.065 0 ,0 ,2048 ,2336 ,23 ,41.176 ,39.057 ,1.054 0 ,0 ,2048 ,2368 ,23 ,41.224 ,39.21 ,1.051 0 ,0 ,2048 ,2400 ,23 ,41.119 ,39.128 ,1.051 0 ,0 ,2048 ,2432 ,23 ,41.143 ,39.093 ,1.052 0 ,0 ,2048 ,256 ,0 ,38.247 ,35.695 ,1.071 0 ,0 ,2048 ,256 ,23 ,38.579 ,35.723 ,1.08 0 ,0 ,2048 ,32 ,0 ,42.099 ,38.795 ,1.085 0 ,0 ,2048 ,32 ,23 ,42.233 ,38.449 ,1.098 0 ,0 ,2048 ,512 ,0 ,34.046 ,31.725 ,1.073 0 ,0 ,2048 ,512 ,23 ,34.009 ,31.905 ,1.066 0 ,0 ,2048 ,64 ,0 ,40.225 ,37.885 ,1.062 0 ,0 ,2048 ,64 ,23 ,40.111 ,37.916 ,1.058 0 ,0 ,208 ,16 ,23 ,8.706 ,8.964 ,0.971 0 ,0 ,2080 ,2048 ,23 ,3.357 ,4.439 ,0.756 0 ,0 ,21 ,1 ,23 ,4.667 ,5.023 ,0.929 0 ,0 ,21 ,2 ,0 ,4.458 ,4.805 ,0.928 0 ,0 ,21 ,20 ,0 ,4.133 ,4.503 ,0.918 0 ,0 ,21 ,20 ,23 ,4.095 ,4.581 ,0.894 0 ,0 ,21 ,22 ,0 ,4.178 ,4.819 ,0.867 0 ,0 ,21 ,22 ,23 ,4.393 ,4.926 ,0.892 0 ,0 ,2112 ,2048 ,23 ,4.632 ,5.076 ,0.913 0 ,0 ,2144 ,2048 ,23 ,5.248 ,5.21 ,1.007 0 ,0 ,2176 ,2048 ,23 ,5.902 ,5.979 ,0.987 0 ,0 ,22 ,1 ,23 ,4.42 ,4.878 ,0.906 0 ,0 ,22 ,2 ,0 ,4.384 ,4.881 ,0.898 0 ,0 ,22 ,21 ,0 ,4.124 ,4.492 ,0.918 0 ,0 ,22 ,21 ,23 ,4.122 ,4.854 ,0.849 0 ,0 ,22 ,23 ,0 ,4.153 ,4.901 ,0.847 0 ,0 ,22 ,23 ,23 ,4.231 ,5.081 ,0.833 0 ,0 ,2208 ,2048 ,23 ,6.535 ,6.545 ,0.998 0 ,0 ,224 ,128 ,23 ,5.022 ,5.113 ,0.982 0 ,0 ,224 ,256 ,23 ,8.421 ,8.514 ,0.989 0 ,0 ,224 ,32 ,23 ,8.467 ,8.063 ,1.05 0 ,0 ,224 ,512 ,23 ,8.37 ,8.561 ,0.978 0 ,0 ,224 ,64 ,23 ,6.351 ,6.307 ,1.007 0 ,0 ,2240 ,2048 ,23 ,11.274 ,11.262 ,1.001 0 ,0 ,2272 ,2048 ,23 ,11.408 ,12.951 ,0.881 0 ,0 ,23 ,1 ,23 ,4.669 ,4.752 ,0.983 0 ,0 ,23 ,2 ,0 ,4.335 ,4.581 ,0.946 0 ,0 ,23 ,22 ,0 ,4.244 ,4.494 ,0.944 0 ,0 ,23 ,22 ,23 ,4.233 ,4.686 ,0.903 0 ,0 ,23 ,24 ,0 ,4.282 ,5.074 ,0.844 0 ,0 ,23 ,24 ,23 ,4.348 ,5.185 ,0.839 0 ,0 ,2304 ,2048 ,23 ,11.17 ,11.033 ,1.012 0 ,0 ,2336 ,2048 ,23 ,11.212 ,11.015 ,1.018 0 ,0 ,2368 ,2048 ,23 ,13.644 ,13.338 ,1.023 0 ,0 ,24 ,1 ,23 ,4.491 ,4.865 ,0.923 0 ,0 ,24 ,2 ,0 ,4.392 ,4.602 ,0.954 0 ,0 ,24 ,23 ,0 ,4.367 ,4.125 ,1.059 0 ,0 ,24 ,23 ,23 ,4.345 ,4.43 ,0.981 0 ,0 ,24 ,25 ,0 ,4.235 ,4.93 ,0.859 0 ,0 ,24 ,25 ,23 ,4.256 ,4.982 ,0.854 0 ,0 ,240 ,16 ,23 ,9.724 ,9.198 ,1.057 0 ,0 ,2400 ,2048 ,23 ,13.547 ,13.255 ,1.022 0 ,0 ,2432 ,2048 ,23 ,13.511 ,13.073 ,1.034 0 ,0 ,25 ,1 ,23 ,4.577 ,4.864 ,0.941 0 ,0 ,25 ,2 ,0 ,4.484 ,4.924 ,0.911 0 ,0 ,25 ,24 ,0 ,4.232 ,4.232 ,1.0 0 ,0 ,25 ,24 ,23 ,4.258 ,4.546 ,0.936 0 ,0 ,25 ,26 ,0 ,4.21 ,5.123 ,0.822 0 ,0 ,25 ,26 ,23 ,4.275 ,5.077 ,0.842 0 ,0 ,256 ,1 ,0 ,9.374 ,9.03 ,1.038 0 ,0 ,256 ,1 ,23 ,9.42 ,9.104 ,1.035 0 ,0 ,256 ,128 ,23 ,5.885 ,5.754 ,1.023 0 ,0 ,256 ,160 ,23 ,5.017 ,5.037 ,0.996 0 ,0 ,256 ,192 ,23 ,4.491 ,5.003 ,0.898 0 ,0 ,256 ,2 ,0 ,9.37 ,9.08 ,1.032 0 ,0 ,256 ,2 ,23 ,9.393 ,9.14 ,1.028 0 ,0 ,256 ,224 ,23 ,3.294 ,4.214 ,0.782 0 ,0 ,256 ,256 ,23 ,9.583 ,9.046 ,1.059 0 ,0 ,256 ,288 ,23 ,9.911 ,9.147 ,1.084 0 ,0 ,256 ,3 ,0 ,9.49 ,9.037 ,1.05 0 ,0 ,256 ,3 ,23 ,9.481 ,9.085 ,1.044 0 ,0 ,256 ,32 ,23 ,8.183 ,8.242 ,0.993 0 ,0 ,256 ,320 ,23 ,10.085 ,9.136 ,1.104 0 ,0 ,256 ,352 ,23 ,9.925 ,9.159 ,1.084 0 ,0 ,256 ,384 ,23 ,9.788 ,9.133 ,1.072 0 ,0 ,256 ,4 ,0 ,9.491 ,9.113 ,1.042 0 ,0 ,256 ,4 ,23 ,9.462 ,9.09 ,1.041 0 ,0 ,256 ,416 ,23 ,9.473 ,9.202 ,1.029 0 ,0 ,256 ,448 ,23 ,9.785 ,9.19 ,1.065 0 ,0 ,256 ,480 ,23 ,9.976 ,9.139 ,1.092 0 ,0 ,256 ,5 ,0 ,9.455 ,9.037 ,1.046 0 ,0 ,256 ,5 ,23 ,9.456 ,9.109 ,1.038 0 ,0 ,256 ,512 ,23 ,10.303 ,9.137 ,1.128 0 ,0 ,256 ,544 ,23 ,9.939 ,9.129 ,1.089 0 ,0 ,256 ,576 ,23 ,9.972 ,9.208 ,1.083 0 ,0 ,256 ,6 ,0 ,9.499 ,9.108 ,1.043 0 ,0 ,256 ,6 ,23 ,9.527 ,9.122 ,1.044 0 ,0 ,256 ,608 ,23 ,10.028 ,9.077 ,1.105 0 ,0 ,256 ,64 ,23 ,7.529 ,7.676 ,0.981 0 ,0 ,256 ,640 ,23 ,9.809 ,9.212 ,1.065 0 ,0 ,256 ,7 ,0 ,9.347 ,9.11 ,1.026 0 ,0 ,256 ,7 ,23 ,9.335 ,9.097 ,1.026 0 ,0 ,256 ,96 ,23 ,6.396 ,6.311 ,1.013 0 ,0 ,26 ,1 ,23 ,4.898 ,4.83 ,1.014 0 ,0 ,26 ,2 ,0 ,4.35 ,4.506 ,0.965 0 ,0 ,26 ,25 ,0 ,4.364 ,4.514 ,0.967 0 ,0 ,26 ,25 ,23 ,4.278 ,4.753 ,0.9 0 ,0 ,26 ,27 ,0 ,4.26 ,5.174 ,0.823 0 ,0 ,26 ,27 ,23 ,4.346 ,5.225 ,0.832 0 ,0 ,27 ,1 ,23 ,4.464 ,4.715 ,0.947 0 ,0 ,27 ,2 ,0 ,4.282 ,4.628 ,0.925 0 ,0 ,27 ,26 ,0 ,4.207 ,4.202 ,1.001 0 ,0 ,27 ,26 ,23 ,4.212 ,4.463 ,0.944 0 ,0 ,27 ,28 ,0 ,4.34 ,5.334 ,0.814 0 ,0 ,27 ,28 ,23 ,4.412 ,5.311 ,0.831 0 ,0 ,272 ,16 ,23 ,10.238 ,9.82 ,1.043 0 ,0 ,28 ,1 ,23 ,4.983 ,4.597 ,1.084 0 ,0 ,28 ,2 ,0 ,4.273 ,4.505 ,0.948 0 ,0 ,28 ,27 ,0 ,4.113 ,4.321 ,0.952 0 ,0 ,28 ,27 ,23 ,4.31 ,4.624 ,0.932 0 ,0 ,28 ,29 ,0 ,4.225 ,5.028 ,0.84 0 ,0 ,28 ,29 ,23 ,4.324 ,5.174 ,0.836 0 ,0 ,288 ,128 ,23 ,6.538 ,6.34 ,1.031 0 ,0 ,288 ,256 ,23 ,3.252 ,4.295 ,0.757 0 ,0 ,288 ,32 ,23 ,9.603 ,9.187 ,1.045 0 ,0 ,288 ,512 ,23 ,9.928 ,9.707 ,1.023 0 ,0 ,288 ,64 ,23 ,8.104 ,8.175 ,0.991 0 ,0 ,29 ,1 ,23 ,4.634 ,4.633 ,1.0 0 ,0 ,29 ,2 ,0 ,4.298 ,4.656 ,0.923 0 ,0 ,29 ,28 ,0 ,4.34 ,4.079 ,1.064 0 ,0 ,29 ,28 ,23 ,4.308 ,4.52 ,0.953 0 ,0 ,29 ,30 ,0 ,4.385 ,5.098 ,0.86 0 ,0 ,29 ,30 ,23 ,4.542 ,5.193 ,0.875 0 ,0 ,3 ,1 ,23 ,4.282 ,4.267 ,1.003 0 ,0 ,3 ,2 ,0 ,4.201 ,4.472 ,0.939 0 ,0 ,3 ,2 ,23 ,4.138 ,4.287 ,0.965 0 ,0 ,3 ,4 ,0 ,4.207 ,4.563 ,0.922 0 ,0 ,3 ,4 ,23 ,4.205 ,4.58 ,0.918 0 ,0 ,30 ,1 ,23 ,4.4 ,4.555 ,0.966 0 ,0 ,30 ,2 ,0 ,4.243 ,4.524 ,0.938 0 ,0 ,30 ,29 ,0 ,4.707 ,4.227 ,1.114 0 ,0 ,30 ,29 ,23 ,4.347 ,4.45 ,0.977 0 ,0 ,30 ,31 ,0 ,4.101 ,5.022 ,0.817 0 ,0 ,30 ,31 ,23 ,4.339 ,5.042 ,0.861 0 ,0 ,304 ,16 ,23 ,12.804 ,12.704 ,1.008 0 ,0 ,31 ,1 ,23 ,4.109 ,4.504 ,0.912 0 ,0 ,31 ,2 ,0 ,4.08 ,4.378 ,0.932 0 ,0 ,31 ,30 ,0 ,4.338 ,4.182 ,1.037 0 ,0 ,31 ,30 ,23 ,4.303 ,4.371 ,0.984 0 ,0 ,32 ,1 ,23 ,4.324 ,4.733 ,0.914 0 ,0 ,32 ,128 ,23 ,3.876 ,4.41 ,0.879 0 ,0 ,32 ,160 ,23 ,4.523 ,5.469 ,0.827 0 ,0 ,32 ,192 ,23 ,4.559 ,5.435 ,0.839 0 ,0 ,32 ,2 ,0 ,4.176 ,4.574 ,0.913 0 ,0 ,32 ,224 ,23 ,3.898 ,4.405 ,0.885 0 ,0 ,32 ,256 ,23 ,3.881 ,4.445 ,0.873 0 ,0 ,32 ,288 ,23 ,3.876 ,4.443 ,0.872 0 ,0 ,32 ,31 ,0 ,4.183 ,4.037 ,1.036 0 ,0 ,32 ,31 ,23 ,4.283 ,4.072 ,1.052 0 ,0 ,32 ,32 ,23 ,3.849 ,4.277 ,0.9 0 ,0 ,32 ,320 ,23 ,3.891 ,4.443 ,0.876 0 ,0 ,32 ,352 ,23 ,3.909 ,4.464 ,0.876 0 ,0 ,32 ,384 ,23 ,3.955 ,4.498 ,0.879 0 ,0 ,32 ,416 ,23 ,3.914 ,4.477 ,0.874 0 ,0 ,32 ,64 ,23 ,3.894 ,4.427 ,0.879 0 ,0 ,32 ,96 ,23 ,3.847 ,4.398 ,0.875 0 ,0 ,320 ,128 ,23 ,11.123 ,11.053 ,1.006 0 ,0 ,320 ,256 ,23 ,4.555 ,5.023 ,0.907 0 ,0 ,320 ,32 ,23 ,12.421 ,11.808 ,1.052 0 ,0 ,320 ,512 ,23 ,12.29 ,12.421 ,0.989 0 ,0 ,320 ,64 ,23 ,11.301 ,11.207 ,1.008 0 ,0 ,336 ,16 ,23 ,12.884 ,12.657 ,1.018 0 ,0 ,352 ,128 ,23 ,11.08 ,11.015 ,1.006 0 ,0 ,352 ,256 ,23 ,5.075 ,5.061 ,1.003 0 ,0 ,352 ,32 ,23 ,12.231 ,11.846 ,1.033 0 ,0 ,352 ,512 ,23 ,12.373 ,12.446 ,0.994 0 ,0 ,352 ,64 ,23 ,11.425 ,11.232 ,1.017 0 ,0 ,368 ,16 ,23 ,12.707 ,12.713 ,1.0 0 ,0 ,3712 ,4096 ,23 ,68.838 ,66.167 ,1.04 0 ,0 ,3744 ,4096 ,23 ,68.55 ,66.121 ,1.037 0 ,0 ,3776 ,4096 ,23 ,71.251 ,68.184 ,1.045 0 ,0 ,3808 ,4096 ,23 ,70.52 ,68.04 ,1.036 0 ,0 ,384 ,128 ,23 ,11.138 ,10.911 ,1.021 0 ,0 ,384 ,256 ,23 ,5.763 ,5.706 ,1.01 0 ,0 ,384 ,32 ,23 ,12.496 ,11.787 ,1.06 0 ,0 ,384 ,512 ,23 ,12.413 ,12.429 ,0.999 0 ,0 ,384 ,64 ,23 ,11.346 ,11.194 ,1.014 0 ,0 ,3840 ,4096 ,23 ,70.921 ,67.982 ,1.043 0 ,0 ,3872 ,4096 ,23 ,70.855 ,68.093 ,1.041 0 ,0 ,3904 ,4096 ,23 ,73.578 ,70.116 ,1.049 0 ,0 ,3936 ,4096 ,23 ,72.436 ,70.06 ,1.034 0 ,0 ,3968 ,4096 ,23 ,72.531 ,70.268 ,1.032 0 ,0 ,4 ,1 ,23 ,4.268 ,4.29 ,0.995 0 ,0 ,4 ,2 ,0 ,4.207 ,4.482 ,0.939 0 ,0 ,4 ,3 ,0 ,4.215 ,4.494 ,0.938 0 ,0 ,4 ,3 ,23 ,4.226 ,4.544 ,0.93 0 ,0 ,4 ,5 ,0 ,4.203 ,4.52 ,0.93 0 ,0 ,4 ,5 ,23 ,4.197 ,4.487 ,0.935 0 ,0 ,400 ,16 ,23 ,12.812 ,12.571 ,1.019 0 ,0 ,4000 ,4096 ,23 ,71.085 ,70.296 ,1.011 0 ,0 ,4032 ,4096 ,23 ,74.803 ,73.621 ,1.016 0 ,0 ,4064 ,4096 ,23 ,74.815 ,73.484 ,1.018 0 ,0 ,4096 ,3712 ,23 ,14.069 ,13.773 ,1.021 0 ,0 ,4096 ,3744 ,23 ,13.516 ,13.066 ,1.034 0 ,0 ,4096 ,3776 ,23 ,12.518 ,12.377 ,1.011 0 ,0 ,4096 ,3808 ,23 ,13.046 ,12.03 ,1.084 0 ,0 ,4096 ,3840 ,23 ,10.975 ,10.873 ,1.009 0 ,0 ,4096 ,3872 ,23 ,11.041 ,10.854 ,1.017 0 ,0 ,4096 ,3904 ,23 ,10.191 ,10.07 ,1.012 0 ,0 ,4096 ,3936 ,23 ,6.324 ,6.358 ,0.995 0 ,0 ,4096 ,3968 ,23 ,5.714 ,5.649 ,1.012 0 ,0 ,4096 ,4000 ,23 ,5.02 ,5.056 ,0.993 0 ,0 ,4096 ,4032 ,23 ,4.488 ,5.032 ,0.892 0 ,0 ,4096 ,4064 ,23 ,3.286 ,4.359 ,0.754 0 ,0 ,4096 ,4096 ,23 ,74.788 ,78.609 ,0.951 0 ,0 ,4096 ,4128 ,23 ,75.277 ,75.964 ,0.991 0 ,0 ,4096 ,4160 ,23 ,74.6 ,74.628 ,1.0 0 ,0 ,4096 ,4192 ,23 ,74.965 ,74.891 ,1.001 0 ,0 ,4096 ,4224 ,23 ,74.557 ,74.726 ,0.998 0 ,0 ,4096 ,4256 ,23 ,74.298 ,72.462 ,1.025 0 ,0 ,4096 ,4288 ,23 ,74.739 ,72.21 ,1.035 0 ,0 ,4096 ,4320 ,23 ,74.699 ,72.557 ,1.03 0 ,0 ,4096 ,4352 ,23 ,74.596 ,72.514 ,1.029 0 ,0 ,4096 ,4384 ,23 ,74.688 ,73.66 ,1.014 0 ,0 ,4096 ,4416 ,23 ,74.296 ,72.451 ,1.025 0 ,0 ,4096 ,4448 ,23 ,74.662 ,73.314 ,1.018 0 ,0 ,4096 ,4480 ,23 ,74.891 ,72.29 ,1.036 0 ,0 ,4128 ,4096 ,23 ,4.344 ,5.058 ,0.859 0 ,0 ,416 ,128 ,23 ,11.221 ,10.957 ,1.024 0 ,0 ,416 ,256 ,23 ,6.449 ,6.366 ,1.013 0 ,0 ,416 ,32 ,23 ,12.327 ,11.748 ,1.049 0 ,0 ,416 ,512 ,23 ,12.347 ,12.404 ,0.995 0 ,0 ,416 ,64 ,23 ,11.289 ,11.135 ,1.014 0 ,0 ,4160 ,4096 ,23 ,4.579 ,4.988 ,0.918 0 ,0 ,4192 ,4096 ,23 ,5.138 ,5.187 ,0.991 0 ,0 ,4224 ,4096 ,23 ,5.824 ,5.86 ,0.994 0 ,0 ,4256 ,4096 ,23 ,6.424 ,6.516 ,0.986 0 ,0 ,4288 ,4096 ,23 ,11.161 ,10.926 ,1.022 0 ,0 ,4320 ,4096 ,23 ,11.105 ,10.958 ,1.013 0 ,0 ,4352 ,4096 ,23 ,11.083 ,10.992 ,1.008 0 ,0 ,4384 ,4096 ,23 ,10.99 ,10.838 ,1.014 0 ,0 ,4416 ,4096 ,23 ,13.484 ,13.163 ,1.024 0 ,0 ,4448 ,4096 ,23 ,13.418 ,13.091 ,1.025 0 ,0 ,448 ,128 ,23 ,13.755 ,13.221 ,1.04 0 ,0 ,448 ,256 ,23 ,11.26 ,11.111 ,1.013 0 ,0 ,448 ,512 ,23 ,14.859 ,14.757 ,1.007 0 ,0 ,448 ,64 ,23 ,13.641 ,13.489 ,1.011 0 ,0 ,4480 ,4096 ,23 ,13.435 ,12.977 ,1.035 0 ,0 ,48 ,16 ,23 ,3.391 ,4.449 ,0.762 0 ,0 ,480 ,128 ,23 ,13.621 ,13.257 ,1.028 0 ,0 ,480 ,256 ,23 ,11.281 ,11.051 ,1.021 0 ,0 ,480 ,512 ,23 ,14.865 ,15.011 ,0.99 0 ,0 ,5 ,1 ,23 ,4.198 ,4.338 ,0.968 0 ,0 ,5 ,2 ,0 ,4.212 ,4.544 ,0.927 0 ,0 ,5 ,4 ,0 ,4.205 ,4.594 ,0.915 0 ,0 ,5 ,4 ,23 ,4.367 ,4.492 ,0.972 0 ,0 ,5 ,6 ,0 ,4.188 ,4.574 ,0.916 0 ,0 ,5 ,6 ,23 ,4.232 ,4.577 ,0.925 0 ,0 ,512 ,128 ,23 ,13.613 ,13.219 ,1.03 0 ,0 ,512 ,160 ,23 ,13.463 ,13.139 ,1.025 0 ,0 ,512 ,192 ,23 ,12.682 ,12.373 ,1.025 0 ,0 ,512 ,224 ,23 ,12.232 ,12.093 ,1.011 0 ,0 ,512 ,256 ,23 ,11.181 ,10.969 ,1.019 0 ,0 ,512 ,288 ,23 ,11.153 ,11.019 ,1.012 0 ,0 ,512 ,320 ,23 ,10.398 ,10.24 ,1.015 0 ,0 ,512 ,352 ,23 ,6.571 ,6.463 ,1.017 0 ,0 ,512 ,384 ,23 ,5.884 ,5.854 ,1.005 0 ,0 ,512 ,416 ,23 ,5.257 ,5.37 ,0.979 0 ,0 ,512 ,448 ,23 ,4.481 ,5.013 ,0.894 0 ,0 ,512 ,480 ,23 ,3.253 ,4.284 ,0.759 0 ,0 ,512 ,512 ,23 ,14.58 ,14.476 ,1.007 0 ,0 ,512 ,544 ,23 ,14.905 ,14.811 ,1.006 0 ,0 ,512 ,576 ,23 ,14.782 ,14.686 ,1.007 0 ,0 ,512 ,608 ,23 ,14.788 ,14.688 ,1.007 0 ,0 ,512 ,640 ,23 ,14.832 ,14.711 ,1.008 0 ,0 ,512 ,672 ,23 ,14.735 ,14.701 ,1.002 0 ,0 ,512 ,704 ,23 ,14.843 ,14.758 ,1.006 0 ,0 ,512 ,736 ,23 ,14.797 ,14.788 ,1.001 0 ,0 ,512 ,768 ,23 ,14.959 ,14.667 ,1.02 0 ,0 ,512 ,800 ,23 ,14.847 ,14.752 ,1.006 0 ,0 ,512 ,832 ,23 ,14.836 ,14.812 ,1.002 0 ,0 ,512 ,864 ,23 ,14.877 ,14.654 ,1.015 0 ,0 ,512 ,896 ,23 ,14.891 ,14.634 ,1.018 0 ,0 ,544 ,256 ,23 ,11.142 ,10.962 ,1.016 0 ,0 ,544 ,512 ,23 ,3.3 ,4.358 ,0.757 0 ,0 ,576 ,256 ,23 ,13.721 ,13.415 ,1.023 0 ,0 ,576 ,512 ,23 ,4.544 ,4.96 ,0.916 0 ,0 ,6 ,1 ,23 ,4.206 ,4.487 ,0.937 0 ,0 ,6 ,2 ,0 ,4.197 ,4.454 ,0.942 0 ,0 ,6 ,5 ,0 ,4.194 ,4.481 ,0.936 0 ,0 ,6 ,5 ,23 ,4.189 ,4.53 ,0.925 0 ,0 ,6 ,7 ,0 ,4.15 ,4.462 ,0.93 0 ,0 ,6 ,7 ,23 ,4.198 ,4.576 ,0.917 0 ,0 ,608 ,256 ,23 ,13.576 ,13.227 ,1.026 0 ,0 ,608 ,512 ,23 ,5.103 ,5.174 ,0.986 0 ,0 ,64 ,128 ,23 ,4.805 ,5.81 ,0.827 0 ,0 ,64 ,160 ,23 ,4.72 ,5.852 ,0.807 0 ,0 ,64 ,192 ,23 ,4.298 ,5.782 ,0.743 0 ,0 ,64 ,224 ,23 ,4.403 ,5.79 ,0.761 0 ,0 ,64 ,256 ,23 ,4.814 ,5.863 ,0.821 0 ,0 ,64 ,288 ,23 ,4.314 ,5.684 ,0.759 0 ,0 ,64 ,32 ,23 ,3.23 ,4.32 ,0.748 0 ,0 ,64 ,320 ,23 ,4.499 ,5.676 ,0.792 0 ,0 ,64 ,352 ,23 ,4.398 ,5.594 ,0.786 0 ,0 ,64 ,384 ,23 ,4.453 ,5.79 ,0.769 0 ,0 ,64 ,416 ,23 ,4.469 ,5.651 ,0.791 0 ,0 ,64 ,448 ,23 ,4.034 ,5.665 ,0.712 0 ,0 ,64 ,64 ,23 ,3.957 ,5.519 ,0.717 0 ,0 ,64 ,96 ,23 ,4.271 ,5.786 ,0.738 0 ,0 ,640 ,1024 ,23 ,17.874 ,17.001 ,1.051 0 ,0 ,640 ,256 ,23 ,13.524 ,13.242 ,1.021 0 ,0 ,640 ,512 ,23 ,5.775 ,5.943 ,0.972 0 ,0 ,672 ,1024 ,23 ,18.025 ,16.955 ,1.063 0 ,0 ,672 ,512 ,23 ,6.429 ,6.397 ,1.005 0 ,0 ,7 ,1 ,23 ,4.195 ,4.535 ,0.925 0 ,0 ,7 ,2 ,0 ,4.18 ,4.472 ,0.935 0 ,0 ,7 ,6 ,0 ,4.172 ,4.461 ,0.935 0 ,0 ,7 ,6 ,23 ,4.189 ,4.473 ,0.937 0 ,0 ,7 ,8 ,0 ,4.195 ,4.487 ,0.935 0 ,0 ,7 ,8 ,23 ,4.185 ,4.552 ,0.919 0 ,0 ,704 ,1024 ,23 ,20.053 ,18.9 ,1.061 0 ,0 ,704 ,512 ,23 ,11.132 ,10.917 ,1.02 0 ,0 ,736 ,1024 ,23 ,20.077 ,19.034 ,1.055 0 ,0 ,736 ,512 ,23 ,11.187 ,10.924 ,1.024 0 ,0 ,768 ,1024 ,23 ,20.147 ,18.892 ,1.066 0 ,0 ,768 ,512 ,23 ,11.013 ,10.847 ,1.015 0 ,0 ,7808 ,8192 ,23 ,149.174 ,145.361 ,1.026 0 ,0 ,7840 ,8192 ,23 ,147.627 ,144.985 ,1.018 0 ,0 ,7872 ,8192 ,23 ,148.71 ,146.938 ,1.012 0 ,0 ,7904 ,8192 ,23 ,146.995 ,147.014 ,1.0 0 ,0 ,7936 ,8192 ,23 ,149.794 ,149.606 ,1.001 0 ,0 ,7968 ,8192 ,23 ,148.543 ,146.792 ,1.012 0 ,0 ,8 ,1 ,23 ,4.193 ,4.549 ,0.922 0 ,0 ,8 ,2 ,0 ,4.173 ,4.499 ,0.928 0 ,0 ,8 ,7 ,0 ,4.174 ,4.478 ,0.932 0 ,0 ,8 ,7 ,23 ,4.143 ,4.44 ,0.933 0 ,0 ,8 ,9 ,0 ,4.217 ,4.556 ,0.926 0 ,0 ,8 ,9 ,23 ,4.185 ,4.504 ,0.929 0 ,0 ,80 ,16 ,23 ,5.475 ,5.803 ,0.943 0 ,0 ,800 ,1024 ,23 ,20.093 ,19.033 ,1.056 0 ,0 ,800 ,512 ,23 ,10.965 ,10.79 ,1.016 0 ,0 ,8000 ,8192 ,23 ,152.245 ,149.161 ,1.021 0 ,0 ,8032 ,8192 ,23 ,153.62 ,148.513 ,1.034 0 ,0 ,8064 ,8192 ,23 ,153.401 ,148.791 ,1.031 0 ,0 ,8096 ,8192 ,23 ,153.071 ,149.409 ,1.025 0 ,0 ,8128 ,8192 ,23 ,154.793 ,151.832 ,1.02 0 ,0 ,8160 ,8192 ,23 ,156.429 ,151.318 ,1.034 0 ,0 ,832 ,1024 ,23 ,22.263 ,21.374 ,1.042 0 ,0 ,832 ,512 ,23 ,13.56 ,13.143 ,1.032 0 ,0 ,864 ,1024 ,23 ,23.632 ,21.362 ,1.106 0 ,0 ,864 ,512 ,23 ,13.695 ,13.194 ,1.038 0 ,0 ,896 ,1024 ,23 ,22.51 ,21.245 ,1.06 0 ,0 ,896 ,512 ,23 ,13.551 ,13.068 ,1.037 0 ,0 ,9 ,1 ,23 ,4.182 ,4.447 ,0.94 0 ,0 ,9 ,10 ,0 ,4.195 ,4.52 ,0.928 0 ,0 ,9 ,10 ,23 ,4.186 ,4.553 ,0.919 0 ,0 ,9 ,2 ,0 ,4.186 ,4.648 ,0.901 0 ,0 ,9 ,8 ,0 ,4.165 ,4.435 ,0.939 0 ,0 ,9 ,8 ,23 ,4.155 ,4.487 ,0.926 0 ,0 ,928 ,1024 ,23 ,22.386 ,21.379 ,1.047 0 ,0 ,96 ,128 ,23 ,4.658 ,5.522 ,0.843 0 ,0 ,96 ,256 ,23 ,4.674 ,5.461 ,0.856 0 ,0 ,96 ,32 ,23 ,4.411 ,5.283 ,0.835 0 ,0 ,96 ,64 ,23 ,3.239 ,4.274 ,0.758 0 ,0 ,960 ,1024 ,23 ,24.293 ,23.534 ,1.032 0 ,0 ,992 ,1024 ,23 ,24.041 ,23.542 ,1.021 0 ,1 ,0 ,1 ,0 ,3.423 ,3.428 ,0.999 0 ,1 ,0 ,1 ,23 ,3.39 ,3.385 ,1.001 0 ,1 ,1 ,2 ,0 ,4.211 ,4.157 ,1.013 0 ,1 ,1 ,2 ,23 ,4.161 ,4.278 ,0.973 0 ,1 ,10 ,1 ,23 ,4.161 ,4.154 ,1.002 0 ,1 ,10 ,11 ,0 ,4.133 ,4.44 ,0.931 0 ,1 ,10 ,11 ,23 ,4.121 ,4.464 ,0.923 0 ,1 ,10 ,2 ,0 ,4.207 ,4.529 ,0.929 0 ,1 ,10 ,9 ,0 ,4.156 ,4.505 ,0.922 0 ,1 ,10 ,9 ,23 ,4.187 ,4.704 ,0.89 0 ,1 ,1024 ,1024 ,23 ,23.738 ,23.259 ,1.021 0 ,1 ,1024 ,1056 ,23 ,23.87 ,23.586 ,1.012 0 ,1 ,1024 ,1088 ,23 ,23.857 ,23.546 ,1.013 0 ,1 ,1024 ,1120 ,23 ,23.905 ,23.621 ,1.012 0 ,1 ,1024 ,1152 ,23 ,23.997 ,23.459 ,1.023 0 ,1 ,1024 ,1184 ,23 ,23.946 ,23.534 ,1.018 0 ,1 ,1024 ,1216 ,23 ,23.982 ,23.428 ,1.024 0 ,1 ,1024 ,1248 ,23 ,23.95 ,23.434 ,1.022 0 ,1 ,1024 ,1280 ,23 ,23.935 ,23.544 ,1.017 0 ,1 ,1024 ,1312 ,23 ,23.985 ,23.532 ,1.019 0 ,1 ,1024 ,1344 ,23 ,24.067 ,23.475 ,1.025 0 ,1 ,1024 ,1376 ,23 ,23.987 ,23.513 ,1.02 0 ,1 ,1024 ,1408 ,23 ,24.006 ,23.494 ,1.022 0 ,1 ,1024 ,640 ,23 ,19.057 ,18.032 ,1.057 0 ,1 ,1024 ,672 ,23 ,19.163 ,18.794 ,1.02 0 ,1 ,1024 ,704 ,23 ,19.599 ,19.03 ,1.03 0 ,1 ,1024 ,736 ,23 ,21.345 ,20.606 ,1.036 0 ,1 ,1024 ,768 ,23 ,21.385 ,20.711 ,1.033 0 ,1 ,1024 ,800 ,23 ,21.301 ,20.988 ,1.015 0 ,1 ,1024 ,832 ,23 ,23.064 ,22.265 ,1.036 0 ,1 ,1024 ,864 ,23 ,22.926 ,22.395 ,1.024 0 ,1 ,1024 ,896 ,23 ,22.998 ,22.413 ,1.026 0 ,1 ,1024 ,928 ,23 ,22.761 ,21.987 ,1.035 0 ,1 ,1024 ,960 ,23 ,22.991 ,22.411 ,1.026 0 ,1 ,1024 ,992 ,23 ,24.487 ,22.796 ,1.074 0 ,1 ,1056 ,1024 ,23 ,24.485 ,22.767 ,1.075 0 ,1 ,1088 ,1024 ,23 ,25.28 ,24.354 ,1.038 0 ,1 ,11 ,1 ,23 ,4.15 ,4.123 ,1.007 0 ,1 ,11 ,10 ,0 ,4.153 ,4.487 ,0.926 0 ,1 ,11 ,10 ,23 ,4.143 ,4.627 ,0.895 0 ,1 ,11 ,12 ,0 ,4.137 ,4.416 ,0.937 0 ,1 ,11 ,12 ,23 ,4.113 ,4.477 ,0.919 0 ,1 ,11 ,2 ,0 ,4.186 ,4.511 ,0.928 0 ,1 ,112 ,16 ,23 ,3.444 ,4.487 ,0.767 0 ,1 ,1120 ,1024 ,23 ,24.853 ,23.996 ,1.036 0 ,1 ,1152 ,1024 ,23 ,24.836 ,24.105 ,1.03 0 ,1 ,1184 ,1024 ,23 ,24.769 ,24.118 ,1.027 0 ,1 ,12 ,1 ,23 ,4.155 ,4.134 ,1.005 0 ,1 ,12 ,11 ,0 ,4.135 ,4.489 ,0.921 0 ,1 ,12 ,11 ,23 ,4.154 ,4.479 ,0.927 0 ,1 ,12 ,13 ,0 ,4.122 ,4.421 ,0.932 0 ,1 ,12 ,13 ,23 ,4.121 ,4.45 ,0.926 0 ,1 ,12 ,2 ,0 ,4.234 ,4.525 ,0.936 0 ,1 ,1216 ,1024 ,23 ,26.159 ,25.295 ,1.034 0 ,1 ,1248 ,1024 ,23 ,25.724 ,25.002 ,1.029 0 ,1 ,128 ,128 ,23 ,5.527 ,6.211 ,0.89 0 ,1 ,128 ,160 ,23 ,5.632 ,6.358 ,0.886 0 ,1 ,128 ,192 ,23 ,5.651 ,6.349 ,0.89 0 ,1 ,128 ,224 ,23 ,5.845 ,6.607 ,0.885 0 ,1 ,128 ,256 ,23 ,5.707 ,6.284 ,0.908 0 ,1 ,128 ,288 ,23 ,5.811 ,6.321 ,0.919 0 ,1 ,128 ,32 ,23 ,3.323 ,4.304 ,0.772 0 ,1 ,128 ,320 ,23 ,5.638 ,6.332 ,0.89 0 ,1 ,128 ,352 ,23 ,5.655 ,6.361 ,0.889 0 ,1 ,128 ,384 ,23 ,5.699 ,6.283 ,0.907 0 ,1 ,128 ,416 ,23 ,5.656 ,6.459 ,0.876 0 ,1 ,128 ,448 ,23 ,5.635 ,6.363 ,0.885 0 ,1 ,128 ,480 ,23 ,5.71 ,6.318 ,0.904 0 ,1 ,128 ,512 ,23 ,5.703 ,6.359 ,0.897 0 ,1 ,128 ,64 ,23 ,4.51 ,4.951 ,0.911 0 ,1 ,128 ,96 ,23 ,5.346 ,5.354 ,0.999 0 ,1 ,1280 ,1024 ,23 ,24.919 ,24.039 ,1.037 0 ,1 ,13 ,1 ,23 ,4.143 ,4.125 ,1.004 0 ,1 ,13 ,12 ,0 ,4.144 ,4.573 ,0.906 0 ,1 ,13 ,12 ,23 ,4.135 ,4.602 ,0.899 0 ,1 ,13 ,14 ,0 ,4.113 ,4.432 ,0.928 0 ,1 ,13 ,14 ,23 ,4.115 ,4.429 ,0.929 0 ,1 ,13 ,2 ,0 ,4.179 ,4.492 ,0.93 0 ,1 ,1312 ,1024 ,23 ,25.275 ,24.133 ,1.047 0 ,1 ,1344 ,1024 ,23 ,26.075 ,25.323 ,1.03 0 ,1 ,1376 ,1024 ,23 ,25.723 ,25.122 ,1.024 0 ,1 ,14 ,1 ,23 ,4.142 ,4.135 ,1.002 0 ,1 ,14 ,13 ,0 ,4.103 ,4.449 ,0.922 0 ,1 ,14 ,13 ,23 ,4.133 ,4.516 ,0.915 0 ,1 ,14 ,15 ,0 ,4.123 ,4.406 ,0.936 0 ,1 ,14 ,15 ,23 ,4.104 ,4.462 ,0.92 0 ,1 ,14 ,2 ,0 ,4.173 ,4.457 ,0.936 0 ,1 ,1408 ,1024 ,23 ,24.907 ,24.409 ,1.02 0 ,1 ,144 ,16 ,23 ,3.43 ,4.454 ,0.77 0 ,1 ,15 ,1 ,23 ,4.113 ,4.226 ,0.973 0 ,1 ,15 ,14 ,0 ,4.147 ,4.499 ,0.922 0 ,1 ,15 ,14 ,23 ,4.152 ,4.5 ,0.923 0 ,1 ,15 ,16 ,0 ,4.182 ,4.829 ,0.866 0 ,1 ,15 ,16 ,23 ,4.133 ,4.804 ,0.86 0 ,1 ,15 ,2 ,0 ,4.154 ,4.51 ,0.921 0 ,1 ,16 ,1 ,23 ,4.502 ,4.956 ,0.909 0 ,1 ,16 ,112 ,23 ,4.221 ,4.853 ,0.87 0 ,1 ,16 ,144 ,23 ,4.201 ,4.701 ,0.894 0 ,1 ,16 ,15 ,0 ,4.15 ,4.484 ,0.926 0 ,1 ,16 ,15 ,23 ,4.126 ,4.496 ,0.918 0 ,1 ,16 ,16 ,23 ,4.064 ,4.366 ,0.931 0 ,1 ,16 ,17 ,0 ,4.113 ,4.803 ,0.856 0 ,1 ,16 ,17 ,23 ,4.103 ,4.838 ,0.848 0 ,1 ,16 ,176 ,23 ,4.23 ,4.688 ,0.902 0 ,1 ,16 ,2 ,0 ,4.133 ,4.495 ,0.919 0 ,1 ,16 ,208 ,23 ,4.159 ,4.737 ,0.878 0 ,1 ,16 ,240 ,23 ,4.151 ,4.539 ,0.915 0 ,1 ,16 ,272 ,23 ,4.158 ,4.497 ,0.925 0 ,1 ,16 ,304 ,23 ,4.148 ,4.605 ,0.901 0 ,1 ,16 ,336 ,23 ,4.108 ,4.553 ,0.902 0 ,1 ,16 ,368 ,23 ,4.087 ,4.525 ,0.903 0 ,1 ,16 ,400 ,23 ,4.103 ,4.517 ,0.908 0 ,1 ,16 ,48 ,23 ,4.311 ,4.799 ,0.898 0 ,1 ,16 ,80 ,23 ,4.274 ,4.821 ,0.887 0 ,1 ,160 ,128 ,23 ,5.927 ,6.816 ,0.87 0 ,1 ,160 ,256 ,23 ,6.323 ,6.878 ,0.919 0 ,1 ,160 ,32 ,23 ,3.232 ,4.293 ,0.753 0 ,1 ,160 ,512 ,23 ,6.283 ,6.836 ,0.919 0 ,1 ,160 ,64 ,23 ,4.532 ,4.987 ,0.909 0 ,1 ,1664 ,2048 ,23 ,35.104 ,33.034 ,1.063 0 ,1 ,1696 ,2048 ,23 ,35.24 ,33.046 ,1.066 0 ,1 ,17 ,1 ,23 ,4.418 ,4.512 ,0.979 0 ,1 ,17 ,16 ,0 ,4.145 ,4.556 ,0.91 0 ,1 ,17 ,16 ,23 ,4.182 ,4.727 ,0.885 0 ,1 ,17 ,18 ,0 ,4.233 ,4.978 ,0.85 0 ,1 ,17 ,18 ,23 ,4.254 ,5.039 ,0.844 0 ,1 ,17 ,2 ,0 ,4.266 ,4.555 ,0.937 0 ,1 ,1728 ,2048 ,23 ,37.491 ,35.015 ,1.071 0 ,1 ,176 ,16 ,23 ,3.411 ,4.396 ,0.776 0 ,1 ,1760 ,2048 ,23 ,37.37 ,34.912 ,1.07 0 ,1 ,1792 ,2048 ,23 ,37.53 ,34.93 ,1.074 0 ,1 ,18 ,1 ,23 ,4.763 ,4.398 ,1.083 0 ,1 ,18 ,17 ,0 ,4.202 ,4.47 ,0.94 0 ,1 ,18 ,17 ,23 ,4.24 ,4.736 ,0.895 0 ,1 ,18 ,19 ,0 ,4.348 ,5.223 ,0.832 0 ,1 ,18 ,19 ,23 ,4.364 ,5.198 ,0.84 0 ,1 ,18 ,2 ,0 ,4.273 ,4.648 ,0.919 0 ,1 ,1824 ,2048 ,23 ,37.273 ,34.977 ,1.066 0 ,1 ,1856 ,2048 ,23 ,39.795 ,36.698 ,1.084 0 ,1 ,1888 ,2048 ,23 ,39.8 ,36.793 ,1.082 0 ,1 ,19 ,1 ,23 ,4.833 ,4.384 ,1.102 0 ,1 ,19 ,18 ,0 ,4.112 ,4.681 ,0.878 0 ,1 ,19 ,18 ,23 ,4.265 ,4.725 ,0.903 0 ,1 ,19 ,2 ,0 ,4.419 ,4.585 ,0.964 0 ,1 ,19 ,20 ,0 ,4.307 ,5.214 ,0.826 0 ,1 ,19 ,20 ,23 ,4.281 ,5.201 ,0.823 0 ,1 ,192 ,128 ,23 ,5.85 ,6.052 ,0.967 0 ,1 ,192 ,256 ,23 ,7.698 ,8.011 ,0.961 0 ,1 ,192 ,32 ,23 ,3.23 ,4.351 ,0.742 0 ,1 ,192 ,512 ,23 ,7.812 ,7.959 ,0.982 0 ,1 ,192 ,64 ,23 ,4.526 ,4.986 ,0.908 0 ,1 ,1920 ,2048 ,23 ,39.832 ,36.887 ,1.08 0 ,1 ,1952 ,2048 ,23 ,39.905 ,36.739 ,1.086 0 ,1 ,1984 ,2048 ,23 ,41.095 ,39.225 ,1.048 0 ,1 ,2 ,1 ,0 ,4.004 ,4.311 ,0.929 0 ,1 ,2 ,1 ,23 ,4.172 ,4.119 ,1.013 0 ,1 ,2 ,2 ,0 ,4.117 ,4.409 ,0.934 0 ,1 ,2 ,3 ,0 ,4.184 ,4.265 ,0.981 0 ,1 ,2 ,3 ,23 ,4.175 ,4.43 ,0.942 0 ,1 ,20 ,1 ,23 ,5.188 ,4.264 ,1.217 0 ,1 ,20 ,19 ,0 ,4.262 ,4.615 ,0.924 0 ,1 ,20 ,19 ,23 ,4.254 ,4.553 ,0.934 0 ,1 ,20 ,2 ,0 ,4.115 ,4.541 ,0.906 0 ,1 ,20 ,21 ,0 ,4.287 ,5.104 ,0.84 0 ,1 ,20 ,21 ,23 ,4.279 ,5.073 ,0.843 0 ,1 ,2016 ,2048 ,23 ,41.129 ,39.183 ,1.05 0 ,1 ,2048 ,1024 ,0 ,24.953 ,23.937 ,1.042 0 ,1 ,2048 ,1024 ,23 ,24.711 ,24.006 ,1.029 0 ,1 ,2048 ,128 ,0 ,5.71 ,5.745 ,0.994 0 ,1 ,2048 ,128 ,23 ,5.843 ,5.794 ,1.009 0 ,1 ,2048 ,1664 ,23 ,36.351 ,33.822 ,1.075 0 ,1 ,2048 ,1696 ,23 ,36.765 ,34.673 ,1.06 0 ,1 ,2048 ,1728 ,23 ,37.168 ,34.949 ,1.064 0 ,1 ,2048 ,1760 ,23 ,38.289 ,35.715 ,1.072 0 ,1 ,2048 ,1792 ,23 ,38.23 ,35.861 ,1.066 0 ,1 ,2048 ,1824 ,23 ,38.586 ,36.795 ,1.049 0 ,1 ,2048 ,1856 ,23 ,39.26 ,36.861 ,1.065 0 ,1 ,2048 ,1888 ,23 ,40.437 ,37.994 ,1.064 0 ,1 ,2048 ,1920 ,23 ,40.284 ,38.07 ,1.058 0 ,1 ,2048 ,1952 ,23 ,40.586 ,37.813 ,1.073 0 ,1 ,2048 ,1984 ,23 ,39.965 ,38.118 ,1.048 0 ,1 ,2048 ,2016 ,23 ,41.727 ,38.99 ,1.07 0 ,1 ,2048 ,2048 ,0 ,41.134 ,39.137 ,1.051 0 ,1 ,2048 ,2048 ,23 ,40.753 ,38.875 ,1.048 0 ,1 ,2048 ,2080 ,23 ,41.152 ,39.138 ,1.051 0 ,1 ,2048 ,2112 ,23 ,40.93 ,39.184 ,1.045 0 ,1 ,2048 ,2144 ,23 ,41.138 ,39.172 ,1.05 0 ,1 ,2048 ,2176 ,23 ,40.9 ,39.152 ,1.045 0 ,1 ,2048 ,2208 ,23 ,41.23 ,39.201 ,1.052 0 ,1 ,2048 ,2240 ,23 ,41.061 ,39.443 ,1.041 0 ,1 ,2048 ,2272 ,23 ,40.641 ,39.067 ,1.04 0 ,1 ,2048 ,2304 ,23 ,41.158 ,39.063 ,1.054 0 ,1 ,2048 ,2336 ,23 ,41.312 ,39.073 ,1.057 0 ,1 ,2048 ,2368 ,23 ,41.658 ,39.009 ,1.068 0 ,1 ,2048 ,2400 ,23 ,41.859 ,39.006 ,1.073 0 ,1 ,2048 ,2432 ,23 ,40.989 ,39.167 ,1.047 0 ,1 ,2048 ,256 ,0 ,10.94 ,10.82 ,1.011 0 ,1 ,2048 ,256 ,23 ,11.102 ,10.942 ,1.015 0 ,1 ,2048 ,32 ,0 ,3.304 ,4.286 ,0.771 0 ,1 ,2048 ,32 ,23 ,3.378 ,4.353 ,0.776 0 ,1 ,2048 ,512 ,0 ,16.189 ,15.214 ,1.064 0 ,1 ,2048 ,512 ,23 ,16.122 ,15.213 ,1.06 0 ,1 ,2048 ,64 ,0 ,4.514 ,5.003 ,0.902 0 ,1 ,2048 ,64 ,23 ,4.628 ,5.153 ,0.898 0 ,1 ,208 ,16 ,23 ,3.405 ,4.47 ,0.762 0 ,1 ,2080 ,2048 ,23 ,42.232 ,38.967 ,1.084 0 ,1 ,21 ,1 ,23 ,4.363 ,4.352 ,1.002 0 ,1 ,21 ,2 ,0 ,4.18 ,4.6 ,0.909 0 ,1 ,21 ,20 ,0 ,4.103 ,4.667 ,0.879 0 ,1 ,21 ,20 ,23 ,4.103 ,4.596 ,0.893 0 ,1 ,21 ,22 ,0 ,4.178 ,4.871 ,0.858 0 ,1 ,21 ,22 ,23 ,4.197 ,4.934 ,0.851 0 ,1 ,2112 ,2048 ,23 ,42.324 ,41.347 ,1.024 0 ,1 ,2144 ,2048 ,23 ,42.793 ,41.406 ,1.034 0 ,1 ,2176 ,2048 ,23 ,42.943 ,40.143 ,1.07 0 ,1 ,22 ,1 ,23 ,4.443 ,4.35 ,1.021 0 ,1 ,22 ,2 ,0 ,4.115 ,4.639 ,0.887 0 ,1 ,22 ,21 ,0 ,4.122 ,4.609 ,0.894 0 ,1 ,22 ,21 ,23 ,4.345 ,4.551 ,0.955 0 ,1 ,22 ,23 ,0 ,4.094 ,5.107 ,0.802 0 ,1 ,22 ,23 ,23 ,4.204 ,5.181 ,0.811 0 ,1 ,2208 ,2048 ,23 ,43.068 ,40.052 ,1.075 0 ,1 ,224 ,128 ,23 ,5.845 ,5.742 ,1.018 0 ,1 ,224 ,256 ,23 ,8.518 ,8.509 ,1.001 0 ,1 ,224 ,32 ,23 ,3.239 ,4.35 ,0.745 0 ,1 ,224 ,512 ,23 ,9.729 ,10.551 ,0.922 0 ,1 ,224 ,64 ,23 ,4.526 ,4.966 ,0.912 0 ,1 ,2240 ,2048 ,23 ,43.725 ,48.78 ,0.896 0 ,1 ,2272 ,2048 ,23 ,42.924 ,47.349 ,0.907 0 ,1 ,23 ,1 ,23 ,4.543 ,4.266 ,1.065 0 ,1 ,23 ,2 ,0 ,4.277 ,4.532 ,0.944 0 ,1 ,23 ,22 ,0 ,4.099 ,4.802 ,0.854 0 ,1 ,23 ,22 ,23 ,4.133 ,4.778 ,0.865 0 ,1 ,23 ,24 ,0 ,4.215 ,5.108 ,0.825 0 ,1 ,23 ,24 ,23 ,4.268 ,5.171 ,0.825 0 ,1 ,2304 ,2048 ,23 ,42.852 ,40.161 ,1.067 0 ,1 ,2336 ,2048 ,23 ,43.491 ,40.145 ,1.083 0 ,1 ,2368 ,2048 ,23 ,43.902 ,41.263 ,1.064 0 ,1 ,24 ,1 ,23 ,4.538 ,4.25 ,1.068 0 ,1 ,24 ,2 ,0 ,4.094 ,4.433 ,0.924 0 ,1 ,24 ,23 ,0 ,4.073 ,4.562 ,0.893 0 ,1 ,24 ,23 ,23 ,4.269 ,4.623 ,0.923 0 ,1 ,24 ,25 ,0 ,4.21 ,4.716 ,0.893 0 ,1 ,24 ,25 ,23 ,4.201 ,4.773 ,0.88 0 ,1 ,240 ,16 ,23 ,3.403 ,4.445 ,0.765 0 ,1 ,2400 ,2048 ,23 ,43.301 ,41.17 ,1.052 0 ,1 ,2432 ,2048 ,23 ,42.931 ,40.218 ,1.067 0 ,1 ,25 ,1 ,23 ,4.084 ,4.096 ,0.997 0 ,1 ,25 ,2 ,0 ,4.083 ,4.336 ,0.942 0 ,1 ,25 ,24 ,0 ,4.094 ,4.463 ,0.917 0 ,1 ,25 ,24 ,23 ,4.12 ,4.513 ,0.913 0 ,1 ,25 ,26 ,0 ,4.192 ,4.686 ,0.895 0 ,1 ,25 ,26 ,23 ,4.252 ,4.744 ,0.896 0 ,1 ,256 ,1 ,0 ,3.356 ,4.017 ,0.835 0 ,1 ,256 ,1 ,23 ,3.311 ,4.038 ,0.82 0 ,1 ,256 ,128 ,23 ,5.787 ,5.696 ,1.016 0 ,1 ,256 ,160 ,23 ,6.457 ,6.393 ,1.01 0 ,1 ,256 ,192 ,23 ,7.539 ,7.665 ,0.984 0 ,1 ,256 ,2 ,0 ,3.387 ,4.086 ,0.829 0 ,1 ,256 ,2 ,23 ,3.403 ,4.286 ,0.794 0 ,1 ,256 ,224 ,23 ,8.117 ,8.164 ,0.994 0 ,1 ,256 ,256 ,23 ,9.231 ,9.059 ,1.019 0 ,1 ,256 ,288 ,23 ,9.817 ,9.142 ,1.074 0 ,1 ,256 ,3 ,0 ,3.418 ,4.104 ,0.833 0 ,1 ,256 ,3 ,23 ,3.324 ,4.306 ,0.772 0 ,1 ,256 ,32 ,23 ,3.299 ,4.298 ,0.767 0 ,1 ,256 ,320 ,23 ,10.067 ,9.128 ,1.103 0 ,1 ,256 ,352 ,23 ,10.186 ,9.095 ,1.12 0 ,1 ,256 ,384 ,23 ,9.765 ,9.16 ,1.066 0 ,1 ,256 ,4 ,0 ,3.37 ,4.044 ,0.833 0 ,1 ,256 ,4 ,23 ,3.421 ,4.386 ,0.78 0 ,1 ,256 ,416 ,23 ,9.52 ,9.215 ,1.033 0 ,1 ,256 ,448 ,23 ,9.746 ,9.154 ,1.065 0 ,1 ,256 ,480 ,23 ,9.654 ,9.181 ,1.052 0 ,1 ,256 ,5 ,0 ,3.347 ,4.388 ,0.763 0 ,1 ,256 ,5 ,23 ,3.355 ,4.282 ,0.784 0 ,1 ,256 ,512 ,23 ,10.728 ,9.886 ,1.085 0 ,1 ,256 ,544 ,23 ,10.01 ,9.196 ,1.089 0 ,1 ,256 ,576 ,23 ,9.991 ,9.187 ,1.088 0 ,1 ,256 ,6 ,0 ,3.343 ,4.283 ,0.78 0 ,1 ,256 ,6 ,23 ,3.403 ,4.253 ,0.8 0 ,1 ,256 ,608 ,23 ,10.027 ,9.153 ,1.095 0 ,1 ,256 ,64 ,23 ,4.534 ,5.013 ,0.904 0 ,1 ,256 ,640 ,23 ,9.959 ,9.175 ,1.085 0 ,1 ,256 ,7 ,0 ,3.341 ,4.217 ,0.792 0 ,1 ,256 ,7 ,23 ,3.317 ,4.258 ,0.779 0 ,1 ,256 ,96 ,23 ,5.124 ,5.187 ,0.988 0 ,1 ,26 ,1 ,23 ,4.104 ,4.127 ,0.994 0 ,1 ,26 ,2 ,0 ,4.133 ,4.44 ,0.931 0 ,1 ,26 ,25 ,0 ,4.102 ,4.428 ,0.926 0 ,1 ,26 ,25 ,23 ,4.11 ,4.455 ,0.923 0 ,1 ,26 ,27 ,0 ,4.207 ,4.744 ,0.887 0 ,1 ,26 ,27 ,23 ,4.251 ,4.863 ,0.874 0 ,1 ,27 ,1 ,23 ,4.065 ,4.304 ,0.945 0 ,1 ,27 ,2 ,0 ,4.116 ,4.688 ,0.878 0 ,1 ,27 ,26 ,0 ,4.087 ,4.5 ,0.908 0 ,1 ,27 ,26 ,23 ,4.103 ,4.473 ,0.917 0 ,1 ,27 ,28 ,0 ,4.215 ,4.685 ,0.9 0 ,1 ,27 ,28 ,23 ,4.252 ,4.813 ,0.884 0 ,1 ,272 ,16 ,23 ,3.419 ,4.415 ,0.774 0 ,1 ,28 ,1 ,23 ,4.271 ,4.385 ,0.974 0 ,1 ,28 ,2 ,0 ,4.103 ,4.637 ,0.885 0 ,1 ,28 ,27 ,0 ,4.071 ,4.628 ,0.88 0 ,1 ,28 ,27 ,23 ,4.234 ,4.75 ,0.891 0 ,1 ,28 ,29 ,0 ,4.091 ,4.833 ,0.846 0 ,1 ,28 ,29 ,23 ,4.176 ,4.851 ,0.861 0 ,1 ,288 ,128 ,23 ,5.877 ,5.743 ,1.023 0 ,1 ,288 ,256 ,23 ,9.433 ,9.16 ,1.03 0 ,1 ,288 ,32 ,23 ,3.261 ,4.375 ,0.745 0 ,1 ,288 ,512 ,23 ,11.343 ,11.207 ,1.012 0 ,1 ,288 ,64 ,23 ,4.79 ,5.198 ,0.921 0 ,1 ,29 ,1 ,23 ,4.275 ,4.51 ,0.948 0 ,1 ,29 ,2 ,0 ,4.095 ,4.775 ,0.858 0 ,1 ,29 ,28 ,0 ,4.069 ,4.641 ,0.877 0 ,1 ,29 ,28 ,23 ,4.08 ,4.644 ,0.879 0 ,1 ,29 ,30 ,0 ,4.188 ,4.678 ,0.895 0 ,1 ,29 ,30 ,23 ,4.227 ,4.868 ,0.868 0 ,1 ,3 ,1 ,23 ,4.279 ,4.261 ,1.004 0 ,1 ,3 ,2 ,0 ,4.18 ,4.494 ,0.93 0 ,1 ,3 ,2 ,23 ,4.139 ,4.418 ,0.937 0 ,1 ,3 ,4 ,0 ,4.172 ,4.544 ,0.918 0 ,1 ,3 ,4 ,23 ,4.162 ,4.447 ,0.936 0 ,1 ,30 ,1 ,23 ,4.38 ,4.376 ,1.001 0 ,1 ,30 ,2 ,0 ,4.226 ,4.556 ,0.928 0 ,1 ,30 ,29 ,0 ,4.003 ,4.607 ,0.869 0 ,1 ,30 ,29 ,23 ,4.121 ,4.721 ,0.873 0 ,1 ,30 ,31 ,0 ,4.15 ,4.623 ,0.898 0 ,1 ,30 ,31 ,23 ,4.213 ,4.766 ,0.884 0 ,1 ,304 ,16 ,23 ,3.386 ,4.402 ,0.769 0 ,1 ,31 ,1 ,23 ,4.391 ,4.049 ,1.085 0 ,1 ,31 ,2 ,0 ,4.23 ,4.371 ,0.968 0 ,1 ,31 ,30 ,0 ,4.103 ,4.42 ,0.928 0 ,1 ,31 ,30 ,23 ,4.126 ,4.568 ,0.903 0 ,1 ,32 ,1 ,23 ,4.365 ,4.4 ,0.992 0 ,1 ,32 ,128 ,23 ,3.883 ,4.314 ,0.9 0 ,1 ,32 ,160 ,23 ,3.847 ,4.281 ,0.899 0 ,1 ,32 ,192 ,23 ,3.868 ,4.344 ,0.89 0 ,1 ,32 ,2 ,0 ,4.214 ,4.446 ,0.948 0 ,1 ,32 ,224 ,23 ,3.891 ,4.307 ,0.904 0 ,1 ,32 ,256 ,23 ,3.895 ,4.302 ,0.905 0 ,1 ,32 ,288 ,23 ,3.883 ,4.224 ,0.919 0 ,1 ,32 ,31 ,0 ,3.939 ,4.319 ,0.912 0 ,1 ,32 ,31 ,23 ,3.97 ,4.4 ,0.902 0 ,1 ,32 ,32 ,23 ,3.885 ,4.254 ,0.913 0 ,1 ,32 ,320 ,23 ,3.88 ,4.343 ,0.893 0 ,1 ,32 ,352 ,23 ,3.861 ,4.31 ,0.896 0 ,1 ,32 ,384 ,23 ,3.855 ,4.266 ,0.904 0 ,1 ,32 ,416 ,23 ,3.862 ,4.263 ,0.906 0 ,1 ,32 ,64 ,23 ,3.864 ,4.27 ,0.905 0 ,1 ,32 ,96 ,23 ,3.883 ,4.237 ,0.916 0 ,1 ,320 ,128 ,23 ,5.828 ,5.735 ,1.016 0 ,1 ,320 ,256 ,23 ,11.634 ,12.101 ,0.961 0 ,1 ,320 ,32 ,23 ,3.23 ,4.328 ,0.746 0 ,1 ,320 ,512 ,23 ,13.992 ,13.316 ,1.051 0 ,1 ,320 ,64 ,23 ,4.754 ,5.21 ,0.913 0 ,1 ,336 ,16 ,23 ,3.421 ,4.404 ,0.777 0 ,1 ,352 ,128 ,23 ,5.833 ,5.701 ,1.023 0 ,1 ,352 ,256 ,23 ,10.79 ,10.713 ,1.007 0 ,1 ,352 ,32 ,23 ,3.225 ,4.265 ,0.756 0 ,1 ,352 ,512 ,23 ,12.328 ,12.392 ,0.995 0 ,1 ,352 ,64 ,23 ,4.531 ,4.963 ,0.913 0 ,1 ,368 ,16 ,23 ,3.413 ,4.456 ,0.766 0 ,1 ,3712 ,4096 ,23 ,69.333 ,66.099 ,1.049 0 ,1 ,3744 ,4096 ,23 ,69.039 ,66.061 ,1.045 0 ,1 ,3776 ,4096 ,23 ,70.827 ,68.046 ,1.041 0 ,1 ,3808 ,4096 ,23 ,70.877 ,68.138 ,1.04 0 ,1 ,384 ,128 ,23 ,5.878 ,5.766 ,1.019 0 ,1 ,384 ,256 ,23 ,11.108 ,10.965 ,1.013 0 ,1 ,384 ,32 ,23 ,3.223 ,4.328 ,0.745 0 ,1 ,384 ,512 ,23 ,12.444 ,12.442 ,1.0 0 ,1 ,384 ,64 ,23 ,4.462 ,4.966 ,0.898 0 ,1 ,3840 ,4096 ,23 ,70.751 ,68.629 ,1.031 0 ,1 ,3872 ,4096 ,23 ,70.721 ,68.153 ,1.038 0 ,1 ,3904 ,4096 ,23 ,72.867 ,69.83 ,1.043 0 ,1 ,3936 ,4096 ,23 ,72.949 ,70.132 ,1.04 0 ,1 ,3968 ,4096 ,23 ,72.668 ,69.874 ,1.04 0 ,1 ,4 ,1 ,23 ,4.191 ,4.174 ,1.004 0 ,1 ,4 ,2 ,0 ,4.217 ,4.484 ,0.94 0 ,1 ,4 ,3 ,0 ,4.211 ,4.492 ,0.937 0 ,1 ,4 ,3 ,23 ,4.226 ,4.515 ,0.936 0 ,1 ,4 ,5 ,0 ,4.169 ,4.444 ,0.938 0 ,1 ,4 ,5 ,23 ,4.133 ,4.466 ,0.925 0 ,1 ,400 ,16 ,23 ,3.411 ,4.437 ,0.769 0 ,1 ,4000 ,4096 ,23 ,72.637 ,70.087 ,1.036 0 ,1 ,4032 ,4096 ,23 ,75.206 ,75.888 ,0.991 0 ,1 ,4064 ,4096 ,23 ,74.927 ,76.127 ,0.984 0 ,1 ,4096 ,3712 ,23 ,70.072 ,79.779 ,0.878 0 ,1 ,4096 ,3744 ,23 ,72.571 ,85.249 ,0.851 0 ,1 ,4096 ,3776 ,23 ,70.557 ,89.008 ,0.793 0 ,1 ,4096 ,3808 ,23 ,72.002 ,84.525 ,0.852 0 ,1 ,4096 ,3840 ,23 ,70.951 ,86.909 ,0.816 0 ,1 ,4096 ,3872 ,23 ,72.268 ,90.092 ,0.802 0 ,1 ,4096 ,3904 ,23 ,72.303 ,94.795 ,0.763 0 ,1 ,4096 ,3936 ,23 ,73.649 ,89.655 ,0.821 0 ,1 ,4096 ,3968 ,23 ,74.059 ,91.75 ,0.807 0 ,1 ,4096 ,4000 ,23 ,75.714 ,79.387 ,0.954 0 ,1 ,4096 ,4032 ,23 ,75.261 ,80.768 ,0.932 0 ,1 ,4096 ,4064 ,23 ,75.595 ,77.004 ,0.982 0 ,1 ,4096 ,4096 ,23 ,73.916 ,81.257 ,0.91 0 ,1 ,4096 ,4128 ,23 ,76.574 ,77.095 ,0.993 0 ,1 ,4096 ,4160 ,23 ,74.592 ,74.521 ,1.001 0 ,1 ,4096 ,4192 ,23 ,74.809 ,75.758 ,0.987 0 ,1 ,4096 ,4224 ,23 ,74.591 ,72.318 ,1.031 0 ,1 ,4096 ,4256 ,23 ,74.684 ,72.269 ,1.033 0 ,1 ,4096 ,4288 ,23 ,75.003 ,72.485 ,1.035 0 ,1 ,4096 ,4320 ,23 ,75.238 ,72.553 ,1.037 0 ,1 ,4096 ,4352 ,23 ,75.364 ,73.469 ,1.026 0 ,1 ,4096 ,4384 ,23 ,74.274 ,72.128 ,1.03 0 ,1 ,4096 ,4416 ,23 ,74.736 ,73.636 ,1.015 0 ,1 ,4096 ,4448 ,23 ,74.785 ,73.923 ,1.012 0 ,1 ,4096 ,4480 ,23 ,74.957 ,73.608 ,1.018 0 ,1 ,4128 ,4096 ,23 ,81.208 ,84.484 ,0.961 0 ,1 ,416 ,128 ,23 ,5.886 ,5.77 ,1.02 0 ,1 ,416 ,256 ,23 ,10.978 ,10.936 ,1.004 0 ,1 ,416 ,32 ,23 ,3.253 ,4.344 ,0.749 0 ,1 ,416 ,512 ,23 ,13.349 ,12.419 ,1.075 0 ,1 ,416 ,64 ,23 ,4.481 ,4.994 ,0.897 0 ,1 ,4160 ,4096 ,23 ,80.335 ,87.261 ,0.921 0 ,1 ,4192 ,4096 ,23 ,78.199 ,83.011 ,0.942 0 ,1 ,4224 ,4096 ,23 ,77.686 ,96.108 ,0.808 0 ,1 ,4256 ,4096 ,23 ,77.544 ,93.649 ,0.828 0 ,1 ,4288 ,4096 ,23 ,79.398 ,96.434 ,0.823 0 ,1 ,4320 ,4096 ,23 ,77.602 ,95.176 ,0.815 0 ,1 ,4352 ,4096 ,23 ,75.837 ,92.704 ,0.818 0 ,1 ,4384 ,4096 ,23 ,75.98 ,88.653 ,0.857 0 ,1 ,4416 ,4096 ,23 ,77.536 ,94.707 ,0.819 0 ,1 ,4448 ,4096 ,23 ,76.732 ,93.319 ,0.822 0 ,1 ,448 ,128 ,23 ,6.04 ,5.886 ,1.026 0 ,1 ,448 ,256 ,23 ,12.743 ,12.451 ,1.023 0 ,1 ,448 ,512 ,23 ,14.784 ,14.702 ,1.006 0 ,1 ,448 ,64 ,23 ,4.738 ,5.094 ,0.93 0 ,1 ,4480 ,4096 ,23 ,76.162 ,91.738 ,0.83 0 ,1 ,48 ,16 ,23 ,3.459 ,4.481 ,0.772 0 ,1 ,480 ,128 ,23 ,6.028 ,5.989 ,1.007 0 ,1 ,480 ,256 ,23 ,12.342 ,12.101 ,1.02 0 ,1 ,480 ,512 ,23 ,14.825 ,14.735 ,1.006 0 ,1 ,5 ,1 ,23 ,4.199 ,4.194 ,1.001 0 ,1 ,5 ,2 ,0 ,4.241 ,4.485 ,0.946 0 ,1 ,5 ,4 ,0 ,4.367 ,4.499 ,0.971 0 ,1 ,5 ,4 ,23 ,4.416 ,4.694 ,0.941 0 ,1 ,5 ,6 ,0 ,4.114 ,4.433 ,0.928 0 ,1 ,5 ,6 ,23 ,4.139 ,4.462 ,0.928 0 ,1 ,512 ,128 ,23 ,5.961 ,5.89 ,1.012 0 ,1 ,512 ,160 ,23 ,6.461 ,6.469 ,0.999 0 ,1 ,512 ,192 ,23 ,10.406 ,10.231 ,1.017 0 ,1 ,512 ,224 ,23 ,12.542 ,12.734 ,0.985 0 ,1 ,512 ,256 ,23 ,11.787 ,11.84 ,0.995 0 ,1 ,512 ,288 ,23 ,14.081 ,14.495 ,0.971 0 ,1 ,512 ,320 ,23 ,14.661 ,14.783 ,0.992 0 ,1 ,512 ,352 ,23 ,13.625 ,13.207 ,1.032 0 ,1 ,512 ,384 ,23 ,13.584 ,13.191 ,1.03 0 ,1 ,512 ,416 ,23 ,13.168 ,12.934 ,1.018 0 ,1 ,512 ,448 ,23 ,13.648 ,13.43 ,1.016 0 ,1 ,512 ,480 ,23 ,14.762 ,13.753 ,1.073 0 ,1 ,512 ,512 ,23 ,14.579 ,14.468 ,1.008 0 ,1 ,512 ,544 ,23 ,14.807 ,14.665 ,1.01 0 ,1 ,512 ,576 ,23 ,14.853 ,14.683 ,1.012 0 ,1 ,512 ,608 ,23 ,14.739 ,14.655 ,1.006 0 ,1 ,512 ,640 ,23 ,14.866 ,14.745 ,1.008 0 ,1 ,512 ,672 ,23 ,14.932 ,14.777 ,1.011 0 ,1 ,512 ,704 ,23 ,16.389 ,15.939 ,1.028 0 ,1 ,512 ,736 ,23 ,16.393 ,16.39 ,1.0 0 ,1 ,512 ,768 ,23 ,16.447 ,16.377 ,1.004 0 ,1 ,512 ,800 ,23 ,16.298 ,16.318 ,0.999 0 ,1 ,512 ,832 ,23 ,16.54 ,16.351 ,1.012 0 ,1 ,512 ,864 ,23 ,14.867 ,14.846 ,1.001 0 ,1 ,512 ,896 ,23 ,14.895 ,14.653 ,1.017 0 ,1 ,544 ,256 ,23 ,11.198 ,11.012 ,1.017 0 ,1 ,544 ,512 ,23 ,14.803 ,13.777 ,1.074 0 ,1 ,576 ,256 ,23 ,13.002 ,12.636 ,1.029 0 ,1 ,576 ,512 ,23 ,16.55 ,15.432 ,1.072 0 ,1 ,6 ,1 ,23 ,4.259 ,4.164 ,1.023 0 ,1 ,6 ,2 ,0 ,4.338 ,4.47 ,0.97 0 ,1 ,6 ,5 ,0 ,4.184 ,4.499 ,0.93 0 ,1 ,6 ,5 ,23 ,4.206 ,4.514 ,0.932 0 ,1 ,6 ,7 ,0 ,4.125 ,4.407 ,0.936 0 ,1 ,6 ,7 ,23 ,4.113 ,4.412 ,0.932 0 ,1 ,608 ,256 ,23 ,12.281 ,12.127 ,1.013 0 ,1 ,608 ,512 ,23 ,15.739 ,15.225 ,1.034 0 ,1 ,64 ,128 ,23 ,4.853 ,5.804 ,0.836 0 ,1 ,64 ,160 ,23 ,5.392 ,5.607 ,0.962 0 ,1 ,64 ,192 ,23 ,4.525 ,5.79 ,0.782 0 ,1 ,64 ,224 ,23 ,4.579 ,5.846 ,0.783 0 ,1 ,64 ,256 ,23 ,4.617 ,5.902 ,0.782 0 ,1 ,64 ,288 ,23 ,4.651 ,6.111 ,0.761 0 ,1 ,64 ,32 ,23 ,3.238 ,4.312 ,0.751 0 ,1 ,64 ,320 ,23 ,5.048 ,5.939 ,0.85 0 ,1 ,64 ,352 ,23 ,4.62 ,5.914 ,0.781 0 ,1 ,64 ,384 ,23 ,4.521 ,5.66 ,0.799 0 ,1 ,64 ,416 ,23 ,4.346 ,5.729 ,0.759 0 ,1 ,64 ,448 ,23 ,4.72 ,5.674 ,0.832 0 ,1 ,64 ,64 ,23 ,3.925 ,5.463 ,0.719 0 ,1 ,64 ,96 ,23 ,4.204 ,5.606 ,0.75 0 ,1 ,640 ,1024 ,23 ,17.952 ,16.891 ,1.063 0 ,1 ,640 ,256 ,23 ,11.257 ,11.097 ,1.014 0 ,1 ,640 ,512 ,23 ,16.238 ,15.429 ,1.052 0 ,1 ,672 ,1024 ,23 ,18.042 ,16.859 ,1.07 0 ,1 ,672 ,512 ,23 ,16.17 ,15.357 ,1.053 0 ,1 ,7 ,1 ,23 ,4.138 ,4.137 ,1.0 0 ,1 ,7 ,2 ,0 ,4.197 ,4.512 ,0.93 0 ,1 ,7 ,6 ,0 ,4.146 ,4.461 ,0.929 0 ,1 ,7 ,6 ,23 ,4.186 ,4.504 ,0.929 0 ,1 ,7 ,8 ,0 ,4.133 ,4.435 ,0.932 0 ,1 ,7 ,8 ,23 ,4.117 ,4.477 ,0.919 0 ,1 ,704 ,1024 ,23 ,19.989 ,18.893 ,1.058 0 ,1 ,704 ,512 ,23 ,20.077 ,20.141 ,0.997 0 ,1 ,736 ,1024 ,23 ,19.845 ,18.957 ,1.047 0 ,1 ,736 ,512 ,23 ,19.561 ,19.732 ,0.991 0 ,1 ,768 ,1024 ,23 ,20.058 ,18.981 ,1.057 0 ,1 ,768 ,512 ,23 ,17.689 ,17.897 ,0.988 0 ,1 ,7808 ,8192 ,23 ,149.36 ,144.988 ,1.03 0 ,1 ,7840 ,8192 ,23 ,148.532 ,145.166 ,1.023 0 ,1 ,7872 ,8192 ,23 ,147.767 ,146.593 ,1.008 0 ,1 ,7904 ,8192 ,23 ,147.914 ,147.239 ,1.005 0 ,1 ,7936 ,8192 ,23 ,149.197 ,146.703 ,1.017 0 ,1 ,7968 ,8192 ,23 ,148.072 ,146.851 ,1.008 0 ,1 ,8 ,1 ,23 ,4.163 ,4.146 ,1.004 0 ,1 ,8 ,2 ,0 ,4.164 ,4.425 ,0.941 0 ,1 ,8 ,7 ,0 ,4.131 ,4.43 ,0.932 0 ,1 ,8 ,7 ,23 ,4.149 ,4.518 ,0.918 0 ,1 ,8 ,9 ,0 ,4.164 ,4.415 ,0.943 0 ,1 ,8 ,9 ,23 ,4.136 ,4.398 ,0.94 0 ,1 ,80 ,16 ,23 ,3.421 ,4.386 ,0.78 0 ,1 ,800 ,1024 ,23 ,19.99 ,18.946 ,1.055 0 ,1 ,800 ,512 ,23 ,17.675 ,17.901 ,0.987 0 ,1 ,8000 ,8192 ,23 ,153.636 ,148.856 ,1.032 0 ,1 ,8032 ,8192 ,23 ,152.158 ,148.255 ,1.026 0 ,1 ,8064 ,8192 ,23 ,152.037 ,148.839 ,1.021 0 ,1 ,8096 ,8192 ,23 ,154.054 ,148.571 ,1.037 0 ,1 ,8128 ,8192 ,23 ,155.183 ,151.288 ,1.026 0 ,1 ,8160 ,8192 ,23 ,155.711 ,151.495 ,1.028 0 ,1 ,832 ,1024 ,23 ,22.165 ,21.361 ,1.038 0 ,1 ,832 ,512 ,23 ,19.59 ,19.99 ,0.98 0 ,1 ,864 ,1024 ,23 ,22.101 ,21.311 ,1.037 0 ,1 ,864 ,512 ,23 ,17.21 ,16.442 ,1.047 0 ,1 ,896 ,1024 ,23 ,22.107 ,21.415 ,1.032 0 ,1 ,896 ,512 ,23 ,16.326 ,15.414 ,1.059 0 ,1 ,9 ,1 ,23 ,4.395 ,4.354 ,1.009 0 ,1 ,9 ,10 ,0 ,4.161 ,4.489 ,0.927 0 ,1 ,9 ,10 ,23 ,4.143 ,4.488 ,0.923 0 ,1 ,9 ,2 ,0 ,4.387 ,4.657 ,0.942 0 ,1 ,9 ,8 ,0 ,4.158 ,4.539 ,0.916 0 ,1 ,9 ,8 ,23 ,4.156 ,4.578 ,0.908 0 ,1 ,928 ,1024 ,23 ,22.059 ,21.296 ,1.036 0 ,1 ,96 ,128 ,23 ,4.686 ,5.63 ,0.832 0 ,1 ,96 ,256 ,23 ,4.694 ,5.464 ,0.859 0 ,1 ,96 ,32 ,23 ,3.246 ,4.295 ,0.756 0 ,1 ,96 ,64 ,23 ,4.504 ,5.22 ,0.863 0 ,1 ,960 ,1024 ,23 ,24.02 ,23.368 ,1.028 0 ,1 ,992 ,1024 ,23 ,23.956 ,23.332 ,1.027 1 ,0 ,0 ,1 ,0 ,3.349 ,3.36 ,0.997 1 ,0 ,0 ,1 ,23 ,3.388 ,3.386 ,1.001 1 ,0 ,192 ,32 ,0 ,7.79 ,8.026 ,0.971 1 ,0 ,192 ,32 ,23 ,7.959 ,8.361 ,0.952 1 ,0 ,2 ,1 ,0 ,4.081 ,4.379 ,0.932 1 ,0 ,2 ,1 ,23 ,4.085 ,4.446 ,0.919 1 ,0 ,256 ,1 ,0 ,10.113 ,9.72 ,1.04 1 ,0 ,256 ,1 ,23 ,10.068 ,9.714 ,1.036 1 ,0 ,256 ,32 ,0 ,9.8 ,9.034 ,1.085 1 ,0 ,256 ,32 ,23 ,9.776 ,9.058 ,1.079 1 ,0 ,256 ,64 ,0 ,8.26 ,8.312 ,0.994 1 ,0 ,256 ,64 ,23 ,8.315 ,8.25 ,1.008 1 ,0 ,512 ,32 ,0 ,14.909 ,13.749 ,1.084 1 ,0 ,512 ,32 ,23 ,14.863 ,13.751 ,1.081 1 ,1 ,0 ,1 ,0 ,3.337 ,3.346 ,0.997 1 ,1 ,0 ,1 ,23 ,3.364 ,3.368 ,0.999 1 ,1 ,192 ,32 ,0 ,3.308 ,4.315 ,0.767 1 ,1 ,192 ,32 ,23 ,3.315 ,4.295 ,0.772 1 ,1 ,2 ,1 ,0 ,4.075 ,4.32 ,0.943 1 ,1 ,2 ,1 ,23 ,4.041 ,4.317 ,0.936 1 ,1 ,256 ,1 ,0 ,3.386 ,4.073 ,0.831 1 ,1 ,256 ,1 ,23 ,3.364 ,4.028 ,0.835 1 ,1 ,256 ,32 ,0 ,3.345 ,4.333 ,0.772 1 ,1 ,256 ,32 ,23 ,3.329 ,4.235 ,0.786 1 ,1 ,256 ,64 ,0 ,5.189 ,5.283 ,0.982 1 ,1 ,256 ,64 ,23 ,5.308 ,5.38 ,0.986 1 ,1 ,512 ,32 ,0 ,3.249 ,4.276 ,0.76 1 ,1 ,512 ,32 ,23 ,3.265 ,4.255 ,0.767 10 ,0 ,11 ,10 ,0 ,4.195 ,4.189 ,1.001 10 ,0 ,11 ,10 ,23 ,4.166 ,4.45 ,0.936 10 ,0 ,9 ,10 ,0 ,4.177 ,4.479 ,0.933 10 ,0 ,9 ,10 ,23 ,4.185 ,4.482 ,0.934 10 ,1 ,11 ,10 ,0 ,4.14 ,4.522 ,0.915 10 ,1 ,11 ,10 ,23 ,4.195 ,4.477 ,0.937 10 ,1 ,9 ,10 ,0 ,4.133 ,4.409 ,0.937 10 ,1 ,9 ,10 ,23 ,4.184 ,4.433 ,0.944 11 ,0 ,10 ,11 ,0 ,4.178 ,4.437 ,0.941 11 ,0 ,10 ,11 ,23 ,4.19 ,4.559 ,0.919 11 ,0 ,12 ,11 ,0 ,4.202 ,4.201 ,1.0 11 ,0 ,12 ,11 ,23 ,4.191 ,4.483 ,0.935 11 ,1 ,10 ,11 ,0 ,4.153 ,4.464 ,0.93 11 ,1 ,10 ,11 ,23 ,4.181 ,4.466 ,0.936 11 ,1 ,12 ,11 ,0 ,4.138 ,4.498 ,0.92 11 ,1 ,12 ,11 ,23 ,4.138 ,4.507 ,0.918 12 ,0 ,11 ,12 ,0 ,4.204 ,4.513 ,0.932 12 ,0 ,11 ,12 ,23 ,4.205 ,4.505 ,0.933 12 ,0 ,13 ,12 ,0 ,4.198 ,4.183 ,1.004 12 ,0 ,13 ,12 ,23 ,4.173 ,4.442 ,0.939 12 ,1 ,11 ,12 ,0 ,4.145 ,4.5 ,0.921 12 ,1 ,11 ,12 ,23 ,4.172 ,4.483 ,0.931 12 ,1 ,13 ,12 ,0 ,4.131 ,4.469 ,0.924 12 ,1 ,13 ,12 ,23 ,4.145 ,4.43 ,0.936 13 ,0 ,12 ,13 ,0 ,4.169 ,4.443 ,0.938 13 ,0 ,12 ,13 ,23 ,4.199 ,4.535 ,0.926 13 ,0 ,14 ,13 ,0 ,4.191 ,4.174 ,1.004 13 ,0 ,14 ,13 ,23 ,4.204 ,4.49 ,0.936 13 ,1 ,12 ,13 ,0 ,4.125 ,4.425 ,0.932 13 ,1 ,12 ,13 ,23 ,4.113 ,4.466 ,0.921 13 ,1 ,14 ,13 ,0 ,4.123 ,4.507 ,0.915 13 ,1 ,14 ,13 ,23 ,4.15 ,4.505 ,0.921 14 ,0 ,13 ,14 ,0 ,4.202 ,4.466 ,0.941 14 ,0 ,13 ,14 ,23 ,4.17 ,4.53 ,0.921 14 ,0 ,15 ,14 ,0 ,4.186 ,4.161 ,1.006 14 ,0 ,15 ,14 ,23 ,4.185 ,4.501 ,0.93 14 ,1 ,13 ,14 ,0 ,4.113 ,4.432 ,0.928 14 ,1 ,13 ,14 ,23 ,4.104 ,4.433 ,0.926 14 ,1 ,15 ,14 ,0 ,4.112 ,4.451 ,0.924 14 ,1 ,15 ,14 ,23 ,4.115 ,4.594 ,0.896 15 ,0 ,14 ,15 ,0 ,4.177 ,4.53 ,0.922 15 ,0 ,14 ,15 ,23 ,4.156 ,4.632 ,0.897 15 ,0 ,16 ,15 ,0 ,4.184 ,4.177 ,1.002 15 ,0 ,16 ,15 ,23 ,4.164 ,4.166 ,0.999 15 ,1 ,14 ,15 ,0 ,4.137 ,4.463 ,0.927 15 ,1 ,14 ,15 ,23 ,4.133 ,4.428 ,0.933 15 ,1 ,16 ,15 ,0 ,4.106 ,4.403 ,0.933 15 ,1 ,16 ,15 ,23 ,4.116 ,4.42 ,0.931 16 ,0 ,15 ,16 ,0 ,4.189 ,4.708 ,0.89 16 ,0 ,15 ,16 ,23 ,4.181 ,4.681 ,0.893 16 ,0 ,17 ,16 ,0 ,3.555 ,3.491 ,1.018 16 ,0 ,17 ,16 ,23 ,3.517 ,3.445 ,1.021 16 ,1 ,15 ,16 ,0 ,4.115 ,4.687 ,0.878 16 ,1 ,15 ,16 ,23 ,4.103 ,4.81 ,0.853 16 ,1 ,17 ,16 ,0 ,3.421 ,3.745 ,0.914 16 ,1 ,17 ,16 ,23 ,3.501 ,3.893 ,0.899 17 ,0 ,16 ,17 ,0 ,3.502 ,3.792 ,0.924 17 ,0 ,16 ,17 ,23 ,3.563 ,3.837 ,0.929 17 ,0 ,18 ,17 ,0 ,3.617 ,3.489 ,1.037 17 ,0 ,18 ,17 ,23 ,3.599 ,3.466 ,1.039 17 ,1 ,16 ,17 ,0 ,3.453 ,3.799 ,0.909 17 ,1 ,16 ,17 ,23 ,3.457 ,3.754 ,0.921 17 ,1 ,18 ,17 ,0 ,3.426 ,3.829 ,0.895 17 ,1 ,18 ,17 ,23 ,3.491 ,3.776 ,0.924 18 ,0 ,17 ,18 ,0 ,3.471 ,3.744 ,0.927 18 ,0 ,17 ,18 ,23 ,3.594 ,4.212 ,0.853 18 ,0 ,19 ,18 ,0 ,3.574 ,3.461 ,1.033 18 ,0 ,19 ,18 ,23 ,3.625 ,3.453 ,1.05 18 ,1 ,17 ,18 ,0 ,3.448 ,3.792 ,0.909 18 ,1 ,17 ,18 ,23 ,3.417 ,3.772 ,0.906 18 ,1 ,19 ,18 ,0 ,3.438 ,3.747 ,0.917 18 ,1 ,19 ,18 ,23 ,3.489 ,3.828 ,0.911 19 ,0 ,18 ,19 ,0 ,3.465 ,3.738 ,0.927 19 ,0 ,18 ,19 ,23 ,3.492 ,3.771 ,0.926 19 ,0 ,20 ,19 ,0 ,3.48 ,3.469 ,1.003 19 ,0 ,20 ,19 ,23 ,3.478 ,3.467 ,1.003 19 ,1 ,18 ,19 ,0 ,3.407 ,3.901 ,0.873 19 ,1 ,18 ,19 ,23 ,3.408 ,3.754 ,0.908 19 ,1 ,20 ,19 ,0 ,3.41 ,3.798 ,0.898 19 ,1 ,20 ,19 ,23 ,3.466 ,3.786 ,0.915 2 ,0 ,1 ,2 ,0 ,4.372 ,4.196 ,1.042 2 ,0 ,1 ,2 ,23 ,4.306 ,4.195 ,1.027 2 ,0 ,192 ,64 ,0 ,6.455 ,6.489 ,0.995 2 ,0 ,192 ,64 ,23 ,6.48 ,6.443 ,1.006 2 ,0 ,256 ,2 ,0 ,10.036 ,9.667 ,1.038 2 ,0 ,256 ,2 ,23 ,10.045 ,9.798 ,1.025 2 ,0 ,256 ,64 ,0 ,8.226 ,8.181 ,1.006 2 ,0 ,256 ,64 ,23 ,8.184 ,8.196 ,0.998 2 ,0 ,3 ,2 ,0 ,4.164 ,4.49 ,0.927 2 ,0 ,3 ,2 ,23 ,4.18 ,4.446 ,0.94 2 ,0 ,512 ,64 ,0 ,13.641 ,13.46 ,1.013 2 ,0 ,512 ,64 ,23 ,13.832 ,13.589 ,1.018 2 ,1 ,1 ,2 ,0 ,4.201 ,4.197 ,1.001 2 ,1 ,1 ,2 ,23 ,4.241 ,4.184 ,1.014 2 ,1 ,192 ,64 ,0 ,5.238 ,5.391 ,0.972 2 ,1 ,192 ,64 ,23 ,5.248 ,5.353 ,0.981 2 ,1 ,256 ,2 ,0 ,3.384 ,4.073 ,0.831 2 ,1 ,256 ,2 ,23 ,3.372 ,4.044 ,0.834 2 ,1 ,256 ,64 ,0 ,5.25 ,5.379 ,0.976 2 ,1 ,256 ,64 ,23 ,5.278 ,5.319 ,0.992 2 ,1 ,3 ,2 ,0 ,4.162 ,4.499 ,0.925 2 ,1 ,3 ,2 ,23 ,4.166 ,4.471 ,0.932 2 ,1 ,512 ,64 ,0 ,5.206 ,5.288 ,0.984 2 ,1 ,512 ,64 ,23 ,5.208 ,5.306 ,0.982 20 ,0 ,19 ,20 ,0 ,3.442 ,3.753 ,0.917 20 ,0 ,19 ,20 ,23 ,3.589 ,4.281 ,0.838 20 ,0 ,21 ,20 ,0 ,3.47 ,3.472 ,0.999 20 ,0 ,21 ,20 ,23 ,3.445 ,3.44 ,1.001 20 ,1 ,19 ,20 ,0 ,3.464 ,3.799 ,0.912 20 ,1 ,19 ,20 ,23 ,3.411 ,3.732 ,0.914 20 ,1 ,21 ,20 ,0 ,3.427 ,3.752 ,0.913 20 ,1 ,21 ,20 ,23 ,3.412 ,3.767 ,0.906 2033 ,0 ,256 ,128 ,23 ,6.339 ,6.404 ,0.99 2033 ,0 ,256 ,160 ,23 ,5.86 ,5.905 ,0.992 2033 ,0 ,256 ,192 ,23 ,5.071 ,5.131 ,0.988 2033 ,0 ,256 ,224 ,23 ,3.296 ,4.325 ,0.762 2033 ,0 ,256 ,32 ,23 ,9.494 ,9.209 ,1.031 2033 ,0 ,256 ,64 ,0 ,8.081 ,8.064 ,1.002 2033 ,0 ,256 ,64 ,23 ,8.14 ,8.136 ,1.001 2033 ,0 ,256 ,96 ,23 ,7.525 ,7.752 ,0.971 2033 ,1 ,256 ,128 ,23 ,6.306 ,6.368 ,0.99 2033 ,1 ,256 ,160 ,23 ,7.524 ,7.674 ,0.98 2033 ,1 ,256 ,192 ,23 ,8.104 ,8.192 ,0.989 2033 ,1 ,256 ,224 ,23 ,9.454 ,9.106 ,1.038 2033 ,1 ,256 ,32 ,23 ,3.203 ,4.27 ,0.75 2033 ,1 ,256 ,64 ,0 ,4.992 ,4.998 ,0.999 2033 ,1 ,256 ,64 ,23 ,5.052 ,5.113 ,0.988 2033 ,1 ,256 ,96 ,23 ,6.378 ,5.903 ,1.081 2048 ,0 ,0 ,1 ,0 ,3.463 ,3.461 ,1.001 2048 ,0 ,0 ,1 ,23 ,3.411 ,3.428 ,0.995 2048 ,0 ,1 ,2 ,0 ,3.54 ,3.539 ,1.0 2048 ,0 ,1 ,2 ,23 ,3.526 ,3.536 ,0.997 2048 ,0 ,10 ,11 ,0 ,3.513 ,3.82 ,0.92 2048 ,0 ,10 ,11 ,23 ,3.505 ,3.815 ,0.919 2048 ,0 ,10 ,9 ,0 ,3.628 ,3.5 ,1.037 2048 ,0 ,10 ,9 ,23 ,3.606 ,3.471 ,1.039 2048 ,0 ,1024 ,1024 ,23 ,23.684 ,23.169 ,1.022 2048 ,0 ,1024 ,1056 ,23 ,24.146 ,23.329 ,1.035 2048 ,0 ,1024 ,1088 ,23 ,23.947 ,23.398 ,1.023 2048 ,0 ,1024 ,1120 ,23 ,24.092 ,23.35 ,1.032 2048 ,0 ,1024 ,1152 ,23 ,23.887 ,23.474 ,1.018 2048 ,0 ,1024 ,1184 ,23 ,24.093 ,23.382 ,1.03 2048 ,0 ,1024 ,1216 ,23 ,23.971 ,23.45 ,1.022 2048 ,0 ,1024 ,1248 ,23 ,23.738 ,23.327 ,1.018 2048 ,0 ,1024 ,1280 ,23 ,24.19 ,23.303 ,1.038 2048 ,0 ,1024 ,1312 ,23 ,23.884 ,23.469 ,1.018 2048 ,0 ,1024 ,1344 ,23 ,24.022 ,23.396 ,1.027 2048 ,0 ,1024 ,1376 ,23 ,24.044 ,23.464 ,1.025 2048 ,0 ,1024 ,1408 ,23 ,24.205 ,23.387 ,1.035 2048 ,0 ,1024 ,640 ,23 ,13.442 ,13.072 ,1.028 2048 ,0 ,1024 ,672 ,23 ,13.435 ,13.121 ,1.024 2048 ,0 ,1024 ,704 ,23 ,12.62 ,12.355 ,1.021 2048 ,0 ,1024 ,736 ,23 ,12.037 ,11.918 ,1.01 2048 ,0 ,1024 ,768 ,23 ,11.02 ,10.872 ,1.014 2048 ,0 ,1024 ,800 ,23 ,11.008 ,10.915 ,1.008 2048 ,0 ,1024 ,832 ,23 ,10.243 ,10.115 ,1.013 2048 ,0 ,1024 ,864 ,23 ,6.275 ,6.314 ,0.994 2048 ,0 ,1024 ,896 ,23 ,5.698 ,5.682 ,1.003 2048 ,0 ,1024 ,928 ,23 ,5.052 ,5.163 ,0.979 2048 ,0 ,1024 ,960 ,23 ,4.527 ,5.011 ,0.903 2048 ,0 ,1024 ,992 ,23 ,3.306 ,4.366 ,0.757 2048 ,0 ,1056 ,1024 ,23 ,3.44 ,4.398 ,0.782 2048 ,0 ,1088 ,1024 ,23 ,4.793 ,5.114 ,0.937 2048 ,0 ,11 ,10 ,0 ,3.507 ,3.507 ,1.0 2048 ,0 ,11 ,10 ,23 ,3.544 ,3.466 ,1.022 2048 ,0 ,11 ,12 ,0 ,3.513 ,3.808 ,0.923 2048 ,0 ,11 ,12 ,23 ,3.509 ,3.829 ,0.916 2048 ,0 ,112 ,16 ,23 ,5.87 ,6.368 ,0.922 2048 ,0 ,1120 ,1024 ,23 ,5.272 ,5.287 ,0.997 2048 ,0 ,1152 ,1024 ,23 ,5.875 ,5.89 ,0.997 2048 ,0 ,1184 ,1024 ,23 ,6.431 ,6.543 ,0.983 2048 ,0 ,12 ,11 ,0 ,3.498 ,3.498 ,1.0 2048 ,0 ,12 ,11 ,23 ,3.499 ,3.487 ,1.003 2048 ,0 ,12 ,13 ,0 ,3.516 ,3.831 ,0.918 2048 ,0 ,12 ,13 ,23 ,3.517 ,3.788 ,0.928 2048 ,0 ,1216 ,1024 ,23 ,11.136 ,11.006 ,1.012 2048 ,0 ,1248 ,1024 ,23 ,11.191 ,10.993 ,1.018 2048 ,0 ,128 ,128 ,23 ,5.465 ,6.191 ,0.883 2048 ,0 ,128 ,160 ,23 ,5.556 ,6.264 ,0.887 2048 ,0 ,128 ,192 ,23 ,5.583 ,6.338 ,0.881 2048 ,0 ,128 ,224 ,23 ,5.654 ,6.521 ,0.867 2048 ,0 ,128 ,256 ,23 ,5.623 ,6.318 ,0.89 2048 ,0 ,128 ,288 ,23 ,5.709 ,6.298 ,0.907 2048 ,0 ,128 ,32 ,23 ,4.983 ,5.05 ,0.987 2048 ,0 ,128 ,320 ,23 ,5.631 ,6.292 ,0.895 2048 ,0 ,128 ,352 ,23 ,5.629 ,6.368 ,0.884 2048 ,0 ,128 ,384 ,23 ,5.641 ,6.284 ,0.898 2048 ,0 ,128 ,416 ,23 ,5.619 ,6.342 ,0.886 2048 ,0 ,128 ,448 ,23 ,5.776 ,6.284 ,0.919 2048 ,0 ,128 ,480 ,23 ,5.666 ,6.492 ,0.873 2048 ,0 ,128 ,512 ,23 ,5.8 ,6.407 ,0.905 2048 ,0 ,128 ,64 ,23 ,4.435 ,4.895 ,0.906 2048 ,0 ,128 ,96 ,23 ,3.254 ,4.338 ,0.75 2048 ,0 ,1280 ,1024 ,23 ,11.096 ,10.953 ,1.013 2048 ,0 ,13 ,12 ,0 ,3.569 ,3.504 ,1.018 2048 ,0 ,13 ,12 ,23 ,3.538 ,3.47 ,1.019 2048 ,0 ,13 ,14 ,0 ,3.515 ,3.817 ,0.921 2048 ,0 ,13 ,14 ,23 ,3.51 ,3.852 ,0.911 2048 ,0 ,1312 ,1024 ,23 ,11.092 ,10.994 ,1.009 2048 ,0 ,1344 ,1024 ,23 ,13.447 ,13.208 ,1.018 2048 ,0 ,1376 ,1024 ,23 ,13.525 ,13.099 ,1.033 2048 ,0 ,14 ,13 ,0 ,3.539 ,3.464 ,1.022 2048 ,0 ,14 ,13 ,23 ,3.589 ,3.464 ,1.036 2048 ,0 ,14 ,15 ,0 ,3.513 ,3.835 ,0.916 2048 ,0 ,14 ,15 ,23 ,3.496 ,3.853 ,0.907 2048 ,0 ,1408 ,1024 ,23 ,13.448 ,13.089 ,1.027 2048 ,0 ,144 ,16 ,23 ,6.865 ,7.049 ,0.974 2048 ,0 ,15 ,14 ,0 ,3.494 ,3.484 ,1.003 2048 ,0 ,15 ,14 ,23 ,3.47 ,3.459 ,1.003 2048 ,0 ,15 ,16 ,0 ,3.508 ,3.864 ,0.908 2048 ,0 ,15 ,16 ,23 ,3.505 ,3.779 ,0.928 2048 ,0 ,16 ,112 ,23 ,3.312 ,3.654 ,0.906 2048 ,0 ,16 ,144 ,23 ,3.341 ,3.651 ,0.915 2048 ,0 ,16 ,15 ,0 ,3.56 ,3.496 ,1.018 2048 ,0 ,16 ,15 ,23 ,3.543 ,3.473 ,1.02 2048 ,0 ,16 ,16 ,23 ,3.312 ,3.632 ,0.912 2048 ,0 ,16 ,17 ,0 ,3.477 ,3.864 ,0.9 2048 ,0 ,16 ,17 ,23 ,3.498 ,3.849 ,0.909 2048 ,0 ,16 ,176 ,23 ,3.339 ,3.831 ,0.872 2048 ,0 ,16 ,208 ,23 ,3.334 ,3.852 ,0.866 2048 ,0 ,16 ,240 ,23 ,3.357 ,3.691 ,0.91 2048 ,0 ,16 ,272 ,23 ,3.328 ,3.623 ,0.919 2048 ,0 ,16 ,304 ,23 ,3.338 ,3.609 ,0.925 2048 ,0 ,16 ,336 ,23 ,3.303 ,3.757 ,0.879 2048 ,0 ,16 ,368 ,23 ,3.313 ,3.658 ,0.906 2048 ,0 ,16 ,400 ,23 ,3.338 ,3.645 ,0.916 2048 ,0 ,16 ,48 ,23 ,3.434 ,3.768 ,0.911 2048 ,0 ,16 ,80 ,23 ,3.362 ,3.709 ,0.906 2048 ,0 ,160 ,128 ,23 ,3.332 ,4.353 ,0.766 2048 ,0 ,160 ,256 ,23 ,6.361 ,6.839 ,0.93 2048 ,0 ,160 ,32 ,23 ,5.902 ,6.567 ,0.899 2048 ,0 ,160 ,512 ,23 ,6.388 ,6.876 ,0.929 2048 ,0 ,160 ,64 ,23 ,5.608 ,5.445 ,1.03 2048 ,0 ,1664 ,2048 ,23 ,35.279 ,33.179 ,1.063 2048 ,0 ,1696 ,2048 ,23 ,35.335 ,32.926 ,1.073 2048 ,0 ,17 ,16 ,0 ,3.544 ,3.56 ,0.996 2048 ,0 ,17 ,16 ,23 ,3.517 ,3.453 ,1.018 2048 ,0 ,17 ,18 ,0 ,3.476 ,3.852 ,0.902 2048 ,0 ,17 ,18 ,23 ,3.503 ,3.907 ,0.897 2048 ,0 ,1728 ,2048 ,23 ,37.296 ,34.931 ,1.068 2048 ,0 ,176 ,16 ,23 ,7.832 ,7.948 ,0.985 2048 ,0 ,1760 ,2048 ,23 ,37.417 ,34.976 ,1.07 2048 ,0 ,1792 ,2048 ,23 ,37.407 ,34.976 ,1.07 2048 ,0 ,18 ,17 ,0 ,3.525 ,3.463 ,1.018 2048 ,0 ,18 ,17 ,23 ,3.582 ,3.473 ,1.031 2048 ,0 ,18 ,19 ,0 ,3.47 ,3.852 ,0.901 2048 ,0 ,18 ,19 ,23 ,3.58 ,3.865 ,0.926 2048 ,0 ,1824 ,2048 ,23 ,38.219 ,34.979 ,1.093 2048 ,0 ,1856 ,2048 ,23 ,39.896 ,36.873 ,1.082 2048 ,0 ,1888 ,2048 ,23 ,40.946 ,36.868 ,1.111 2048 ,0 ,19 ,18 ,0 ,3.545 ,3.481 ,1.018 2048 ,0 ,19 ,18 ,23 ,3.523 ,3.453 ,1.02 2048 ,0 ,19 ,20 ,0 ,3.484 ,3.88 ,0.898 2048 ,0 ,19 ,20 ,23 ,3.506 ,3.841 ,0.913 2048 ,0 ,192 ,128 ,23 ,4.561 ,5.013 ,0.91 2048 ,0 ,192 ,256 ,23 ,7.593 ,8.011 ,0.948 2048 ,0 ,192 ,32 ,23 ,6.355 ,6.332 ,1.004 2048 ,0 ,192 ,512 ,23 ,7.653 ,8.082 ,0.947 2048 ,0 ,192 ,64 ,23 ,6.131 ,6.291 ,0.975 2048 ,0 ,1920 ,2048 ,23 ,39.89 ,36.853 ,1.082 2048 ,0 ,1952 ,2048 ,23 ,39.822 ,36.855 ,1.08 2048 ,0 ,1984 ,2048 ,23 ,41.25 ,39.162 ,1.053 2048 ,0 ,2 ,1 ,0 ,3.347 ,3.397 ,0.985 2048 ,0 ,2 ,1 ,23 ,3.325 ,3.385 ,0.982 2048 ,0 ,2 ,3 ,0 ,3.54 ,3.539 ,1.0 2048 ,0 ,2 ,3 ,23 ,3.514 ,3.522 ,0.998 2048 ,0 ,20 ,19 ,0 ,3.47 ,3.462 ,1.002 2048 ,0 ,20 ,19 ,23 ,3.464 ,3.436 ,1.008 2048 ,0 ,20 ,21 ,0 ,3.467 ,3.911 ,0.886 2048 ,0 ,20 ,21 ,23 ,3.493 ,3.865 ,0.904 2048 ,0 ,2016 ,2048 ,23 ,41.309 ,39.339 ,1.05 2048 ,0 ,2048 ,1024 ,0 ,24.616 ,24.068 ,1.023 2048 ,0 ,2048 ,1024 ,23 ,24.546 ,24.028 ,1.022 2048 ,0 ,2048 ,128 ,0 ,40.366 ,37.99 ,1.063 2048 ,0 ,2048 ,128 ,23 ,40.404 ,38.013 ,1.063 2048 ,0 ,2048 ,1664 ,23 ,13.369 ,13.11 ,1.02 2048 ,0 ,2048 ,1696 ,23 ,13.513 ,13.09 ,1.032 2048 ,0 ,2048 ,1728 ,23 ,12.621 ,12.286 ,1.027 2048 ,0 ,2048 ,1760 ,23 ,12.034 ,11.873 ,1.014 2048 ,0 ,2048 ,1792 ,23 ,11.031 ,10.867 ,1.015 2048 ,0 ,2048 ,1824 ,23 ,10.976 ,10.866 ,1.01 2048 ,0 ,2048 ,1856 ,23 ,10.294 ,10.084 ,1.021 2048 ,0 ,2048 ,1888 ,23 ,6.301 ,6.378 ,0.988 2048 ,0 ,2048 ,1920 ,23 ,5.694 ,5.726 ,0.994 2048 ,0 ,2048 ,1952 ,23 ,5.134 ,5.134 ,1.0 2048 ,0 ,2048 ,1984 ,23 ,4.512 ,4.998 ,0.903 2048 ,0 ,2048 ,2016 ,23 ,3.279 ,4.353 ,0.753 2048 ,0 ,2048 ,2048 ,0 ,41.113 ,39.089 ,1.052 2048 ,0 ,2048 ,2048 ,23 ,40.748 ,38.985 ,1.045 2048 ,0 ,2048 ,2080 ,23 ,41.151 ,39.17 ,1.051 2048 ,0 ,2048 ,2112 ,23 ,41.662 ,39.215 ,1.062 2048 ,0 ,2048 ,2144 ,23 ,40.926 ,39.238 ,1.043 2048 ,0 ,2048 ,2176 ,23 ,41.05 ,39.135 ,1.049 2048 ,0 ,2048 ,2208 ,23 ,41.111 ,39.221 ,1.048 2048 ,0 ,2048 ,2240 ,23 ,41.765 ,39.184 ,1.066 2048 ,0 ,2048 ,2272 ,23 ,41.716 ,39.238 ,1.063 2048 ,0 ,2048 ,2304 ,23 ,41.438 ,39.096 ,1.06 2048 ,0 ,2048 ,2336 ,23 ,41.485 ,39.242 ,1.057 2048 ,0 ,2048 ,2368 ,23 ,41.24 ,39.093 ,1.055 2048 ,0 ,2048 ,2400 ,23 ,41.013 ,39.161 ,1.047 2048 ,0 ,2048 ,2432 ,23 ,41.102 ,39.342 ,1.045 2048 ,0 ,2048 ,256 ,0 ,38.452 ,35.988 ,1.068 2048 ,0 ,2048 ,256 ,23 ,38.301 ,35.758 ,1.071 2048 ,0 ,2048 ,32 ,0 ,41.781 ,38.812 ,1.077 2048 ,0 ,2048 ,32 ,23 ,44.281 ,39.195 ,1.13 2048 ,0 ,2048 ,512 ,0 ,34.348 ,31.91 ,1.076 2048 ,0 ,2048 ,512 ,23 ,33.872 ,32.116 ,1.055 2048 ,0 ,2048 ,64 ,0 ,40.296 ,38.181 ,1.055 2048 ,0 ,2048 ,64 ,23 ,40.361 ,38.244 ,1.055 2048 ,0 ,208 ,16 ,23 ,8.578 ,8.634 ,0.994 2048 ,0 ,2080 ,2048 ,23 ,4.266 ,5.08 ,0.84 2048 ,0 ,21 ,20 ,0 ,3.465 ,3.459 ,1.002 2048 ,0 ,21 ,20 ,23 ,3.428 ,3.424 ,1.001 2048 ,0 ,21 ,22 ,0 ,3.475 ,3.947 ,0.88 2048 ,0 ,21 ,22 ,23 ,3.454 ,3.821 ,0.904 2048 ,0 ,2112 ,2048 ,23 ,4.681 ,5.082 ,0.921 2048 ,0 ,2144 ,2048 ,23 ,5.191 ,5.178 ,1.002 2048 ,0 ,2176 ,2048 ,23 ,5.85 ,5.898 ,0.992 2048 ,0 ,22 ,21 ,0 ,3.452 ,3.454 ,0.999 2048 ,0 ,22 ,21 ,23 ,3.432 ,3.43 ,1.001 2048 ,0 ,22 ,23 ,0 ,3.368 ,3.792 ,0.888 2048 ,0 ,22 ,23 ,23 ,3.393 ,3.863 ,0.878 2048 ,0 ,2208 ,2048 ,23 ,6.405 ,6.453 ,0.993 2048 ,0 ,224 ,128 ,23 ,5.058 ,5.126 ,0.987 2048 ,0 ,224 ,256 ,23 ,8.307 ,8.51 ,0.976 2048 ,0 ,224 ,32 ,23 ,7.691 ,7.981 ,0.964 2048 ,0 ,224 ,512 ,23 ,8.364 ,8.613 ,0.971 2048 ,0 ,224 ,64 ,23 ,6.404 ,6.347 ,1.009 2048 ,0 ,2240 ,2048 ,23 ,11.093 ,11.172 ,0.993 2048 ,0 ,2272 ,2048 ,23 ,11.228 ,10.94 ,1.026 2048 ,0 ,23 ,22 ,0 ,3.428 ,3.419 ,1.002 2048 ,0 ,23 ,22 ,23 ,3.399 ,3.395 ,1.001 2048 ,0 ,23 ,24 ,0 ,3.416 ,3.751 ,0.911 2048 ,0 ,23 ,24 ,23 ,3.385 ,3.793 ,0.892 2048 ,0 ,2304 ,2048 ,23 ,11.049 ,10.974 ,1.007 2048 ,0 ,2336 ,2048 ,23 ,11.05 ,10.978 ,1.007 2048 ,0 ,2368 ,2048 ,23 ,13.475 ,13.076 ,1.031 2048 ,0 ,24 ,23 ,0 ,3.354 ,3.356 ,0.999 2048 ,0 ,24 ,23 ,23 ,3.368 ,3.304 ,1.019 2048 ,0 ,24 ,25 ,0 ,3.33 ,3.767 ,0.884 2048 ,0 ,24 ,25 ,23 ,3.354 ,3.782 ,0.887 2048 ,0 ,240 ,16 ,23 ,9.582 ,9.159 ,1.046 2048 ,0 ,2400 ,2048 ,23 ,13.457 ,13.079 ,1.029 2048 ,0 ,2432 ,2048 ,23 ,13.477 ,13.159 ,1.024 2048 ,0 ,25 ,24 ,0 ,3.433 ,3.383 ,1.015 2048 ,0 ,25 ,24 ,23 ,3.384 ,3.347 ,1.011 2048 ,0 ,25 ,26 ,0 ,3.314 ,3.723 ,0.89 2048 ,0 ,25 ,26 ,23 ,3.38 ,3.814 ,0.886 2048 ,0 ,256 ,1 ,0 ,9.557 ,9.11 ,1.049 2048 ,0 ,256 ,1 ,23 ,9.566 ,9.122 ,1.049 2048 ,0 ,256 ,128 ,23 ,5.78 ,5.798 ,0.997 2048 ,0 ,256 ,160 ,23 ,4.983 ,5.054 ,0.986 2048 ,0 ,256 ,192 ,23 ,4.45 ,4.911 ,0.906 2048 ,0 ,256 ,2 ,0 ,9.521 ,9.135 ,1.042 2048 ,0 ,256 ,2 ,23 ,10.222 ,9.108 ,1.122 2048 ,0 ,256 ,224 ,23 ,3.245 ,4.215 ,0.77 2048 ,0 ,256 ,256 ,23 ,9.442 ,8.961 ,1.054 2048 ,0 ,256 ,288 ,23 ,9.698 ,9.134 ,1.062 2048 ,0 ,256 ,3 ,0 ,9.608 ,9.093 ,1.057 2048 ,0 ,256 ,3 ,23 ,9.62 ,9.126 ,1.054 2048 ,0 ,256 ,32 ,23 ,8.114 ,8.202 ,0.989 2048 ,0 ,256 ,320 ,23 ,9.752 ,9.123 ,1.069 2048 ,0 ,256 ,352 ,23 ,10.174 ,9.138 ,1.113 2048 ,0 ,256 ,384 ,23 ,10.156 ,9.144 ,1.111 2048 ,0 ,256 ,4 ,0 ,9.474 ,9.091 ,1.042 2048 ,0 ,256 ,4 ,23 ,9.492 ,9.078 ,1.046 2048 ,0 ,256 ,416 ,23 ,9.699 ,9.124 ,1.063 2048 ,0 ,256 ,448 ,23 ,9.847 ,9.108 ,1.081 2048 ,0 ,256 ,480 ,23 ,9.726 ,9.125 ,1.066 2048 ,0 ,256 ,5 ,0 ,9.63 ,9.157 ,1.052 2048 ,0 ,256 ,5 ,23 ,9.593 ,9.153 ,1.048 2048 ,0 ,256 ,512 ,23 ,10.136 ,9.089 ,1.115 2048 ,0 ,256 ,544 ,23 ,9.845 ,9.143 ,1.077 2048 ,0 ,256 ,576 ,23 ,9.788 ,9.088 ,1.077 2048 ,0 ,256 ,6 ,0 ,9.447 ,9.155 ,1.032 2048 ,0 ,256 ,6 ,23 ,9.406 ,9.105 ,1.033 2048 ,0 ,256 ,608 ,23 ,9.896 ,9.094 ,1.088 2048 ,0 ,256 ,64 ,23 ,7.507 ,7.706 ,0.974 2048 ,0 ,256 ,640 ,23 ,9.947 ,9.177 ,1.084 2048 ,0 ,256 ,7 ,0 ,9.53 ,9.15 ,1.042 2048 ,0 ,256 ,7 ,23 ,9.433 ,9.137 ,1.032 2048 ,0 ,256 ,96 ,23 ,6.304 ,6.35 ,0.993 2048 ,0 ,26 ,25 ,0 ,3.338 ,3.339 ,1.0 2048 ,0 ,26 ,25 ,23 ,3.341 ,3.357 ,0.995 2048 ,0 ,26 ,27 ,0 ,3.316 ,3.722 ,0.891 2048 ,0 ,26 ,27 ,23 ,3.386 ,3.82 ,0.886 2048 ,0 ,27 ,26 ,0 ,3.326 ,3.323 ,1.001 2048 ,0 ,27 ,26 ,23 ,3.323 ,3.343 ,0.994 2048 ,0 ,27 ,28 ,0 ,3.317 ,3.714 ,0.893 2048 ,0 ,27 ,28 ,23 ,3.378 ,3.728 ,0.906 2048 ,0 ,272 ,16 ,23 ,10.169 ,9.726 ,1.045 2048 ,0 ,28 ,27 ,0 ,3.346 ,3.348 ,1.0 2048 ,0 ,28 ,27 ,23 ,3.336 ,3.324 ,1.004 2048 ,0 ,28 ,29 ,0 ,3.329 ,3.782 ,0.88 2048 ,0 ,28 ,29 ,23 ,3.382 ,3.731 ,0.907 2048 ,0 ,288 ,128 ,23 ,6.37 ,6.387 ,0.997 2048 ,0 ,288 ,256 ,23 ,3.324 ,4.284 ,0.776 2048 ,0 ,288 ,32 ,23 ,9.742 ,9.09 ,1.072 2048 ,0 ,288 ,512 ,23 ,10.021 ,9.685 ,1.035 2048 ,0 ,288 ,64 ,23 ,8.105 ,8.149 ,0.995 2048 ,0 ,29 ,28 ,0 ,3.366 ,3.347 ,1.006 2048 ,0 ,29 ,28 ,23 ,3.32 ,3.313 ,1.002 2048 ,0 ,29 ,30 ,0 ,3.292 ,3.68 ,0.895 2048 ,0 ,29 ,30 ,23 ,3.5 ,3.946 ,0.887 2048 ,0 ,3 ,2 ,0 ,3.555 ,3.513 ,1.012 2048 ,0 ,3 ,2 ,23 ,3.513 ,3.517 ,0.999 2048 ,0 ,3 ,4 ,0 ,3.51 ,3.695 ,0.95 2048 ,0 ,3 ,4 ,23 ,3.494 ,3.649 ,0.958 2048 ,0 ,30 ,29 ,0 ,3.354 ,3.354 ,1.0 2048 ,0 ,30 ,29 ,23 ,3.299 ,3.358 ,0.982 2048 ,0 ,30 ,31 ,0 ,3.314 ,3.982 ,0.832 2048 ,0 ,30 ,31 ,23 ,3.386 ,3.756 ,0.902 2048 ,0 ,304 ,16 ,23 ,12.566 ,12.45 ,1.009 2048 ,0 ,31 ,30 ,0 ,3.424 ,3.352 ,1.022 2048 ,0 ,31 ,30 ,23 ,3.451 ,3.35 ,1.03 2048 ,0 ,32 ,128 ,23 ,3.298 ,3.807 ,0.866 2048 ,0 ,32 ,160 ,23 ,3.226 ,3.7 ,0.872 2048 ,0 ,32 ,192 ,23 ,3.233 ,3.874 ,0.835 2048 ,0 ,32 ,224 ,23 ,3.216 ,3.834 ,0.839 2048 ,0 ,32 ,256 ,23 ,3.217 ,3.917 ,0.821 2048 ,0 ,32 ,288 ,23 ,3.211 ,3.955 ,0.812 2048 ,0 ,32 ,31 ,0 ,3.367 ,3.354 ,1.004 2048 ,0 ,32 ,31 ,23 ,3.273 ,3.27 ,1.001 2048 ,0 ,32 ,32 ,23 ,3.195 ,3.608 ,0.886 2048 ,0 ,32 ,320 ,23 ,3.208 ,3.777 ,0.849 2048 ,0 ,32 ,352 ,23 ,3.276 ,3.706 ,0.884 2048 ,0 ,32 ,384 ,23 ,3.24 ,3.807 ,0.851 2048 ,0 ,32 ,416 ,23 ,3.263 ,3.978 ,0.82 2048 ,0 ,32 ,64 ,23 ,3.202 ,3.68 ,0.87 2048 ,0 ,32 ,96 ,23 ,3.202 ,3.642 ,0.879 2048 ,0 ,320 ,128 ,23 ,11.079 ,11.024 ,1.005 2048 ,0 ,320 ,256 ,23 ,4.612 ,5.026 ,0.918 2048 ,0 ,320 ,32 ,23 ,12.287 ,11.796 ,1.042 2048 ,0 ,320 ,512 ,23 ,12.521 ,12.475 ,1.004 2048 ,0 ,320 ,64 ,23 ,11.324 ,11.215 ,1.01 2048 ,0 ,336 ,16 ,23 ,12.675 ,12.431 ,1.02 2048 ,0 ,352 ,128 ,23 ,11.058 ,10.951 ,1.01 2048 ,0 ,352 ,256 ,23 ,5.098 ,5.259 ,0.969 2048 ,0 ,352 ,32 ,23 ,12.217 ,11.745 ,1.04 2048 ,0 ,352 ,512 ,23 ,12.368 ,12.38 ,0.999 2048 ,0 ,352 ,64 ,23 ,11.218 ,11.156 ,1.006 2048 ,0 ,368 ,16 ,23 ,12.499 ,12.318 ,1.015 2048 ,0 ,3712 ,4096 ,23 ,69.547 ,65.974 ,1.054 2048 ,0 ,3744 ,4096 ,23 ,68.813 ,66.111 ,1.041 2048 ,0 ,3776 ,4096 ,23 ,70.905 ,67.931 ,1.044 2048 ,0 ,3808 ,4096 ,23 ,70.629 ,68.028 ,1.038 2048 ,0 ,384 ,128 ,23 ,10.984 ,10.882 ,1.009 2048 ,0 ,384 ,256 ,23 ,5.882 ,5.737 ,1.025 2048 ,0 ,384 ,32 ,23 ,12.254 ,11.768 ,1.041 2048 ,0 ,384 ,512 ,23 ,12.311 ,12.463 ,0.988 2048 ,0 ,384 ,64 ,23 ,11.217 ,11.143 ,1.007 2048 ,0 ,3840 ,4096 ,23 ,70.818 ,68.015 ,1.041 2048 ,0 ,3872 ,4096 ,23 ,70.869 ,67.838 ,1.045 2048 ,0 ,3904 ,4096 ,23 ,72.605 ,70.191 ,1.034 2048 ,0 ,3936 ,4096 ,23 ,72.871 ,69.977 ,1.041 2048 ,0 ,3968 ,4096 ,23 ,72.537 ,69.94 ,1.037 2048 ,0 ,4 ,3 ,0 ,3.498 ,3.496 ,1.001 2048 ,0 ,4 ,3 ,23 ,3.505 ,3.505 ,1.0 2048 ,0 ,4 ,5 ,0 ,3.507 ,3.823 ,0.917 2048 ,0 ,4 ,5 ,23 ,3.505 ,3.828 ,0.916 2048 ,0 ,400 ,16 ,23 ,12.609 ,12.471 ,1.011 2048 ,0 ,4000 ,4096 ,23 ,72.721 ,69.948 ,1.04 2048 ,0 ,4032 ,4096 ,23 ,74.811 ,74.172 ,1.009 2048 ,0 ,4064 ,4096 ,23 ,74.907 ,78.091 ,0.959 2048 ,0 ,4096 ,3712 ,23 ,13.421 ,13.055 ,1.028 2048 ,0 ,4096 ,3744 ,23 ,13.497 ,13.068 ,1.033 2048 ,0 ,4096 ,3776 ,23 ,12.587 ,12.226 ,1.03 2048 ,0 ,4096 ,3808 ,23 ,12.001 ,11.922 ,1.007 2048 ,0 ,4096 ,3840 ,23 ,11.009 ,10.852 ,1.014 2048 ,0 ,4096 ,3872 ,23 ,10.927 ,10.83 ,1.009 2048 ,0 ,4096 ,3904 ,23 ,10.247 ,10.151 ,1.009 2048 ,0 ,4096 ,3936 ,23 ,6.239 ,6.264 ,0.996 2048 ,0 ,4096 ,3968 ,23 ,5.744 ,5.73 ,1.002 2048 ,0 ,4096 ,4000 ,23 ,5.037 ,5.141 ,0.98 2048 ,0 ,4096 ,4032 ,23 ,4.491 ,5.024 ,0.894 2048 ,0 ,4096 ,4064 ,23 ,3.288 ,4.337 ,0.758 2048 ,0 ,4096 ,4096 ,23 ,73.587 ,80.876 ,0.91 2048 ,0 ,4096 ,4128 ,23 ,74.836 ,79.569 ,0.941 2048 ,0 ,4096 ,4160 ,23 ,75.276 ,75.78 ,0.993 2048 ,0 ,4096 ,4192 ,23 ,74.477 ,73.404 ,1.015 2048 ,0 ,4096 ,4224 ,23 ,74.674 ,73.53 ,1.016 2048 ,0 ,4096 ,4256 ,23 ,74.532 ,72.368 ,1.03 2048 ,0 ,4096 ,4288 ,23 ,75.913 ,74.696 ,1.016 2048 ,0 ,4096 ,4320 ,23 ,75.323 ,72.431 ,1.04 2048 ,0 ,4096 ,4352 ,23 ,75.365 ,72.235 ,1.043 2048 ,0 ,4096 ,4384 ,23 ,75.579 ,72.38 ,1.044 2048 ,0 ,4096 ,4416 ,23 ,74.715 ,75.075 ,0.995 2048 ,0 ,4096 ,4448 ,23 ,75.601 ,72.276 ,1.046 2048 ,0 ,4096 ,4480 ,23 ,76.736 ,72.28 ,1.062 2048 ,0 ,4128 ,4096 ,23 ,3.325 ,4.416 ,0.753 2048 ,0 ,416 ,128 ,23 ,11.002 ,10.809 ,1.018 2048 ,0 ,416 ,256 ,23 ,6.326 ,6.335 ,0.998 2048 ,0 ,416 ,32 ,23 ,12.198 ,11.675 ,1.045 2048 ,0 ,416 ,512 ,23 ,12.428 ,12.37 ,1.005 2048 ,0 ,416 ,64 ,23 ,11.239 ,11.137 ,1.009 2048 ,0 ,4160 ,4096 ,23 ,4.578 ,4.997 ,0.916 2048 ,0 ,4192 ,4096 ,23 ,5.184 ,5.224 ,0.992 2048 ,0 ,4224 ,4096 ,23 ,5.819 ,5.943 ,0.979 2048 ,0 ,4256 ,4096 ,23 ,6.387 ,6.474 ,0.987 2048 ,0 ,4288 ,4096 ,23 ,11.182 ,11.091 ,1.008 2048 ,0 ,4320 ,4096 ,23 ,11.204 ,10.984 ,1.02 2048 ,0 ,4352 ,4096 ,23 ,11.098 ,10.91 ,1.017 2048 ,0 ,4384 ,4096 ,23 ,11.135 ,10.967 ,1.015 2048 ,0 ,4416 ,4096 ,23 ,13.484 ,13.129 ,1.027 2048 ,0 ,4448 ,4096 ,23 ,13.574 ,13.103 ,1.036 2048 ,0 ,448 ,128 ,23 ,13.461 ,13.419 ,1.003 2048 ,0 ,448 ,256 ,23 ,11.068 ,10.954 ,1.01 2048 ,0 ,448 ,512 ,23 ,14.931 ,14.882 ,1.003 2048 ,0 ,448 ,64 ,23 ,13.577 ,13.345 ,1.017 2048 ,0 ,4480 ,4096 ,23 ,13.469 ,13.065 ,1.031 2048 ,0 ,48 ,16 ,23 ,3.334 ,4.441 ,0.751 2048 ,0 ,480 ,128 ,23 ,13.53 ,13.207 ,1.024 2048 ,0 ,480 ,256 ,23 ,11.008 ,10.949 ,1.005 2048 ,0 ,480 ,512 ,23 ,14.727 ,14.598 ,1.009 2048 ,0 ,5 ,4 ,0 ,3.479 ,3.483 ,0.999 2048 ,0 ,5 ,4 ,23 ,3.479 ,3.503 ,0.993 2048 ,0 ,5 ,6 ,0 ,3.51 ,3.804 ,0.923 2048 ,0 ,5 ,6 ,23 ,3.52 ,3.899 ,0.903 2048 ,0 ,512 ,128 ,23 ,13.463 ,13.158 ,1.023 2048 ,0 ,512 ,160 ,23 ,13.623 ,13.196 ,1.032 2048 ,0 ,512 ,192 ,23 ,12.537 ,12.293 ,1.02 2048 ,0 ,512 ,224 ,23 ,12.0 ,11.972 ,1.002 2048 ,0 ,512 ,256 ,23 ,11.087 ,10.935 ,1.014 2048 ,0 ,512 ,288 ,23 ,11.027 ,10.97 ,1.005 2048 ,0 ,512 ,320 ,23 ,10.138 ,10.152 ,0.999 2048 ,0 ,512 ,352 ,23 ,6.265 ,6.34 ,0.988 2048 ,0 ,512 ,384 ,23 ,5.69 ,5.608 ,1.015 2048 ,0 ,512 ,416 ,23 ,5.028 ,5.157 ,0.975 2048 ,0 ,512 ,448 ,23 ,4.797 ,5.683 ,0.844 2048 ,0 ,512 ,480 ,23 ,3.233 ,4.224 ,0.766 2048 ,0 ,512 ,512 ,23 ,14.551 ,14.522 ,1.002 2048 ,0 ,512 ,544 ,23 ,14.772 ,14.737 ,1.002 2048 ,0 ,512 ,576 ,23 ,14.667 ,14.562 ,1.007 2048 ,0 ,512 ,608 ,23 ,14.682 ,14.617 ,1.004 2048 ,0 ,512 ,640 ,23 ,14.661 ,14.6 ,1.004 2048 ,0 ,512 ,672 ,23 ,14.665 ,14.656 ,1.001 2048 ,0 ,512 ,704 ,23 ,14.665 ,14.687 ,0.999 2048 ,0 ,512 ,736 ,23 ,14.731 ,14.601 ,1.009 2048 ,0 ,512 ,768 ,23 ,14.897 ,14.6 ,1.02 2048 ,0 ,512 ,800 ,23 ,14.785 ,14.65 ,1.009 2048 ,0 ,512 ,832 ,23 ,14.891 ,14.669 ,1.015 2048 ,0 ,512 ,864 ,23 ,14.849 ,14.615 ,1.016 2048 ,0 ,512 ,896 ,23 ,14.72 ,14.634 ,1.006 2048 ,0 ,544 ,256 ,23 ,10.996 ,10.865 ,1.012 2048 ,0 ,544 ,512 ,23 ,3.248 ,4.276 ,0.759 2048 ,0 ,576 ,256 ,23 ,13.439 ,13.071 ,1.028 2048 ,0 ,576 ,512 ,23 ,4.626 ,4.94 ,0.937 2048 ,0 ,6 ,5 ,0 ,3.481 ,3.479 ,1.001 2048 ,0 ,6 ,5 ,23 ,3.47 ,3.492 ,0.994 2048 ,0 ,6 ,7 ,0 ,3.501 ,3.774 ,0.928 2048 ,0 ,6 ,7 ,23 ,3.505 ,3.778 ,0.928 2048 ,0 ,608 ,256 ,23 ,13.441 ,13.094 ,1.027 2048 ,0 ,608 ,512 ,23 ,5.086 ,5.049 ,1.007 2048 ,0 ,64 ,128 ,23 ,4.526 ,5.673 ,0.798 2048 ,0 ,64 ,160 ,23 ,5.108 ,5.749 ,0.888 2048 ,0 ,64 ,192 ,23 ,4.403 ,5.781 ,0.762 2048 ,0 ,64 ,224 ,23 ,4.082 ,5.526 ,0.739 2048 ,0 ,64 ,256 ,23 ,4.87 ,5.732 ,0.85 2048 ,0 ,64 ,288 ,23 ,4.263 ,5.594 ,0.762 2048 ,0 ,64 ,32 ,23 ,3.25 ,4.277 ,0.76 2048 ,0 ,64 ,320 ,23 ,4.159 ,5.667 ,0.734 2048 ,0 ,64 ,352 ,23 ,4.306 ,5.558 ,0.775 2048 ,0 ,64 ,384 ,23 ,4.127 ,5.556 ,0.743 2048 ,0 ,64 ,416 ,23 ,3.993 ,5.581 ,0.715 2048 ,0 ,64 ,448 ,23 ,4.039 ,5.602 ,0.721 2048 ,0 ,64 ,64 ,23 ,3.931 ,5.5 ,0.715 2048 ,0 ,64 ,96 ,23 ,4.169 ,5.622 ,0.742 2048 ,0 ,640 ,1024 ,23 ,18.071 ,16.744 ,1.079 2048 ,0 ,640 ,256 ,23 ,13.471 ,13.237 ,1.018 2048 ,0 ,640 ,512 ,23 ,5.816 ,5.886 ,0.988 2048 ,0 ,672 ,1024 ,23 ,17.95 ,16.844 ,1.066 2048 ,0 ,672 ,512 ,23 ,6.391 ,6.386 ,1.001 2048 ,0 ,7 ,6 ,0 ,3.552 ,3.481 ,1.02 2048 ,0 ,7 ,6 ,23 ,3.551 ,3.49 ,1.017 2048 ,0 ,7 ,8 ,0 ,3.504 ,3.815 ,0.919 2048 ,0 ,7 ,8 ,23 ,3.51 ,3.842 ,0.914 2048 ,0 ,704 ,1024 ,23 ,20.085 ,18.85 ,1.066 2048 ,0 ,704 ,512 ,23 ,11.283 ,11.057 ,1.02 2048 ,0 ,736 ,1024 ,23 ,19.965 ,18.856 ,1.059 2048 ,0 ,736 ,512 ,23 ,11.185 ,10.965 ,1.02 2048 ,0 ,768 ,1024 ,23 ,19.936 ,18.907 ,1.054 2048 ,0 ,768 ,512 ,23 ,11.171 ,11.031 ,1.013 2048 ,0 ,8 ,7 ,0 ,3.479 ,3.479 ,1.0 2048 ,0 ,8 ,7 ,23 ,3.48 ,3.496 ,0.995 2048 ,0 ,8 ,9 ,0 ,3.513 ,3.913 ,0.898 2048 ,0 ,8 ,9 ,23 ,3.496 ,3.87 ,0.903 2048 ,0 ,80 ,16 ,23 ,5.21 ,5.703 ,0.914 2048 ,0 ,800 ,1024 ,23 ,19.938 ,18.905 ,1.055 2048 ,0 ,800 ,512 ,23 ,11.05 ,10.895 ,1.014 2048 ,0 ,832 ,1024 ,23 ,22.375 ,21.231 ,1.054 2048 ,0 ,832 ,512 ,23 ,13.52 ,13.105 ,1.032 2048 ,0 ,864 ,1024 ,23 ,22.656 ,21.233 ,1.067 2048 ,0 ,864 ,512 ,23 ,13.516 ,13.191 ,1.025 2048 ,0 ,896 ,1024 ,23 ,22.215 ,21.336 ,1.041 2048 ,0 ,896 ,512 ,23 ,13.443 ,13.154 ,1.022 2048 ,0 ,9 ,10 ,0 ,3.517 ,3.797 ,0.926 2048 ,0 ,9 ,10 ,23 ,3.518 ,3.848 ,0.914 2048 ,0 ,9 ,8 ,0 ,3.496 ,3.499 ,0.999 2048 ,0 ,9 ,8 ,23 ,3.453 ,3.554 ,0.971 2048 ,0 ,928 ,1024 ,23 ,22.273 ,21.297 ,1.046 2048 ,0 ,96 ,128 ,23 ,4.731 ,5.592 ,0.846 2048 ,0 ,96 ,256 ,23 ,4.71 ,5.554 ,0.848 2048 ,0 ,96 ,32 ,23 ,4.409 ,5.313 ,0.83 2048 ,0 ,96 ,64 ,23 ,3.207 ,4.273 ,0.75 2048 ,0 ,960 ,1024 ,23 ,23.981 ,23.402 ,1.025 2048 ,0 ,992 ,1024 ,23 ,24.358 ,23.441 ,1.039 2048 ,1 ,0 ,1 ,0 ,3.437 ,3.442 ,0.999 2048 ,1 ,0 ,1 ,23 ,3.445 ,3.436 ,1.003 2048 ,1 ,1 ,2 ,0 ,3.513 ,3.513 ,1.0 2048 ,1 ,1 ,2 ,23 ,3.496 ,3.496 ,1.0 2048 ,1 ,10 ,11 ,0 ,3.501 ,3.76 ,0.931 2048 ,1 ,10 ,11 ,23 ,3.455 ,3.75 ,0.921 2048 ,1 ,10 ,9 ,0 ,3.455 ,3.751 ,0.921 2048 ,1 ,10 ,9 ,23 ,3.471 ,3.815 ,0.91 2048 ,1 ,1024 ,1024 ,23 ,23.681 ,23.172 ,1.022 2048 ,1 ,1024 ,1056 ,23 ,24.018 ,23.409 ,1.026 2048 ,1 ,1024 ,1088 ,23 ,23.873 ,23.464 ,1.017 2048 ,1 ,1024 ,1120 ,23 ,23.888 ,23.422 ,1.02 2048 ,1 ,1024 ,1152 ,23 ,24.371 ,23.484 ,1.038 2048 ,1 ,1024 ,1184 ,23 ,23.848 ,23.405 ,1.019 2048 ,1 ,1024 ,1216 ,23 ,24.043 ,23.451 ,1.025 2048 ,1 ,1024 ,1248 ,23 ,24.004 ,23.38 ,1.027 2048 ,1 ,1024 ,1280 ,23 ,23.93 ,23.469 ,1.02 2048 ,1 ,1024 ,1312 ,23 ,24.036 ,23.463 ,1.024 2048 ,1 ,1024 ,1344 ,23 ,23.917 ,23.598 ,1.013 2048 ,1 ,1024 ,1376 ,23 ,24.0 ,23.448 ,1.024 2048 ,1 ,1024 ,1408 ,23 ,23.797 ,23.41 ,1.017 2048 ,1 ,1024 ,640 ,23 ,19.256 ,17.932 ,1.074 2048 ,1 ,1024 ,672 ,23 ,19.274 ,18.702 ,1.031 2048 ,1 ,1024 ,704 ,23 ,19.583 ,19.016 ,1.03 2048 ,1 ,1024 ,736 ,23 ,21.657 ,21.181 ,1.022 2048 ,1 ,1024 ,768 ,23 ,21.382 ,20.596 ,1.038 2048 ,1 ,1024 ,800 ,23 ,21.327 ,20.988 ,1.016 2048 ,1 ,1024 ,832 ,23 ,22.794 ,21.178 ,1.076 2048 ,1 ,1024 ,864 ,23 ,25.276 ,23.911 ,1.057 2048 ,1 ,1024 ,896 ,23 ,23.175 ,22.452 ,1.032 2048 ,1 ,1024 ,928 ,23 ,22.915 ,21.791 ,1.052 2048 ,1 ,1024 ,960 ,23 ,22.993 ,22.289 ,1.032 2048 ,1 ,1024 ,992 ,23 ,24.477 ,22.764 ,1.075 2048 ,1 ,1056 ,1024 ,23 ,24.882 ,22.996 ,1.082 2048 ,1 ,1088 ,1024 ,23 ,25.201 ,24.201 ,1.041 2048 ,1 ,11 ,10 ,0 ,3.474 ,3.821 ,0.909 2048 ,1 ,11 ,10 ,23 ,3.48 ,3.84 ,0.906 2048 ,1 ,11 ,12 ,0 ,3.483 ,3.737 ,0.932 2048 ,1 ,11 ,12 ,23 ,3.478 ,3.723 ,0.934 2048 ,1 ,112 ,16 ,23 ,3.405 ,4.408 ,0.772 2048 ,1 ,1120 ,1024 ,23 ,24.984 ,23.963 ,1.043 2048 ,1 ,1152 ,1024 ,23 ,25.071 ,24.232 ,1.035 2048 ,1 ,1184 ,1024 ,23 ,24.877 ,23.927 ,1.04 2048 ,1 ,12 ,11 ,0 ,3.47 ,3.782 ,0.918 2048 ,1 ,12 ,11 ,23 ,3.462 ,3.786 ,0.914 2048 ,1 ,12 ,13 ,0 ,3.453 ,3.751 ,0.921 2048 ,1 ,12 ,13 ,23 ,3.447 ,3.764 ,0.916 2048 ,1 ,1216 ,1024 ,23 ,26.061 ,25.352 ,1.028 2048 ,1 ,1248 ,1024 ,23 ,25.572 ,24.964 ,1.024 2048 ,1 ,128 ,128 ,23 ,5.537 ,6.198 ,0.893 2048 ,1 ,128 ,160 ,23 ,5.578 ,6.506 ,0.857 2048 ,1 ,128 ,192 ,23 ,6.237 ,6.392 ,0.976 2048 ,1 ,128 ,224 ,23 ,5.869 ,6.69 ,0.877 2048 ,1 ,128 ,256 ,23 ,5.857 ,6.772 ,0.865 2048 ,1 ,128 ,288 ,23 ,5.87 ,6.417 ,0.915 2048 ,1 ,128 ,32 ,23 ,3.301 ,4.298 ,0.768 2048 ,1 ,128 ,320 ,23 ,5.815 ,6.36 ,0.914 2048 ,1 ,128 ,352 ,23 ,5.673 ,6.415 ,0.884 2048 ,1 ,128 ,384 ,23 ,5.8 ,6.415 ,0.904 2048 ,1 ,128 ,416 ,23 ,5.674 ,6.395 ,0.887 2048 ,1 ,128 ,448 ,23 ,5.755 ,6.428 ,0.895 2048 ,1 ,128 ,480 ,23 ,5.657 ,6.361 ,0.889 2048 ,1 ,128 ,512 ,23 ,5.611 ,6.36 ,0.882 2048 ,1 ,128 ,64 ,23 ,4.46 ,4.934 ,0.904 2048 ,1 ,128 ,96 ,23 ,5.021 ,4.998 ,1.005 2048 ,1 ,1280 ,1024 ,23 ,24.908 ,23.976 ,1.039 2048 ,1 ,13 ,12 ,0 ,3.444 ,3.755 ,0.917 2048 ,1 ,13 ,12 ,23 ,3.472 ,3.812 ,0.911 2048 ,1 ,13 ,14 ,0 ,3.473 ,3.816 ,0.91 2048 ,1 ,13 ,14 ,23 ,3.434 ,3.802 ,0.903 2048 ,1 ,1312 ,1024 ,23 ,24.608 ,23.985 ,1.026 2048 ,1 ,1344 ,1024 ,23 ,25.881 ,25.416 ,1.018 2048 ,1 ,1376 ,1024 ,23 ,25.645 ,25.013 ,1.025 2048 ,1 ,14 ,13 ,0 ,3.45 ,3.834 ,0.9 2048 ,1 ,14 ,13 ,23 ,3.469 ,3.79 ,0.915 2048 ,1 ,14 ,15 ,0 ,3.435 ,3.776 ,0.91 2048 ,1 ,14 ,15 ,23 ,3.438 ,3.738 ,0.92 2048 ,1 ,1408 ,1024 ,23 ,24.834 ,23.943 ,1.037 2048 ,1 ,144 ,16 ,23 ,3.548 ,4.576 ,0.775 2048 ,1 ,15 ,14 ,0 ,3.438 ,3.866 ,0.889 2048 ,1 ,15 ,14 ,23 ,3.436 ,3.798 ,0.905 2048 ,1 ,15 ,16 ,0 ,3.433 ,3.839 ,0.894 2048 ,1 ,15 ,16 ,23 ,3.43 ,3.778 ,0.908 2048 ,1 ,16 ,112 ,23 ,3.391 ,3.774 ,0.899 2048 ,1 ,16 ,144 ,23 ,3.386 ,3.972 ,0.853 2048 ,1 ,16 ,15 ,0 ,3.447 ,3.804 ,0.906 2048 ,1 ,16 ,15 ,23 ,3.44 ,3.795 ,0.906 2048 ,1 ,16 ,16 ,23 ,3.315 ,3.632 ,0.913 2048 ,1 ,16 ,17 ,0 ,3.422 ,3.758 ,0.911 2048 ,1 ,16 ,17 ,23 ,3.419 ,3.765 ,0.908 2048 ,1 ,16 ,176 ,23 ,3.459 ,3.786 ,0.914 2048 ,1 ,16 ,208 ,23 ,3.413 ,4.137 ,0.825 2048 ,1 ,16 ,240 ,23 ,3.395 ,3.752 ,0.905 2048 ,1 ,16 ,272 ,23 ,3.425 ,3.817 ,0.897 2048 ,1 ,16 ,304 ,23 ,3.424 ,3.723 ,0.92 2048 ,1 ,16 ,336 ,23 ,3.419 ,3.784 ,0.904 2048 ,1 ,16 ,368 ,23 ,3.419 ,3.736 ,0.915 2048 ,1 ,16 ,400 ,23 ,3.538 ,4.046 ,0.874 2048 ,1 ,16 ,48 ,23 ,3.467 ,3.696 ,0.938 2048 ,1 ,16 ,80 ,23 ,3.403 ,4.171 ,0.816 2048 ,1 ,160 ,128 ,23 ,5.868 ,6.426 ,0.913 2048 ,1 ,160 ,256 ,23 ,6.337 ,6.906 ,0.918 2048 ,1 ,160 ,32 ,23 ,3.302 ,4.334 ,0.762 2048 ,1 ,160 ,512 ,23 ,6.306 ,6.793 ,0.928 2048 ,1 ,160 ,64 ,23 ,4.555 ,4.97 ,0.916 2048 ,1 ,1664 ,2048 ,23 ,34.862 ,33.197 ,1.05 2048 ,1 ,1696 ,2048 ,23 ,35.439 ,32.938 ,1.076 2048 ,1 ,17 ,16 ,0 ,3.435 ,3.868 ,0.888 2048 ,1 ,17 ,16 ,23 ,3.464 ,3.803 ,0.911 2048 ,1 ,17 ,18 ,0 ,3.421 ,3.797 ,0.901 2048 ,1 ,17 ,18 ,23 ,3.428 ,3.745 ,0.915 2048 ,1 ,1728 ,2048 ,23 ,37.457 ,34.958 ,1.072 2048 ,1 ,176 ,16 ,23 ,3.403 ,4.396 ,0.774 2048 ,1 ,1760 ,2048 ,23 ,37.347 ,35.059 ,1.065 2048 ,1 ,1792 ,2048 ,23 ,37.752 ,34.841 ,1.084 2048 ,1 ,18 ,17 ,0 ,3.422 ,3.802 ,0.9 2048 ,1 ,18 ,17 ,23 ,3.434 ,3.789 ,0.906 2048 ,1 ,18 ,19 ,0 ,3.415 ,3.846 ,0.888 2048 ,1 ,18 ,19 ,23 ,3.404 ,3.748 ,0.908 2048 ,1 ,1824 ,2048 ,23 ,37.784 ,35.07 ,1.077 2048 ,1 ,1856 ,2048 ,23 ,39.798 ,37.007 ,1.075 2048 ,1 ,1888 ,2048 ,23 ,40.312 ,36.903 ,1.092 2048 ,1 ,19 ,18 ,0 ,3.411 ,3.741 ,0.912 2048 ,1 ,19 ,18 ,23 ,3.469 ,3.748 ,0.925 2048 ,1 ,19 ,20 ,0 ,3.461 ,3.876 ,0.893 2048 ,1 ,19 ,20 ,23 ,3.405 ,3.693 ,0.922 2048 ,1 ,192 ,128 ,23 ,5.978 ,5.848 ,1.022 2048 ,1 ,192 ,256 ,23 ,7.589 ,7.992 ,0.949 2048 ,1 ,192 ,32 ,23 ,3.262 ,4.205 ,0.776 2048 ,1 ,192 ,512 ,23 ,7.709 ,7.981 ,0.966 2048 ,1 ,192 ,64 ,23 ,4.555 ,5.075 ,0.898 2048 ,1 ,1920 ,2048 ,23 ,39.793 ,36.902 ,1.078 2048 ,1 ,1952 ,2048 ,23 ,41.486 ,44.016 ,0.943 2048 ,1 ,1984 ,2048 ,23 ,41.077 ,39.209 ,1.048 2048 ,1 ,2 ,1 ,0 ,3.371 ,3.351 ,1.006 2048 ,1 ,2 ,1 ,23 ,3.308 ,3.327 ,0.994 2048 ,1 ,2 ,3 ,0 ,3.485 ,3.483 ,1.001 2048 ,1 ,2 ,3 ,23 ,3.506 ,3.482 ,1.007 2048 ,1 ,20 ,19 ,0 ,3.406 ,3.744 ,0.91 2048 ,1 ,20 ,19 ,23 ,3.413 ,3.812 ,0.895 2048 ,1 ,20 ,21 ,0 ,3.411 ,3.784 ,0.901 2048 ,1 ,20 ,21 ,23 ,3.411 ,3.793 ,0.899 2048 ,1 ,2016 ,2048 ,23 ,41.249 ,39.02 ,1.057 2048 ,1 ,2048 ,1024 ,0 ,25.076 ,24.999 ,1.003 2048 ,1 ,2048 ,1024 ,23 ,25.215 ,23.937 ,1.053 2048 ,1 ,2048 ,128 ,0 ,5.711 ,5.729 ,0.997 2048 ,1 ,2048 ,128 ,23 ,5.856 ,5.822 ,1.006 2048 ,1 ,2048 ,1664 ,23 ,36.215 ,33.796 ,1.072 2048 ,1 ,2048 ,1696 ,23 ,36.431 ,34.857 ,1.045 2048 ,1 ,2048 ,1728 ,23 ,36.928 ,35.063 ,1.053 2048 ,1 ,2048 ,1760 ,23 ,38.583 ,35.859 ,1.076 2048 ,1 ,2048 ,1792 ,23 ,38.764 ,35.756 ,1.084 2048 ,1 ,2048 ,1824 ,23 ,38.618 ,36.792 ,1.05 2048 ,1 ,2048 ,1856 ,23 ,38.976 ,37.025 ,1.053 2048 ,1 ,2048 ,1888 ,23 ,40.443 ,37.942 ,1.066 2048 ,1 ,2048 ,1920 ,23 ,40.582 ,38.171 ,1.063 2048 ,1 ,2048 ,1952 ,23 ,40.151 ,37.89 ,1.06 2048 ,1 ,2048 ,1984 ,23 ,40.186 ,38.162 ,1.053 2048 ,1 ,2048 ,2016 ,23 ,41.892 ,38.985 ,1.075 2048 ,1 ,2048 ,2048 ,0 ,41.081 ,39.247 ,1.047 2048 ,1 ,2048 ,2048 ,23 ,40.686 ,38.893 ,1.046 2048 ,1 ,2048 ,2080 ,23 ,41.042 ,39.398 ,1.042 2048 ,1 ,2048 ,2112 ,23 ,40.904 ,39.153 ,1.045 2048 ,1 ,2048 ,2144 ,23 ,40.781 ,39.152 ,1.042 2048 ,1 ,2048 ,2176 ,23 ,40.768 ,39.1 ,1.043 2048 ,1 ,2048 ,2208 ,23 ,41.123 ,39.144 ,1.051 2048 ,1 ,2048 ,2240 ,23 ,40.927 ,39.255 ,1.043 2048 ,1 ,2048 ,2272 ,23 ,41.538 ,39.136 ,1.061 2048 ,1 ,2048 ,2304 ,23 ,41.543 ,38.997 ,1.065 2048 ,1 ,2048 ,2336 ,23 ,41.158 ,39.195 ,1.05 2048 ,1 ,2048 ,2368 ,23 ,41.253 ,39.028 ,1.057 2048 ,1 ,2048 ,2400 ,23 ,40.961 ,39.309 ,1.042 2048 ,1 ,2048 ,2432 ,23 ,41.071 ,39.172 ,1.048 2048 ,1 ,2048 ,256 ,0 ,10.915 ,10.883 ,1.003 2048 ,1 ,2048 ,256 ,23 ,11.075 ,10.971 ,1.01 2048 ,1 ,2048 ,32 ,0 ,3.208 ,4.253 ,0.754 2048 ,1 ,2048 ,32 ,23 ,3.279 ,4.314 ,0.76 2048 ,1 ,2048 ,512 ,0 ,16.181 ,15.286 ,1.059 2048 ,1 ,2048 ,512 ,23 ,16.205 ,15.351 ,1.056 2048 ,1 ,2048 ,64 ,0 ,4.482 ,5.009 ,0.895 2048 ,1 ,2048 ,64 ,23 ,4.603 ,5.025 ,0.916 2048 ,1 ,208 ,16 ,23 ,3.445 ,4.426 ,0.778 2048 ,1 ,2080 ,2048 ,23 ,41.699 ,40.366 ,1.033 2048 ,1 ,21 ,20 ,0 ,3.404 ,3.711 ,0.917 2048 ,1 ,21 ,20 ,23 ,3.391 ,3.749 ,0.905 2048 ,1 ,21 ,22 ,0 ,3.384 ,3.796 ,0.892 2048 ,1 ,21 ,22 ,23 ,3.396 ,3.748 ,0.906 2048 ,1 ,2112 ,2048 ,23 ,42.686 ,43.257 ,0.987 2048 ,1 ,2144 ,2048 ,23 ,42.54 ,41.21 ,1.032 2048 ,1 ,2176 ,2048 ,23 ,43.195 ,40.169 ,1.075 2048 ,1 ,22 ,21 ,0 ,3.416 ,3.734 ,0.915 2048 ,1 ,22 ,21 ,23 ,3.521 ,3.868 ,0.91 2048 ,1 ,22 ,23 ,0 ,3.317 ,3.729 ,0.89 2048 ,1 ,22 ,23 ,23 ,3.334 ,3.767 ,0.885 2048 ,1 ,2208 ,2048 ,23 ,42.439 ,40.008 ,1.061 2048 ,1 ,224 ,128 ,23 ,5.957 ,5.827 ,1.022 2048 ,1 ,224 ,256 ,23 ,8.545 ,8.508 ,1.004 2048 ,1 ,224 ,32 ,23 ,3.207 ,4.26 ,0.753 2048 ,1 ,224 ,512 ,23 ,8.343 ,8.497 ,0.982 2048 ,1 ,224 ,64 ,23 ,4.448 ,4.96 ,0.897 2048 ,1 ,2240 ,2048 ,23 ,43.571 ,45.058 ,0.967 2048 ,1 ,2272 ,2048 ,23 ,42.912 ,42.728 ,1.004 2048 ,1 ,23 ,22 ,0 ,3.394 ,3.785 ,0.897 2048 ,1 ,23 ,22 ,23 ,3.384 ,3.754 ,0.902 2048 ,1 ,23 ,24 ,0 ,3.317 ,3.668 ,0.904 2048 ,1 ,23 ,24 ,23 ,3.314 ,3.724 ,0.89 2048 ,1 ,2304 ,2048 ,23 ,42.771 ,39.964 ,1.07 2048 ,1 ,2336 ,2048 ,23 ,42.913 ,40.147 ,1.069 2048 ,1 ,2368 ,2048 ,23 ,43.474 ,41.447 ,1.049 2048 ,1 ,24 ,23 ,0 ,3.307 ,3.725 ,0.888 2048 ,1 ,24 ,23 ,23 ,3.323 ,3.713 ,0.895 2048 ,1 ,24 ,25 ,0 ,3.305 ,3.678 ,0.898 2048 ,1 ,24 ,25 ,23 ,3.325 ,3.782 ,0.879 2048 ,1 ,240 ,16 ,23 ,3.455 ,4.437 ,0.779 2048 ,1 ,2400 ,2048 ,23 ,42.787 ,41.418 ,1.033 2048 ,1 ,2432 ,2048 ,23 ,42.908 ,40.099 ,1.07 2048 ,1 ,25 ,24 ,0 ,3.307 ,3.706 ,0.892 2048 ,1 ,25 ,24 ,23 ,3.307 ,3.68 ,0.899 2048 ,1 ,25 ,26 ,0 ,3.289 ,3.688 ,0.892 2048 ,1 ,25 ,26 ,23 ,3.299 ,3.718 ,0.887 2048 ,1 ,256 ,1 ,0 ,3.324 ,4.004 ,0.83 2048 ,1 ,256 ,1 ,23 ,3.381 ,4.196 ,0.806 2048 ,1 ,256 ,128 ,23 ,5.894 ,5.787 ,1.018 2048 ,1 ,256 ,160 ,23 ,6.323 ,6.406 ,0.987 2048 ,1 ,256 ,192 ,23 ,7.529 ,7.735 ,0.973 2048 ,1 ,256 ,2 ,0 ,3.32 ,3.977 ,0.835 2048 ,1 ,256 ,2 ,23 ,3.348 ,4.14 ,0.809 2048 ,1 ,256 ,224 ,23 ,8.118 ,8.128 ,0.999 2048 ,1 ,256 ,256 ,23 ,9.182 ,8.984 ,1.022 2048 ,1 ,256 ,288 ,23 ,9.62 ,9.058 ,1.062 2048 ,1 ,256 ,3 ,0 ,3.354 ,4.087 ,0.821 2048 ,1 ,256 ,3 ,23 ,3.347 ,4.316 ,0.776 2048 ,1 ,256 ,32 ,23 ,3.264 ,4.293 ,0.76 2048 ,1 ,256 ,320 ,23 ,9.926 ,9.136 ,1.087 2048 ,1 ,256 ,352 ,23 ,9.658 ,9.098 ,1.062 2048 ,1 ,256 ,384 ,23 ,9.576 ,9.107 ,1.052 2048 ,1 ,256 ,4 ,0 ,3.4 ,4.008 ,0.848 2048 ,1 ,256 ,4 ,23 ,3.364 ,4.342 ,0.775 2048 ,1 ,256 ,416 ,23 ,9.663 ,9.139 ,1.057 2048 ,1 ,256 ,448 ,23 ,9.757 ,9.102 ,1.072 2048 ,1 ,256 ,480 ,23 ,9.625 ,9.163 ,1.05 2048 ,1 ,256 ,5 ,0 ,3.357 ,4.362 ,0.769 2048 ,1 ,256 ,5 ,23 ,3.34 ,4.315 ,0.774 2048 ,1 ,256 ,512 ,23 ,9.671 ,9.06 ,1.067 2048 ,1 ,256 ,544 ,23 ,9.883 ,9.129 ,1.083 2048 ,1 ,256 ,576 ,23 ,9.888 ,9.119 ,1.084 2048 ,1 ,256 ,6 ,0 ,3.39 ,4.327 ,0.783 2048 ,1 ,256 ,6 ,23 ,3.334 ,4.319 ,0.772 2048 ,1 ,256 ,608 ,23 ,9.895 ,9.127 ,1.084 2048 ,1 ,256 ,64 ,23 ,4.498 ,4.943 ,0.91 2048 ,1 ,256 ,640 ,23 ,9.786 ,9.185 ,1.065 2048 ,1 ,256 ,7 ,0 ,3.39 ,4.375 ,0.775 2048 ,1 ,256 ,7 ,23 ,3.293 ,4.262 ,0.773 2048 ,1 ,256 ,96 ,23 ,5.225 ,5.151 ,1.014 2048 ,1 ,26 ,25 ,0 ,3.328 ,3.688 ,0.902 2048 ,1 ,26 ,25 ,23 ,3.313 ,3.762 ,0.88 2048 ,1 ,26 ,27 ,0 ,3.287 ,3.712 ,0.885 2048 ,1 ,26 ,27 ,23 ,3.315 ,3.767 ,0.88 2048 ,1 ,27 ,26 ,0 ,3.322 ,3.78 ,0.879 2048 ,1 ,27 ,26 ,23 ,3.292 ,3.665 ,0.898 2048 ,1 ,27 ,28 ,0 ,3.296 ,3.684 ,0.895 2048 ,1 ,27 ,28 ,23 ,3.316 ,3.698 ,0.897 2048 ,1 ,272 ,16 ,23 ,3.494 ,4.388 ,0.796 2048 ,1 ,28 ,27 ,0 ,3.291 ,3.672 ,0.896 2048 ,1 ,28 ,27 ,23 ,3.297 ,3.665 ,0.9 2048 ,1 ,28 ,29 ,0 ,3.246 ,3.679 ,0.882 2048 ,1 ,28 ,29 ,23 ,3.261 ,3.706 ,0.88 2048 ,1 ,288 ,128 ,23 ,5.859 ,5.684 ,1.031 2048 ,1 ,288 ,256 ,23 ,9.42 ,9.085 ,1.037 2048 ,1 ,288 ,32 ,23 ,3.346 ,4.272 ,0.783 2048 ,1 ,288 ,512 ,23 ,10.938 ,9.765 ,1.12 2048 ,1 ,288 ,64 ,23 ,4.518 ,4.978 ,0.908 2048 ,1 ,29 ,28 ,0 ,3.302 ,3.742 ,0.882 2048 ,1 ,29 ,28 ,23 ,3.313 ,3.767 ,0.879 2048 ,1 ,29 ,30 ,0 ,3.242 ,3.614 ,0.897 2048 ,1 ,29 ,30 ,23 ,3.254 ,3.675 ,0.885 2048 ,1 ,3 ,2 ,0 ,3.503 ,3.611 ,0.97 2048 ,1 ,3 ,2 ,23 ,3.537 ,3.667 ,0.964 2048 ,1 ,3 ,4 ,0 ,3.482 ,3.682 ,0.946 2048 ,1 ,3 ,4 ,23 ,3.493 ,3.751 ,0.931 2048 ,1 ,30 ,29 ,0 ,3.333 ,3.644 ,0.915 2048 ,1 ,30 ,29 ,23 ,3.308 ,3.649 ,0.906 2048 ,1 ,30 ,31 ,0 ,3.246 ,3.707 ,0.876 2048 ,1 ,30 ,31 ,23 ,3.305 ,3.811 ,0.867 2048 ,1 ,304 ,16 ,23 ,3.646 ,4.393 ,0.83 2048 ,1 ,31 ,30 ,0 ,3.246 ,3.692 ,0.879 2048 ,1 ,31 ,30 ,23 ,3.263 ,3.656 ,0.892 2048 ,1 ,32 ,128 ,23 ,3.259 ,3.794 ,0.859 2048 ,1 ,32 ,160 ,23 ,3.228 ,3.802 ,0.849 2048 ,1 ,32 ,192 ,23 ,3.189 ,3.771 ,0.846 2048 ,1 ,32 ,224 ,23 ,3.195 ,3.778 ,0.846 2048 ,1 ,32 ,256 ,23 ,3.209 ,3.76 ,0.853 2048 ,1 ,32 ,288 ,23 ,3.194 ,3.777 ,0.845 2048 ,1 ,32 ,31 ,0 ,3.361 ,3.726 ,0.902 2048 ,1 ,32 ,31 ,23 ,3.262 ,3.687 ,0.885 2048 ,1 ,32 ,32 ,23 ,3.218 ,3.603 ,0.893 2048 ,1 ,32 ,320 ,23 ,3.206 ,3.757 ,0.853 2048 ,1 ,32 ,352 ,23 ,3.207 ,4.206 ,0.763 2048 ,1 ,32 ,384 ,23 ,3.192 ,3.632 ,0.879 2048 ,1 ,32 ,416 ,23 ,3.201 ,3.664 ,0.874 2048 ,1 ,32 ,64 ,23 ,3.198 ,3.688 ,0.867 2048 ,1 ,32 ,96 ,23 ,3.194 ,3.604 ,0.886 2048 ,1 ,320 ,128 ,23 ,5.891 ,5.772 ,1.021 2048 ,1 ,320 ,256 ,23 ,11.291 ,11.226 ,1.006 2048 ,1 ,320 ,32 ,23 ,3.245 ,4.266 ,0.761 2048 ,1 ,320 ,512 ,23 ,12.526 ,12.428 ,1.008 2048 ,1 ,320 ,64 ,23 ,4.582 ,5.042 ,0.909 2048 ,1 ,336 ,16 ,23 ,3.517 ,4.497 ,0.782 2048 ,1 ,352 ,128 ,23 ,5.85 ,5.714 ,1.024 2048 ,1 ,352 ,256 ,23 ,10.741 ,10.742 ,1.0 2048 ,1 ,352 ,32 ,23 ,3.249 ,4.292 ,0.757 2048 ,1 ,352 ,512 ,23 ,12.32 ,12.408 ,0.993 2048 ,1 ,352 ,64 ,23 ,4.457 ,4.923 ,0.905 2048 ,1 ,368 ,16 ,23 ,3.511 ,4.434 ,0.792 2048 ,1 ,3712 ,4096 ,23 ,68.489 ,66.198 ,1.035 2048 ,1 ,3744 ,4096 ,23 ,68.677 ,66.109 ,1.039 2048 ,1 ,3776 ,4096 ,23 ,71.691 ,67.799 ,1.057 2048 ,1 ,3808 ,4096 ,23 ,71.504 ,67.805 ,1.055 2048 ,1 ,384 ,128 ,23 ,5.875 ,5.783 ,1.016 2048 ,1 ,384 ,256 ,23 ,11.113 ,10.895 ,1.02 2048 ,1 ,384 ,32 ,23 ,3.254 ,4.309 ,0.755 2048 ,1 ,384 ,512 ,23 ,12.331 ,12.499 ,0.987 2048 ,1 ,384 ,64 ,23 ,4.464 ,5.013 ,0.89 2048 ,1 ,3840 ,4096 ,23 ,70.694 ,68.116 ,1.038 2048 ,1 ,3872 ,4096 ,23 ,73.877 ,68.454 ,1.079 2048 ,1 ,3904 ,4096 ,23 ,72.541 ,70.04 ,1.036 2048 ,1 ,3936 ,4096 ,23 ,73.383 ,70.09 ,1.047 2048 ,1 ,3968 ,4096 ,23 ,72.701 ,69.794 ,1.042 2048 ,1 ,4 ,3 ,0 ,3.484 ,3.619 ,0.963 2048 ,1 ,4 ,3 ,23 ,3.502 ,3.83 ,0.914 2048 ,1 ,4 ,5 ,0 ,3.489 ,3.843 ,0.908 2048 ,1 ,4 ,5 ,23 ,3.472 ,3.755 ,0.925 2048 ,1 ,400 ,16 ,23 ,3.538 ,4.395 ,0.805 2048 ,1 ,4000 ,4096 ,23 ,72.763 ,69.933 ,1.04 2048 ,1 ,4032 ,4096 ,23 ,75.324 ,73.786 ,1.021 2048 ,1 ,4064 ,4096 ,23 ,75.294 ,77.265 ,0.974 2048 ,1 ,4096 ,3712 ,23 ,69.851 ,84.762 ,0.824 2048 ,1 ,4096 ,3744 ,23 ,70.069 ,88.333 ,0.793 2048 ,1 ,4096 ,3776 ,23 ,70.358 ,87.416 ,0.805 2048 ,1 ,4096 ,3808 ,23 ,71.758 ,88.088 ,0.815 2048 ,1 ,4096 ,3840 ,23 ,71.583 ,87.556 ,0.818 2048 ,1 ,4096 ,3872 ,23 ,72.253 ,90.508 ,0.798 2048 ,1 ,4096 ,3904 ,23 ,72.376 ,88.634 ,0.817 2048 ,1 ,4096 ,3936 ,23 ,73.841 ,92.295 ,0.8 2048 ,1 ,4096 ,3968 ,23 ,73.143 ,90.489 ,0.808 2048 ,1 ,4096 ,4000 ,23 ,75.65 ,77.651 ,0.974 2048 ,1 ,4096 ,4032 ,23 ,74.764 ,81.749 ,0.915 2048 ,1 ,4096 ,4064 ,23 ,76.065 ,76.817 ,0.99 2048 ,1 ,4096 ,4096 ,23 ,74.391 ,78.379 ,0.949 2048 ,1 ,4096 ,4128 ,23 ,73.732 ,75.892 ,0.972 2048 ,1 ,4096 ,4160 ,23 ,75.304 ,75.832 ,0.993 2048 ,1 ,4096 ,4192 ,23 ,74.492 ,73.606 ,1.012 2048 ,1 ,4096 ,4224 ,23 ,74.489 ,73.615 ,1.012 2048 ,1 ,4096 ,4256 ,23 ,74.484 ,72.2 ,1.032 2048 ,1 ,4096 ,4288 ,23 ,75.384 ,72.181 ,1.044 2048 ,1 ,4096 ,4320 ,23 ,74.622 ,72.361 ,1.031 2048 ,1 ,4096 ,4352 ,23 ,75.096 ,72.422 ,1.037 2048 ,1 ,4096 ,4384 ,23 ,76.202 ,72.374 ,1.053 2048 ,1 ,4096 ,4416 ,23 ,75.16 ,72.391 ,1.038 2048 ,1 ,4096 ,4448 ,23 ,74.821 ,72.219 ,1.036 2048 ,1 ,4096 ,4480 ,23 ,75.141 ,72.577 ,1.035 2048 ,1 ,4128 ,4096 ,23 ,75.369 ,78.484 ,0.96 2048 ,1 ,416 ,128 ,23 ,5.832 ,5.765 ,1.012 2048 ,1 ,416 ,256 ,23 ,11.054 ,10.929 ,1.011 2048 ,1 ,416 ,32 ,23 ,3.241 ,4.228 ,0.766 2048 ,1 ,416 ,512 ,23 ,12.319 ,12.347 ,0.998 2048 ,1 ,416 ,64 ,23 ,4.45 ,4.906 ,0.907 2048 ,1 ,4160 ,4096 ,23 ,77.359 ,83.759 ,0.924 2048 ,1 ,4192 ,4096 ,23 ,76.357 ,84.019 ,0.909 2048 ,1 ,4224 ,4096 ,23 ,76.074 ,91.78 ,0.829 2048 ,1 ,4256 ,4096 ,23 ,78.019 ,94.719 ,0.824 2048 ,1 ,4288 ,4096 ,23 ,77.286 ,97.559 ,0.792 2048 ,1 ,4320 ,4096 ,23 ,76.485 ,92.901 ,0.823 2048 ,1 ,4352 ,4096 ,23 ,75.637 ,95.281 ,0.794 2048 ,1 ,4384 ,4096 ,23 ,75.698 ,93.036 ,0.814 2048 ,1 ,4416 ,4096 ,23 ,77.48 ,95.707 ,0.81 2048 ,1 ,4448 ,4096 ,23 ,76.454 ,91.462 ,0.836 2048 ,1 ,448 ,128 ,23 ,5.813 ,5.711 ,1.018 2048 ,1 ,448 ,256 ,23 ,12.816 ,12.35 ,1.038 2048 ,1 ,448 ,512 ,23 ,14.674 ,14.628 ,1.003 2048 ,1 ,448 ,64 ,23 ,4.442 ,4.924 ,0.902 2048 ,1 ,4480 ,4096 ,23 ,76.075 ,93.781 ,0.811 2048 ,1 ,48 ,16 ,23 ,3.445 ,4.502 ,0.765 2048 ,1 ,480 ,128 ,23 ,5.814 ,5.689 ,1.022 2048 ,1 ,480 ,256 ,23 ,12.205 ,12.044 ,1.013 2048 ,1 ,480 ,512 ,23 ,15.914 ,14.713 ,1.082 2048 ,1 ,5 ,4 ,0 ,3.498 ,3.674 ,0.952 2048 ,1 ,5 ,4 ,23 ,3.483 ,3.772 ,0.923 2048 ,1 ,5 ,6 ,0 ,3.449 ,3.775 ,0.913 2048 ,1 ,5 ,6 ,23 ,3.428 ,3.742 ,0.916 2048 ,1 ,512 ,128 ,23 ,5.791 ,5.722 ,1.012 2048 ,1 ,512 ,160 ,23 ,6.318 ,6.301 ,1.003 2048 ,1 ,512 ,192 ,23 ,10.321 ,10.168 ,1.015 2048 ,1 ,512 ,224 ,23 ,11.147 ,10.939 ,1.019 2048 ,1 ,512 ,256 ,23 ,11.093 ,10.978 ,1.01 2048 ,1 ,512 ,288 ,23 ,12.125 ,11.993 ,1.011 2048 ,1 ,512 ,320 ,23 ,12.56 ,12.279 ,1.023 2048 ,1 ,512 ,352 ,23 ,13.506 ,13.157 ,1.027 2048 ,1 ,512 ,384 ,23 ,13.466 ,13.174 ,1.022 2048 ,1 ,512 ,416 ,23 ,12.965 ,12.872 ,1.007 2048 ,1 ,512 ,448 ,23 ,13.483 ,13.375 ,1.008 2048 ,1 ,512 ,480 ,23 ,14.817 ,13.634 ,1.087 2048 ,1 ,512 ,512 ,23 ,14.559 ,14.493 ,1.005 2048 ,1 ,512 ,544 ,23 ,14.822 ,14.561 ,1.018 2048 ,1 ,512 ,576 ,23 ,14.717 ,14.66 ,1.004 2048 ,1 ,512 ,608 ,23 ,14.66 ,14.694 ,0.998 2048 ,1 ,512 ,640 ,23 ,14.671 ,14.562 ,1.007 2048 ,1 ,512 ,672 ,23 ,14.723 ,14.617 ,1.007 2048 ,1 ,512 ,704 ,23 ,14.675 ,14.615 ,1.004 2048 ,1 ,512 ,736 ,23 ,14.707 ,14.61 ,1.007 2048 ,1 ,512 ,768 ,23 ,14.827 ,14.53 ,1.02 2048 ,1 ,512 ,800 ,23 ,15.494 ,14.584 ,1.062 2048 ,1 ,512 ,832 ,23 ,14.77 ,14.653 ,1.008 2048 ,1 ,512 ,864 ,23 ,14.695 ,14.596 ,1.007 2048 ,1 ,512 ,896 ,23 ,14.832 ,14.61 ,1.015 2048 ,1 ,544 ,256 ,23 ,11.006 ,10.769 ,1.022 2048 ,1 ,544 ,512 ,23 ,15.21 ,13.694 ,1.111 2048 ,1 ,576 ,256 ,23 ,12.478 ,12.305 ,1.014 2048 ,1 ,576 ,512 ,23 ,16.333 ,15.302 ,1.067 2048 ,1 ,6 ,5 ,0 ,3.461 ,3.779 ,0.916 2048 ,1 ,6 ,5 ,23 ,3.428 ,3.78 ,0.907 2048 ,1 ,6 ,7 ,0 ,3.479 ,3.763 ,0.924 2048 ,1 ,6 ,7 ,23 ,3.483 ,3.803 ,0.916 2048 ,1 ,608 ,256 ,23 ,12.176 ,11.991 ,1.015 2048 ,1 ,608 ,512 ,23 ,15.473 ,15.183 ,1.019 2048 ,1 ,64 ,128 ,23 ,5.12 ,5.677 ,0.902 2048 ,1 ,64 ,160 ,23 ,4.687 ,5.677 ,0.825 2048 ,1 ,64 ,192 ,23 ,4.7 ,5.632 ,0.835 2048 ,1 ,64 ,224 ,23 ,4.516 ,5.655 ,0.799 2048 ,1 ,64 ,256 ,23 ,4.817 ,5.876 ,0.82 2048 ,1 ,64 ,288 ,23 ,4.224 ,5.693 ,0.742 2048 ,1 ,64 ,32 ,23 ,3.247 ,4.254 ,0.763 2048 ,1 ,64 ,320 ,23 ,4.46 ,5.626 ,0.793 2048 ,1 ,64 ,352 ,23 ,4.276 ,5.622 ,0.761 2048 ,1 ,64 ,384 ,23 ,4.33 ,5.617 ,0.771 2048 ,1 ,64 ,416 ,23 ,4.271 ,5.649 ,0.756 2048 ,1 ,64 ,448 ,23 ,4.157 ,5.673 ,0.733 2048 ,1 ,64 ,64 ,23 ,3.91 ,5.456 ,0.717 2048 ,1 ,64 ,96 ,23 ,4.257 ,5.556 ,0.766 2048 ,1 ,640 ,1024 ,23 ,17.999 ,16.833 ,1.069 2048 ,1 ,640 ,256 ,23 ,11.042 ,10.904 ,1.013 2048 ,1 ,640 ,512 ,23 ,16.35 ,15.346 ,1.065 2048 ,1 ,672 ,1024 ,23 ,18.041 ,16.833 ,1.072 2048 ,1 ,672 ,512 ,23 ,16.261 ,15.334 ,1.06 2048 ,1 ,7 ,6 ,0 ,3.465 ,3.836 ,0.903 2048 ,1 ,7 ,6 ,23 ,3.43 ,3.826 ,0.897 2048 ,1 ,7 ,8 ,0 ,3.71 ,4.003 ,0.927 2048 ,1 ,7 ,8 ,23 ,3.811 ,4.17 ,0.914 2048 ,1 ,704 ,1024 ,23 ,19.927 ,18.826 ,1.058 2048 ,1 ,704 ,512 ,23 ,17.378 ,16.727 ,1.039 2048 ,1 ,736 ,1024 ,23 ,20.04 ,18.797 ,1.066 2048 ,1 ,736 ,512 ,23 ,17.213 ,16.433 ,1.047 2048 ,1 ,768 ,1024 ,23 ,20.014 ,18.842 ,1.062 2048 ,1 ,768 ,512 ,23 ,16.1 ,15.313 ,1.051 2048 ,1 ,8 ,7 ,0 ,3.446 ,3.766 ,0.915 2048 ,1 ,8 ,7 ,23 ,3.433 ,3.782 ,0.908 2048 ,1 ,8 ,9 ,0 ,3.526 ,3.78 ,0.933 2048 ,1 ,8 ,9 ,23 ,3.491 ,3.811 ,0.916 2048 ,1 ,80 ,16 ,23 ,3.42 ,4.38 ,0.781 2048 ,1 ,800 ,1024 ,23 ,19.962 ,18.903 ,1.056 2048 ,1 ,800 ,512 ,23 ,16.225 ,15.375 ,1.055 2048 ,1 ,832 ,1024 ,23 ,22.151 ,21.284 ,1.041 2048 ,1 ,832 ,512 ,23 ,17.124 ,16.708 ,1.025 2048 ,1 ,864 ,1024 ,23 ,23.339 ,24.42 ,0.956 2048 ,1 ,864 ,512 ,23 ,17.202 ,16.328 ,1.054 2048 ,1 ,896 ,1024 ,23 ,22.236 ,21.205 ,1.049 2048 ,1 ,896 ,512 ,23 ,16.355 ,15.416 ,1.061 2048 ,1 ,9 ,10 ,0 ,3.48 ,3.778 ,0.921 2048 ,1 ,9 ,10 ,23 ,3.443 ,3.719 ,0.926 2048 ,1 ,9 ,8 ,0 ,3.65 ,3.945 ,0.925 2048 ,1 ,9 ,8 ,23 ,3.683 ,3.928 ,0.938 2048 ,1 ,928 ,1024 ,23 ,22.326 ,21.2 ,1.053 2048 ,1 ,96 ,128 ,23 ,4.704 ,5.525 ,0.851 2048 ,1 ,96 ,256 ,23 ,4.67 ,5.495 ,0.85 2048 ,1 ,96 ,32 ,23 ,3.248 ,4.268 ,0.761 2048 ,1 ,96 ,64 ,23 ,4.369 ,5.302 ,0.824 2048 ,1 ,960 ,1024 ,23 ,24.304 ,23.316 ,1.042 2048 ,1 ,992 ,1024 ,23 ,24.035 ,23.415 ,1.026 2049 ,0 ,0 ,1 ,0 ,3.388 ,3.386 ,1.001 2049 ,0 ,0 ,1 ,23 ,3.411 ,3.413 ,0.999 2049 ,0 ,192 ,32 ,0 ,8.465 ,8.054 ,1.051 2049 ,0 ,192 ,32 ,23 ,8.623 ,8.072 ,1.068 2049 ,0 ,2 ,1 ,0 ,3.411 ,3.474 ,0.982 2049 ,0 ,2 ,1 ,23 ,3.402 ,3.46 ,0.983 2049 ,0 ,256 ,1 ,0 ,10.146 ,9.762 ,1.039 2049 ,0 ,256 ,1 ,23 ,10.207 ,9.816 ,1.04 2049 ,0 ,256 ,32 ,0 ,9.431 ,9.176 ,1.028 2049 ,0 ,256 ,32 ,23 ,9.5 ,9.119 ,1.042 2049 ,0 ,256 ,64 ,0 ,8.329 ,8.337 ,0.999 2049 ,0 ,256 ,64 ,23 ,8.292 ,8.252 ,1.005 2049 ,0 ,512 ,32 ,0 ,14.913 ,13.763 ,1.084 2049 ,0 ,512 ,32 ,23 ,15.176 ,13.834 ,1.097 2049 ,1 ,0 ,1 ,0 ,3.37 ,3.369 ,1.0 2049 ,1 ,0 ,1 ,23 ,3.427 ,3.441 ,0.996 2049 ,1 ,192 ,32 ,0 ,3.275 ,4.343 ,0.754 2049 ,1 ,192 ,32 ,23 ,3.4 ,4.408 ,0.771 2049 ,1 ,2 ,1 ,0 ,3.406 ,3.411 ,0.999 2049 ,1 ,2 ,1 ,23 ,3.405 ,3.397 ,1.002 2049 ,1 ,256 ,1 ,0 ,3.416 ,4.089 ,0.835 2049 ,1 ,256 ,1 ,23 ,3.374 ,4.054 ,0.832 2049 ,1 ,256 ,32 ,0 ,3.248 ,4.24 ,0.766 2049 ,1 ,256 ,32 ,23 ,3.245 ,4.254 ,0.763 2049 ,1 ,256 ,64 ,0 ,5.166 ,5.233 ,0.987 2049 ,1 ,256 ,64 ,23 ,5.213 ,5.294 ,0.985 2049 ,1 ,512 ,32 ,0 ,3.285 ,4.229 ,0.777 2049 ,1 ,512 ,32 ,23 ,3.212 ,4.224 ,0.76 2050 ,0 ,1 ,2 ,0 ,3.549 ,3.548 ,1.0 2050 ,0 ,1 ,2 ,23 ,3.55 ,3.543 ,1.002 2050 ,0 ,192 ,64 ,0 ,6.513 ,6.456 ,1.009 2050 ,0 ,192 ,64 ,23 ,6.544 ,6.5 ,1.007 2050 ,0 ,256 ,2 ,0 ,10.138 ,9.834 ,1.031 2050 ,0 ,256 ,2 ,23 ,10.159 ,9.691 ,1.048 2050 ,0 ,256 ,64 ,0 ,8.284 ,8.25 ,1.004 2050 ,0 ,256 ,64 ,23 ,8.251 ,8.234 ,1.002 2050 ,0 ,3 ,2 ,0 ,3.531 ,3.524 ,1.002 2050 ,0 ,3 ,2 ,23 ,3.513 ,3.504 ,1.003 2050 ,0 ,512 ,64 ,0 ,13.657 ,13.549 ,1.008 2050 ,0 ,512 ,64 ,23 ,13.823 ,13.575 ,1.018 2050 ,1 ,1 ,2 ,0 ,3.531 ,3.537 ,0.998 2050 ,1 ,1 ,2 ,23 ,3.515 ,3.513 ,1.001 2050 ,1 ,192 ,64 ,0 ,5.306 ,5.413 ,0.98 2050 ,1 ,192 ,64 ,23 ,5.277 ,5.358 ,0.985 2050 ,1 ,256 ,2 ,0 ,3.396 ,4.192 ,0.81 2050 ,1 ,256 ,2 ,23 ,3.346 ,4.06 ,0.824 2050 ,1 ,256 ,64 ,0 ,5.222 ,5.321 ,0.981 2050 ,1 ,256 ,64 ,23 ,5.228 ,5.349 ,0.977 2050 ,1 ,3 ,2 ,0 ,3.496 ,3.498 ,0.999 2050 ,1 ,3 ,2 ,23 ,3.506 ,3.507 ,1.0 2050 ,1 ,512 ,64 ,0 ,5.208 ,5.408 ,0.963 2050 ,1 ,512 ,64 ,23 ,5.184 ,5.293 ,0.979 2051 ,0 ,192 ,96 ,0 ,6.0 ,6.047 ,0.992 2051 ,0 ,192 ,96 ,23 ,5.958 ,5.968 ,0.998 2051 ,0 ,2 ,3 ,0 ,3.53 ,3.541 ,0.997 2051 ,0 ,2 ,3 ,23 ,3.534 ,3.522 ,1.003 2051 ,0 ,256 ,3 ,0 ,10.095 ,9.692 ,1.042 2051 ,0 ,256 ,3 ,23 ,10.193 ,9.724 ,1.048 2051 ,0 ,256 ,64 ,0 ,8.314 ,8.239 ,1.009 2051 ,0 ,256 ,64 ,23 ,8.326 ,8.256 ,1.008 2051 ,0 ,256 ,96 ,0 ,7.603 ,7.747 ,0.981 2051 ,0 ,256 ,96 ,23 ,7.573 ,7.725 ,0.98 2051 ,0 ,4 ,3 ,0 ,3.504 ,3.504 ,1.0 2051 ,0 ,4 ,3 ,23 ,3.496 ,3.496 ,1.0 2051 ,0 ,512 ,96 ,0 ,13.211 ,12.936 ,1.021 2051 ,0 ,512 ,96 ,23 ,13.208 ,13.085 ,1.009 2051 ,1 ,192 ,96 ,0 ,5.949 ,6.016 ,0.989 2051 ,1 ,192 ,96 ,23 ,5.904 ,6.076 ,0.972 2051 ,1 ,2 ,3 ,0 ,3.497 ,3.495 ,1.001 2051 ,1 ,2 ,3 ,23 ,3.497 ,3.517 ,0.994 2051 ,1 ,256 ,3 ,0 ,3.381 ,4.172 ,0.81 2051 ,1 ,256 ,3 ,23 ,3.341 ,4.091 ,0.817 2051 ,1 ,256 ,64 ,0 ,5.222 ,5.316 ,0.982 2051 ,1 ,256 ,64 ,23 ,5.23 ,5.37 ,0.974 2051 ,1 ,256 ,96 ,0 ,5.887 ,6.006 ,0.98 2051 ,1 ,256 ,96 ,23 ,5.906 ,5.991 ,0.986 2051 ,1 ,4 ,3 ,0 ,3.52 ,3.558 ,0.989 2051 ,1 ,4 ,3 ,23 ,3.484 ,3.791 ,0.919 2051 ,1 ,512 ,96 ,0 ,5.905 ,6.02 ,0.981 2051 ,1 ,512 ,96 ,23 ,5.908 ,5.878 ,1.005 2052 ,0 ,192 ,128 ,0 ,5.272 ,5.41 ,0.975 2052 ,0 ,192 ,128 ,23 ,5.28 ,5.402 ,0.977 2052 ,0 ,256 ,128 ,0 ,6.532 ,6.439 ,1.014 2052 ,0 ,256 ,128 ,23 ,6.509 ,6.455 ,1.008 2052 ,0 ,256 ,4 ,0 ,10.128 ,9.792 ,1.034 2052 ,0 ,256 ,4 ,23 ,10.096 ,9.741 ,1.036 2052 ,0 ,256 ,64 ,0 ,8.399 ,8.293 ,1.013 2052 ,0 ,256 ,64 ,23 ,8.299 ,8.262 ,1.005 2052 ,0 ,3 ,4 ,0 ,3.492 ,3.55 ,0.984 2052 ,0 ,3 ,4 ,23 ,3.504 ,3.546 ,0.988 2052 ,0 ,5 ,4 ,0 ,3.496 ,3.496 ,1.0 2052 ,0 ,5 ,4 ,23 ,3.504 ,3.505 ,1.0 2052 ,0 ,512 ,128 ,0 ,13.597 ,13.283 ,1.024 2052 ,0 ,512 ,128 ,23 ,13.652 ,13.299 ,1.027 2052 ,1 ,192 ,128 ,0 ,6.488 ,6.387 ,1.016 2052 ,1 ,192 ,128 ,23 ,6.483 ,6.481 ,1.0 2052 ,1 ,256 ,128 ,0 ,6.522 ,6.501 ,1.003 2052 ,1 ,256 ,128 ,23 ,6.518 ,6.495 ,1.004 2052 ,1 ,256 ,4 ,0 ,3.361 ,4.15 ,0.81 2052 ,1 ,256 ,4 ,23 ,3.379 ,4.086 ,0.827 2052 ,1 ,256 ,64 ,0 ,5.265 ,5.251 ,1.003 2052 ,1 ,256 ,64 ,23 ,5.238 ,5.33 ,0.983 2052 ,1 ,3 ,4 ,0 ,3.508 ,3.514 ,0.998 2052 ,1 ,3 ,4 ,23 ,3.462 ,3.479 ,0.995 2052 ,1 ,5 ,4 ,0 ,3.487 ,3.545 ,0.984 2052 ,1 ,5 ,4 ,23 ,3.484 ,3.597 ,0.969 2052 ,1 ,512 ,128 ,0 ,6.45 ,6.437 ,1.002 2052 ,1 ,512 ,128 ,23 ,6.444 ,6.466 ,0.997 2053 ,0 ,192 ,160 ,0 ,3.24 ,4.324 ,0.749 2053 ,0 ,192 ,160 ,23 ,3.274 ,4.253 ,0.77 2053 ,0 ,256 ,160 ,0 ,5.867 ,5.982 ,0.981 2053 ,0 ,256 ,160 ,23 ,5.975 ,5.956 ,1.003 2053 ,0 ,256 ,5 ,0 ,10.122 ,9.718 ,1.042 2053 ,0 ,256 ,5 ,23 ,10.101 ,9.755 ,1.036 2053 ,0 ,256 ,64 ,0 ,8.357 ,8.414 ,0.993 2053 ,0 ,256 ,64 ,23 ,8.361 ,8.378 ,0.998 2053 ,0 ,4 ,5 ,0 ,3.496 ,3.869 ,0.904 2053 ,0 ,4 ,5 ,23 ,3.473 ,3.894 ,0.892 2053 ,0 ,512 ,160 ,0 ,13.614 ,13.214 ,1.03 2053 ,0 ,512 ,160 ,23 ,13.638 ,13.225 ,1.031 2053 ,0 ,6 ,5 ,0 ,3.516 ,3.504 ,1.003 2053 ,0 ,6 ,5 ,23 ,3.496 ,3.495 ,1.0 2053 ,1 ,192 ,160 ,0 ,7.838 ,8.059 ,0.972 2053 ,1 ,192 ,160 ,23 ,7.827 ,8.053 ,0.972 2053 ,1 ,256 ,160 ,0 ,7.583 ,7.746 ,0.979 2053 ,1 ,256 ,160 ,23 ,7.592 ,7.749 ,0.98 2053 ,1 ,256 ,5 ,0 ,3.464 ,4.369 ,0.793 2053 ,1 ,256 ,5 ,23 ,3.348 ,4.324 ,0.774 2053 ,1 ,256 ,64 ,0 ,5.315 ,5.335 ,0.996 2053 ,1 ,256 ,64 ,23 ,5.31 ,5.424 ,0.979 2053 ,1 ,4 ,5 ,0 ,3.464 ,3.863 ,0.897 2053 ,1 ,4 ,5 ,23 ,3.455 ,3.87 ,0.893 2053 ,1 ,512 ,160 ,0 ,10.158 ,10.017 ,1.014 2053 ,1 ,512 ,160 ,23 ,10.075 ,9.991 ,1.008 2053 ,1 ,6 ,5 ,0 ,3.47 ,3.821 ,0.908 2053 ,1 ,6 ,5 ,23 ,3.476 ,3.876 ,0.897 2054 ,0 ,192 ,192 ,0 ,8.426 ,8.567 ,0.984 2054 ,0 ,192 ,192 ,23 ,8.405 ,8.561 ,0.982 2054 ,0 ,256 ,192 ,0 ,5.233 ,5.382 ,0.972 2054 ,0 ,256 ,192 ,23 ,5.214 ,5.354 ,0.974 2054 ,0 ,256 ,6 ,0 ,10.145 ,9.765 ,1.039 2054 ,0 ,256 ,6 ,23 ,10.062 ,9.814 ,1.025 2054 ,0 ,256 ,64 ,0 ,8.312 ,8.227 ,1.01 2054 ,0 ,256 ,64 ,23 ,8.273 ,8.11 ,1.02 2054 ,0 ,5 ,6 ,0 ,3.499 ,3.73 ,0.938 2054 ,0 ,5 ,6 ,23 ,3.513 ,3.756 ,0.935 2054 ,0 ,512 ,192 ,0 ,12.795 ,12.541 ,1.02 2054 ,0 ,512 ,192 ,23 ,12.761 ,12.412 ,1.028 2054 ,0 ,7 ,6 ,0 ,3.56 ,3.496 ,1.018 2054 ,0 ,7 ,6 ,23 ,3.566 ,3.517 ,1.014 2054 ,1 ,192 ,192 ,0 ,8.48 ,8.552 ,0.992 2054 ,1 ,192 ,192 ,23 ,8.451 ,8.551 ,0.988 2054 ,1 ,256 ,192 ,0 ,8.24 ,8.209 ,1.004 2054 ,1 ,256 ,192 ,23 ,8.225 ,8.177 ,1.006 2054 ,1 ,256 ,6 ,0 ,3.427 ,4.402 ,0.779 2054 ,1 ,256 ,6 ,23 ,3.369 ,4.361 ,0.773 2054 ,1 ,256 ,64 ,0 ,5.376 ,5.333 ,1.008 2054 ,1 ,256 ,64 ,23 ,5.295 ,5.229 ,1.012 2054 ,1 ,5 ,6 ,0 ,3.436 ,3.685 ,0.932 2054 ,1 ,5 ,6 ,23 ,3.463 ,3.72 ,0.931 2054 ,1 ,512 ,192 ,0 ,10.367 ,10.211 ,1.015 2054 ,1 ,512 ,192 ,23 ,10.37 ,10.282 ,1.008 2054 ,1 ,7 ,6 ,0 ,3.444 ,3.807 ,0.905 2054 ,1 ,7 ,6 ,23 ,3.444 ,3.792 ,0.908 2055 ,0 ,192 ,224 ,0 ,8.429 ,8.533 ,0.988 2055 ,0 ,192 ,224 ,23 ,8.472 ,8.531 ,0.993 2055 ,0 ,256 ,224 ,0 ,3.249 ,4.21 ,0.772 2055 ,0 ,256 ,224 ,23 ,3.84 ,4.417 ,0.869 2055 ,0 ,256 ,64 ,0 ,8.361 ,8.366 ,0.999 2055 ,0 ,256 ,64 ,23 ,8.348 ,8.399 ,0.994 2055 ,0 ,256 ,7 ,0 ,10.118 ,9.814 ,1.031 2055 ,0 ,256 ,7 ,23 ,10.168 ,9.769 ,1.041 2055 ,0 ,512 ,224 ,0 ,12.336 ,12.213 ,1.01 2055 ,0 ,512 ,224 ,23 ,12.279 ,12.07 ,1.017 2055 ,0 ,6 ,7 ,0 ,3.497 ,3.816 ,0.916 2055 ,0 ,6 ,7 ,23 ,3.484 ,3.852 ,0.905 2055 ,0 ,8 ,7 ,0 ,3.506 ,3.504 ,1.001 2055 ,0 ,8 ,7 ,23 ,3.493 ,3.53 ,0.989 2055 ,1 ,192 ,224 ,0 ,8.352 ,8.496 ,0.983 2055 ,1 ,192 ,224 ,23 ,8.384 ,8.532 ,0.983 2055 ,1 ,256 ,224 ,0 ,9.445 ,9.069 ,1.041 2055 ,1 ,256 ,224 ,23 ,9.443 ,9.126 ,1.035 2055 ,1 ,256 ,64 ,0 ,5.354 ,5.363 ,0.998 2055 ,1 ,256 ,64 ,23 ,5.319 ,5.354 ,0.993 2055 ,1 ,256 ,7 ,0 ,3.388 ,4.359 ,0.777 2055 ,1 ,256 ,7 ,23 ,3.374 ,4.319 ,0.781 2055 ,1 ,512 ,224 ,0 ,11.048 ,11.11 ,0.994 2055 ,1 ,512 ,224 ,23 ,11.151 ,11.079 ,1.007 2055 ,1 ,6 ,7 ,0 ,3.447 ,3.83 ,0.9 2055 ,1 ,6 ,7 ,23 ,3.447 ,3.798 ,0.908 2055 ,1 ,8 ,7 ,0 ,3.433 ,3.783 ,0.907 2055 ,1 ,8 ,7 ,23 ,3.455 ,3.733 ,0.925 2056 ,0 ,7 ,8 ,0 ,3.481 ,3.779 ,0.921 2056 ,0 ,7 ,8 ,23 ,3.496 ,3.8 ,0.92 2056 ,0 ,9 ,8 ,0 ,3.511 ,3.504 ,1.002 2056 ,0 ,9 ,8 ,23 ,3.496 ,3.496 ,1.0 2056 ,1 ,7 ,8 ,0 ,3.621 ,3.933 ,0.921 2056 ,1 ,7 ,8 ,23 ,3.598 ,3.914 ,0.919 2056 ,1 ,9 ,8 ,0 ,3.666 ,3.972 ,0.923 2056 ,1 ,9 ,8 ,23 ,3.658 ,3.983 ,0.918 2057 ,0 ,10 ,9 ,0 ,3.638 ,3.496 ,1.041 2057 ,0 ,10 ,9 ,23 ,3.625 ,3.496 ,1.037 2057 ,0 ,8 ,9 ,0 ,3.497 ,3.858 ,0.906 2057 ,0 ,8 ,9 ,23 ,3.513 ,3.811 ,0.922 2057 ,1 ,10 ,9 ,0 ,3.471 ,3.794 ,0.915 2057 ,1 ,10 ,9 ,23 ,3.472 ,3.769 ,0.921 2057 ,1 ,8 ,9 ,0 ,3.478 ,3.864 ,0.9 2057 ,1 ,8 ,9 ,23 ,3.496 ,3.862 ,0.905 2058 ,0 ,11 ,10 ,0 ,3.504 ,3.506 ,0.999 2058 ,0 ,11 ,10 ,23 ,3.507 ,3.496 ,1.003 2058 ,0 ,9 ,10 ,0 ,3.512 ,3.828 ,0.917 2058 ,0 ,9 ,10 ,23 ,3.515 ,3.8 ,0.925 2058 ,1 ,11 ,10 ,0 ,3.489 ,3.794 ,0.92 2058 ,1 ,11 ,10 ,23 ,3.453 ,3.791 ,0.911 2058 ,1 ,9 ,10 ,0 ,3.487 ,3.845 ,0.907 2058 ,1 ,9 ,10 ,23 ,3.468 ,3.756 ,0.923 2059 ,0 ,10 ,11 ,0 ,3.489 ,3.82 ,0.913 2059 ,0 ,10 ,11 ,23 ,3.513 ,3.813 ,0.921 2059 ,0 ,12 ,11 ,0 ,3.505 ,3.506 ,1.0 2059 ,0 ,12 ,11 ,23 ,3.487 ,3.487 ,1.0 2059 ,1 ,10 ,11 ,0 ,3.461 ,3.781 ,0.915 2059 ,1 ,10 ,11 ,23 ,3.446 ,3.746 ,0.92 2059 ,1 ,12 ,11 ,0 ,3.454 ,3.762 ,0.918 2059 ,1 ,12 ,11 ,23 ,3.461 ,3.811 ,0.908 2060 ,0 ,11 ,12 ,0 ,3.503 ,3.818 ,0.918 2060 ,0 ,11 ,12 ,23 ,3.515 ,3.825 ,0.919 2060 ,0 ,13 ,12 ,0 ,3.578 ,3.515 ,1.018 2060 ,0 ,13 ,12 ,23 ,3.56 ,3.496 ,1.018 2060 ,1 ,11 ,12 ,0 ,3.471 ,3.81 ,0.911 2060 ,1 ,11 ,12 ,23 ,3.467 ,3.772 ,0.919 2060 ,1 ,13 ,12 ,0 ,3.453 ,3.829 ,0.902 2060 ,1 ,13 ,12 ,23 ,3.452 ,3.79 ,0.911 2061 ,0 ,12 ,13 ,0 ,3.562 ,4.023 ,0.885 2061 ,0 ,12 ,13 ,23 ,3.504 ,3.865 ,0.907 2061 ,0 ,14 ,13 ,0 ,3.56 ,3.496 ,1.018 2061 ,0 ,14 ,13 ,23 ,3.554 ,3.479 ,1.022 2061 ,1 ,12 ,13 ,0 ,3.461 ,3.79 ,0.913 2061 ,1 ,12 ,13 ,23 ,3.48 ,3.792 ,0.918 2061 ,1 ,14 ,13 ,0 ,3.436 ,3.84 ,0.895 2061 ,1 ,14 ,13 ,23 ,3.47 ,3.837 ,0.904 2062 ,0 ,13 ,14 ,0 ,3.503 ,3.819 ,0.917 2062 ,0 ,13 ,14 ,23 ,3.504 ,3.834 ,0.914 2062 ,0 ,15 ,14 ,0 ,3.496 ,3.493 ,1.001 2062 ,0 ,15 ,14 ,23 ,3.504 ,3.498 ,1.002 2062 ,1 ,13 ,14 ,0 ,3.461 ,3.783 ,0.915 2062 ,1 ,13 ,14 ,23 ,3.474 ,3.8 ,0.914 2062 ,1 ,15 ,14 ,0 ,3.453 ,3.812 ,0.906 2062 ,1 ,15 ,14 ,23 ,3.428 ,3.762 ,0.911 2063 ,0 ,14 ,15 ,0 ,3.49 ,3.872 ,0.901 2063 ,0 ,14 ,15 ,23 ,3.483 ,3.818 ,0.912 2063 ,0 ,16 ,15 ,0 ,3.495 ,3.532 ,0.99 2063 ,0 ,16 ,15 ,23 ,3.525 ,3.486 ,1.011 2063 ,1 ,14 ,15 ,0 ,3.44 ,3.736 ,0.921 2063 ,1 ,14 ,15 ,23 ,3.469 ,3.807 ,0.911 2063 ,1 ,16 ,15 ,0 ,3.428 ,3.747 ,0.915 2063 ,1 ,16 ,15 ,23 ,3.448 ,3.754 ,0.919 2064 ,0 ,15 ,16 ,0 ,3.472 ,3.783 ,0.918 2064 ,0 ,15 ,16 ,23 ,3.487 ,3.89 ,0.896 2064 ,0 ,17 ,16 ,0 ,3.483 ,3.476 ,1.002 2064 ,0 ,17 ,16 ,23 ,3.534 ,3.47 ,1.018 2064 ,1 ,15 ,16 ,0 ,3.446 ,3.762 ,0.916 2064 ,1 ,15 ,16 ,23 ,3.413 ,3.703 ,0.922 2064 ,1 ,17 ,16 ,0 ,3.427 ,3.773 ,0.908 2064 ,1 ,17 ,16 ,23 ,3.429 ,3.755 ,0.913 2065 ,0 ,16 ,17 ,0 ,3.48 ,3.805 ,0.915 2065 ,0 ,16 ,17 ,23 ,3.575 ,3.861 ,0.926 2065 ,0 ,18 ,17 ,0 ,3.576 ,3.504 ,1.02 2065 ,0 ,18 ,17 ,23 ,3.542 ,3.47 ,1.021 2065 ,1 ,16 ,17 ,0 ,3.412 ,3.755 ,0.909 2065 ,1 ,16 ,17 ,23 ,3.427 ,3.758 ,0.912 2065 ,1 ,18 ,17 ,0 ,3.404 ,3.738 ,0.911 2065 ,1 ,18 ,17 ,23 ,3.416 ,3.919 ,0.871 2066 ,0 ,17 ,18 ,0 ,3.465 ,3.787 ,0.915 2066 ,0 ,17 ,18 ,23 ,3.47 ,3.82 ,0.908 2066 ,0 ,19 ,18 ,0 ,3.544 ,3.477 ,1.019 2066 ,0 ,19 ,18 ,23 ,3.549 ,3.47 ,1.023 2066 ,1 ,17 ,18 ,0 ,3.466 ,3.726 ,0.93 2066 ,1 ,17 ,18 ,23 ,3.43 ,3.762 ,0.912 2066 ,1 ,19 ,18 ,0 ,3.419 ,3.851 ,0.888 2066 ,1 ,19 ,18 ,23 ,3.418 ,3.719 ,0.919 2067 ,0 ,18 ,19 ,0 ,3.472 ,3.868 ,0.898 2067 ,0 ,18 ,19 ,23 ,3.484 ,4.045 ,0.861 2067 ,0 ,20 ,19 ,0 ,3.489 ,3.487 ,1.0 2067 ,0 ,20 ,19 ,23 ,3.461 ,3.464 ,0.999 2067 ,1 ,18 ,19 ,0 ,3.404 ,3.725 ,0.914 2067 ,1 ,18 ,19 ,23 ,3.43 ,3.831 ,0.895 2067 ,1 ,20 ,19 ,0 ,3.428 ,3.832 ,0.895 2067 ,1 ,20 ,19 ,23 ,3.429 ,3.845 ,0.892 2068 ,0 ,19 ,20 ,0 ,3.453 ,3.838 ,0.9 2068 ,0 ,19 ,20 ,23 ,3.48 ,3.844 ,0.905 2068 ,0 ,21 ,20 ,0 ,3.497 ,3.497 ,1.0 2068 ,0 ,21 ,20 ,23 ,3.479 ,3.477 ,1.0 2068 ,1 ,19 ,20 ,0 ,3.424 ,3.765 ,0.91 2068 ,1 ,19 ,20 ,23 ,3.412 ,3.735 ,0.914 2068 ,1 ,21 ,20 ,0 ,3.427 ,3.913 ,0.876 2068 ,1 ,21 ,20 ,23 ,3.406 ,3.786 ,0.9 2069 ,0 ,20 ,21 ,0 ,3.436 ,3.796 ,0.905 2069 ,0 ,20 ,21 ,23 ,3.487 ,3.781 ,0.922 2069 ,0 ,22 ,21 ,0 ,3.508 ,3.496 ,1.003 2069 ,0 ,22 ,21 ,23 ,3.489 ,3.479 ,1.003 2069 ,1 ,20 ,21 ,0 ,3.394 ,3.792 ,0.895 2069 ,1 ,20 ,21 ,23 ,3.397 ,3.781 ,0.898 2069 ,1 ,22 ,21 ,0 ,3.418 ,3.828 ,0.893 2069 ,1 ,22 ,21 ,23 ,3.403 ,3.76 ,0.905 2070 ,0 ,21 ,22 ,0 ,3.451 ,3.855 ,0.895 2070 ,0 ,21 ,22 ,23 ,3.428 ,3.835 ,0.894 2070 ,0 ,23 ,22 ,0 ,3.487 ,3.485 ,1.001 2070 ,0 ,23 ,22 ,23 ,3.471 ,3.466 ,1.002 2070 ,1 ,21 ,22 ,0 ,3.394 ,3.784 ,0.897 2070 ,1 ,21 ,22 ,23 ,3.387 ,3.752 ,0.903 2070 ,1 ,23 ,22 ,0 ,3.435 ,3.774 ,0.91 2070 ,1 ,23 ,22 ,23 ,3.403 ,3.708 ,0.918 2071 ,0 ,22 ,23 ,0 ,3.276 ,3.639 ,0.9 2071 ,0 ,22 ,23 ,23 ,3.33 ,3.764 ,0.885 2071 ,0 ,24 ,23 ,0 ,3.419 ,3.429 ,0.997 2071 ,0 ,24 ,23 ,23 ,3.403 ,3.401 ,1.0 2071 ,1 ,22 ,23 ,0 ,3.277 ,3.616 ,0.906 2071 ,1 ,22 ,23 ,23 ,3.276 ,3.854 ,0.85 2071 ,1 ,24 ,23 ,0 ,3.348 ,3.665 ,0.913 2071 ,1 ,24 ,23 ,23 ,3.322 ,3.811 ,0.872 2072 ,0 ,23 ,24 ,0 ,3.473 ,3.881 ,0.895 2072 ,0 ,23 ,24 ,23 ,3.483 ,3.846 ,0.906 2072 ,0 ,25 ,24 ,0 ,3.402 ,3.419 ,0.995 2072 ,0 ,25 ,24 ,23 ,3.485 ,3.384 ,1.03 2072 ,1 ,23 ,24 ,0 ,3.263 ,3.647 ,0.895 2072 ,1 ,23 ,24 ,23 ,3.276 ,3.68 ,0.89 2072 ,1 ,25 ,24 ,0 ,3.35 ,3.731 ,0.898 2072 ,1 ,25 ,24 ,23 ,3.354 ,3.683 ,0.911 2073 ,0 ,24 ,25 ,0 ,3.264 ,3.662 ,0.891 2073 ,0 ,24 ,25 ,23 ,3.301 ,3.751 ,0.88 2073 ,0 ,26 ,25 ,0 ,3.431 ,3.411 ,1.006 2073 ,0 ,26 ,25 ,23 ,3.436 ,3.436 ,1.0 2073 ,1 ,24 ,25 ,0 ,3.268 ,3.694 ,0.885 2073 ,1 ,24 ,25 ,23 ,3.294 ,3.617 ,0.911 2073 ,1 ,26 ,25 ,0 ,3.369 ,3.776 ,0.892 2073 ,1 ,26 ,25 ,23 ,3.388 ,3.786 ,0.895 2074 ,0 ,25 ,26 ,0 ,3.276 ,3.654 ,0.897 2074 ,0 ,25 ,26 ,23 ,3.329 ,3.683 ,0.904 2074 ,0 ,27 ,26 ,0 ,3.419 ,3.424 ,0.999 2074 ,0 ,27 ,26 ,23 ,3.402 ,3.394 ,1.002 2074 ,1 ,25 ,26 ,0 ,3.261 ,3.634 ,0.897 2074 ,1 ,25 ,26 ,23 ,3.26 ,3.648 ,0.894 2074 ,1 ,27 ,26 ,0 ,3.334 ,3.822 ,0.872 2074 ,1 ,27 ,26 ,23 ,3.334 ,3.865 ,0.863 2075 ,0 ,26 ,27 ,0 ,3.271 ,3.72 ,0.879 2075 ,0 ,26 ,27 ,23 ,3.291 ,3.673 ,0.896 2075 ,0 ,28 ,27 ,0 ,3.423 ,3.415 ,1.002 2075 ,0 ,28 ,27 ,23 ,3.402 ,3.386 ,1.005 2075 ,1 ,26 ,27 ,0 ,3.248 ,3.762 ,0.863 2075 ,1 ,26 ,27 ,23 ,3.261 ,3.658 ,0.892 2075 ,1 ,28 ,27 ,0 ,3.358 ,3.749 ,0.896 2075 ,1 ,28 ,27 ,23 ,3.373 ,3.82 ,0.883 2076 ,0 ,27 ,28 ,0 ,3.261 ,3.709 ,0.879 2076 ,0 ,27 ,28 ,23 ,3.268 ,3.627 ,0.901 2076 ,0 ,29 ,28 ,0 ,3.427 ,3.422 ,1.001 2076 ,0 ,29 ,28 ,23 ,3.381 ,3.39 ,0.997 2076 ,1 ,27 ,28 ,0 ,3.273 ,3.618 ,0.904 2076 ,1 ,27 ,28 ,23 ,3.248 ,3.641 ,0.892 2076 ,1 ,29 ,28 ,0 ,3.34 ,3.761 ,0.888 2076 ,1 ,29 ,28 ,23 ,3.353 ,3.824 ,0.877 2077 ,0 ,28 ,29 ,0 ,3.273 ,3.713 ,0.881 2077 ,0 ,28 ,29 ,23 ,3.312 ,3.725 ,0.889 2077 ,0 ,30 ,29 ,0 ,3.42 ,3.43 ,0.997 2077 ,0 ,30 ,29 ,23 ,3.368 ,3.365 ,1.001 2077 ,1 ,28 ,29 ,0 ,3.259 ,3.656 ,0.891 2077 ,1 ,28 ,29 ,23 ,3.284 ,3.626 ,0.906 2077 ,1 ,30 ,29 ,0 ,3.352 ,3.624 ,0.925 2077 ,1 ,30 ,29 ,23 ,3.392 ,3.608 ,0.94 2078 ,0 ,29 ,30 ,0 ,3.241 ,3.74 ,0.867 2078 ,0 ,29 ,30 ,23 ,3.329 ,3.738 ,0.891 2078 ,0 ,31 ,30 ,0 ,3.503 ,3.438 ,1.019 2078 ,0 ,31 ,30 ,23 ,3.464 ,3.394 ,1.021 2078 ,1 ,29 ,30 ,0 ,3.226 ,3.57 ,0.904 2078 ,1 ,29 ,30 ,23 ,3.247 ,3.626 ,0.896 2078 ,1 ,31 ,30 ,0 ,3.273 ,3.643 ,0.898 2078 ,1 ,31 ,30 ,23 ,3.248 ,3.582 ,0.907 2079 ,0 ,30 ,31 ,0 ,3.255 ,3.636 ,0.895 2079 ,0 ,30 ,31 ,23 ,3.283 ,3.665 ,0.896 2079 ,0 ,32 ,31 ,0 ,3.436 ,3.444 ,0.997 2079 ,0 ,32 ,31 ,23 ,3.423 ,3.417 ,1.002 2079 ,1 ,30 ,31 ,0 ,3.31 ,3.66 ,0.904 2079 ,1 ,30 ,31 ,23 ,3.292 ,3.876 ,0.849 2079 ,1 ,32 ,31 ,0 ,3.257 ,3.627 ,0.898 2079 ,1 ,32 ,31 ,23 ,3.245 ,3.728 ,0.871 21 ,0 ,20 ,21 ,0 ,3.465 ,3.812 ,0.909 21 ,0 ,20 ,21 ,23 ,3.466 ,3.805 ,0.911 21 ,0 ,22 ,21 ,0 ,3.464 ,3.45 ,1.004 21 ,0 ,22 ,21 ,23 ,3.457 ,3.436 ,1.006 21 ,1 ,20 ,21 ,0 ,3.411 ,3.801 ,0.897 21 ,1 ,20 ,21 ,23 ,3.415 ,3.805 ,0.897 21 ,1 ,22 ,21 ,0 ,3.403 ,3.76 ,0.905 21 ,1 ,22 ,21 ,23 ,3.428 ,3.741 ,0.916 22 ,0 ,21 ,22 ,0 ,3.523 ,3.95 ,0.892 22 ,0 ,21 ,22 ,23 ,3.556 ,3.995 ,0.89 22 ,0 ,23 ,22 ,0 ,3.473 ,3.465 ,1.002 22 ,0 ,23 ,22 ,23 ,3.51 ,3.446 ,1.018 22 ,1 ,21 ,22 ,0 ,3.37 ,3.698 ,0.911 22 ,1 ,21 ,22 ,23 ,3.373 ,3.759 ,0.897 22 ,1 ,23 ,22 ,0 ,3.414 ,3.718 ,0.918 22 ,1 ,23 ,22 ,23 ,3.436 ,3.8 ,0.904 23 ,0 ,22 ,23 ,0 ,3.275 ,3.709 ,0.883 23 ,0 ,22 ,23 ,23 ,3.309 ,3.803 ,0.87 23 ,0 ,24 ,23 ,0 ,3.466 ,3.47 ,0.999 23 ,0 ,24 ,23 ,23 ,3.431 ,3.428 ,1.001 23 ,1 ,22 ,23 ,0 ,3.267 ,3.657 ,0.894 23 ,1 ,22 ,23 ,23 ,3.305 ,3.615 ,0.914 23 ,1 ,24 ,23 ,0 ,3.37 ,3.752 ,0.898 23 ,1 ,24 ,23 ,23 ,3.401 ,3.827 ,0.889 24 ,0 ,23 ,24 ,0 ,3.31 ,3.67 ,0.902 24 ,0 ,23 ,24 ,23 ,3.321 ,3.74 ,0.888 24 ,0 ,25 ,24 ,0 ,3.439 ,3.438 ,1.0 24 ,0 ,25 ,24 ,23 ,3.535 ,3.438 ,1.028 24 ,1 ,23 ,24 ,0 ,3.28 ,3.61 ,0.909 24 ,1 ,23 ,24 ,23 ,3.284 ,3.661 ,0.897 24 ,1 ,25 ,24 ,0 ,3.384 ,3.736 ,0.906 24 ,1 ,25 ,24 ,23 ,3.424 ,3.787 ,0.904 25 ,0 ,24 ,25 ,0 ,3.269 ,3.667 ,0.891 25 ,0 ,24 ,25 ,23 ,3.312 ,3.687 ,0.898 25 ,0 ,26 ,25 ,0 ,3.411 ,3.436 ,0.993 25 ,0 ,26 ,25 ,23 ,3.562 ,3.589 ,0.992 25 ,1 ,24 ,25 ,0 ,3.272 ,3.672 ,0.891 25 ,1 ,24 ,25 ,23 ,3.317 ,3.68 ,0.901 25 ,1 ,26 ,25 ,0 ,3.362 ,3.81 ,0.882 25 ,1 ,26 ,25 ,23 ,3.444 ,3.735 ,0.922 26 ,0 ,25 ,26 ,0 ,3.268 ,3.693 ,0.885 26 ,0 ,25 ,26 ,23 ,3.302 ,3.781 ,0.873 26 ,0 ,27 ,26 ,0 ,3.452 ,3.444 ,1.002 26 ,0 ,27 ,26 ,23 ,3.45 ,3.439 ,1.003 26 ,1 ,25 ,26 ,0 ,3.247 ,3.653 ,0.889 26 ,1 ,25 ,26 ,23 ,3.277 ,3.872 ,0.846 26 ,1 ,27 ,26 ,0 ,3.442 ,3.868 ,0.89 26 ,1 ,27 ,26 ,23 ,3.391 ,3.725 ,0.91 27 ,0 ,26 ,27 ,0 ,3.261 ,3.705 ,0.88 27 ,0 ,26 ,27 ,23 ,3.305 ,3.738 ,0.884 27 ,0 ,28 ,27 ,0 ,3.436 ,3.449 ,0.996 27 ,0 ,28 ,27 ,23 ,3.492 ,3.421 ,1.021 27 ,1 ,26 ,27 ,0 ,3.264 ,3.63 ,0.899 27 ,1 ,26 ,27 ,23 ,3.262 ,3.694 ,0.883 27 ,1 ,28 ,27 ,0 ,3.404 ,3.806 ,0.895 27 ,1 ,28 ,27 ,23 ,3.406 ,3.845 ,0.886 28 ,0 ,27 ,28 ,0 ,3.292 ,3.615 ,0.911 28 ,0 ,27 ,28 ,23 ,3.323 ,3.718 ,0.894 28 ,0 ,29 ,28 ,0 ,3.439 ,3.444 ,0.998 28 ,0 ,29 ,28 ,23 ,3.413 ,3.395 ,1.005 28 ,1 ,27 ,28 ,0 ,3.261 ,3.596 ,0.907 28 ,1 ,27 ,28 ,23 ,3.265 ,3.853 ,0.847 28 ,1 ,29 ,28 ,0 ,3.372 ,3.676 ,0.917 28 ,1 ,29 ,28 ,23 ,3.375 ,3.738 ,0.903 29 ,0 ,28 ,29 ,0 ,3.246 ,3.689 ,0.88 29 ,0 ,28 ,29 ,23 ,3.299 ,3.705 ,0.89 29 ,0 ,30 ,29 ,0 ,3.447 ,3.438 ,1.003 29 ,0 ,30 ,29 ,23 ,3.425 ,3.422 ,1.001 29 ,1 ,28 ,29 ,0 ,3.239 ,3.61 ,0.897 29 ,1 ,28 ,29 ,23 ,3.347 ,3.768 ,0.888 29 ,1 ,30 ,29 ,0 ,3.261 ,3.658 ,0.892 29 ,1 ,30 ,29 ,23 ,3.303 ,3.631 ,0.91 3 ,0 ,192 ,96 ,0 ,6.483 ,5.935 ,1.092 3 ,0 ,192 ,96 ,23 ,5.869 ,5.858 ,1.002 3 ,0 ,2 ,3 ,0 ,4.233 ,4.2 ,1.008 3 ,0 ,2 ,3 ,23 ,4.233 ,4.242 ,0.998 3 ,0 ,256 ,3 ,0 ,10.072 ,9.729 ,1.035 3 ,0 ,256 ,3 ,23 ,10.679 ,10.612 ,1.006 3 ,0 ,256 ,64 ,0 ,8.268 ,8.29 ,0.997 3 ,0 ,256 ,64 ,23 ,8.247 ,8.186 ,1.007 3 ,0 ,256 ,96 ,0 ,7.513 ,7.67 ,0.979 3 ,0 ,256 ,96 ,23 ,7.592 ,7.747 ,0.98 3 ,0 ,4 ,3 ,0 ,4.207 ,4.522 ,0.93 3 ,0 ,4 ,3 ,23 ,4.221 ,4.512 ,0.935 3 ,0 ,512 ,96 ,0 ,13.282 ,12.996 ,1.022 3 ,0 ,512 ,96 ,23 ,13.327 ,13.035 ,1.022 3 ,1 ,192 ,96 ,0 ,5.932 ,5.933 ,1.0 3 ,1 ,192 ,96 ,23 ,5.886 ,5.938 ,0.991 3 ,1 ,2 ,3 ,0 ,4.164 ,4.218 ,0.987 3 ,1 ,2 ,3 ,23 ,4.194 ,4.244 ,0.988 3 ,1 ,256 ,3 ,0 ,3.393 ,4.06 ,0.836 3 ,1 ,256 ,3 ,23 ,3.314 ,4.018 ,0.825 3 ,1 ,256 ,64 ,0 ,5.346 ,5.323 ,1.004 3 ,1 ,256 ,64 ,23 ,5.401 ,5.379 ,1.004 3 ,1 ,256 ,96 ,0 ,5.907 ,6.015 ,0.982 3 ,1 ,256 ,96 ,23 ,5.894 ,5.994 ,0.983 3 ,1 ,4 ,3 ,0 ,4.222 ,4.462 ,0.946 3 ,1 ,4 ,3 ,23 ,4.202 ,4.457 ,0.943 3 ,1 ,512 ,96 ,0 ,6.332 ,6.458 ,0.98 3 ,1 ,512 ,96 ,23 ,6.048 ,6.186 ,0.978 30 ,0 ,29 ,30 ,0 ,3.267 ,3.692 ,0.885 30 ,0 ,29 ,30 ,23 ,3.302 ,3.689 ,0.895 30 ,0 ,31 ,30 ,0 ,3.436 ,3.436 ,1.0 30 ,0 ,31 ,30 ,23 ,3.491 ,3.427 ,1.019 30 ,1 ,29 ,30 ,0 ,3.253 ,3.624 ,0.898 30 ,1 ,29 ,30 ,23 ,3.271 ,3.603 ,0.908 30 ,1 ,31 ,30 ,0 ,3.248 ,3.711 ,0.875 30 ,1 ,31 ,30 ,23 ,3.247 ,3.671 ,0.885 31 ,0 ,30 ,31 ,0 ,3.289 ,3.637 ,0.904 31 ,0 ,30 ,31 ,23 ,3.286 ,3.717 ,0.884 31 ,0 ,32 ,31 ,0 ,3.414 ,3.412 ,1.001 31 ,0 ,32 ,31 ,23 ,3.457 ,3.388 ,1.02 31 ,1 ,30 ,31 ,0 ,3.255 ,3.799 ,0.857 31 ,1 ,30 ,31 ,23 ,3.253 ,3.822 ,0.851 31 ,1 ,32 ,31 ,0 ,3.263 ,3.634 ,0.898 31 ,1 ,32 ,31 ,23 ,3.255 ,3.69 ,0.882 4 ,0 ,192 ,128 ,0 ,5.21 ,5.286 ,0.986 4 ,0 ,192 ,128 ,23 ,5.27 ,5.233 ,1.007 4 ,0 ,256 ,128 ,0 ,6.462 ,6.416 ,1.007 4 ,0 ,256 ,128 ,23 ,6.477 ,6.394 ,1.013 4 ,0 ,256 ,4 ,0 ,10.073 ,9.654 ,1.043 4 ,0 ,256 ,4 ,23 ,10.041 ,9.734 ,1.031 4 ,0 ,256 ,64 ,0 ,8.241 ,8.268 ,0.997 4 ,0 ,256 ,64 ,23 ,8.268 ,8.297 ,0.996 4 ,0 ,3 ,4 ,0 ,4.184 ,4.469 ,0.936 4 ,0 ,3 ,4 ,23 ,4.208 ,4.45 ,0.946 4 ,0 ,5 ,4 ,0 ,4.371 ,4.509 ,0.969 4 ,0 ,5 ,4 ,23 ,4.211 ,4.508 ,0.934 4 ,0 ,512 ,128 ,0 ,13.634 ,13.36 ,1.02 4 ,0 ,512 ,128 ,23 ,13.683 ,13.272 ,1.031 4 ,1 ,192 ,128 ,0 ,6.457 ,6.41 ,1.007 4 ,1 ,192 ,128 ,23 ,6.451 ,6.345 ,1.017 4 ,1 ,256 ,128 ,0 ,6.449 ,6.421 ,1.004 4 ,1 ,256 ,128 ,23 ,6.448 ,6.405 ,1.007 4 ,1 ,256 ,4 ,0 ,3.429 ,4.108 ,0.835 4 ,1 ,256 ,4 ,23 ,3.362 ,4.021 ,0.836 4 ,1 ,256 ,64 ,0 ,5.265 ,5.317 ,0.99 4 ,1 ,256 ,64 ,23 ,5.263 ,5.326 ,0.988 4 ,1 ,3 ,4 ,0 ,4.21 ,4.562 ,0.923 4 ,1 ,3 ,4 ,23 ,4.161 ,4.446 ,0.936 4 ,1 ,5 ,4 ,0 ,4.235 ,4.46 ,0.95 4 ,1 ,5 ,4 ,23 ,4.204 ,4.69 ,0.896 4 ,1 ,512 ,128 ,0 ,6.594 ,6.506 ,1.014 4 ,1 ,512 ,128 ,23 ,6.558 ,6.454 ,1.016 4081 ,0 ,0 ,1 ,0 ,3.328 ,3.334 ,0.998 4081 ,0 ,0 ,1 ,23 ,3.421 ,3.473 ,0.985 4081 ,0 ,1 ,2 ,0 ,3.568 ,3.567 ,1.0 4081 ,0 ,1 ,2 ,23 ,3.552 ,3.548 ,1.001 4081 ,0 ,10 ,11 ,0 ,3.488 ,3.796 ,0.919 4081 ,0 ,10 ,11 ,23 ,3.507 ,3.81 ,0.92 4081 ,0 ,10 ,9 ,0 ,3.634 ,3.504 ,1.037 4081 ,0 ,10 ,9 ,23 ,3.59 ,3.453 ,1.04 4081 ,0 ,11 ,10 ,0 ,3.551 ,3.487 ,1.018 4081 ,0 ,11 ,10 ,23 ,3.588 ,3.442 ,1.042 4081 ,0 ,11 ,12 ,0 ,3.491 ,3.805 ,0.917 4081 ,0 ,11 ,12 ,23 ,3.507 ,3.889 ,0.902 4081 ,0 ,12 ,11 ,0 ,3.608 ,3.487 ,1.035 4081 ,0 ,12 ,11 ,23 ,3.691 ,3.476 ,1.062 4081 ,0 ,12 ,13 ,0 ,3.522 ,3.813 ,0.924 4081 ,0 ,12 ,13 ,23 ,3.507 ,3.807 ,0.921 4081 ,0 ,13 ,12 ,0 ,3.608 ,3.479 ,1.037 4081 ,0 ,13 ,12 ,23 ,3.584 ,3.448 ,1.039 4081 ,0 ,13 ,14 ,0 ,3.495 ,3.849 ,0.908 4081 ,0 ,13 ,14 ,23 ,3.526 ,3.806 ,0.927 4081 ,0 ,14 ,13 ,0 ,3.56 ,3.496 ,1.018 4081 ,0 ,14 ,13 ,23 ,3.545 ,3.472 ,1.021 4081 ,0 ,14 ,15 ,0 ,3.453 ,3.832 ,0.901 4081 ,0 ,14 ,15 ,23 ,3.47 ,3.83 ,0.906 4081 ,0 ,15 ,14 ,0 ,3.612 ,3.629 ,0.995 4081 ,0 ,15 ,14 ,23 ,3.605 ,3.48 ,1.036 4081 ,0 ,15 ,16 ,0 ,3.456 ,3.789 ,0.912 4081 ,0 ,15 ,16 ,23 ,3.485 ,3.813 ,0.914 4081 ,0 ,16 ,15 ,0 ,4.358 ,5.092 ,0.856 4081 ,0 ,16 ,15 ,23 ,4.293 ,4.833 ,0.888 4081 ,0 ,16 ,17 ,0 ,5.493 ,6.653 ,0.826 4081 ,0 ,16 ,17 ,23 ,5.899 ,6.629 ,0.89 4081 ,0 ,17 ,16 ,0 ,4.313 ,5.001 ,0.863 4081 ,0 ,17 ,16 ,23 ,4.27 ,4.804 ,0.889 4081 ,0 ,17 ,18 ,0 ,5.592 ,6.589 ,0.849 4081 ,0 ,17 ,18 ,23 ,5.535 ,6.561 ,0.844 4081 ,0 ,18 ,17 ,0 ,4.304 ,4.956 ,0.868 4081 ,0 ,18 ,17 ,23 ,4.269 ,4.925 ,0.867 4081 ,0 ,18 ,19 ,0 ,5.584 ,6.491 ,0.86 4081 ,0 ,18 ,19 ,23 ,5.477 ,6.531 ,0.839 4081 ,0 ,19 ,18 ,0 ,4.269 ,4.875 ,0.876 4081 ,0 ,19 ,18 ,23 ,4.28 ,4.996 ,0.857 4081 ,0 ,19 ,20 ,0 ,5.576 ,6.572 ,0.849 4081 ,0 ,19 ,20 ,23 ,5.478 ,6.529 ,0.839 4081 ,0 ,2 ,1 ,0 ,3.335 ,3.353 ,0.995 4081 ,0 ,2 ,1 ,23 ,3.299 ,3.362 ,0.981 4081 ,0 ,2 ,3 ,0 ,3.583 ,3.523 ,1.017 4081 ,0 ,2 ,3 ,23 ,3.816 ,3.518 ,1.085 4081 ,0 ,20 ,19 ,0 ,4.259 ,4.889 ,0.871 4081 ,0 ,20 ,19 ,23 ,4.261 ,4.978 ,0.856 4081 ,0 ,20 ,21 ,0 ,5.467 ,6.426 ,0.851 4081 ,0 ,20 ,21 ,23 ,5.516 ,6.597 ,0.836 4081 ,0 ,21 ,20 ,0 ,4.275 ,4.977 ,0.859 4081 ,0 ,21 ,20 ,23 ,4.272 ,4.964 ,0.861 4081 ,0 ,21 ,22 ,0 ,5.518 ,6.467 ,0.853 4081 ,0 ,21 ,22 ,23 ,5.442 ,6.613 ,0.823 4081 ,0 ,22 ,21 ,0 ,4.269 ,4.914 ,0.869 4081 ,0 ,22 ,21 ,23 ,4.258 ,4.938 ,0.862 4081 ,0 ,22 ,23 ,0 ,5.204 ,6.275 ,0.829 4081 ,0 ,22 ,23 ,23 ,5.249 ,6.268 ,0.837 4081 ,0 ,23 ,22 ,0 ,4.252 ,4.912 ,0.866 4081 ,0 ,23 ,22 ,23 ,4.36 ,4.926 ,0.885 4081 ,0 ,23 ,24 ,0 ,5.544 ,6.542 ,0.848 4081 ,0 ,23 ,24 ,23 ,5.578 ,6.614 ,0.843 4081 ,0 ,24 ,23 ,0 ,4.167 ,4.923 ,0.846 4081 ,0 ,24 ,23 ,23 ,4.157 ,4.787 ,0.868 4081 ,0 ,24 ,25 ,0 ,5.189 ,6.246 ,0.831 4081 ,0 ,24 ,25 ,23 ,5.29 ,6.232 ,0.849 4081 ,0 ,25 ,24 ,0 ,4.456 ,5.051 ,0.882 4081 ,0 ,25 ,24 ,23 ,4.461 ,4.982 ,0.895 4081 ,0 ,25 ,26 ,0 ,5.197 ,6.236 ,0.833 4081 ,0 ,25 ,26 ,23 ,5.218 ,6.284 ,0.83 4081 ,0 ,256 ,128 ,23 ,6.345 ,6.425 ,0.987 4081 ,0 ,256 ,160 ,23 ,5.787 ,5.736 ,1.009 4081 ,0 ,256 ,192 ,23 ,5.127 ,5.074 ,1.011 4081 ,0 ,256 ,224 ,23 ,3.228 ,4.286 ,0.753 4081 ,0 ,256 ,32 ,23 ,9.424 ,9.114 ,1.034 4081 ,0 ,256 ,64 ,0 ,8.057 ,8.034 ,1.003 4081 ,0 ,256 ,64 ,23 ,8.139 ,8.21 ,0.991 4081 ,0 ,256 ,96 ,23 ,7.521 ,7.755 ,0.97 4081 ,0 ,26 ,25 ,0 ,4.261 ,4.895 ,0.87 4081 ,0 ,26 ,25 ,23 ,4.15 ,4.738 ,0.876 4081 ,0 ,26 ,27 ,0 ,5.226 ,6.194 ,0.844 4081 ,0 ,26 ,27 ,23 ,5.208 ,6.221 ,0.837 4081 ,0 ,27 ,26 ,0 ,4.198 ,4.959 ,0.847 4081 ,0 ,27 ,26 ,23 ,4.207 ,4.838 ,0.87 4081 ,0 ,27 ,28 ,0 ,5.165 ,6.236 ,0.828 4081 ,0 ,27 ,28 ,23 ,5.2 ,6.273 ,0.829 4081 ,0 ,28 ,27 ,0 ,4.175 ,4.877 ,0.856 4081 ,0 ,28 ,27 ,23 ,4.212 ,4.816 ,0.875 4081 ,0 ,28 ,29 ,0 ,5.182 ,6.259 ,0.828 4081 ,0 ,28 ,29 ,23 ,5.202 ,6.294 ,0.827 4081 ,0 ,29 ,28 ,0 ,4.188 ,4.718 ,0.888 4081 ,0 ,29 ,28 ,23 ,4.188 ,4.742 ,0.883 4081 ,0 ,29 ,30 ,0 ,5.184 ,6.245 ,0.83 4081 ,0 ,29 ,30 ,23 ,5.155 ,6.227 ,0.828 4081 ,0 ,3 ,2 ,0 ,3.568 ,3.579 ,0.997 4081 ,0 ,3 ,2 ,23 ,3.576 ,3.567 ,1.002 4081 ,0 ,3 ,4 ,0 ,3.478 ,3.537 ,0.983 4081 ,0 ,3 ,4 ,23 ,3.495 ,3.569 ,0.979 4081 ,0 ,30 ,29 ,0 ,4.319 ,4.964 ,0.87 4081 ,0 ,30 ,29 ,23 ,4.139 ,4.838 ,0.856 4081 ,0 ,30 ,31 ,0 ,5.255 ,6.292 ,0.835 4081 ,0 ,30 ,31 ,23 ,5.205 ,6.271 ,0.83 4081 ,0 ,31 ,30 ,0 ,4.193 ,4.675 ,0.897 4081 ,0 ,31 ,30 ,23 ,4.19 ,4.816 ,0.87 4081 ,0 ,32 ,31 ,0 ,4.277 ,4.788 ,0.893 4081 ,0 ,32 ,31 ,23 ,4.308 ,4.793 ,0.899 4081 ,0 ,4 ,3 ,0 ,3.539 ,3.539 ,1.0 4081 ,0 ,4 ,3 ,23 ,3.535 ,3.541 ,0.998 4081 ,0 ,4 ,5 ,0 ,3.502 ,3.849 ,0.91 4081 ,0 ,4 ,5 ,23 ,3.487 ,3.792 ,0.92 4081 ,0 ,5 ,4 ,0 ,3.515 ,3.513 ,1.001 4081 ,0 ,5 ,4 ,23 ,3.546 ,3.477 ,1.02 4081 ,0 ,5 ,6 ,0 ,3.444 ,3.718 ,0.926 4081 ,0 ,5 ,6 ,23 ,3.519 ,3.728 ,0.944 4081 ,0 ,6 ,5 ,0 ,3.568 ,3.503 ,1.019 4081 ,0 ,6 ,5 ,23 ,3.545 ,3.488 ,1.016 4081 ,0 ,6 ,7 ,0 ,3.495 ,3.789 ,0.922 4081 ,0 ,6 ,7 ,23 ,3.509 ,3.773 ,0.93 4081 ,0 ,7 ,6 ,0 ,3.543 ,3.47 ,1.021 4081 ,0 ,7 ,6 ,23 ,3.51 ,3.43 ,1.023 4081 ,0 ,7 ,8 ,0 ,3.46 ,3.777 ,0.916 4081 ,0 ,7 ,8 ,23 ,3.48 ,3.8 ,0.916 4081 ,0 ,8 ,7 ,0 ,3.478 ,3.484 ,0.998 4081 ,0 ,8 ,7 ,23 ,3.437 ,3.447 ,0.997 4081 ,0 ,8 ,9 ,0 ,3.496 ,3.794 ,0.921 4081 ,0 ,8 ,9 ,23 ,3.496 ,3.775 ,0.926 4081 ,0 ,9 ,10 ,0 ,3.499 ,3.8 ,0.921 4081 ,0 ,9 ,10 ,23 ,3.496 ,3.813 ,0.917 4081 ,0 ,9 ,8 ,0 ,3.59 ,3.461 ,1.037 4081 ,0 ,9 ,8 ,23 ,3.581 ,3.45 ,1.038 4081 ,1 ,0 ,1 ,0 ,3.322 ,3.322 ,1.0 4081 ,1 ,0 ,1 ,23 ,3.345 ,3.355 ,0.997 4081 ,1 ,1 ,2 ,0 ,3.522 ,3.524 ,0.999 4081 ,1 ,1 ,2 ,23 ,3.531 ,3.523 ,1.002 4081 ,1 ,10 ,11 ,0 ,3.478 ,3.818 ,0.911 4081 ,1 ,10 ,11 ,23 ,3.47 ,3.774 ,0.919 4081 ,1 ,10 ,9 ,0 ,3.487 ,3.826 ,0.911 4081 ,1 ,10 ,9 ,23 ,3.493 ,3.8 ,0.919 4081 ,1 ,11 ,10 ,0 ,3.478 ,3.814 ,0.912 4081 ,1 ,11 ,10 ,23 ,3.483 ,3.812 ,0.914 4081 ,1 ,11 ,12 ,0 ,3.463 ,3.771 ,0.918 4081 ,1 ,11 ,12 ,23 ,3.463 ,3.804 ,0.91 4081 ,1 ,12 ,11 ,0 ,3.486 ,3.895 ,0.895 4081 ,1 ,12 ,11 ,23 ,3.644 ,3.801 ,0.959 4081 ,1 ,12 ,13 ,0 ,3.454 ,3.818 ,0.905 4081 ,1 ,12 ,13 ,23 ,3.465 ,3.808 ,0.91 4081 ,1 ,13 ,12 ,0 ,3.461 ,3.791 ,0.913 4081 ,1 ,13 ,12 ,23 ,3.473 ,3.809 ,0.912 4081 ,1 ,13 ,14 ,0 ,3.461 ,3.757 ,0.921 4081 ,1 ,13 ,14 ,23 ,3.444 ,3.726 ,0.924 4081 ,1 ,14 ,13 ,0 ,3.472 ,3.856 ,0.9 4081 ,1 ,14 ,13 ,23 ,3.47 ,3.8 ,0.913 4081 ,1 ,14 ,15 ,0 ,3.452 ,3.751 ,0.92 4081 ,1 ,14 ,15 ,23 ,3.453 ,3.739 ,0.923 4081 ,1 ,15 ,14 ,0 ,3.457 ,3.776 ,0.916 4081 ,1 ,15 ,14 ,23 ,3.462 ,3.809 ,0.909 4081 ,1 ,15 ,16 ,0 ,3.453 ,3.796 ,0.91 4081 ,1 ,15 ,16 ,23 ,3.436 ,3.8 ,0.904 4081 ,1 ,16 ,15 ,0 ,5.506 ,6.168 ,0.893 4081 ,1 ,16 ,15 ,23 ,5.485 ,6.22 ,0.882 4081 ,1 ,16 ,17 ,0 ,5.501 ,6.576 ,0.837 4081 ,1 ,16 ,17 ,23 ,6.139 ,6.505 ,0.944 4081 ,1 ,17 ,16 ,0 ,5.489 ,6.26 ,0.877 4081 ,1 ,17 ,16 ,23 ,5.488 ,6.179 ,0.888 4081 ,1 ,17 ,18 ,0 ,5.792 ,6.478 ,0.894 4081 ,1 ,17 ,18 ,23 ,5.989 ,6.565 ,0.912 4081 ,1 ,18 ,17 ,0 ,5.48 ,6.292 ,0.871 4081 ,1 ,18 ,17 ,23 ,5.471 ,6.216 ,0.88 4081 ,1 ,18 ,19 ,0 ,5.471 ,6.459 ,0.847 4081 ,1 ,18 ,19 ,23 ,5.632 ,6.597 ,0.854 4081 ,1 ,19 ,18 ,0 ,5.582 ,6.172 ,0.904 4081 ,1 ,19 ,18 ,23 ,5.591 ,6.198 ,0.902 4081 ,1 ,19 ,20 ,0 ,5.474 ,6.548 ,0.836 4081 ,1 ,19 ,20 ,23 ,5.929 ,6.513 ,0.91 4081 ,1 ,2 ,1 ,0 ,3.407 ,3.322 ,1.026 4081 ,1 ,2 ,1 ,23 ,3.346 ,3.291 ,1.017 4081 ,1 ,2 ,3 ,0 ,3.504 ,3.506 ,0.999 4081 ,1 ,2 ,3 ,23 ,3.721 ,3.504 ,1.062 4081 ,1 ,20 ,19 ,0 ,5.43 ,6.217 ,0.873 4081 ,1 ,20 ,19 ,23 ,5.467 ,6.141 ,0.89 4081 ,1 ,20 ,21 ,0 ,5.474 ,6.456 ,0.848 4081 ,1 ,20 ,21 ,23 ,6.175 ,6.515 ,0.948 4081 ,1 ,21 ,20 ,0 ,5.465 ,6.235 ,0.876 4081 ,1 ,21 ,20 ,23 ,5.418 ,6.206 ,0.873 4081 ,1 ,21 ,22 ,0 ,5.401 ,6.443 ,0.838 4081 ,1 ,21 ,22 ,23 ,5.636 ,6.478 ,0.87 4081 ,1 ,22 ,21 ,0 ,5.452 ,6.25 ,0.872 4081 ,1 ,22 ,21 ,23 ,5.589 ,6.216 ,0.899 4081 ,1 ,22 ,23 ,0 ,5.384 ,6.197 ,0.869 4081 ,1 ,22 ,23 ,23 ,5.376 ,6.252 ,0.86 4081 ,1 ,23 ,22 ,0 ,5.519 ,6.078 ,0.908 4081 ,1 ,23 ,22 ,23 ,5.642 ,6.109 ,0.924 4081 ,1 ,23 ,24 ,0 ,5.251 ,6.195 ,0.848 4081 ,1 ,23 ,24 ,23 ,5.572 ,6.267 ,0.889 4081 ,1 ,24 ,23 ,0 ,5.368 ,6.16 ,0.871 4081 ,1 ,24 ,23 ,23 ,5.402 ,6.088 ,0.887 4081 ,1 ,24 ,25 ,0 ,5.345 ,6.252 ,0.855 4081 ,1 ,24 ,25 ,23 ,5.546 ,6.208 ,0.893 4081 ,1 ,25 ,24 ,0 ,5.324 ,6.039 ,0.882 4081 ,1 ,25 ,24 ,23 ,5.375 ,6.101 ,0.881 4081 ,1 ,25 ,26 ,0 ,5.344 ,6.321 ,0.845 4081 ,1 ,25 ,26 ,23 ,5.374 ,6.246 ,0.86 4081 ,1 ,256 ,128 ,23 ,6.281 ,6.339 ,0.991 4081 ,1 ,256 ,160 ,23 ,7.477 ,7.663 ,0.976 4081 ,1 ,256 ,192 ,23 ,8.116 ,8.147 ,0.996 4081 ,1 ,256 ,224 ,23 ,9.5 ,9.063 ,1.048 4081 ,1 ,256 ,32 ,23 ,3.232 ,4.25 ,0.76 4081 ,1 ,256 ,64 ,0 ,4.977 ,4.975 ,1.0 4081 ,1 ,256 ,64 ,23 ,5.114 ,5.19 ,0.985 4081 ,1 ,256 ,96 ,23 ,5.733 ,5.714 ,1.003 4081 ,1 ,26 ,25 ,0 ,5.416 ,6.007 ,0.902 4081 ,1 ,26 ,25 ,23 ,5.249 ,6.035 ,0.87 4081 ,1 ,26 ,27 ,0 ,5.325 ,6.228 ,0.855 4081 ,1 ,26 ,27 ,23 ,5.374 ,6.324 ,0.85 4081 ,1 ,27 ,26 ,0 ,5.611 ,6.046 ,0.928 4081 ,1 ,27 ,26 ,23 ,5.404 ,6.115 ,0.884 4081 ,1 ,27 ,28 ,0 ,5.621 ,6.306 ,0.891 4081 ,1 ,27 ,28 ,23 ,5.453 ,6.267 ,0.87 4081 ,1 ,28 ,27 ,0 ,5.385 ,6.124 ,0.879 4081 ,1 ,28 ,27 ,23 ,5.539 ,6.022 ,0.92 4081 ,1 ,28 ,29 ,0 ,5.337 ,6.177 ,0.864 4081 ,1 ,28 ,29 ,23 ,5.511 ,6.237 ,0.884 4081 ,1 ,29 ,28 ,0 ,5.351 ,6.095 ,0.878 4081 ,1 ,29 ,28 ,23 ,5.318 ,6.129 ,0.868 4081 ,1 ,29 ,30 ,0 ,5.171 ,6.267 ,0.825 4081 ,1 ,29 ,30 ,23 ,5.327 ,6.211 ,0.858 4081 ,1 ,3 ,2 ,0 ,3.549 ,3.799 ,0.934 4081 ,1 ,3 ,2 ,23 ,3.535 ,3.531 ,1.001 4081 ,1 ,3 ,4 ,0 ,3.459 ,3.524 ,0.982 4081 ,1 ,3 ,4 ,23 ,3.472 ,3.674 ,0.945 4081 ,1 ,30 ,29 ,0 ,5.237 ,5.939 ,0.882 4081 ,1 ,30 ,29 ,23 ,5.445 ,5.969 ,0.912 4081 ,1 ,30 ,31 ,0 ,5.192 ,6.329 ,0.82 4081 ,1 ,30 ,31 ,23 ,5.317 ,6.325 ,0.841 4081 ,1 ,31 ,30 ,0 ,5.214 ,5.965 ,0.874 4081 ,1 ,31 ,30 ,23 ,5.407 ,5.984 ,0.904 4081 ,1 ,32 ,31 ,0 ,5.297 ,5.845 ,0.906 4081 ,1 ,32 ,31 ,23 ,5.336 ,5.931 ,0.9 4081 ,1 ,4 ,3 ,0 ,3.531 ,3.67 ,0.962 4081 ,1 ,4 ,3 ,23 ,3.508 ,3.506 ,1.0 4081 ,1 ,4 ,5 ,0 ,3.463 ,3.868 ,0.895 4081 ,1 ,4 ,5 ,23 ,3.47 ,3.788 ,0.916 4081 ,1 ,5 ,4 ,0 ,3.507 ,3.656 ,0.959 4081 ,1 ,5 ,4 ,23 ,3.528 ,3.477 ,1.015 4081 ,1 ,5 ,6 ,0 ,3.473 ,3.738 ,0.929 4081 ,1 ,5 ,6 ,23 ,3.461 ,3.819 ,0.906 4081 ,1 ,6 ,5 ,0 ,3.551 ,3.909 ,0.908 4081 ,1 ,6 ,5 ,23 ,3.599 ,3.901 ,0.923 4081 ,1 ,6 ,7 ,0 ,3.452 ,3.765 ,0.917 4081 ,1 ,6 ,7 ,23 ,3.461 ,3.792 ,0.913 4081 ,1 ,7 ,6 ,0 ,3.427 ,3.755 ,0.913 4081 ,1 ,7 ,6 ,23 ,3.537 ,3.775 ,0.937 4081 ,1 ,7 ,8 ,0 ,3.636 ,4.008 ,0.907 4081 ,1 ,7 ,8 ,23 ,3.625 ,3.944 ,0.919 4081 ,1 ,8 ,7 ,0 ,3.506 ,3.79 ,0.925 4081 ,1 ,8 ,7 ,23 ,3.585 ,3.774 ,0.95 4081 ,1 ,8 ,9 ,0 ,3.52 ,3.924 ,0.897 4081 ,1 ,8 ,9 ,23 ,3.512 ,3.873 ,0.907 4081 ,1 ,9 ,10 ,0 ,3.478 ,3.764 ,0.924 4081 ,1 ,9 ,10 ,23 ,3.487 ,3.822 ,0.912 4081 ,1 ,9 ,8 ,0 ,3.603 ,3.902 ,0.923 4081 ,1 ,9 ,8 ,23 ,3.627 ,3.883 ,0.934 5 ,0 ,192 ,160 ,0 ,3.234 ,4.329 ,0.747 5 ,0 ,192 ,160 ,23 ,3.358 ,4.273 ,0.786 5 ,0 ,256 ,160 ,0 ,5.896 ,5.802 ,1.016 5 ,0 ,256 ,160 ,23 ,6.013 ,6.081 ,0.989 5 ,0 ,256 ,5 ,0 ,10.077 ,9.818 ,1.026 5 ,0 ,256 ,5 ,23 ,10.08 ,9.683 ,1.041 5 ,0 ,256 ,64 ,0 ,8.217 ,8.225 ,0.999 5 ,0 ,256 ,64 ,23 ,8.213 ,8.278 ,0.992 5 ,0 ,4 ,5 ,0 ,4.201 ,4.468 ,0.94 5 ,0 ,4 ,5 ,23 ,4.221 ,4.469 ,0.944 5 ,0 ,512 ,160 ,0 ,13.621 ,13.395 ,1.017 5 ,0 ,512 ,160 ,23 ,13.603 ,13.138 ,1.035 5 ,0 ,6 ,5 ,0 ,4.175 ,4.345 ,0.961 5 ,0 ,6 ,5 ,23 ,4.216 ,4.49 ,0.939 5 ,1 ,192 ,160 ,0 ,7.866 ,8.066 ,0.975 5 ,1 ,192 ,160 ,23 ,7.847 ,8.033 ,0.977 5 ,1 ,256 ,160 ,0 ,7.574 ,7.718 ,0.981 5 ,1 ,256 ,160 ,23 ,7.543 ,7.721 ,0.977 5 ,1 ,256 ,5 ,0 ,3.39 ,4.381 ,0.774 5 ,1 ,256 ,5 ,23 ,3.396 ,4.384 ,0.775 5 ,1 ,256 ,64 ,0 ,5.329 ,5.4 ,0.987 5 ,1 ,256 ,64 ,23 ,5.284 ,5.306 ,0.996 5 ,1 ,4 ,5 ,0 ,4.153 ,4.485 ,0.926 5 ,1 ,4 ,5 ,23 ,4.205 ,4.489 ,0.937 5 ,1 ,512 ,160 ,0 ,10.136 ,10.086 ,1.005 5 ,1 ,512 ,160 ,23 ,10.16 ,10.029 ,1.013 5 ,1 ,6 ,5 ,0 ,4.141 ,4.45 ,0.931 5 ,1 ,6 ,5 ,23 ,4.159 ,4.407 ,0.944 6 ,0 ,192 ,192 ,0 ,8.466 ,8.568 ,0.988 6 ,0 ,192 ,192 ,23 ,8.381 ,8.541 ,0.981 6 ,0 ,256 ,192 ,0 ,5.349 ,5.326 ,1.004 6 ,0 ,256 ,192 ,23 ,5.313 ,5.372 ,0.989 6 ,0 ,256 ,6 ,0 ,10.052 ,9.778 ,1.028 6 ,0 ,256 ,6 ,23 ,10.047 ,9.727 ,1.033 6 ,0 ,256 ,64 ,0 ,8.271 ,8.25 ,1.003 6 ,0 ,256 ,64 ,23 ,8.258 ,8.246 ,1.001 6 ,0 ,5 ,6 ,0 ,4.174 ,4.491 ,0.929 6 ,0 ,5 ,6 ,23 ,4.194 ,4.476 ,0.937 6 ,0 ,512 ,192 ,0 ,13.042 ,13.456 ,0.969 6 ,0 ,512 ,192 ,23 ,12.808 ,12.509 ,1.024 6 ,0 ,7 ,6 ,0 ,4.204 ,4.499 ,0.934 6 ,0 ,7 ,6 ,23 ,4.174 ,4.509 ,0.926 6 ,1 ,192 ,192 ,0 ,8.472 ,8.607 ,0.984 6 ,1 ,192 ,192 ,23 ,8.554 ,8.574 ,0.998 6 ,1 ,256 ,192 ,0 ,8.208 ,8.187 ,1.003 6 ,1 ,256 ,192 ,23 ,8.208 ,8.232 ,0.997 6 ,1 ,256 ,6 ,0 ,3.384 ,4.388 ,0.771 6 ,1 ,256 ,6 ,23 ,3.361 ,4.371 ,0.769 6 ,1 ,256 ,64 ,0 ,5.348 ,5.409 ,0.989 6 ,1 ,256 ,64 ,23 ,5.348 ,5.415 ,0.988 6 ,1 ,5 ,6 ,0 ,4.127 ,4.483 ,0.92 6 ,1 ,5 ,6 ,23 ,4.113 ,4.404 ,0.934 6 ,1 ,512 ,192 ,0 ,10.449 ,10.309 ,1.014 6 ,1 ,512 ,192 ,23 ,10.502 ,10.355 ,1.014 6 ,1 ,7 ,6 ,0 ,4.147 ,4.488 ,0.924 6 ,1 ,7 ,6 ,23 ,4.128 ,4.552 ,0.907 7 ,0 ,192 ,224 ,0 ,8.453 ,8.551 ,0.989 7 ,0 ,192 ,224 ,23 ,8.44 ,8.569 ,0.985 7 ,0 ,256 ,224 ,0 ,3.235 ,4.249 ,0.761 7 ,0 ,256 ,224 ,23 ,3.231 ,4.29 ,0.753 7 ,0 ,256 ,64 ,0 ,8.219 ,8.284 ,0.992 7 ,0 ,256 ,64 ,23 ,8.332 ,8.302 ,1.004 7 ,0 ,256 ,7 ,0 ,10.106 ,9.71 ,1.041 7 ,0 ,256 ,7 ,23 ,10.066 ,9.764 ,1.031 7 ,0 ,512 ,224 ,0 ,12.335 ,12.171 ,1.013 7 ,0 ,512 ,224 ,23 ,12.275 ,12.182 ,1.008 7 ,0 ,6 ,7 ,0 ,4.185 ,4.495 ,0.931 7 ,0 ,6 ,7 ,23 ,4.164 ,4.44 ,0.938 7 ,0 ,8 ,7 ,0 ,4.184 ,4.505 ,0.929 7 ,0 ,8 ,7 ,23 ,4.171 ,4.415 ,0.945 7 ,1 ,192 ,224 ,0 ,8.406 ,8.524 ,0.986 7 ,1 ,192 ,224 ,23 ,8.382 ,8.572 ,0.978 7 ,1 ,256 ,224 ,0 ,9.559 ,9.064 ,1.055 7 ,1 ,256 ,224 ,23 ,9.579 ,9.117 ,1.051 7 ,1 ,256 ,64 ,0 ,5.316 ,5.677 ,0.936 7 ,1 ,256 ,64 ,23 ,5.332 ,5.502 ,0.969 7 ,1 ,256 ,7 ,0 ,3.386 ,4.357 ,0.777 7 ,1 ,256 ,7 ,23 ,3.34 ,4.305 ,0.776 7 ,1 ,512 ,224 ,0 ,11.153 ,11.117 ,1.003 7 ,1 ,512 ,224 ,23 ,11.268 ,11.236 ,1.003 7 ,1 ,6 ,7 ,0 ,4.146 ,4.433 ,0.935 7 ,1 ,6 ,7 ,23 ,4.13 ,4.414 ,0.936 7 ,1 ,8 ,7 ,0 ,4.093 ,4.547 ,0.9 7 ,1 ,8 ,7 ,23 ,4.133 ,4.452 ,0.928 8 ,0 ,7 ,8 ,0 ,4.17 ,4.412 ,0.945 8 ,0 ,7 ,8 ,23 ,4.182 ,4.49 ,0.931 8 ,0 ,9 ,8 ,0 ,4.195 ,4.183 ,1.003 8 ,0 ,9 ,8 ,23 ,4.318 ,4.436 ,0.973 8 ,1 ,7 ,8 ,0 ,4.136 ,4.474 ,0.925 8 ,1 ,7 ,8 ,23 ,4.143 ,4.439 ,0.933 8 ,1 ,9 ,8 ,0 ,4.155 ,4.435 ,0.937 8 ,1 ,9 ,8 ,23 ,4.154 ,4.462 ,0.931 9 ,0 ,10 ,9 ,0 ,4.159 ,4.139 ,1.005 9 ,0 ,10 ,9 ,23 ,4.166 ,4.519 ,0.922 9 ,0 ,8 ,9 ,0 ,4.222 ,4.596 ,0.919 9 ,0 ,8 ,9 ,23 ,4.175 ,4.51 ,0.926 9 ,1 ,10 ,9 ,0 ,4.143 ,4.474 ,0.926 9 ,1 ,10 ,9 ,23 ,4.155 ,4.534 ,0.916 9 ,1 ,8 ,9 ,0 ,4.168 ,4.554 ,0.915 9 ,1 ,8 ,9 ,23 ,4.172 ,4.452 ,0.937 0.9494839567637894
diff --git a/sysdeps/x86_64/multiarch/memrchr-evex.S b/sysdeps/x86_64/multiarch/memrchr-evex.S index 550b328c5a..dbcf52808f 100644 --- a/sysdeps/x86_64/multiarch/memrchr-evex.S +++ b/sysdeps/x86_64/multiarch/memrchr-evex.S @@ -21,17 +21,19 @@ #if ISA_SHOULD_BUILD (4) # include <sysdep.h> -# include "x86-evex256-vecs.h" -# if VEC_SIZE != 32 -# error "VEC_SIZE != 32 unimplemented" + +# ifndef VEC_SIZE +# include "x86-evex256-vecs.h" # endif +# include "reg-macros.h" + # ifndef MEMRCHR -# define MEMRCHR __memrchr_evex +# define MEMRCHR __memrchr_evex # endif -# define PAGE_SIZE 4096 -# define VMMMATCH VMM(0) +# define PAGE_SIZE 4096 +# define VMATCH VMM(0) .section SECTION(.text), "ax", @progbits ENTRY_P2ALIGN(MEMRCHR, 6) @@ -43,294 +45,402 @@ ENTRY_P2ALIGN(MEMRCHR, 6) # endif jz L(zero_0) - /* Get end pointer. Minus one for two reasons. 1) It is necessary for a - correct page cross check and 2) it correctly sets up end ptr to be - subtract by lzcnt aligned. */ + /* Get end pointer. Minus one for three reasons. 1) It is + necessary for a correct page cross check and 2) it correctly + sets up end ptr to be subtract by lzcnt aligned. 3) it is a + necessary step in aligning ptr. */ leaq -1(%rdi, %rdx), %rax - vpbroadcastb %esi, %VMMMATCH + vpbroadcastb %esi, %VMATCH /* Check if we can load 1x VEC without cross a page. */ testl $(PAGE_SIZE - VEC_SIZE), %eax jz L(page_cross) - /* Don't use rax for pointer here because EVEX has better encoding with - offset % VEC_SIZE == 0. */ - vpcmpb $0, -(VEC_SIZE)(%rdi, %rdx), %VMMMATCH, %k0 - kmovd %k0, %ecx - - /* Fall through for rdx (len) <= VEC_SIZE (expect small sizes). */ - cmpq $VEC_SIZE, %rdx - ja L(more_1x_vec) -L(ret_vec_x0_test): - - /* If ecx is zero (no matches) lzcnt will set it 32 (VEC_SIZE) which - will guarantee edx (len) is less than it. */ - lzcntl %ecx, %ecx - cmpl %ecx, %edx - jle L(zero_0) - subq %rcx, %rax + /* Don't use rax for pointer here because EVEX has better + encoding with offset % VEC_SIZE == 0. */ + vpcmpeqb (VEC_SIZE * -1)(%rdi, %rdx), %VMATCH, %k0 + KMOV %k0, %VRCX + + /* If rcx is zero then lzcnt -> VEC_SIZE. NB: there is a + already a dependency between rcx and rsi so no worries about + false-dep here. */ + lzcnt %VRCX, %VRSI + /* If rdx <= rsi then either 1) rcx was non-zero (there was a + match) but it was out of bounds or 2) rcx was zero and rdx + was <= VEC_SIZE so we are done scanning. */ + cmpq %rsi, %rdx + /* NB: Use branch to return zero/non-zero. Common usage will + branch on result of function (if return is null/non-null). + This branch can be used to predict the ensuing one so there + is no reason to extend the data-dependency with cmovcc. */ + jbe L(zero_0) + + /* If rcx is zero then len must be > RDX, otherwise since we + already tested len vs lzcnt(rcx) (in rsi) we are good to + return this match. */ + test %VRCX, %VRCX + jz L(more_1x_vec) + subq %rsi, %rax ret - /* Fits in aligning bytes of first cache line. */ + /* Fits in aligning bytes of first cache line for VEC_SIZE == + 32. */ +# if VEC_SIZE == 32 + .p2align 4,, 2 L(zero_0): xorl %eax, %eax ret - - .p2align 4,, 9 -L(ret_vec_x0_dec): - decq %rax -L(ret_vec_x0): - lzcntl %ecx, %ecx - subq %rcx, %rax - ret +# endif .p2align 4,, 10 L(more_1x_vec): - testl %ecx, %ecx - jnz L(ret_vec_x0) - /* Align rax (pointer to string). */ andq $-VEC_SIZE, %rax - +L(page_cross_continue): /* Recompute length after aligning. */ - movq %rax, %rdx + subq %rdi, %rax - /* Need no matter what. */ - vpcmpb $0, -(VEC_SIZE)(%rax), %VMMMATCH, %k0 - kmovd %k0, %ecx - - subq %rdi, %rdx - - cmpq $(VEC_SIZE * 2), %rdx + cmpq $(VEC_SIZE * 2), %rax ja L(more_2x_vec) + L(last_2x_vec): + vpcmpeqb (VEC_SIZE * -1)(%rdi, %rax), %VMATCH, %k0 + KMOV %k0, %VRCX - /* Must dec rax because L(ret_vec_x0_test) expects it. */ - decq %rax - cmpl $VEC_SIZE, %edx - jbe L(ret_vec_x0_test) + test %VRCX, %VRCX + jnz L(ret_vec_x0_test) - testl %ecx, %ecx - jnz L(ret_vec_x0) + /* If VEC_SIZE == 64 need to subtract because lzcntq won't + implicitly add VEC_SIZE to match position. */ +# if VEC_SIZE == 64 + subl $VEC_SIZE, %eax +# else + cmpb $VEC_SIZE, %al +# endif + jle L(zero_2) - /* Don't use rax for pointer here because EVEX has better encoding with - offset % VEC_SIZE == 0. */ - vpcmpb $0, -(VEC_SIZE * 2)(%rdi, %rdx), %VMMMATCH, %k0 - kmovd %k0, %ecx - /* NB: 64-bit lzcnt. This will naturally add 32 to position. */ + /* We adjusted rax (length) for VEC_SIZE == 64 so need seperate + offsets. */ +# if VEC_SIZE == 64 + vpcmpeqb (VEC_SIZE * -1)(%rdi, %rax), %VMATCH, %k0 +# else + vpcmpeqb (VEC_SIZE * -2)(%rdi, %rax), %VMATCH, %k0 +# endif + KMOV %k0, %VRCX + /* NB: 64-bit lzcnt. This will naturally add 32 to position for + VEC_SIZE == 32. */ lzcntq %rcx, %rcx - cmpl %ecx, %edx - jle L(zero_0) - subq %rcx, %rax - ret - - /* Inexpensive place to put this regarding code size / target alignments - / ICache NLP. Necessary for 2-byte encoding of jump to page cross - case which in turn is necessary for hot path (len <= VEC_SIZE) to fit - in first cache line. */ -L(page_cross): - movq %rax, %rsi - andq $-VEC_SIZE, %rsi - vpcmpb $0, (%rsi), %VMMMATCH, %k0 - kmovd %k0, %r8d - /* Shift out negative alignment (because we are starting from endptr and - working backwards). */ - movl %eax, %ecx - /* notl because eax already has endptr - 1. (-x = ~(x - 1)). */ - notl %ecx - shlxl %ecx, %r8d, %ecx - cmpq %rdi, %rsi - ja L(more_1x_vec) - lzcntl %ecx, %ecx - cmpl %ecx, %edx - jle L(zero_1) - subq %rcx, %rax + subl %ecx, %eax + ja L(first_vec_x1_ret) + /* If VEC_SIZE == 64 put L(zero_0) here as we can't fit in the + first cache line (this is the second cache line). */ +# if VEC_SIZE == 64 +L(zero_0): +# endif +L(zero_2): + xorl %eax, %eax ret - /* Continue creating zero labels that fit in aligning bytes and get - 2-byte encoding / are in the same cache line as condition. */ -L(zero_1): - xorl %eax, %eax + /* NB: Fits in aligning bytes before next cache line for + VEC_SIZE == 32. For VEC_SIZE == 64 this is attached to + L(first_vec_x0_test). */ +# if VEC_SIZE == 32 +L(first_vec_x1_ret): + leaq -1(%rdi, %rax), %rax ret +# endif - .p2align 4,, 8 -L(ret_vec_x1): - /* This will naturally add 32 to position. */ - bsrl %ecx, %ecx - leaq -(VEC_SIZE * 2)(%rcx, %rax), %rax + .p2align 4,, 6 +L(ret_vec_x0_test): + lzcnt %VRCX, %VRCX + subl %ecx, %eax + jle L(zero_2) +# if VEC_SIZE == 64 + /* Reuse code at the end of L(ret_vec_x0_test) as we can't fit + L(first_vec_x1_ret) in the same cache line as its jmp base + so we might as well save code size. */ +L(first_vec_x1_ret): +# endif + leaq -1(%rdi, %rax), %rax ret - .p2align 4,, 8 + .p2align 4,, 6 +L(loop_last_4x_vec): + /* Compute remaining length. */ + subl %edi, %eax +L(last_4x_vec): + cmpl $(VEC_SIZE * 2), %eax + jle L(last_2x_vec) +# if VEC_SIZE == 32 + /* Only align for VEC_SIZE == 32. For VEC_SIZE == 64 we need + the spare bytes to align the loop properly. */ + .p2align 4,, 10 +# endif L(more_2x_vec): - testl %ecx, %ecx - jnz L(ret_vec_x0_dec) - vpcmpb $0, -(VEC_SIZE * 2)(%rax), %VMMMATCH, %k0 - kmovd %k0, %ecx - testl %ecx, %ecx - jnz L(ret_vec_x1) + /* Length > VEC_SIZE * 2 so check the first 2x VEC for match and + return if either hit. */ + vpcmpeqb (VEC_SIZE * -1)(%rdi, %rax), %VMATCH, %k0 + KMOV %k0, %VRCX + + test %VRCX, %VRCX + jnz L(first_vec_x0) + + vpcmpeqb (VEC_SIZE * -2)(%rdi, %rax), %VMATCH, %k0 + KMOV %k0, %VRCX + test %VRCX, %VRCX + jnz L(first_vec_x1) /* Need no matter what. */ - vpcmpb $0, -(VEC_SIZE * 3)(%rax), %VMMMATCH, %k0 - kmovd %k0, %ecx + vpcmpeqb (VEC_SIZE * -3)(%rdi, %rax), %VMATCH, %k0 + KMOV %k0, %VRCX - subq $(VEC_SIZE * 4), %rdx + /* Check if we are near the end. */ + subq $(VEC_SIZE * 4), %rax ja L(more_4x_vec) - cmpl $(VEC_SIZE * -1), %edx - jle L(ret_vec_x2_test) -L(last_vec): - testl %ecx, %ecx - jnz L(ret_vec_x2) + test %VRCX, %VRCX + jnz L(first_vec_x2_test) + /* Adjust length for final check and check if we are at the end. + */ + addl $(VEC_SIZE * 1), %eax + jle L(zero_1) - /* Need no matter what. */ - vpcmpb $0, -(VEC_SIZE * 4)(%rax), %VMMMATCH, %k0 - kmovd %k0, %ecx - lzcntl %ecx, %ecx - subq $(VEC_SIZE * 3 + 1), %rax - subq %rcx, %rax - cmpq %rax, %rdi - ja L(zero_1) + vpcmpeqb (VEC_SIZE * -1)(%rdi, %rax), %VMATCH, %k0 + KMOV %k0, %VRCX + + lzcnt %VRCX, %VRCX + subl %ecx, %eax + ja L(first_vec_x3_ret) +L(zero_1): + xorl %eax, %eax + ret +L(first_vec_x3_ret): + leaq -1(%rdi, %rax), %rax ret - .p2align 4,, 8 -L(ret_vec_x2_test): - lzcntl %ecx, %ecx - subq $(VEC_SIZE * 2 + 1), %rax - subq %rcx, %rax - cmpq %rax, %rdi - ja L(zero_1) + .p2align 4,, 6 +L(first_vec_x2_test): + /* Must adjust length before check. */ + subl $-(VEC_SIZE * 2 - 1), %eax + lzcnt %VRCX, %VRCX + subl %ecx, %eax + jl L(zero_4) + addq %rdi, %rax ret - .p2align 4,, 8 -L(ret_vec_x2): - bsrl %ecx, %ecx - leaq -(VEC_SIZE * 3)(%rcx, %rax), %rax + + .p2align 4,, 10 +L(first_vec_x0): + bsr %VRCX, %VRCX + leaq (VEC_SIZE * -1)(%rdi, %rax), %rax + addq %rcx, %rax ret - .p2align 4,, 8 -L(ret_vec_x3): - bsrl %ecx, %ecx - leaq -(VEC_SIZE * 4)(%rcx, %rax), %rax + /* Fits unobtrusively here. */ +L(zero_4): + xorl %eax, %eax + ret + + .p2align 4,, 10 +L(first_vec_x1): + bsr %VRCX, %VRCX + leaq (VEC_SIZE * -2)(%rdi, %rax), %rax + addq %rcx, %rax ret .p2align 4,, 8 +L(first_vec_x3): + bsr %VRCX, %VRCX + addq %rdi, %rax + addq %rcx, %rax + ret + + .p2align 4,, 6 +L(first_vec_x2): + bsr %VRCX, %VRCX + leaq (VEC_SIZE * 1)(%rdi, %rax), %rax + addq %rcx, %rax + ret + + .p2align 4,, 2 L(more_4x_vec): - testl %ecx, %ecx - jnz L(ret_vec_x2) + test %VRCX, %VRCX + jnz L(first_vec_x2) - vpcmpb $0, -(VEC_SIZE * 4)(%rax), %VMMMATCH, %k0 - kmovd %k0, %ecx + vpcmpeqb (%rdi, %rax), %VMATCH, %k0 + KMOV %k0, %VRCX - testl %ecx, %ecx - jnz L(ret_vec_x3) + test %VRCX, %VRCX + jnz L(first_vec_x3) /* Check if near end before re-aligning (otherwise might do an unnecessary loop iteration). */ - addq $-(VEC_SIZE * 4), %rax - cmpq $(VEC_SIZE * 4), %rdx + cmpq $(VEC_SIZE * 4), %rax jbe L(last_4x_vec) - decq %rax - andq $-(VEC_SIZE * 4), %rax - movq %rdi, %rdx - /* Get endptr for loop in rdx. NB: Can't just do while rax > rdi because - lengths that overflow can be valid and break the comparison. */ - andq $-(VEC_SIZE * 4), %rdx + + /* NB: We setup the loop to NOT use index-address-mode for the + buffer. This costs some instructions & code size but avoids + stalls due to unlaminated micro-fused instructions (as used + in the loop) from being forced to issue in the same group + (essentially narrowing the backend width). */ + + /* Get endptr for loop in rdx. NB: Can't just do while rax > rdi + because lengths that overflow can be valid and break the + comparison. */ +# if VEC_SIZE == 64 + /* Use rdx as intermediate to compute rax, this gets us imm8 + encoding which just allows the L(more_4x_vec) block to fit + in 1 cache-line. */ + leaq (VEC_SIZE * 4)(%rdi), %rdx + leaq (VEC_SIZE * -1)(%rdx, %rax), %rax + + /* No evex machine has partial register stalls. This can be + replaced with: `andq $(VEC_SIZE * -4), %rax/%rdx` if that + changes. */ + xorb %al, %al + xorb %dl, %dl +# else + leaq (VEC_SIZE * 3)(%rdi, %rax), %rax + andq $(VEC_SIZE * -4), %rax + leaq (VEC_SIZE * 4)(%rdi), %rdx + andq $(VEC_SIZE * -4), %rdx +# endif + .p2align 4 L(loop_4x_vec): - /* Store 1 were not-equals and 0 where equals in k1 (used to mask later - on). */ - vpcmpb $4, (VEC_SIZE * 3)(%rax), %VMMMATCH, %k1 + /* NB: We could do the same optimization here as we do for + memchr/rawmemchr by using VEX encoding in the loop for access + to VEX vpcmpeqb + vpternlogd. Since memrchr is not as hot as + memchr it may not be worth the extra code size, but if the + need arises it an easy ~15% perf improvement to the loop. */ + + cmpq %rdx, %rax + je L(loop_last_4x_vec) + /* Store 1 were not-equals and 0 where equals in k1 (used to + mask later on). */ + vpcmpb $4, (VEC_SIZE * -1)(%rax), %VMATCH, %k1 /* VEC(2/3) will have zero-byte where we found a CHAR. */ - vpxorq (VEC_SIZE * 2)(%rax), %VMMMATCH, %VMM(2) - vpxorq (VEC_SIZE * 1)(%rax), %VMMMATCH, %VMM(3) - vpcmpb $0, (VEC_SIZE * 0)(%rax), %VMMMATCH, %k4 + vpxorq (VEC_SIZE * -2)(%rax), %VMATCH, %VMM(2) + vpxorq (VEC_SIZE * -3)(%rax), %VMATCH, %VMM(3) + vpcmpeqb (VEC_SIZE * -4)(%rax), %VMATCH, %k4 - /* Combine VEC(2/3) with min and maskz with k1 (k1 has zero bit where - CHAR is found and VEC(2/3) have zero-byte where CHAR is found. */ + /* Combine VEC(2/3) with min and maskz with k1 (k1 has zero bit + where CHAR is found and VEC(2/3) have zero-byte where CHAR + is found. */ vpminub %VMM(2), %VMM(3), %VMM(3){%k1}{z} vptestnmb %VMM(3), %VMM(3), %k2 - /* Any 1s and we found CHAR. */ - kortestd %k2, %k4 - jnz L(loop_end) - addq $-(VEC_SIZE * 4), %rax - cmpq %rdx, %rax - jne L(loop_4x_vec) - /* Need to re-adjust rdx / rax for L(last_4x_vec). */ - subq $-(VEC_SIZE * 4), %rdx - movq %rdx, %rax - subl %edi, %edx -L(last_4x_vec): + /* Any 1s and we found CHAR. */ + KORTEST %k2, %k4 + jz L(loop_4x_vec) + - /* Used no matter what. */ - vpcmpb $0, (VEC_SIZE * -1)(%rax), %VMMMATCH, %k0 - kmovd %k0, %ecx + /* K1 has non-matches for first VEC. inc; jz will overflow rcx + iff all bytes where non-matches. */ + KMOV %k1, %VRCX + inc %VRCX + jnz L(first_vec_x0_end) - cmpl $(VEC_SIZE * 2), %edx - jbe L(last_2x_vec) + vptestnmb %VMM(2), %VMM(2), %k0 + KMOV %k0, %VRCX + test %VRCX, %VRCX + jnz L(first_vec_x1_end) + KMOV %k2, %VRCX + + /* Seperate logic for VEC_SIZE == 64 and VEC_SIZE == 32 for + returning last 2x VEC. For VEC_SIZE == 64 we test each VEC + individually, for VEC_SIZE == 32 we combine them in a single + 64-bit GPR. */ +# if VEC_SIZE == 64 + test %VRCX, %VRCX + jnz L(first_vec_x2_end) + KMOV %k4, %VRCX +# else + /* Combine last 2 VEC matches for VEC_SIZE == 32. If rcx (from + VEC(3)) is zero (no CHAR in VEC(3)) then it won't affect the + result in rsi (from VEC(4)). If rcx is non-zero then CHAR in + VEC(3) and bsrq will use that position. */ + KMOV %k4, %VRSI + salq $32, %rcx + orq %rsi, %rcx +# endif + bsrq %rcx, %rcx + addq %rcx, %rax + ret - testl %ecx, %ecx - jnz L(ret_vec_x0_dec) + .p2align 4,, 4 +L(first_vec_x0_end): + /* rcx has 1s at non-matches so we need to `not` it. We used + `inc` to test if zero so use `neg` to complete the `not` so + the last 1 bit represent a match. NB: (-x + 1 == ~x). */ + neg %VRCX + bsr %VRCX, %VRCX + leaq (VEC_SIZE * 3)(%rcx, %rax), %rax + ret + .p2align 4,, 10 +L(first_vec_x1_end): + bsr %VRCX, %VRCX + leaq (VEC_SIZE * 2)(%rcx, %rax), %rax + ret - vpcmpb $0, (VEC_SIZE * -2)(%rax), %VMMMATCH, %k0 - kmovd %k0, %ecx +# if VEC_SIZE == 64 + /* Since we can't combine the last 2x VEC for VEC_SIZE == 64 + need return label for it. */ + .p2align 4,, 4 +L(first_vec_x2_end): + bsr %VRCX, %VRCX + leaq (VEC_SIZE * 1)(%rcx, %rax), %rax + ret +# endif - testl %ecx, %ecx - jnz L(ret_vec_x1) - /* Used no matter what. */ - vpcmpb $0, (VEC_SIZE * -3)(%rax), %VMMMATCH, %k0 - kmovd %k0, %ecx + .p2align 4,, 4 +L(page_cross): + /* only lower bits of eax[log2(VEC_SIZE):0] are set so we can + use movzbl to get the amount of bytes we are checking here. + */ + movzbl %al, %ecx + andq $-VEC_SIZE, %rax + vpcmpeqb (%rax), %VMATCH, %k0 + KMOV %k0, %VRSI - cmpl $(VEC_SIZE * 3), %edx - ja L(last_vec) + /* eax was comptued as %rdi + %rdx - 1 so need to add back 1 + here. */ + leal 1(%rcx), %r8d - lzcntl %ecx, %ecx - subq $(VEC_SIZE * 2 + 1), %rax - subq %rcx, %rax - cmpq %rax, %rdi - jbe L(ret_1) + /* Invert ecx to get shift count for byte matches out of range. + */ + notl %ecx + shlx %VRCX, %VRSI, %VRSI + + /* if r8 < rdx then the entire [buf, buf + len] is handled in + the page cross case. NB: we can't use the trick here we use + in the non page-cross case because we aren't checking full + VEC_SIZE. */ + cmpq %r8, %rdx + ja L(page_cross_check) + lzcnt %VRSI, %VRSI + subl %esi, %edx + ja L(page_cross_ret) xorl %eax, %eax -L(ret_1): ret - .p2align 4,, 6 -L(loop_end): - kmovd %k1, %ecx - notl %ecx - testl %ecx, %ecx - jnz L(ret_vec_x0_end) +L(page_cross_check): + test %VRSI, %VRSI + jz L(page_cross_continue) - vptestnmb %VMM(2), %VMM(2), %k0 - kmovd %k0, %ecx - testl %ecx, %ecx - jnz L(ret_vec_x1_end) - - kmovd %k2, %ecx - kmovd %k4, %esi - /* Combine last 2 VEC matches. If ecx (VEC3) is zero (no CHAR in VEC3) - then it won't affect the result in esi (VEC4). If ecx is non-zero - then CHAR in VEC3 and bsrq will use that position. */ - salq $32, %rcx - orq %rsi, %rcx - bsrq %rcx, %rcx - addq %rcx, %rax - ret - .p2align 4,, 4 -L(ret_vec_x0_end): - addq $(VEC_SIZE), %rax -L(ret_vec_x1_end): - bsrl %ecx, %ecx - leaq (VEC_SIZE * 2)(%rax, %rcx), %rax + lzcnt %VRSI, %VRSI + subl %esi, %edx +L(page_cross_ret): + leaq -1(%rdi, %rdx), %rax ret - END(MEMRCHR) #endif