From 2e4c79664fc19463a6411dd13e30a69882ee7650 Mon Sep 17 00:00:00 2001 From: laura Date: Fri, 12 Dec 2025 09:06:06 +0100 Subject: [PATCH 01/10] day 4-2 in <1ms --- 4_2/main.c | 67 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 37 insertions(+), 30 deletions(-) diff --git a/4_2/main.c b/4_2/main.c index ba9f621..57229db 100644 --- a/4_2/main.c +++ b/4_2/main.c @@ -28,14 +28,16 @@ uint64_t power(uint64_t base, uint64_t exp) { void print_field(uint8_t* surrounds){ for(int x = 0; x < height; x++){ for(int y = 0; y < width; y++){ - if(/*surrounds[(x)*(width+2)+(y)] < 4 &&*/ input[(x)*(width+1)+(y)] == '@'){ - printf("%d", surrounds[(x)*(width+2)+(y)]); + if((surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ + printf("%d", surrounds[(x)*(width+2)+(y)]-0x80); }else{ - printf("%c", input[(x)*(width+1)+(y)]); + //printf("%c", input[(x)*(width+1)+(y)]); + printf("."); } } printf("\n"); } + printf("==============================================\n"); } int main(int argc, char *argv[]){ @@ -62,7 +64,7 @@ int main(int argc, char *argv[]){ surrounds[(x-1)*(width+2)+(y)] += 1; surrounds[(x-1)*(width+2)+(y+1)] += 1; surrounds[(x)*(width+2)+(y-1)] += 1; - surrounds[(x)*(width+2)+(y)] += 0; + surrounds[(x)*(width+2)+(y)] += 0x80; surrounds[(x)*(width+2)+(y+1)] += 1; surrounds[(x+1)*(width+2)+(y-1)] += 1; surrounds[(x+1)*(width+2)+(y)] += 1; @@ -76,58 +78,63 @@ int main(int argc, char *argv[]){ } //printf("\n"); } + //print_field(surrounds); uint64_t count = 0; uint64_t count_2 = 0; bool cont = true; + int* removes = calloc((height)*(width)*2, sizeof(int)); + while (cont){ count_2 = 0; for(int x = 0; x < height; x++){ for(int y = 0; y < width; y++){ - if(surrounds[(x)*(width+2)+(y)] < 4 && input[(x)*(width+1)+(y)] == '@'){ + if((surrounds[(x)*(width+2)+(y)]&0x7f) < 4 && (surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ + + removes[count_2*2] = x; + removes[count_2*2+1] = y; count_2++; - input[(x)*(width+1)+(y)] = 'x'; + //printf("removing %d, %d\n", x, y); + //input[(x)*(width+1)+(y)] = 'x'; //printf("%d", surrounds[(x)*width+(y)]); - }else{ - //printf("%c", input[(x)*width+(y)]); - } + }//if((surrounds[(x)*(width+2)+(y)]&0x7f) > 8 && (surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ + //printf("underflow detechted, aborting\n"); + //cont = false; + //} } //printf("\n"); } //print_field(surrounds); count += count_2; + + //printf("count = %lu\n========\n", count); if(count_2 == 0){ cont = false; } //printf("cont: %s\n", cont ? "true" : "false"); //printf("count_2 = %lu\n", count_2); //printf("count = %lu\n", count); - for(int x = 0; x < height; x++){ - for(int y = 0; y < width; y++){ - if(input[(x)*(width+1)+(y)] == 'x'){ - surrounds[(x-1)*(width+2)+(y-1)] -= 1; - surrounds[(x-1)*(width+2)+(y)] -= 1; - surrounds[(x-1)*(width+2)+(y+1)] -= 1; - surrounds[(x)*(width+2)+(y-1)] -= 1; - surrounds[(x)*(width+2)+(y)] -= 0; - surrounds[(x)*(width+2)+(y+1)] -= 1; - surrounds[(x+1)*(width+2)+(y-1)] -= 1; - surrounds[(x+1)*(width+2)+(y)] -= 1; - surrounds[(x+1)*(width+2)+(y+1)] -= 1; - input[(x)*(width+1)+(y)] = '.'; - //printf("%d", surrounds[(x)*width+(y)]); - }else{ - //printf("%c", input[(x)*width+(y)]); - } - } - //printf("\n"); + + + for(int i = 0; i < count_2; i++){ + int x = removes[i*2]; + int y = removes[i*2+1]; + surrounds[(x-1)*(width+2)+(y-1)] -= 1; + surrounds[(x-1)*(width+2)+(y)] -= 1; + surrounds[(x-1)*(width+2)+(y+1)] -= 1; + surrounds[(x)*(width+2)+(y-1)] -= 1; + surrounds[(x)*(width+2)+(y)] -= 0x80; + surrounds[(x)*(width+2)+(y+1)] -= 1; + surrounds[(x+1)*(width+2)+(y-1)] -= 1; + surrounds[(x+1)*(width+2)+(y)] -= 1; + surrounds[(x+1)*(width+2)+(y+1)] -= 1; } //print_field(surrounds); //sleep(1); } - - free(surrounds-width-1); + //free(removes); + //free(surrounds-width-1); end = clock(); printf("count: %lu\n", count); From e1dadd9fbf400645b802ce04f20bb8f38165894f Mon Sep 17 00:00:00 2001 From: laura Date: Fri, 12 Dec 2025 11:26:49 +0100 Subject: [PATCH 02/10] slower, but should be faster :( --- 4_2/callgrind.out.84695 | 2974 +++++++++++++++++++++++++++++++++++++++ 4_2/callgrind.out.84795 | 2974 +++++++++++++++++++++++++++++++++++++++ 4_2/callgrind.out.84837 | 2962 ++++++++++++++++++++++++++++++++++++++ 4_2/main.c | 124 +- 4 files changed, 9001 insertions(+), 33 deletions(-) create mode 100644 4_2/callgrind.out.84695 create mode 100644 4_2/callgrind.out.84795 create mode 100644 4_2/callgrind.out.84837 diff --git a/4_2/callgrind.out.84695 b/4_2/callgrind.out.84695 new file mode 100644 index 0000000..97c40d3 --- /dev/null +++ b/4_2/callgrind.out.84695 @@ -0,0 +1,2974 @@ +# callgrind format +version: 1 +creator: callgrind-3.25.1 +pid: 84695 +cmd: ./main +part: 1 + + +desc: I1 cache: +desc: D1 cache: +desc: LL cache: + +desc: Timerange: Basic block 0 - 6864732 +desc: Trigger: Program termination + +positions: line +events: Ir +summary: 17679868 + + +ob=(5) /home/la/Projects/Software/aoc2025/4_2/main +fl=(6) /home/la/Projects/Software/aoc2025/4_2/main.c +fn=(3876) main +47 7 ++2 1 +cob=(1) /usr/lib/ld-linux-x86-64.so.2 +cfi=(1) ??? +cfn=(3884) 0x00000000000142e0 +calls=1 -49 +* 717 +* 5 ++2 2 +-2 1 ++2 547 ++1 2 ++4 825 ++1 1 ++5 6 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 -62 +* 19919 +* 5 +* 1 ++28 4 +-26 11 ++3 1 ++4 1 +-6 1 ++8 8 +-7 2 +-1 134 ++8 1072 +-7 36448 ++1 46960 ++2 35220 ++1 35220 ++1 46960 ++2 35220 ++1 46960 +-9 109350 +-1 676 ++26 3 +cob=(2) /usr/lib/libc.so.6 +cfi=(2) ??? +cfn=(3924) calloc +calls=1 -90 +* 380 +* 1 ++1 2 +-1 1 ++1 1 +cob=(2) +cfi=(2) +cfn=(3924) +calls=1 -91 +* 352 +* 1 +* 1 ++5 7 ++1 3 +-1 134 ++1 402 +-1 50208 ++1 72900 ++3 1489 +-4 1489 ++3 1489 ++2 1489 +-5 2978 +-1 540 ++28 9 ++4 1 +-1 1 ++1 1 +-3 1 ++3 7 ++2 1 ++1 1 +-1 2 ++1 3 ++1 3 ++1 1 ++1 1 +-1 2 ++1 3 ++1 1 ++1 1 +-1 1 ++1 1 +-1 1 ++1 1 +-11 2 +-1 188 ++4 47 +-1 47 ++1 47 +-3 47 ++3 329 ++2 47 ++1 47 +-1 94 ++1 141 ++1 141 ++1 47 ++1 47 +-1 94 ++1 141 ++1 47 ++1 47 +-1 47 ++1 47 +-1 47 ++1 47 +-11 94 ++3 8842 +-1 8842 ++1 8842 +-3 8842 ++3 61894 ++2 8842 ++1 8842 +-1 17684 ++1 26526 ++1 26526 ++1 8842 ++1 8842 +-1 17684 ++1 26526 ++1 8842 ++1 8842 +-1 8842 ++1 8842 +-1 8842 ++1 8842 +-11 17684 ++17 240 ++2 48 ++22 48 +-21 48 ++1 144 ++20 960 +-19 96 ++1 288 +-4 8842 ++22 8842 +-21 8842 ++1 26526 ++20 176840 +-19 17684 ++1 53052 +-1 35560 ++1 320040 +-1 320040 +-1 186690 +-3 53340 ++34 192 +cob=(2) +cfi=(2) +cfn=(4164) 0x000000000016dd80 +calls=47 0 +* 751248 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 0 +* 16878 +* 52 ++1 48 ++2 48 +-3 48 ++6 96 +-59 94 ++74 1 +cob=(2) +cfi=(2) +cfn=(3916) clock +calls=1 0 +* 35 +* 1 ++1 2 +-1 1 ++1 2 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 0 +* 2844 +* 5 ++1 1 ++1 1 ++1 2 +-1 2 ++1 1 +cob=(2) +cfi=(2) +cfn=(4188) printf +calls=1 0 +* 1849 +* 1 ++1 4 +cob=(2) +cfi=(2) +cfn=(4188) +calls=1 0 +* 952 +* 1 ++3 2 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 0 +* 2245 +* 5 +-56 30807 ++2 40982 +-1 91998 ++2 5816195 +-1 8599557 ++7 51110 ++1 14802 ++3 7401 +-3 14802 ++1 7401 ++2 7401 + +fl=(5) ??? +fn=(3818) (below main) +0 12 +cob=(2) +cfi=(2) +cfn=(3820) (below main) +calls=1 0 +0 17547905 + +fn=(3854) 0x00000000000016a0 +0 12 + +fn=(4870) 0x00000000000015e0 +0 5 + +fn=(4852) 0x0000000000001650 +0 9 +cob=(2) +cfi=(2) +cfn=(4858) __cxa_finalize +calls=1 0 +0 76 +0 1 +cfn=(4870) +calls=1 0 +0 5 +0 3 + +ob=(2) +fl=(2) +fn=(3126) index +0 21 + +fn=(3128) rindex +0 25 + +fn=(3132) stpncpy +0 21 + +fn=(3152) strcasecmp_l +0 22 + +fn=(3154) strlen +0 25 + +fn=(3162) strspn +0 7 + +fn=(3796) 0x0000000000027430 +0 12 + +fn=(3862) 0x0000000000027600 +0 10 +cfn=(3864) _setjmp +calls=1 0 +0 31 +0 14 +cob=(5) +cfi=(6) +cfn=(3876) +calls=1 47 +0 17547681 + +fn=(3916) +0 18 +cfn=(3918) clock_gettime +calls=2 0 +0 22 +0 30 + +fn=(4040) 0x00000000000a2ed0 +0 25 + +fn=(4348) fstat +0 6 + +fn=(4406) _IO_default_xsputn +0 140 +cfn=(4340) _IO_file_overflow +calls=12 0 +0 540 +0 109 + +fn=(4812) pthread_mutex_unlock +0 38 + +fn=(4944) _IO_flush_all +0 16 +cfn=(4946) 0x00000000000938f0 +calls=1 0 +0 13 +0 138 +cfn=(4950) 0x0000000000093940 +calls=1 0 +0 10 +0 26 + +fn=(4946) +0 26 + +fn=(4996) _IO_file_setbuf +0 7 +cfn=(4998) 0x0000000000090590 +calls=1 0 +0 69 +0 11 + +fn=(3084) mempcpy +0 22 + +fn=(3096) wmemset +0 20 + +fn=(3110) wcslen +0 20 + +fn=(3118) strpbrk +0 7 + +fn=(3134) wmemchr +0 42 + +fn=(3158) memmove +0 22 + +fn=(3160) memchr +0 21 + +fn=(3582) __libc_early_init +0 19 +cfn=(3632) 0x0000000000190ad0 +calls=1 0 +0 21 +0 781 +cob=(1) +cfi=(1) +cfn=(224) __tunable_get_val +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 23 +cfn=(3584) __ctype_init +calls=1 0 +0 17 +0 7 +cfn=(3586) getrlimit +calls=1 0 +0 10 +0 29 +cfn=(3588) 0x0000000000099500 +calls=1 0 +0 78 +0 2 +cfn=(3598) 0x0000000000042080 +calls=1 0 +0 18 +0 1 +cfn=(3606) 0x0000000000093450 +calls=1 0 +0 127 +0 6 + +fn=(3606) +0 11 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 10 + +fn=(3924) +0 51 +cfn=(3930) 0x00000000000a59a0 +calls=3 0 +0 993 +0 18922 + +fn=(4088) 0x00000000000a4540 +0 36 +cfn=(4092) mmap +calls=2 0 +0 52 +0 20 +cfn=(4102) 0x000000000011b380 +calls=2 0 +0 96 +0 66 + +fn=(4092) +0 52 + +fn=(4328) 0x000000000005b4f0 +0 81 +cfn=(4332) 0x000000000005b360 +calls=3 0 +0 2134 +0 9 + +fn=(4332) +0 120 +cfn=(4338) _IO_file_xsputn +calls=3 0 +0 2005 +0 9 + +fn=(4338) +0 69 +cfn=(4728) 0x000000000016dd40 +calls=2 0 +0 26 +0 53 +cfn=(4340) +calls=3 0 +0 969 +0 50 +cfn=(4406) +calls=1 0 +0 789 +0 49 + +fn=(4350) malloc +0 16 +cfn=(3930) +calls=1 0 +0 130 +0 18 +cfn=(4358) 0x00000000000a6c00 +calls=1 0 +0 298 +0 19 + +fn=(4418) write +0 30 +cfn=(4420) 0x00000000000931e0 +calls=3 0 +0 75 +0 6 + +fn=(4422) 0x0000000000093150 +0 39 + +fn=(4504) 0x000000000005b750 +0 155 +cfn=(4618) 0x000000000005b600 +calls=6 0 +0 342 +0 57 +cfn=(4514) 0x0000000000055a20 +calls=1 0 +0 21 +0 11 +cfn=(4618) +calls=1 0 +0 57 +0 46 +cfn=(4220) 0x000000000005b530 +calls=1 0 +0 51 +0 72 +cfn=(4538) 0x0000000000054580 +calls=1 0 +0 16 +0 92 +cfn=(4566) 0x0000000000054ad0 +calls=1 0 +0 33 +0 56 +cfn=(4584) 0x0000000000055770 +calls=1 0 +0 18 +0 4 + +fn=(4860) 0x0000000000101600 +0 36 + +fn=(3822) __cxa_atexit +0 19 +cfn=(3830) 0x00000000000402c0 +calls=1 0 +0 30 +0 24 + +fn=(3830) +0 30 + +fn=(3072) 0x00000000000c0750 +0 30 + +fn=(3090) __memmove_chk +0 22 + +fn=(3092) wmemcmp +0 25 + +fn=(3094) wcscat +0 18 + +fn=(3138) strcasecmp +0 22 + +fn=(3148) bcmp +0 25 + +fn=(3770) 0x00000000000273c0 +0 33 +cob=(3) ??? +cfi=(3) ??? +cfn=(3782) 0x00000000048c2320 +calls=1 0 +0 24 +0 12 + +fn=(3918) +0 22 + +fn=(4188) +0 59 +cfn=(4190) 0x0000000000066bc0 +calls=1 0 +0 1809 +0 30 +cfn=(4190) +calls=2 0 +0 3046 +0 15 + +fn=(4272) 0x0000000000059ac0 +0 171 + +fn=(4942) 0x00000000000912a0 +0 12 +cfn=(4944) +calls=1 0 +0 203 +0 6 +cfn=(4946) +calls=1 0 +0 13 +0 138 +cfn=(4996) +calls=1 0 +0 87 +0 14 +cfn=(4950) +calls=1 0 +0 10 +0 25 + +fn=(5032) _Exit +0 3 + +fn=(3102) memcpy +0 44 + +fn=(3116) strnlen +0 50 + +fn=(3124) wcschr +0 50 + +fn=(3140) strcspn +0 7 + +fn=(3150) strcpy +0 19 + +fn=(3156) strncpy +0 21 + +fn=(3584) +0 17 + +fn=(3804) 0x00000000000274a0 +0 22 + +fn=(3988) __default_morecore +0 12 +cfn=(3990) sbrk +calls=2 0 +0 68 +0 8 + +fn=(3990) +0 35 +cfn=(3992) brk +calls=1 0 +0 9 +0 9 +cfn=(3992) +calls=1 0 +0 9 +0 6 + +fn=(4358) +0 4 +cfn=(4360) 0x00000000000a6a10 +calls=1 0 +0 156 +0 138 + +fn=(4490) 0x0000000000170b00 +0 14 + +fn=(4998) +0 18 +cfn=(5002) _IO_file_sync +calls=1 0 +0 21 +0 30 + +fn=(5002) +0 21 + +fn=(4618) +0 154 +cfn=(4566) +calls=7 0 +0 147 +0 98 + +fn=(3082) strncasecmp +0 22 + +fn=(3108) __mempcpy_chk +0 22 + +fn=(3114) wcsnlen +0 20 + +fn=(4340) +0 481 +cfn=(4404) _IO_do_write +calls=3 0 +0 281 +0 4 +cfn=(4404) +calls=1 0 +0 138 +0 4 +cfn=(4342) _IO_doallocbuf +calls=1 0 +0 593 +0 8 + +fn=(4342) +0 19 +cfn=(4344) _IO_file_doallocate +calls=1 0 +0 570 +0 4 + +fn=(4344) +0 21 +cfn=(4346) _IO_file_stat +calls=1 0 +0 9 +0 8 +cfn=(4350) +calls=1 0 +0 481 +0 7 +cfn=(4402) _IO_setb +calls=1 0 +0 19 +0 25 + +fn=(4402) +0 19 + +fn=(4538) +0 16 + +fn=(4584) +0 18 + +fn=(3088) stpcpy +0 19 + +fn=(3100) __memset_chk +0 23 + +fn=(3136) strncmp +0 22 + +fn=(3144) strncasecmp_l +0 22 + +fn=(3146) strchrnul +0 25 + +fn=(3632) +0 21 + +fn=(3930) +0 566 +cfn=(4040) +calls=2 0 +0 10 +0 46 +cfn=(3972) 0x00000000000a50f0 +calls=3 0 +0 598 +0 18 +cfn=(4040) +calls=3 0 +0 15 +0 3 + +fn=(4102) +0 22 +cfn=(4104) 0x000000000011b300 +calls=2 0 +0 58 +0 16 + +fn=(4212) 0x0000000000170160 +0 114 + +fn=(4220) +0 216 +cfn=(4164) +calls=9 0 +0 129 +0 126 + +fn=(4346) +0 3 +cfn=(4348) +calls=1 0 +0 6 + +fn=(4408) 0x000000000008c960 +0 60 +cfn=(4416) _IO_file_write +calls=3 0 +0 228 +0 84 + +fn=(4758) __call_tls_dtors +0 13 + +fn=(3086) wcpncpy +0 18 + +fn=(3112) memset +0 23 + +fn=(3120) strcmp +0 20 + +fn=(3122) memrchr +0 25 + +fn=(3130) wcscmp +0 25 + +fn=(3586) +0 10 + +fn=(3972) +0 146 +cfn=(4088) +calls=2 0 +0 270 +0 39 +cfn=(3988) +calls=1 0 +0 26 +0 17 +cfn=(3988) +calls=1 0 +0 62 +0 38 + +fn=(3992) +0 18 + +fn=(4164) +0 767361 + +fn=(4208) 0x0000000000064050 +0 78 +cob=(3) +cfi=(3) +cfn=(4210) 0x00000000048c2290 +calls=3 0 +0 63 +0 21 +cfn=(4220) +calls=3 0 +0 153 +0 241 +cob=(3) +cfi=(3) +cfn=(4210) +calls=3 0 +0 63 +0 18 +cfn=(4220) +calls=3 0 +0 161 +0 46 +cfn=(4272) +calls=2 0 +0 171 +0 132 +cfn=(4220) +calls=2 0 +0 106 +0 41 +cfn=(4482) 0x000000000005dba0 +calls=1 0 +0 1102 +0 23 + +fn=(4858) +0 92 +cfn=(4860) +calls=2 0 +0 36 +0 24 + +fn=(3106) __memcpy_chk +0 22 + +fn=(3588) +0 11 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 6 + +fn=(3598) +0 18 + +fn=(3866) __sigsetjmp +0 28 + +fn=(4200) 0x000000000005b4b0 +0 66 + +fn=(4360) +0 16 +cfn=(3930) +calls=1 0 +0 133 +0 7 + +fn=(4420) +0 18 +cfn=(4422) +calls=3 0 +0 39 +0 18 + +fn=(4482) +0 21 +cob=(3) +cfi=(3) +cfn=(4488) 0x00000000048c2240 +calls=1 0 +0 16 +0 33 +cfn=(4504) +calls=1 0 +0 1031 +0 1 + +fn=(4750) 0x0000000000040ac0 +0 65 +cfn=(5032) +calls=1 0 +0 3 +0 13 +cob=(1) +cfi=(1) +cfn=(4776) 0x0000000000005f60 +calls=1 0 +0 946 +0 5 +cfn=(4942) +calls=1 0 +0 508 +0 2 +cfn=(4758) +calls=1 0 +0 13 +0 1 + +fn=(4780) pthread_mutex_lock +0 41 + +fn=(4950) +0 20 + +fn=(3820) +0 19 +cfn=(3822) +calls=1 0 +0 73 +0 12 +cob=(1) +cfi=(1) +cfn=(3860) _dl_audit_preinit +calls=1 0 +0 5 +0 6 +cfn=(3862) +calls=1 0 +0 17547736 +0 11 +cob=(3) +cfi=(3) +cfn=(3850) 0x0000000004001000 +calls=1 0 +0 7 +0 20 +cob=(5) +cfi=(5) +cfn=(3854) +calls=1 0 +0 12 +0 4 + +fn=(3098) strcat +0 19 + +fn=(3104) wcsncpy +0 18 + +fn=(3142) wcscpy +0 17 + +fn=(3784) 0x00000000001729b0 +0 22 + +fn=(3864) +0 3 +cfn=(3866) +calls=1 0 +0 28 + +fn=(4104) +0 24 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 16 + +fn=(4190) +0 122 +cfn=(4200) +calls=3 0 +0 66 +0 15 +cfn=(4208) +calls=3 0 +0 2419 +0 6 +cfn=(4328) +calls=3 0 +0 2224 +0 3 + +fn=(4404) +0 29 +cfn=(4408) +calls=3 0 +0 372 +0 18 + +fn=(4416) +0 45 +cfn=(4418) +calls=3 0 +0 111 +0 36 + +ob=(4) /usr/lib/valgrind/vgpreload_core-amd64-linux.so +fl=(4) ??? +fn=(4894) 0x0000000000001090 +0 9 +cob=(2) +cfi=(2) +cfn=(4858) +calls=1 0 +0 76 + +ob=(2) +fl=(2) +fn=(4416) +0 36 + +fn=(4514) +0 21 + +fn=(4566) +0 148 + +ob=(4) +fl=(4) +fn=(4894) +0 1 +cfn=(4902) 0x0000000000001020 +calls=1 0 +0 5 +0 3 + +fn=(4902) +0 5 + +fn=(3748) 0x00000000000010e0 +0 9 + +ob=(2) +fl=(2) +fn=(4566) +0 32 + +fn=(4728) +0 16 + +ob=(4) +fl=(4) +fn=(3748) +0 1 + +ob=(2) +fl=(2) +fn=(4728) +0 10 + +fn=(4748) exit +0 7 +cfn=(4750) +calls=1 0 +0 1556 + +ob=(4) +fl=(4) +fn=(3748) +0 2 + +ob=(1) +fl=(1) +fn=(222) 0x00000000000126c0 +0 8 +cfn=(224) +calls=1 0 +0 18 +0 6 + +fn=(276) 0x0000000000017740 +0 196 + +fn=(1396) 0x0000000000007360 +0 24 +cfn=(1050) 0x0000000000026650 +calls=3 0 +0 120 +0 21 + +fn=(1444) 0x0000000000024c50 +0 12 + +fn=(1810) 0x0000000000003620 +0 21 + +fn=(2014) 0x0000000000015700 +0 642 + +fn=(2262) 0x0000000000024cb0 +0 50 + +fn=(2334) 0x00000000000126f0 +0 216 +cfn=(2352) 0x00000000000125c0 +calls=8 0 +0 228 +0 78 +cfn=(736) 0x0000000000025cc0 +calls=2 0 +0 22 +0 2 + +fn=(2902) 0x000000000000aaa0 +0 2645 +cfn=(896) 0x0000000000026880 +calls=35 0 +0 1865 +0 2101 +cfn=(896) +calls=91 0 +0 3962 +0 1167 + +fn=(3434) 0x0000000000005680 +0 99 + +fn=(3476) 0x000000000000c3a0 +0 93 +cfn=(896) +calls=3 0 +0 209 +0 36 +cfn=(896) +calls=3 0 +0 171 +0 36 + +fn=(3886) 0x0000000000011e30 +0 335 +cfn=(2852) 0x000000000000b780 +calls=5 0 +0 2877 +0 187 +cob=(2) +cfi=(2) +cfn=(3102) +calls=1 0 +0 22 +0 3 + +fn=(470) 0x0000000000016ef0 +0 225 + +fn=(632) 0x0000000000027ee0 +0 258 + +fn=(736) +0 151 + +fn=(1006) 0x000000000001c310 +0 36 + +fn=(1908) 0x0000000000003800 +0 36 +cfn=(1328) 0x000000000000a840 +calls=2 0 +0 4802 +0 8 + +fn=(2634) 0x0000000000013330 +0 72 +cfn=(224) +calls=1 0 +0 18 +0 17 +cfn=(224) +calls=1 0 +0 18 +0 37 + +fn=(2690) 0x0000000000013f80 +0 33 +cfn=(224) +calls=1 0 +0 18 +0 21 +cfn=(1166) 0x0000000000025eb0 +calls=1 0 +0 13 +0 10 + +fn=(2136) 0x0000000000024ee0 +0 21 +cfn=(224) +calls=1 0 +0 18 +0 11 + +fn=(3394) 0x0000000000005180 +0 196 +cfn=(3376) 0x0000000000004fc0 +calls=3 0 +0 355 +0 12 + +fn=(3456) 0x0000000000019250 +0 6 + +fn=(3674) 0x000000000001e620 +0 2 + +fn=(164) 0x0000000000014680 +0 18902 + +fn=(1068) 0x000000000001c450 +0 30 + +fn=(1330) 0x0000000000009bf0 +0 136 +cfn=(1340) 0x000000000000c950 +calls=7 0 +0 818 +0 68 +cfn=(896) +calls=2 0 +0 50 +0 24 + +fn=(1480) 0x0000000000008160 +0 62 +cfn=(706) 0x000000000000cca0 +calls=2 0 +0 811 +0 900 +cfn=(1608) 0x0000000000024dd0 +calls=2 0 +0 56 +0 122 +cfn=(1166) +calls=2 0 +0 287 +0 116 +cfn=(1608) +calls=6 0 +0 126 +0 18 +cfn=(1484) 0x0000000000024950 +calls=2 0 +0 12 +0 163 +cfn=(2110) 0x0000000000024c20 +calls=1 0 +0 7 +0 779 +cfn=(840) 0x0000000000007f70 +calls=2 0 +0 169 +0 182 +cfn=(1766) 0x0000000000024a80 +calls=2 0 +0 12 +0 24 +cfn=(130) 0x00000000000124f0 +calls=2 0 +0 54 +0 47 +cfn=(2224) 0x00000000000131d0 +calls=1 0 +0 11 +0 6 +cfn=(774) 0x000000000000cc00 +calls=2 0 +0 90 +0 12 +cfn=(1808) 0x00000000000066e0 +calls=2 0 +0 84 +0 19 +cfn=(1608) +calls=1 0 +0 21 +0 3 +cfn=(2136) +calls=1 0 +0 6 +0 21 +cfn=(896) +calls=1 0 +0 25 +0 21 + +fn=(2134) 0x0000000000024f50 +0 22 +cfn=(2136) +calls=2 0 +0 44 +0 16 + +fn=(2624) 0x0000000000013130 +0 12 +cfn=(224) +calls=1 0 +0 17 +0 5 +cfn=(224) +calls=1 0 +0 17 +0 22 + +fn=(2750) 0x0000000000011e00 +0 72 +cfn=(3192) 0x0000000000024e80 +calls=3 0 +0 18 +0 47 +cfn=(2754) 0x000000000000f560 +calls=3 0 +0 78128 +0 9 + +fn=(0) 0x000000000001eb40 +0 2 +cfn=(2) 0x000000000001f690 +calls=1 0 +0 131484 +0 8 +cfn=(3712) 0x0000000000016690 +calls=1 0 +0 4 +0 10 +cfn=(3718) 0x0000000000006300 +calls=1 0 +0 440 +0 3 +cob=(5) +cfi=(5) +cfn=(3818) +calls=1 0 +0 17547917 + +fn=(654) 0x0000000000013f30 +0 17 + +fn=(1186) 0x00000000000036b0 +0 21 + +fn=(1318) 0x000000000001ed60 +0 19 +cfn=(1320) 0x0000000000002580 +calls=1 0 +0 2659 +0 12 + +fn=(1410) 0x0000000000027e80 +0 18 +cfn=(632) +calls=1 0 +0 17 +0 3 +cfn=(722) 0x000000000000c630 +calls=1 0 +0 18 +0 9 + +fn=(3222) 0x0000000000013c40 +0 27 + +fn=(3568) 0x0000000000001f40 +0 14 +cfn=(3464) 0x000000000000c480 +calls=1 0 +0 253 +0 12 +cob=(2) +cfi=(2) +cfn=(3582) +calls=1 0 +0 1389 + +fn=(3712) +0 4 + +fn=(4844) 0x0000000000001fb0 +0 76 +cob=(4) +cfi=(4) +cfn=(4894) +calls=1 0 +0 94 +cob=(5) +cfi=(5) +cfn=(4852) +calls=1 0 +0 94 +0 34 +cob=(3) +cfi=(3) +cfn=(4908) 0x0000000004847274 +calls=1 0 +0 4 +cob=(3) +cfi=(3) +cfn=(4882) 0x00000000040017c0 +calls=1 0 +0 4 +0 12 + +fn=(882) 0x0000000000004f20 +0 8 +cfn=(224) +calls=1 0 +0 18 +0 7 + +fn=(2352) +0 228 + +fn=(2736) 0x0000000000016710 +0 25 + +fn=(2) +0 666 +cfn=(126) 0x000000000001c780 +calls=1 0 +0 10 +0 11 +cfn=(130) +calls=1 0 +0 27 +0 9 +cfn=(140) 0x000000000001e560 +calls=1 0 +0 130738 +0 23 + +fn=(1340) +0 126 +cfn=(896) +calls=14 0 +0 427 +0 183 +cfn=(896) +calls=18 0 +0 661 +0 106 + +fn=(3372) 0x0000000000005760 +0 10 +cfn=(3394) +calls=1 0 +0 98 +0 5 +cfn=(722) +calls=1 0 +0 18 +0 8 +cfn=(3394) +calls=1 0 +0 465 +0 11 +cfn=(3376) +calls=1 0 +0 135 +0 2 +cfn=(3434) +calls=1 0 +0 99 +0 7 + +fn=(3688) 0x0000000000016230 +0 9 +cfn=(3692) 0x0000000000024eb0 +calls=1 0 +0 6 +0 4 + +fn=(4886) 0x0000000000019c60 +0 20 + +fn=(126) +0 10 + +fn=(776) 0x0000000000013f20 +0 15 + +fn=(2434) 0x0000000000014d80 +0 166 +cfn=(1340) +calls=7 0 +0 685 +0 918 +cfn=(896) +calls=7 0 +0 348 +0 509 +cfn=(718) 0x000000000000c780 +calls=3 0 +0 87 +0 1594 +cfn=(2582) 0x0000000000028080 +calls=1 0 +0 32 +0 2 + +fn=(230) 0x0000000000023a50 +0 8 + +fn=(718) +0 135 +cfn=(1608) +calls=1 0 +0 26 +0 7 +cfn=(2134) +calls=1 0 +0 57 +0 130 + +fn=(1028) 0x000000000001c510 +0 88 +cfn=(1030) 0x000000000001c3a0 +calls=11 0 +0 467 +0 6 +cfn=(1030) +calls=3 0 +0 192 +0 106 +cfn=(1068) +calls=6 0 +0 30 +0 45 + +fn=(1258) 0x00000000000199d0 +0 5 + +fn=(1274) 0x0000000000027d00 +0 224 + +fn=(3186) 0x000000000000f3f0 +0 24 +cfn=(3192) +calls=1 0 +0 6 +0 5 + +fn=(3682) 0x0000000000019a70 +0 24 + +fn=(3722) 0x00000000000061d0 +0 140 +cob=(3) +cfi=(3) +cfn=(3736) 0x0000000004847000 +calls=1 0 +0 7 +0 41 +cob=(2) +cfi=(2) +cfn=(3804) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3796) +calls=1 0 +0 12 +0 8 +cob=(2) +cfi=(2) +cfn=(3770) +calls=1 0 +0 69 +cob=(4) +cfi=(4) +cfn=(3748) +calls=1 0 +0 12 +0 54 + +fn=(3884) +0 130 +cfn=(3886) +calls=5 0 +0 3424 +0 75 + +fn=(568) 0x0000000000014660 +0 234 + +fn=(660) 0x000000000001bdc0 +0 445 + +fn=(706) +0 57 +cfn=(632) +calls=2 0 +0 52 +0 18 +cfn=(718) +calls=2 0 +0 175 +0 3 +cfn=(718) +calls=1 0 +0 35 +0 42 +cfn=(736) +calls=3 0 +0 44 +0 268 +cfn=(632) +calls=2 0 +0 52 +0 22 +cfn=(1144) 0x0000000000025cb0 +calls=2 0 +0 34 +0 234 +cfn=(722) +calls=2 0 +0 36 +0 24 + +fn=(722) +0 211 +cfn=(1608) +calls=1 0 +0 26 +0 7 +cfn=(2134) +calls=1 0 +0 25 +0 50 + +fn=(896) +0 7768 + +fn=(2582) +0 32 + +fn=(2662) 0x0000000000013540 +0 11 +cfn=(722) +calls=1 0 +0 103 +0 318 +cfn=(2672) 0x0000000000012dc0 +calls=1 0 +0 49 +0 8 + +fn=(130) +0 108 + +fn=(142) 0x000000000001d640 +0 526 + +fn=(370) 0x00000000000173a0 +0 5459 + +fn=(774) +0 27 +cfn=(776) +calls=3 0 +0 9 +0 87 + +fn=(1328) +0 50 +cfn=(1050) +calls=2 0 +0 48 +0 9 +cfn=(1394) 0x0000000000007580 +calls=1 0 +0 171 +0 13 +cfn=(1426) 0x0000000000006780 +calls=1 0 +0 105 +0 19 +cfn=(1480) +calls=1 0 +0 1811 +0 14 +cfn=(1480) +calls=1 0 +0 2455 +0 20 +cfn=(632) +calls=1 0 +0 17 +0 28 +cfn=(1926) 0x0000000000007b90 +calls=1 0 +0 8 +0 25 +cfn=(1926) +calls=1 0 +0 8 +0 9 +cfn=(1962) 0x0000000000015eb0 +calls=1 0 +0 1168 +0 16 +cfn=(1426) +calls=1 0 +0 135 +0 13 +cfn=(1926) +calls=1 0 +0 8 +0 57 +cfn=(1330) +calls=3 0 +0 1096 +0 43 + +fn=(1926) +0 24 + +fn=(2852) +0 14707 +cfn=(2872) 0x000000000000ac30 +calls=101 0 +0 37610 +0 4575 + +fn=(3364) _dl_allocate_tls_init +0 18 +cfn=(776) +calls=1 0 +0 3 +0 57 +cfn=(1144) +calls=1 0 +0 21 +0 6 +cfn=(1166) +calls=1 0 +0 25 +0 15 +cfn=(776) +calls=1 0 +0 3 +0 11 + +fn=(3526) 0x000000000001c8f0 +0 60 +cfn=(2852) +calls=4 0 +0 2201 +0 96 + +fn=(3860) +0 5 + +fn=(364) 0x0000000000017650 +0 372 +cfn=(370) +calls=12 0 +0 4140 +0 84 +cfn=(370) +calls=12 0 +0 1319 +0 24 + +fn=(1144) +0 81 + +fn=(1852) 0x0000000000024920 +0 9 + +fn=(2006) 0x00000000000157f0 +0 144 +cfn=(2014) +calls=8 0 +0 571 +0 50 +cfn=(2014) +calls=1 0 +0 71 +0 50 + +fn=(2424) 0x000000000001f320 +0 10 +cfn=(2426) 0x0000000000015670 +calls=1 0 +0 4402 +0 5 + +fn=(238) 0x0000000000019280 +0 28 +cfn=(250) 0x0000000000016d50 +calls=1 0 +0 71 +0 28 +cfn=(276) +calls=1 0 +0 196 +0 96 +cfn=(224) +calls=1 0 +0 17 +0 7 +cfn=(224) +calls=1 0 +0 17 +0 15 +cfn=(224) +calls=1 0 +0 17 +0 10 +cfn=(224) +calls=1 0 +0 17 +0 11 +cfn=(224) +calls=1 0 +0 17 +0 8 +cfn=(224) +calls=1 0 +0 17 +0 14 +cfn=(568) +calls=1 0 +0 39 +0 12 +cfn=(568) +calls=1 0 +0 39 +0 9 +cfn=(568) +calls=1 0 +0 39 +0 10 +cfn=(568) +calls=1 0 +0 39 +0 11 +cfn=(568) +calls=1 0 +0 39 +0 10 +cfn=(568) +calls=1 0 +0 39 +0 16 +cfn=(224) +calls=1 0 +0 16 +0 4 +cfn=(224) +calls=1 0 +0 18 +0 11 +cfn=(224) +calls=1 0 +0 16 +0 4 +cfn=(224) +calls=1 0 +0 16 +0 12 +cfn=(224) +calls=1 0 +0 18 +0 37 +cfn=(364) +calls=1 0 +0 465 +0 3 +cfn=(364) +calls=1 0 +0 532 +0 5 +cfn=(364) +calls=1 0 +0 482 +0 3 +cfn=(364) +calls=1 0 +0 474 +0 5 +cfn=(364) +calls=1 0 +0 455 +0 3 +cfn=(364) +calls=1 0 +0 457 +0 3 +cfn=(364) +calls=1 0 +0 507 +0 3 +cfn=(364) +calls=1 0 +0 497 +0 3 +cfn=(364) +calls=1 0 +0 499 +0 4 +cfn=(364) +calls=1 0 +0 522 +0 3 +cfn=(364) +calls=1 0 +0 524 +0 3 +cfn=(364) +calls=1 0 +0 525 +0 7 +cfn=(470) +calls=1 0 +0 225 +0 43 + +fn=(840) +0 223 + +fn=(1004) 0x000000000001bf80 +0 18 +cfn=(1006) +calls=1 0 +0 36 +0 8 +cfn=(1028) +calls=1 0 +0 20 +0 24 +cfn=(1028) +calls=2 0 +0 140 +0 2 +cfn=(1028) +calls=1 0 +0 158 +0 12 +cfn=(722) +calls=1 0 +0 18 +0 13 +cfn=(1030) +calls=1 0 +0 7 +0 40 +cfn=(1028) +calls=2 0 +0 140 +0 2 +cfn=(1028) +calls=1 0 +0 158 +0 39 +cfn=(1108) 0x00000000000259e0 +calls=1 0 +0 19 +0 31 +cfn=(722) +calls=1 0 +0 18 +0 14 +cfn=(1132) 0x000000000001bee0 +calls=1 0 +0 46 +0 5 +cfn=(1132) +calls=1 0 +0 394 +0 17 + +fn=(1108) +0 19 + +fn=(1132) +0 48 +cfn=(1144) +calls=2 0 +0 26 +0 22 +cfn=(1028) +calls=2 0 +0 140 +0 4 +cfn=(1028) +calls=2 0 +0 178 +0 22 + +fn=(1248) 0x0000000000003670 +0 12 +cfn=(1254) _dl_debug_state +calls=2 0 +0 4 +0 6 + +fn=(1322) _dl_catch_exception +0 63 +cfn=(1324) 0x0000000000025140 +calls=3 0 +0 72 +0 18 +cfn=(1908) +calls=2 0 +0 4846 +cfn=(1326) 0x000000000001ec80 +calls=1 0 +0 2563 +0 51 + +fn=(1324) +0 72 + +fn=(1766) +0 18 + +fn=(1876) 0x0000000000003850 +0 139 +cfn=(722) +calls=2 0 +0 36 +0 16 +cfn=(736) +calls=2 0 +0 22 +0 12 +cfn=(736) +calls=2 0 +0 22 +0 219 +cfn=(1396) +calls=2 0 +0 102 +0 16 +cfn=(1322) +calls=2 0 +0 4982 +0 461 +cfn=(722) +calls=1 0 +0 18 +0 84 +cfn=(2334) +calls=1 0 +0 253 +0 53 +cfn=(2262) +calls=2 0 +0 50 +0 12 +cfn=(736) +calls=1 0 +0 11 +0 5 + +fn=(1968) 0x000000000000c880 +0 11 +cfn=(1430) 0x0000000000024bb0 +calls=1 0 +0 21 +0 7 +cfn=(1484) +calls=1 0 +0 6 +0 10 +cfn=(1766) +calls=1 0 +0 6 +0 13 +cfn=(1608) +calls=1 0 +0 26 +0 3 + +fn=(3464) +0 136 +cfn=(3476) +calls=3 0 +0 545 +0 42 + +fn=(3552) 0x0000000000003590 +0 14 +cfn=(2852) +calls=1 0 +0 539 +0 18 + +fn=(250) +0 71 + +fn=(1030) +0 291 +cfn=(1050) +calls=9 0 +0 216 +0 90 +cfn=(632) +calls=3 0 +0 51 +0 18 + +fn=(1166) +0 339 + +fn=(1240) 0x00000000000132c0 +0 6 + +fn=(1254) +0 4 + +fn=(1268) 0x000000000001fd70 +0 30 +cfn=(1318) +calls=1 0 +0 2690 +0 6 +cfn=(1274) +calls=1 0 +0 224 +0 8 +cfn=(736) +calls=1 0 +0 19 +0 11 + +fn=(1320) +0 14 +cfn=(1322) +calls=1 0 +0 2631 +0 14 + +fn=(1394) +0 9 +cfn=(1396) +calls=1 0 +0 63 +0 34 +cfn=(632) +calls=1 0 +0 35 +0 3 +cfn=(722) +calls=1 0 +0 18 +0 9 + +fn=(2110) +0 14 + +fn=(2872) +0 24658 +cfn=(2902) +calls=95 0 +0 11740 +0 1212 + +fn=(3192) +0 24 + +fn=(3346) 0x0000000000013bf0 +0 23 + +fn=(3520) 0x000000000001c9c0 +0 85 +cfn=(3526) +calls=1 0 +0 604 +0 5 +cfn=(3526) +calls=1 0 +0 547 +0 5 +cfn=(3526) +calls=1 0 +0 639 +0 5 +cfn=(3526) +calls=1 0 +0 567 +0 12 + +fn=(3692) +0 6 + +fn=(3718) +0 33 +cfn=(3722) +calls=1 0 +0 41 +0 21 +cfn=(3722) +calls=3 0 +0 240 +0 18 +cfn=(3722) +calls=1 0 +0 84 +0 3 + +fn=(4776) +0 21 +cob=(2) +cfi=(2) +cfn=(4780) +calls=1 0 +0 41 +0 34 +cfn=(3682) +calls=1 0 +0 8 +0 86 +cfn=(2334) +calls=1 0 +0 293 +0 2 +cob=(2) +cfi=(2) +cfn=(4812) +calls=1 0 +0 38 +0 50 +cfn=(4844) +calls=4 0 +0 318 +0 8 +cfn=(4886) +calls=4 0 +0 20 +0 17 +cfn=(3682) +calls=1 0 +0 8 +0 2 + +fn=(140) +0 9 +cfn=(142) +calls=1 0 +0 526 +0 2 +cfn=(164) +calls=1 0 +0 18902 +0 1 +cfn=(222) +calls=1 0 +0 32 +0 2 +cfn=(230) +calls=1 0 +0 8 +0 1 +cfn=(238) +calls=1 0 +0 7292 +0 4 +cfn=(632) +calls=1 0 +0 17 +0 3 +cfn=(640) 0x0000000000024380 +calls=1 0 +0 13 +0 11 +cfn=(652) 0x000000000001fe90 +calls=1 0 +0 103911 +0 4 + +fn=(224) +0 695 + +fn=(652) +0 22 +cfn=(654) +calls=1 0 +0 17 +0 11 +cfn=(660) +calls=1 0 +0 439 +0 2 +cfn=(660) +calls=1 0 +0 6 +0 85 +cfn=(706) +calls=1 0 +0 285 +0 13 +cfn=(774) +calls=1 0 +0 33 +0 289 +cfn=(840) +calls=1 0 +0 54 +0 154 +cfn=(882) +calls=1 0 +0 33 +0 15 +cfn=(896) +calls=1 0 +0 50 +0 305 +cfn=(130) +calls=1 0 +0 27 +0 10 +cfn=(1002) 0x0000000000007c00 +calls=1 0 +0 1509 +0 3 +cfn=(1186) +calls=1 0 +0 21 +0 157 +cfn=(1240) +calls=1 0 +0 6 +0 11 +cfn=(1248) +calls=1 0 +0 11 +0 4 +cfn=(1258) +calls=1 0 +0 5 +0 10 +cfn=(1852) +calls=1 0 +0 9 +0 21 +cfn=(1876) +calls=1 0 +0 6513 +0 91 +cfn=(2420) 0x0000000000002320 +calls=1 0 +0 4438 +0 91 +cfn=(2736) +calls=1 0 +0 25 +0 17 +cfn=(2750) +calls=1 0 +0 70806 +0 89 +cfn=(2750) +calls=4 0 +0 7468 +0 14 +cfn=(3222) +calls=1 0 +0 27 +0 10 +cfn=(3346) +calls=1 0 +0 23 +0 10 +cfn=(3364) +calls=1 0 +0 159 +0 6 +cfn=(3372) +calls=1 0 +0 858 +0 12 +cfn=(2754) +calls=1 0 +0 260 +0 6 +cfn=(3462) 0x000000000001cb70 +calls=1 0 +0 514 +0 2 +cfn=(3520) +calls=1 0 +0 2469 +0 2 +cfn=(3552) +calls=1 0 +0 571 +0 2 +cfn=(3186) +calls=1 0 +0 35 +0 3 +cfn=(3568) +calls=1 0 +0 1668 +0 1 +cfn=(3674) +calls=1 0 +0 2 +0 2 +cfn=(1810) +calls=1 0 +0 7 +0 4 +cfn=(1248) +calls=1 0 +0 11 +0 4 +cfn=(3682) +calls=1 0 +0 8 +0 1 +cfn=(3688) +calls=1 0 +0 19 +0 111 +cfn=(2618) 0x000000000001f5c0 +calls=1 0 +0 889 +0 23 +cfn=(1268) +calls=1 0 +0 2988 +0 35 + +fn=(1430) +0 63 + +fn=(2224) +0 11 + +fn=(2420) +0 13 +cfn=(2424) +calls=1 0 +0 4417 +0 8 + +fn=(640) +0 13 + +fn=(1426) +0 38 +cfn=(1430) +calls=2 0 +0 42 +0 22 +cfn=(1444) +calls=2 0 +0 12 +0 112 +cfn=(2110) +calls=1 0 +0 7 +0 7 + +fn=(1484) +0 18 + +fn=(3376) +0 490 + +fn=(3462) +0 12 +cfn=(3464) +calls=1 0 +0 246 +0 18 +cfn=(3464) +calls=1 0 +0 224 +0 14 + +fn=(1002) +0 14 +cfn=(1004) +calls=1 0 +0 1379 +0 3 +cfn=(722) +calls=1 0 +0 18 +0 12 +cfn=(722) +calls=1 0 +0 18 +0 21 +cfn=(1166) +calls=1 0 +0 14 +0 30 + +fn=(1050) +0 384 + +fn=(1326) +0 15 +cfn=(1328) +calls=1 0 +0 2544 +0 4 + +fn=(1608) +0 281 + +fn=(1808) +0 22 +cfn=(1810) +calls=2 0 +0 14 +0 48 + +fn=(1962) +0 19 +cfn=(2006) +calls=1 0 +0 886 +0 7 +cfn=(632) +calls=1 0 +0 17 +0 17 +cfn=(736) +calls=1 0 +0 11 +0 2 +cfn=(1410) +calls=1 0 +0 65 +0 8 +cfn=(1968) +calls=1 0 +0 103 +0 33 + +fn=(2426) +0 38 +cfn=(2434) +calls=4 0 +0 4341 +0 23 + +fn=(2618) +0 14 +cfn=(718) +calls=1 0 +0 29 +0 5 +cfn=(2624) +calls=1 0 +0 73 +0 1 +cfn=(2634) +calls=1 0 +0 162 +0 1 +cfn=(2662) +calls=1 0 +0 489 +0 14 +cfn=(2690) +calls=1 0 +0 95 +0 6 + +fn=(2672) +0 9 +cfn=(718) +calls=1 0 +0 29 +0 11 + +fn=(2754) +0 19597 +cfn=(2852) +calls=85 0 +0 48435 +0 4915 +cfn=(3456) +calls=1 0 +0 6 +cob=(2) +cfi=(2) +cfn=(3162) +calls=1 0 +0 7 +cob=(2) +cfi=(2) +cfn=(3160) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3158) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3156) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3154) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3152) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3150) +calls=1 0 +0 19 +cob=(2) +cfi=(2) +cfn=(3148) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3146) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3144) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3142) +calls=1 0 +0 17 +cob=(2) +cfi=(2) +cfn=(3140) +calls=1 0 +0 7 +cob=(2) +cfi=(2) +cfn=(3138) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3136) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3134) +calls=2 0 +0 42 +cob=(2) +cfi=(2) +cfn=(3132) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3130) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3128) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3126) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3124) +calls=2 0 +0 50 +cob=(2) +cfi=(2) +cfn=(3122) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3120) +calls=1 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3118) +calls=1 0 +0 7 +cob=(2) +cfi=(2) +cfn=(3116) +calls=2 0 +0 50 +cob=(2) +cfi=(2) +cfn=(3114) +calls=1 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3112) +calls=1 0 +0 23 +cob=(2) +cfi=(2) +cfn=(3110) +calls=1 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3108) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3106) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3104) +calls=1 0 +0 18 +cob=(2) +cfi=(2) +cfn=(3102) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3100) +calls=1 0 +0 23 +cob=(2) +cfi=(2) +cfn=(3098) +calls=1 0 +0 19 +cob=(2) +cfi=(2) +cfn=(3096) +calls=2 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3094) +calls=1 0 +0 18 +cob=(2) +cfi=(2) +cfn=(3092) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3090) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3088) +calls=1 0 +0 19 +cob=(2) +cfi=(2) +cfn=(3086) +calls=1 0 +0 18 +cob=(2) +cfi=(2) +cfn=(3084) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3082) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3072) +calls=1 0 +0 30 +0 1457 +cfn=(2852) +calls=6 0 +0 2840 +0 168 + +ob=(3) +fl=(3) +fn=(4882) +0 4 + +fn=(3736) +0 7 + +fn=(3850) +0 7 + +fn=(4210) +0 12 +cob=(2) +cfi=(2) +cfn=(4212) +calls=6 0 +0 114 + +fn=(4908) +0 4 + +fn=(4488) +0 2 +cob=(2) +cfi=(2) +cfn=(4490) +calls=1 0 +0 14 + +fn=(3782) +0 2 +cob=(2) +cfi=(2) +cfn=(3784) +calls=1 0 +0 22 + +ob=(1) +fl=(1) +fn=(2754) +0 22 + +totals: 17679868 diff --git a/4_2/callgrind.out.84795 b/4_2/callgrind.out.84795 new file mode 100644 index 0000000..a5ff065 --- /dev/null +++ b/4_2/callgrind.out.84795 @@ -0,0 +1,2974 @@ +# callgrind format +version: 1 +creator: callgrind-3.25.1 +pid: 84795 +cmd: ./main +part: 1 + + +desc: I1 cache: +desc: D1 cache: +desc: LL cache: + +desc: Timerange: Basic block 0 - 6864731 +desc: Trigger: Program termination + +positions: line +events: Ir +summary: 17679866 + + +ob=(5) /home/la/Projects/Software/aoc2025/4_2/main +fl=(6) /home/la/Projects/Software/aoc2025/4_2/main.c +fn=(3876) main +47 7 ++2 1 +cob=(1) /usr/lib/ld-linux-x86-64.so.2 +cfi=(1) ??? +cfn=(3884) 0x00000000000142e0 +calls=1 -49 +* 717 +* 5 ++2 2 +-2 1 ++2 547 ++1 2 ++4 825 ++1 1 ++5 6 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 -62 +* 19919 +* 5 +* 1 ++28 4 +-26 11 ++3 1 ++4 1 +-6 1 ++8 8 +-7 2 +-1 134 ++8 1072 +-7 36448 ++1 46960 ++2 35220 ++1 35220 ++1 46960 ++2 35220 ++1 46960 +-9 109350 +-1 676 ++26 3 +cob=(2) /usr/lib/libc.so.6 +cfi=(2) ??? +cfn=(3924) calloc +calls=1 -90 +* 380 +* 1 ++1 2 +-1 1 ++1 1 +cob=(2) +cfi=(2) +cfn=(3924) +calls=1 -91 +* 352 +* 1 +* 1 ++5 7 ++1 3 +-1 134 ++1 402 +-1 50208 ++1 72900 ++3 1489 +-4 1489 ++3 1489 ++2 1489 +-5 2978 +-1 540 ++28 9 ++4 1 +-1 1 ++1 1 +-3 1 ++3 7 ++2 1 ++1 1 +-1 2 ++1 3 ++1 3 ++1 1 ++1 1 +-1 2 ++1 3 ++1 1 ++1 1 +-1 1 ++1 1 +-1 1 ++1 1 +-11 2 +-1 188 ++4 47 +-1 47 ++1 47 +-3 47 ++3 329 ++2 47 ++1 47 +-1 94 ++1 141 ++1 141 ++1 47 ++1 47 +-1 94 ++1 141 ++1 47 ++1 47 +-1 47 ++1 47 +-1 47 ++1 47 +-11 94 ++3 8842 +-1 8842 ++1 8842 +-3 8842 ++3 61894 ++2 8842 ++1 8842 +-1 17684 ++1 26526 ++1 26526 ++1 8842 ++1 8842 +-1 17684 ++1 26526 ++1 8842 ++1 8842 +-1 8842 ++1 8842 +-1 8842 ++1 8842 +-11 17684 ++17 240 ++2 48 ++22 48 +-21 48 ++1 144 ++20 960 +-19 96 ++1 288 +-4 8842 ++22 8842 +-21 8842 ++1 26526 ++20 176840 +-19 17684 ++1 53052 +-1 35560 ++1 320040 +-1 320040 +-1 186690 +-3 53340 ++34 192 +cob=(2) +cfi=(2) +cfn=(4164) 0x000000000016dd80 +calls=47 0 +* 751248 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 0 +* 16878 +* 52 ++1 48 ++2 48 +-3 48 ++6 96 +-59 94 ++74 1 +cob=(2) +cfi=(2) +cfn=(3916) clock +calls=1 0 +* 35 +* 1 ++1 2 +-1 1 ++1 2 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 0 +* 2844 +* 5 ++1 1 ++1 1 ++1 2 +-1 2 ++1 1 +cob=(2) +cfi=(2) +cfn=(4188) printf +calls=1 0 +* 1847 +* 1 ++1 4 +cob=(2) +cfi=(2) +cfn=(4188) +calls=1 0 +* 952 +* 1 ++3 2 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 0 +* 2245 +* 5 +-56 30807 ++2 40982 +-1 91998 ++2 5816195 +-1 8599557 ++7 51110 ++1 14802 ++3 7401 +-3 14802 ++1 7401 ++2 7401 + +fl=(5) ??? +fn=(3818) (below main) +0 12 +cob=(2) +cfi=(2) +cfn=(3820) (below main) +calls=1 0 +0 17547903 + +fn=(3854) 0x00000000000016a0 +0 12 + +fn=(4870) 0x00000000000015e0 +0 5 + +fn=(4852) 0x0000000000001650 +0 9 +cob=(2) +cfi=(2) +cfn=(4858) __cxa_finalize +calls=1 0 +0 76 +0 1 +cfn=(4870) +calls=1 0 +0 5 +0 3 + +ob=(2) +fl=(2) +fn=(3126) index +0 21 + +fn=(3128) rindex +0 25 + +fn=(3132) stpncpy +0 21 + +fn=(3152) strcasecmp_l +0 22 + +fn=(3154) strlen +0 25 + +fn=(3162) strspn +0 7 + +fn=(3796) 0x0000000000027430 +0 12 + +fn=(3862) 0x0000000000027600 +0 10 +cfn=(3864) _setjmp +calls=1 0 +0 31 +0 14 +cob=(5) +cfi=(6) +cfn=(3876) +calls=1 47 +0 17547679 + +fn=(3916) +0 18 +cfn=(3918) clock_gettime +calls=2 0 +0 22 +0 30 + +fn=(4040) 0x00000000000a2ed0 +0 25 + +fn=(4348) fstat +0 6 + +fn=(4406) _IO_default_xsputn +0 140 +cfn=(4340) _IO_file_overflow +calls=12 0 +0 540 +0 109 + +fn=(4812) pthread_mutex_unlock +0 38 + +fn=(4944) _IO_flush_all +0 16 +cfn=(4946) 0x00000000000938f0 +calls=1 0 +0 13 +0 138 +cfn=(4950) 0x0000000000093940 +calls=1 0 +0 10 +0 26 + +fn=(4946) +0 26 + +fn=(4996) _IO_file_setbuf +0 7 +cfn=(4998) 0x0000000000090590 +calls=1 0 +0 69 +0 11 + +fn=(3084) mempcpy +0 22 + +fn=(3096) wmemset +0 20 + +fn=(3110) wcslen +0 20 + +fn=(3118) strpbrk +0 7 + +fn=(3134) wmemchr +0 42 + +fn=(3158) memmove +0 22 + +fn=(3160) memchr +0 21 + +fn=(3582) __libc_early_init +0 19 +cfn=(3632) 0x0000000000190ad0 +calls=1 0 +0 21 +0 781 +cob=(1) +cfi=(1) +cfn=(224) __tunable_get_val +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 23 +cfn=(3584) __ctype_init +calls=1 0 +0 17 +0 7 +cfn=(3586) getrlimit +calls=1 0 +0 10 +0 29 +cfn=(3588) 0x0000000000099500 +calls=1 0 +0 78 +0 2 +cfn=(3598) 0x0000000000042080 +calls=1 0 +0 18 +0 1 +cfn=(3606) 0x0000000000093450 +calls=1 0 +0 127 +0 6 + +fn=(3606) +0 11 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 10 + +fn=(3924) +0 51 +cfn=(3930) 0x00000000000a59a0 +calls=3 0 +0 993 +0 18922 + +fn=(4088) 0x00000000000a4540 +0 36 +cfn=(4092) mmap +calls=2 0 +0 52 +0 20 +cfn=(4102) 0x000000000011b380 +calls=2 0 +0 96 +0 66 + +fn=(4092) +0 52 + +fn=(4328) 0x000000000005b4f0 +0 81 +cfn=(4332) 0x000000000005b360 +calls=3 0 +0 2134 +0 9 + +fn=(4332) +0 120 +cfn=(4338) _IO_file_xsputn +calls=3 0 +0 2005 +0 9 + +fn=(4338) +0 69 +cfn=(4728) 0x000000000016dd40 +calls=2 0 +0 26 +0 53 +cfn=(4340) +calls=3 0 +0 969 +0 50 +cfn=(4406) +calls=1 0 +0 789 +0 49 + +fn=(4350) malloc +0 16 +cfn=(3930) +calls=1 0 +0 130 +0 18 +cfn=(4358) 0x00000000000a6c00 +calls=1 0 +0 298 +0 19 + +fn=(4418) write +0 30 +cfn=(4420) 0x00000000000931e0 +calls=3 0 +0 75 +0 6 + +fn=(4422) 0x0000000000093150 +0 39 + +fn=(4504) 0x000000000005b750 +0 155 +cfn=(4618) 0x000000000005b600 +calls=6 0 +0 342 +0 55 +cfn=(4514) 0x0000000000055a20 +calls=1 0 +0 21 +0 11 +cfn=(4618) +calls=1 0 +0 57 +0 46 +cfn=(4220) 0x000000000005b530 +calls=1 0 +0 51 +0 72 +cfn=(4538) 0x0000000000054580 +calls=1 0 +0 16 +0 92 +cfn=(4566) 0x0000000000054ad0 +calls=1 0 +0 33 +0 56 +cfn=(4584) 0x0000000000055770 +calls=1 0 +0 18 +0 4 + +fn=(4860) 0x0000000000101600 +0 36 + +fn=(3822) __cxa_atexit +0 19 +cfn=(3830) 0x00000000000402c0 +calls=1 0 +0 30 +0 24 + +fn=(3830) +0 30 + +fn=(3072) 0x00000000000c0750 +0 30 + +fn=(3090) __memmove_chk +0 22 + +fn=(3092) wmemcmp +0 25 + +fn=(3094) wcscat +0 18 + +fn=(3138) strcasecmp +0 22 + +fn=(3148) bcmp +0 25 + +fn=(3770) 0x00000000000273c0 +0 33 +cob=(3) ??? +cfi=(3) ??? +cfn=(3782) 0x00000000048c2320 +calls=1 0 +0 24 +0 12 + +fn=(3918) +0 22 + +fn=(4188) +0 59 +cfn=(4190) 0x0000000000066bc0 +calls=1 0 +0 1807 +0 30 +cfn=(4190) +calls=2 0 +0 3046 +0 15 + +fn=(4272) 0x0000000000059ac0 +0 171 + +fn=(4942) 0x00000000000912a0 +0 12 +cfn=(4944) +calls=1 0 +0 203 +0 6 +cfn=(4946) +calls=1 0 +0 13 +0 138 +cfn=(4996) +calls=1 0 +0 87 +0 14 +cfn=(4950) +calls=1 0 +0 10 +0 25 + +fn=(5032) _Exit +0 3 + +fn=(3102) memcpy +0 44 + +fn=(3116) strnlen +0 50 + +fn=(3124) wcschr +0 50 + +fn=(3140) strcspn +0 7 + +fn=(3150) strcpy +0 19 + +fn=(3156) strncpy +0 21 + +fn=(3584) +0 17 + +fn=(3804) 0x00000000000274a0 +0 22 + +fn=(3988) __default_morecore +0 12 +cfn=(3990) sbrk +calls=2 0 +0 68 +0 8 + +fn=(3990) +0 35 +cfn=(3992) brk +calls=1 0 +0 9 +0 9 +cfn=(3992) +calls=1 0 +0 9 +0 6 + +fn=(4358) +0 4 +cfn=(4360) 0x00000000000a6a10 +calls=1 0 +0 156 +0 138 + +fn=(4490) 0x0000000000170b00 +0 14 + +fn=(4998) +0 18 +cfn=(5002) _IO_file_sync +calls=1 0 +0 21 +0 30 + +fn=(5002) +0 21 + +fn=(4618) +0 154 +cfn=(4566) +calls=7 0 +0 147 +0 98 + +fn=(3082) strncasecmp +0 22 + +fn=(3108) __mempcpy_chk +0 22 + +fn=(3114) wcsnlen +0 20 + +fn=(4340) +0 481 +cfn=(4404) _IO_do_write +calls=3 0 +0 281 +0 4 +cfn=(4404) +calls=1 0 +0 138 +0 4 +cfn=(4342) _IO_doallocbuf +calls=1 0 +0 593 +0 8 + +fn=(4342) +0 19 +cfn=(4344) _IO_file_doallocate +calls=1 0 +0 570 +0 4 + +fn=(4344) +0 21 +cfn=(4346) _IO_file_stat +calls=1 0 +0 9 +0 8 +cfn=(4350) +calls=1 0 +0 481 +0 7 +cfn=(4402) _IO_setb +calls=1 0 +0 19 +0 25 + +fn=(4402) +0 19 + +fn=(4538) +0 16 + +fn=(4584) +0 18 + +fn=(3088) stpcpy +0 19 + +fn=(3100) __memset_chk +0 23 + +fn=(3136) strncmp +0 22 + +fn=(3144) strncasecmp_l +0 22 + +fn=(3146) strchrnul +0 25 + +fn=(3632) +0 21 + +fn=(3930) +0 566 +cfn=(4040) +calls=2 0 +0 10 +0 46 +cfn=(3972) 0x00000000000a50f0 +calls=3 0 +0 598 +0 18 +cfn=(4040) +calls=3 0 +0 15 +0 3 + +fn=(4102) +0 22 +cfn=(4104) 0x000000000011b300 +calls=2 0 +0 58 +0 16 + +fn=(4212) 0x0000000000170160 +0 114 + +fn=(4220) +0 216 +cfn=(4164) +calls=9 0 +0 129 +0 126 + +fn=(4346) +0 3 +cfn=(4348) +calls=1 0 +0 6 + +fn=(4408) 0x000000000008c960 +0 60 +cfn=(4416) _IO_file_write +calls=3 0 +0 228 +0 84 + +fn=(4758) __call_tls_dtors +0 13 + +fn=(3086) wcpncpy +0 18 + +fn=(3112) memset +0 23 + +fn=(3120) strcmp +0 20 + +fn=(3122) memrchr +0 25 + +fn=(3130) wcscmp +0 25 + +fn=(3586) +0 10 + +fn=(3972) +0 146 +cfn=(4088) +calls=2 0 +0 270 +0 39 +cfn=(3988) +calls=1 0 +0 26 +0 17 +cfn=(3988) +calls=1 0 +0 62 +0 38 + +fn=(3992) +0 18 + +fn=(4164) +0 767361 + +fn=(4208) 0x0000000000064050 +0 78 +cob=(3) +cfi=(3) +cfn=(4210) 0x00000000048c2290 +calls=3 0 +0 63 +0 21 +cfn=(4220) +calls=3 0 +0 153 +0 241 +cob=(3) +cfi=(3) +cfn=(4210) +calls=3 0 +0 63 +0 18 +cfn=(4220) +calls=3 0 +0 161 +0 46 +cfn=(4272) +calls=2 0 +0 171 +0 132 +cfn=(4220) +calls=2 0 +0 106 +0 41 +cfn=(4482) 0x000000000005dba0 +calls=1 0 +0 1100 +0 23 + +fn=(4858) +0 92 +cfn=(4860) +calls=2 0 +0 36 +0 24 + +fn=(3106) __memcpy_chk +0 22 + +fn=(3588) +0 11 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 6 + +fn=(3598) +0 18 + +fn=(3866) __sigsetjmp +0 28 + +fn=(4200) 0x000000000005b4b0 +0 66 + +fn=(4360) +0 16 +cfn=(3930) +calls=1 0 +0 133 +0 7 + +fn=(4420) +0 18 +cfn=(4422) +calls=3 0 +0 39 +0 18 + +fn=(4482) +0 21 +cob=(3) +cfi=(3) +cfn=(4488) 0x00000000048c2240 +calls=1 0 +0 16 +0 33 +cfn=(4504) +calls=1 0 +0 1029 +0 1 + +fn=(4750) 0x0000000000040ac0 +0 65 +cfn=(5032) +calls=1 0 +0 3 +0 13 +cob=(1) +cfi=(1) +cfn=(4776) 0x0000000000005f60 +calls=1 0 +0 946 +0 5 +cfn=(4942) +calls=1 0 +0 508 +0 2 +cfn=(4758) +calls=1 0 +0 13 +0 1 + +fn=(4780) pthread_mutex_lock +0 41 + +fn=(4950) +0 20 + +fn=(3820) +0 19 +cfn=(3822) +calls=1 0 +0 73 +0 12 +cob=(1) +cfi=(1) +cfn=(3860) _dl_audit_preinit +calls=1 0 +0 5 +0 6 +cfn=(3862) +calls=1 0 +0 17547734 +0 11 +cob=(3) +cfi=(3) +cfn=(3850) 0x0000000004001000 +calls=1 0 +0 7 +0 20 +cob=(5) +cfi=(5) +cfn=(3854) +calls=1 0 +0 12 +0 4 + +fn=(3098) strcat +0 19 + +fn=(3104) wcsncpy +0 18 + +fn=(3142) wcscpy +0 17 + +fn=(3784) 0x00000000001729b0 +0 22 + +fn=(3864) +0 3 +cfn=(3866) +calls=1 0 +0 28 + +fn=(4104) +0 24 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 16 + +fn=(4190) +0 122 +cfn=(4200) +calls=3 0 +0 66 +0 15 +cfn=(4208) +calls=3 0 +0 2417 +0 6 +cfn=(4328) +calls=3 0 +0 2224 +0 3 + +fn=(4404) +0 29 +cfn=(4408) +calls=3 0 +0 372 +0 18 + +fn=(4416) +0 45 +cfn=(4418) +calls=3 0 +0 111 +0 36 + +ob=(4) /usr/lib/valgrind/vgpreload_core-amd64-linux.so +fl=(4) ??? +fn=(4894) 0x0000000000001090 +0 9 +cob=(2) +cfi=(2) +cfn=(4858) +calls=1 0 +0 76 + +ob=(2) +fl=(2) +fn=(4416) +0 36 + +fn=(4514) +0 21 + +fn=(4566) +0 148 + +ob=(4) +fl=(4) +fn=(4894) +0 1 +cfn=(4902) 0x0000000000001020 +calls=1 0 +0 5 +0 3 + +fn=(4902) +0 5 + +fn=(3748) 0x00000000000010e0 +0 9 + +ob=(2) +fl=(2) +fn=(4566) +0 32 + +fn=(4728) +0 16 + +ob=(4) +fl=(4) +fn=(3748) +0 1 + +ob=(2) +fl=(2) +fn=(4728) +0 10 + +fn=(4748) exit +0 7 +cfn=(4750) +calls=1 0 +0 1556 + +ob=(4) +fl=(4) +fn=(3748) +0 2 + +ob=(1) +fl=(1) +fn=(222) 0x00000000000126c0 +0 8 +cfn=(224) +calls=1 0 +0 18 +0 6 + +fn=(276) 0x0000000000017740 +0 196 + +fn=(1396) 0x0000000000007360 +0 24 +cfn=(1050) 0x0000000000026650 +calls=3 0 +0 120 +0 21 + +fn=(1444) 0x0000000000024c50 +0 12 + +fn=(1810) 0x0000000000003620 +0 21 + +fn=(2014) 0x0000000000015700 +0 642 + +fn=(2262) 0x0000000000024cb0 +0 50 + +fn=(2334) 0x00000000000126f0 +0 216 +cfn=(2352) 0x00000000000125c0 +calls=8 0 +0 228 +0 78 +cfn=(736) 0x0000000000025cc0 +calls=2 0 +0 22 +0 2 + +fn=(2902) 0x000000000000aaa0 +0 2645 +cfn=(896) 0x0000000000026880 +calls=35 0 +0 1865 +0 2101 +cfn=(896) +calls=91 0 +0 3962 +0 1167 + +fn=(3434) 0x0000000000005680 +0 99 + +fn=(3476) 0x000000000000c3a0 +0 93 +cfn=(896) +calls=3 0 +0 209 +0 36 +cfn=(896) +calls=3 0 +0 171 +0 36 + +fn=(3886) 0x0000000000011e30 +0 335 +cfn=(2852) 0x000000000000b780 +calls=5 0 +0 2877 +0 187 +cob=(2) +cfi=(2) +cfn=(3102) +calls=1 0 +0 22 +0 3 + +fn=(470) 0x0000000000016ef0 +0 225 + +fn=(632) 0x0000000000027ee0 +0 258 + +fn=(736) +0 151 + +fn=(1006) 0x000000000001c310 +0 36 + +fn=(1908) 0x0000000000003800 +0 36 +cfn=(1328) 0x000000000000a840 +calls=2 0 +0 4802 +0 8 + +fn=(2634) 0x0000000000013330 +0 72 +cfn=(224) +calls=1 0 +0 18 +0 17 +cfn=(224) +calls=1 0 +0 18 +0 37 + +fn=(2690) 0x0000000000013f80 +0 33 +cfn=(224) +calls=1 0 +0 18 +0 21 +cfn=(1166) 0x0000000000025eb0 +calls=1 0 +0 13 +0 10 + +fn=(2136) 0x0000000000024ee0 +0 21 +cfn=(224) +calls=1 0 +0 18 +0 11 + +fn=(3394) 0x0000000000005180 +0 196 +cfn=(3376) 0x0000000000004fc0 +calls=3 0 +0 355 +0 12 + +fn=(3456) 0x0000000000019250 +0 6 + +fn=(3674) 0x000000000001e620 +0 2 + +fn=(164) 0x0000000000014680 +0 18902 + +fn=(1068) 0x000000000001c450 +0 30 + +fn=(1330) 0x0000000000009bf0 +0 136 +cfn=(1340) 0x000000000000c950 +calls=7 0 +0 818 +0 68 +cfn=(896) +calls=2 0 +0 50 +0 24 + +fn=(1480) 0x0000000000008160 +0 62 +cfn=(706) 0x000000000000cca0 +calls=2 0 +0 811 +0 900 +cfn=(1608) 0x0000000000024dd0 +calls=2 0 +0 56 +0 122 +cfn=(1166) +calls=2 0 +0 287 +0 116 +cfn=(1608) +calls=6 0 +0 126 +0 18 +cfn=(1484) 0x0000000000024950 +calls=2 0 +0 12 +0 163 +cfn=(2110) 0x0000000000024c20 +calls=1 0 +0 7 +0 779 +cfn=(840) 0x0000000000007f70 +calls=2 0 +0 169 +0 182 +cfn=(1766) 0x0000000000024a80 +calls=2 0 +0 12 +0 24 +cfn=(130) 0x00000000000124f0 +calls=2 0 +0 54 +0 47 +cfn=(2224) 0x00000000000131d0 +calls=1 0 +0 11 +0 6 +cfn=(774) 0x000000000000cc00 +calls=2 0 +0 90 +0 12 +cfn=(1808) 0x00000000000066e0 +calls=2 0 +0 84 +0 19 +cfn=(1608) +calls=1 0 +0 21 +0 3 +cfn=(2136) +calls=1 0 +0 6 +0 21 +cfn=(896) +calls=1 0 +0 25 +0 21 + +fn=(2134) 0x0000000000024f50 +0 22 +cfn=(2136) +calls=2 0 +0 44 +0 16 + +fn=(2624) 0x0000000000013130 +0 12 +cfn=(224) +calls=1 0 +0 17 +0 5 +cfn=(224) +calls=1 0 +0 17 +0 22 + +fn=(2750) 0x0000000000011e00 +0 72 +cfn=(3192) 0x0000000000024e80 +calls=3 0 +0 18 +0 47 +cfn=(2754) 0x000000000000f560 +calls=3 0 +0 78128 +0 9 + +fn=(0) 0x000000000001eb40 +0 2 +cfn=(2) 0x000000000001f690 +calls=1 0 +0 131484 +0 8 +cfn=(3712) 0x0000000000016690 +calls=1 0 +0 4 +0 10 +cfn=(3718) 0x0000000000006300 +calls=1 0 +0 440 +0 3 +cob=(5) +cfi=(5) +cfn=(3818) +calls=1 0 +0 17547915 + +fn=(654) 0x0000000000013f30 +0 17 + +fn=(1186) 0x00000000000036b0 +0 21 + +fn=(1318) 0x000000000001ed60 +0 19 +cfn=(1320) 0x0000000000002580 +calls=1 0 +0 2659 +0 12 + +fn=(1410) 0x0000000000027e80 +0 18 +cfn=(632) +calls=1 0 +0 17 +0 3 +cfn=(722) 0x000000000000c630 +calls=1 0 +0 18 +0 9 + +fn=(3222) 0x0000000000013c40 +0 27 + +fn=(3568) 0x0000000000001f40 +0 14 +cfn=(3464) 0x000000000000c480 +calls=1 0 +0 253 +0 12 +cob=(2) +cfi=(2) +cfn=(3582) +calls=1 0 +0 1389 + +fn=(3712) +0 4 + +fn=(4844) 0x0000000000001fb0 +0 76 +cob=(4) +cfi=(4) +cfn=(4894) +calls=1 0 +0 94 +cob=(5) +cfi=(5) +cfn=(4852) +calls=1 0 +0 94 +0 34 +cob=(3) +cfi=(3) +cfn=(4908) 0x0000000004847274 +calls=1 0 +0 4 +cob=(3) +cfi=(3) +cfn=(4882) 0x00000000040017c0 +calls=1 0 +0 4 +0 12 + +fn=(882) 0x0000000000004f20 +0 8 +cfn=(224) +calls=1 0 +0 18 +0 7 + +fn=(2352) +0 228 + +fn=(2736) 0x0000000000016710 +0 25 + +fn=(2) +0 666 +cfn=(126) 0x000000000001c780 +calls=1 0 +0 10 +0 11 +cfn=(130) +calls=1 0 +0 27 +0 9 +cfn=(140) 0x000000000001e560 +calls=1 0 +0 130738 +0 23 + +fn=(1340) +0 126 +cfn=(896) +calls=14 0 +0 427 +0 183 +cfn=(896) +calls=18 0 +0 661 +0 106 + +fn=(3372) 0x0000000000005760 +0 10 +cfn=(3394) +calls=1 0 +0 98 +0 5 +cfn=(722) +calls=1 0 +0 18 +0 8 +cfn=(3394) +calls=1 0 +0 465 +0 11 +cfn=(3376) +calls=1 0 +0 135 +0 2 +cfn=(3434) +calls=1 0 +0 99 +0 7 + +fn=(3688) 0x0000000000016230 +0 9 +cfn=(3692) 0x0000000000024eb0 +calls=1 0 +0 6 +0 4 + +fn=(4886) 0x0000000000019c60 +0 20 + +fn=(126) +0 10 + +fn=(776) 0x0000000000013f20 +0 15 + +fn=(2434) 0x0000000000014d80 +0 166 +cfn=(1340) +calls=7 0 +0 685 +0 918 +cfn=(896) +calls=7 0 +0 348 +0 509 +cfn=(718) 0x000000000000c780 +calls=3 0 +0 87 +0 1594 +cfn=(2582) 0x0000000000028080 +calls=1 0 +0 32 +0 2 + +fn=(230) 0x0000000000023a50 +0 8 + +fn=(718) +0 135 +cfn=(1608) +calls=1 0 +0 26 +0 7 +cfn=(2134) +calls=1 0 +0 57 +0 130 + +fn=(1028) 0x000000000001c510 +0 88 +cfn=(1030) 0x000000000001c3a0 +calls=11 0 +0 467 +0 6 +cfn=(1030) +calls=3 0 +0 192 +0 106 +cfn=(1068) +calls=6 0 +0 30 +0 45 + +fn=(1258) 0x00000000000199d0 +0 5 + +fn=(1274) 0x0000000000027d00 +0 224 + +fn=(3186) 0x000000000000f3f0 +0 24 +cfn=(3192) +calls=1 0 +0 6 +0 5 + +fn=(3682) 0x0000000000019a70 +0 24 + +fn=(3722) 0x00000000000061d0 +0 140 +cob=(3) +cfi=(3) +cfn=(3736) 0x0000000004847000 +calls=1 0 +0 7 +0 41 +cob=(2) +cfi=(2) +cfn=(3804) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3796) +calls=1 0 +0 12 +0 8 +cob=(2) +cfi=(2) +cfn=(3770) +calls=1 0 +0 69 +cob=(4) +cfi=(4) +cfn=(3748) +calls=1 0 +0 12 +0 54 + +fn=(3884) +0 130 +cfn=(3886) +calls=5 0 +0 3424 +0 75 + +fn=(568) 0x0000000000014660 +0 234 + +fn=(660) 0x000000000001bdc0 +0 445 + +fn=(706) +0 57 +cfn=(632) +calls=2 0 +0 52 +0 18 +cfn=(718) +calls=2 0 +0 175 +0 3 +cfn=(718) +calls=1 0 +0 35 +0 42 +cfn=(736) +calls=3 0 +0 44 +0 268 +cfn=(632) +calls=2 0 +0 52 +0 22 +cfn=(1144) 0x0000000000025cb0 +calls=2 0 +0 34 +0 234 +cfn=(722) +calls=2 0 +0 36 +0 24 + +fn=(722) +0 211 +cfn=(1608) +calls=1 0 +0 26 +0 7 +cfn=(2134) +calls=1 0 +0 25 +0 50 + +fn=(896) +0 7768 + +fn=(2582) +0 32 + +fn=(2662) 0x0000000000013540 +0 11 +cfn=(722) +calls=1 0 +0 103 +0 318 +cfn=(2672) 0x0000000000012dc0 +calls=1 0 +0 49 +0 8 + +fn=(130) +0 108 + +fn=(142) 0x000000000001d640 +0 526 + +fn=(370) 0x00000000000173a0 +0 5459 + +fn=(774) +0 27 +cfn=(776) +calls=3 0 +0 9 +0 87 + +fn=(1328) +0 50 +cfn=(1050) +calls=2 0 +0 48 +0 9 +cfn=(1394) 0x0000000000007580 +calls=1 0 +0 171 +0 13 +cfn=(1426) 0x0000000000006780 +calls=1 0 +0 105 +0 19 +cfn=(1480) +calls=1 0 +0 1811 +0 14 +cfn=(1480) +calls=1 0 +0 2455 +0 20 +cfn=(632) +calls=1 0 +0 17 +0 28 +cfn=(1926) 0x0000000000007b90 +calls=1 0 +0 8 +0 25 +cfn=(1926) +calls=1 0 +0 8 +0 9 +cfn=(1962) 0x0000000000015eb0 +calls=1 0 +0 1168 +0 16 +cfn=(1426) +calls=1 0 +0 135 +0 13 +cfn=(1926) +calls=1 0 +0 8 +0 57 +cfn=(1330) +calls=3 0 +0 1096 +0 43 + +fn=(1926) +0 24 + +fn=(2852) +0 14707 +cfn=(2872) 0x000000000000ac30 +calls=101 0 +0 37610 +0 4575 + +fn=(3364) _dl_allocate_tls_init +0 18 +cfn=(776) +calls=1 0 +0 3 +0 57 +cfn=(1144) +calls=1 0 +0 21 +0 6 +cfn=(1166) +calls=1 0 +0 25 +0 15 +cfn=(776) +calls=1 0 +0 3 +0 11 + +fn=(3526) 0x000000000001c8f0 +0 60 +cfn=(2852) +calls=4 0 +0 2201 +0 96 + +fn=(3860) +0 5 + +fn=(364) 0x0000000000017650 +0 372 +cfn=(370) +calls=12 0 +0 4140 +0 84 +cfn=(370) +calls=12 0 +0 1319 +0 24 + +fn=(1144) +0 81 + +fn=(1852) 0x0000000000024920 +0 9 + +fn=(2006) 0x00000000000157f0 +0 144 +cfn=(2014) +calls=8 0 +0 571 +0 50 +cfn=(2014) +calls=1 0 +0 71 +0 50 + +fn=(2424) 0x000000000001f320 +0 10 +cfn=(2426) 0x0000000000015670 +calls=1 0 +0 4402 +0 5 + +fn=(238) 0x0000000000019280 +0 28 +cfn=(250) 0x0000000000016d50 +calls=1 0 +0 71 +0 28 +cfn=(276) +calls=1 0 +0 196 +0 96 +cfn=(224) +calls=1 0 +0 17 +0 7 +cfn=(224) +calls=1 0 +0 17 +0 15 +cfn=(224) +calls=1 0 +0 17 +0 10 +cfn=(224) +calls=1 0 +0 17 +0 11 +cfn=(224) +calls=1 0 +0 17 +0 8 +cfn=(224) +calls=1 0 +0 17 +0 14 +cfn=(568) +calls=1 0 +0 39 +0 12 +cfn=(568) +calls=1 0 +0 39 +0 9 +cfn=(568) +calls=1 0 +0 39 +0 10 +cfn=(568) +calls=1 0 +0 39 +0 11 +cfn=(568) +calls=1 0 +0 39 +0 10 +cfn=(568) +calls=1 0 +0 39 +0 16 +cfn=(224) +calls=1 0 +0 16 +0 4 +cfn=(224) +calls=1 0 +0 18 +0 11 +cfn=(224) +calls=1 0 +0 16 +0 4 +cfn=(224) +calls=1 0 +0 16 +0 12 +cfn=(224) +calls=1 0 +0 18 +0 37 +cfn=(364) +calls=1 0 +0 465 +0 3 +cfn=(364) +calls=1 0 +0 532 +0 5 +cfn=(364) +calls=1 0 +0 482 +0 3 +cfn=(364) +calls=1 0 +0 474 +0 5 +cfn=(364) +calls=1 0 +0 455 +0 3 +cfn=(364) +calls=1 0 +0 457 +0 3 +cfn=(364) +calls=1 0 +0 507 +0 3 +cfn=(364) +calls=1 0 +0 497 +0 3 +cfn=(364) +calls=1 0 +0 499 +0 4 +cfn=(364) +calls=1 0 +0 522 +0 3 +cfn=(364) +calls=1 0 +0 524 +0 3 +cfn=(364) +calls=1 0 +0 525 +0 7 +cfn=(470) +calls=1 0 +0 225 +0 43 + +fn=(840) +0 223 + +fn=(1004) 0x000000000001bf80 +0 18 +cfn=(1006) +calls=1 0 +0 36 +0 8 +cfn=(1028) +calls=1 0 +0 20 +0 24 +cfn=(1028) +calls=2 0 +0 140 +0 2 +cfn=(1028) +calls=1 0 +0 158 +0 12 +cfn=(722) +calls=1 0 +0 18 +0 13 +cfn=(1030) +calls=1 0 +0 7 +0 40 +cfn=(1028) +calls=2 0 +0 140 +0 2 +cfn=(1028) +calls=1 0 +0 158 +0 39 +cfn=(1108) 0x00000000000259e0 +calls=1 0 +0 19 +0 31 +cfn=(722) +calls=1 0 +0 18 +0 14 +cfn=(1132) 0x000000000001bee0 +calls=1 0 +0 46 +0 5 +cfn=(1132) +calls=1 0 +0 394 +0 17 + +fn=(1108) +0 19 + +fn=(1132) +0 48 +cfn=(1144) +calls=2 0 +0 26 +0 22 +cfn=(1028) +calls=2 0 +0 140 +0 4 +cfn=(1028) +calls=2 0 +0 178 +0 22 + +fn=(1248) 0x0000000000003670 +0 12 +cfn=(1254) _dl_debug_state +calls=2 0 +0 4 +0 6 + +fn=(1322) _dl_catch_exception +0 63 +cfn=(1324) 0x0000000000025140 +calls=3 0 +0 72 +0 18 +cfn=(1908) +calls=2 0 +0 4846 +cfn=(1326) 0x000000000001ec80 +calls=1 0 +0 2563 +0 51 + +fn=(1324) +0 72 + +fn=(1766) +0 18 + +fn=(1876) 0x0000000000003850 +0 139 +cfn=(722) +calls=2 0 +0 36 +0 16 +cfn=(736) +calls=2 0 +0 22 +0 12 +cfn=(736) +calls=2 0 +0 22 +0 219 +cfn=(1396) +calls=2 0 +0 102 +0 16 +cfn=(1322) +calls=2 0 +0 4982 +0 461 +cfn=(722) +calls=1 0 +0 18 +0 84 +cfn=(2334) +calls=1 0 +0 253 +0 53 +cfn=(2262) +calls=2 0 +0 50 +0 12 +cfn=(736) +calls=1 0 +0 11 +0 5 + +fn=(1968) 0x000000000000c880 +0 11 +cfn=(1430) 0x0000000000024bb0 +calls=1 0 +0 21 +0 7 +cfn=(1484) +calls=1 0 +0 6 +0 10 +cfn=(1766) +calls=1 0 +0 6 +0 13 +cfn=(1608) +calls=1 0 +0 26 +0 3 + +fn=(3464) +0 136 +cfn=(3476) +calls=3 0 +0 545 +0 42 + +fn=(3552) 0x0000000000003590 +0 14 +cfn=(2852) +calls=1 0 +0 539 +0 18 + +fn=(250) +0 71 + +fn=(1030) +0 291 +cfn=(1050) +calls=9 0 +0 216 +0 90 +cfn=(632) +calls=3 0 +0 51 +0 18 + +fn=(1166) +0 339 + +fn=(1240) 0x00000000000132c0 +0 6 + +fn=(1254) +0 4 + +fn=(1268) 0x000000000001fd70 +0 30 +cfn=(1318) +calls=1 0 +0 2690 +0 6 +cfn=(1274) +calls=1 0 +0 224 +0 8 +cfn=(736) +calls=1 0 +0 19 +0 11 + +fn=(1320) +0 14 +cfn=(1322) +calls=1 0 +0 2631 +0 14 + +fn=(1394) +0 9 +cfn=(1396) +calls=1 0 +0 63 +0 34 +cfn=(632) +calls=1 0 +0 35 +0 3 +cfn=(722) +calls=1 0 +0 18 +0 9 + +fn=(2110) +0 14 + +fn=(2872) +0 24658 +cfn=(2902) +calls=95 0 +0 11740 +0 1212 + +fn=(3192) +0 24 + +fn=(3346) 0x0000000000013bf0 +0 23 + +fn=(3520) 0x000000000001c9c0 +0 85 +cfn=(3526) +calls=1 0 +0 604 +0 5 +cfn=(3526) +calls=1 0 +0 547 +0 5 +cfn=(3526) +calls=1 0 +0 639 +0 5 +cfn=(3526) +calls=1 0 +0 567 +0 12 + +fn=(3692) +0 6 + +fn=(3718) +0 33 +cfn=(3722) +calls=1 0 +0 41 +0 21 +cfn=(3722) +calls=3 0 +0 240 +0 18 +cfn=(3722) +calls=1 0 +0 84 +0 3 + +fn=(4776) +0 21 +cob=(2) +cfi=(2) +cfn=(4780) +calls=1 0 +0 41 +0 34 +cfn=(3682) +calls=1 0 +0 8 +0 86 +cfn=(2334) +calls=1 0 +0 293 +0 2 +cob=(2) +cfi=(2) +cfn=(4812) +calls=1 0 +0 38 +0 50 +cfn=(4844) +calls=4 0 +0 318 +0 8 +cfn=(4886) +calls=4 0 +0 20 +0 17 +cfn=(3682) +calls=1 0 +0 8 +0 2 + +fn=(140) +0 9 +cfn=(142) +calls=1 0 +0 526 +0 2 +cfn=(164) +calls=1 0 +0 18902 +0 1 +cfn=(222) +calls=1 0 +0 32 +0 2 +cfn=(230) +calls=1 0 +0 8 +0 1 +cfn=(238) +calls=1 0 +0 7292 +0 4 +cfn=(632) +calls=1 0 +0 17 +0 3 +cfn=(640) 0x0000000000024380 +calls=1 0 +0 13 +0 11 +cfn=(652) 0x000000000001fe90 +calls=1 0 +0 103911 +0 4 + +fn=(224) +0 695 + +fn=(652) +0 22 +cfn=(654) +calls=1 0 +0 17 +0 11 +cfn=(660) +calls=1 0 +0 439 +0 2 +cfn=(660) +calls=1 0 +0 6 +0 85 +cfn=(706) +calls=1 0 +0 285 +0 13 +cfn=(774) +calls=1 0 +0 33 +0 289 +cfn=(840) +calls=1 0 +0 54 +0 154 +cfn=(882) +calls=1 0 +0 33 +0 15 +cfn=(896) +calls=1 0 +0 50 +0 305 +cfn=(130) +calls=1 0 +0 27 +0 10 +cfn=(1002) 0x0000000000007c00 +calls=1 0 +0 1509 +0 3 +cfn=(1186) +calls=1 0 +0 21 +0 157 +cfn=(1240) +calls=1 0 +0 6 +0 11 +cfn=(1248) +calls=1 0 +0 11 +0 4 +cfn=(1258) +calls=1 0 +0 5 +0 10 +cfn=(1852) +calls=1 0 +0 9 +0 21 +cfn=(1876) +calls=1 0 +0 6513 +0 91 +cfn=(2420) 0x0000000000002320 +calls=1 0 +0 4438 +0 91 +cfn=(2736) +calls=1 0 +0 25 +0 17 +cfn=(2750) +calls=1 0 +0 70806 +0 89 +cfn=(2750) +calls=4 0 +0 7468 +0 14 +cfn=(3222) +calls=1 0 +0 27 +0 10 +cfn=(3346) +calls=1 0 +0 23 +0 10 +cfn=(3364) +calls=1 0 +0 159 +0 6 +cfn=(3372) +calls=1 0 +0 858 +0 12 +cfn=(2754) +calls=1 0 +0 260 +0 6 +cfn=(3462) 0x000000000001cb70 +calls=1 0 +0 514 +0 2 +cfn=(3520) +calls=1 0 +0 2469 +0 2 +cfn=(3552) +calls=1 0 +0 571 +0 2 +cfn=(3186) +calls=1 0 +0 35 +0 3 +cfn=(3568) +calls=1 0 +0 1668 +0 1 +cfn=(3674) +calls=1 0 +0 2 +0 2 +cfn=(1810) +calls=1 0 +0 7 +0 4 +cfn=(1248) +calls=1 0 +0 11 +0 4 +cfn=(3682) +calls=1 0 +0 8 +0 1 +cfn=(3688) +calls=1 0 +0 19 +0 111 +cfn=(2618) 0x000000000001f5c0 +calls=1 0 +0 889 +0 23 +cfn=(1268) +calls=1 0 +0 2988 +0 35 + +fn=(1430) +0 63 + +fn=(2224) +0 11 + +fn=(2420) +0 13 +cfn=(2424) +calls=1 0 +0 4417 +0 8 + +fn=(640) +0 13 + +fn=(1426) +0 38 +cfn=(1430) +calls=2 0 +0 42 +0 22 +cfn=(1444) +calls=2 0 +0 12 +0 112 +cfn=(2110) +calls=1 0 +0 7 +0 7 + +fn=(1484) +0 18 + +fn=(3376) +0 490 + +fn=(3462) +0 12 +cfn=(3464) +calls=1 0 +0 246 +0 18 +cfn=(3464) +calls=1 0 +0 224 +0 14 + +fn=(1002) +0 14 +cfn=(1004) +calls=1 0 +0 1379 +0 3 +cfn=(722) +calls=1 0 +0 18 +0 12 +cfn=(722) +calls=1 0 +0 18 +0 21 +cfn=(1166) +calls=1 0 +0 14 +0 30 + +fn=(1050) +0 384 + +fn=(1326) +0 15 +cfn=(1328) +calls=1 0 +0 2544 +0 4 + +fn=(1608) +0 281 + +fn=(1808) +0 22 +cfn=(1810) +calls=2 0 +0 14 +0 48 + +fn=(1962) +0 19 +cfn=(2006) +calls=1 0 +0 886 +0 7 +cfn=(632) +calls=1 0 +0 17 +0 17 +cfn=(736) +calls=1 0 +0 11 +0 2 +cfn=(1410) +calls=1 0 +0 65 +0 8 +cfn=(1968) +calls=1 0 +0 103 +0 33 + +fn=(2426) +0 38 +cfn=(2434) +calls=4 0 +0 4341 +0 23 + +fn=(2618) +0 14 +cfn=(718) +calls=1 0 +0 29 +0 5 +cfn=(2624) +calls=1 0 +0 73 +0 1 +cfn=(2634) +calls=1 0 +0 162 +0 1 +cfn=(2662) +calls=1 0 +0 489 +0 14 +cfn=(2690) +calls=1 0 +0 95 +0 6 + +fn=(2672) +0 9 +cfn=(718) +calls=1 0 +0 29 +0 11 + +fn=(2754) +0 19597 +cfn=(2852) +calls=85 0 +0 48435 +0 4915 +cfn=(3456) +calls=1 0 +0 6 +cob=(2) +cfi=(2) +cfn=(3162) +calls=1 0 +0 7 +cob=(2) +cfi=(2) +cfn=(3160) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3158) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3156) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3154) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3152) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3150) +calls=1 0 +0 19 +cob=(2) +cfi=(2) +cfn=(3148) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3146) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3144) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3142) +calls=1 0 +0 17 +cob=(2) +cfi=(2) +cfn=(3140) +calls=1 0 +0 7 +cob=(2) +cfi=(2) +cfn=(3138) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3136) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3134) +calls=2 0 +0 42 +cob=(2) +cfi=(2) +cfn=(3132) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3130) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3128) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3126) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3124) +calls=2 0 +0 50 +cob=(2) +cfi=(2) +cfn=(3122) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3120) +calls=1 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3118) +calls=1 0 +0 7 +cob=(2) +cfi=(2) +cfn=(3116) +calls=2 0 +0 50 +cob=(2) +cfi=(2) +cfn=(3114) +calls=1 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3112) +calls=1 0 +0 23 +cob=(2) +cfi=(2) +cfn=(3110) +calls=1 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3108) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3106) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3104) +calls=1 0 +0 18 +cob=(2) +cfi=(2) +cfn=(3102) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3100) +calls=1 0 +0 23 +cob=(2) +cfi=(2) +cfn=(3098) +calls=1 0 +0 19 +cob=(2) +cfi=(2) +cfn=(3096) +calls=2 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3094) +calls=1 0 +0 18 +cob=(2) +cfi=(2) +cfn=(3092) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3090) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3088) +calls=1 0 +0 19 +cob=(2) +cfi=(2) +cfn=(3086) +calls=1 0 +0 18 +cob=(2) +cfi=(2) +cfn=(3084) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3082) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3072) +calls=1 0 +0 30 +0 1457 +cfn=(2852) +calls=6 0 +0 2840 +0 168 + +ob=(3) +fl=(3) +fn=(4882) +0 4 + +fn=(3736) +0 7 + +fn=(3850) +0 7 + +fn=(4210) +0 12 +cob=(2) +cfi=(2) +cfn=(4212) +calls=6 0 +0 114 + +fn=(4908) +0 4 + +fn=(4488) +0 2 +cob=(2) +cfi=(2) +cfn=(4490) +calls=1 0 +0 14 + +fn=(3782) +0 2 +cob=(2) +cfi=(2) +cfn=(3784) +calls=1 0 +0 22 + +ob=(1) +fl=(1) +fn=(2754) +0 22 + +totals: 17679866 diff --git a/4_2/callgrind.out.84837 b/4_2/callgrind.out.84837 new file mode 100644 index 0000000..f725176 --- /dev/null +++ b/4_2/callgrind.out.84837 @@ -0,0 +1,2962 @@ +# callgrind format +version: 1 +creator: callgrind-3.25.1 +pid: 84837 +cmd: ./main +part: 1 + + +desc: I1 cache: +desc: D1 cache: +desc: LL cache: + +desc: Timerange: Basic block 0 - 6108646 +desc: Trigger: Program termination + +positions: line +events: Ir +summary: 16927886 + + +ob=(5) /home/la/Projects/Software/aoc2025/4_2/main +fl=(6) /home/la/Projects/Software/aoc2025/4_2/main.c +fn=(3876) main +47 7 ++2 1 +cob=(1) /usr/lib/ld-linux-x86-64.so.2 +cfi=(1) ??? +cfn=(3884) 0x00000000000142e0 +calls=1 -49 +* 717 +* 5 ++2 2 +-2 1 ++2 547 ++1 2 ++4 825 ++1 1 ++5 6 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 -62 +* 19919 +* 5 +* 1 ++28 4 +-26 11 ++3 1 ++4 1 +-6 1 ++8 8 +-7 2 +-1 134 ++8 1072 +-7 36448 ++1 46960 ++2 35220 ++1 35220 ++1 46960 ++2 35220 ++1 46960 +-9 109350 +-1 676 ++26 3 +cob=(2) /usr/lib/libc.so.6 +cfi=(2) ??? +cfn=(3924) calloc +calls=1 -90 +* 380 +* 1 ++1 2 +-1 1 ++1 1 +cob=(2) +cfi=(2) +cfn=(3924) +calls=1 -91 +* 352 +* 1 +* 1 ++5 7 ++1 3 +-1 134 ++1 402 +-1 50208 ++1 72900 ++3 1489 +-4 1489 ++3 1489 ++2 1489 +-5 2978 +-1 540 ++28 9 ++4 1 +-1 1 ++1 1 +-3 1 ++3 7 ++2 1 ++1 1 +-1 2 ++1 3 ++1 3 ++1 1 ++1 1 +-1 2 ++1 3 ++1 1 ++1 1 +-1 1 ++1 1 +-1 1 ++1 1 +-11 2 +-1 188 ++4 47 +-1 47 ++1 47 +-3 47 ++3 329 ++2 47 ++1 47 +-1 94 ++1 141 ++1 141 ++1 47 ++1 47 +-1 94 ++1 141 ++1 47 ++1 47 +-1 47 ++1 47 +-1 47 ++1 47 +-11 94 ++3 8842 +-1 8842 ++1 8842 +-3 8842 ++3 61894 ++2 8842 ++1 8842 +-1 17684 ++1 26526 ++1 26526 ++1 8842 ++1 8842 +-1 17684 ++1 26526 ++1 8842 ++1 8842 +-1 8842 ++1 8842 +-1 8842 ++1 8842 +-11 17684 ++17 240 ++2 48 ++22 48 +-21 48 ++1 144 ++20 960 +-19 96 ++1 288 +-4 8842 ++22 8842 +-21 8842 ++1 26526 ++20 176840 +-19 17684 ++1 53052 +-1 35560 ++1 320040 +-1 320040 +-1 186690 +-3 53340 ++34 288 +cob=(2) +cfi=(2) +cfn=(4164) 0x000000000016dd80 +calls=47 0 +* 5784 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 0 +* 10278 +* 52 ++1 48 ++2 48 +-3 48 ++6 96 +-59 94 ++74 1 +cob=(2) +cfi=(2) +cfn=(3916) clock +calls=1 0 +* 35 +* 1 ++1 2 +-1 1 ++1 2 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 0 +* 2844 +* 5 ++1 1 ++1 1 ++1 2 +-1 2 ++1 1 +cob=(2) +cfi=(2) +cfn=(4222) printf +calls=1 0 +* 1835 +* 1 ++1 4 +cob=(2) +cfi=(2) +cfn=(4222) +calls=1 0 +* 952 +* 1 ++3 2 +cob=(1) +cfi=(1) +cfn=(3884) +calls=1 0 +* 2245 +* 5 +-56 30807 ++2 40982 +-1 91998 ++2 5816195 +-1 8599557 ++7 51110 ++1 14802 ++3 7401 +-3 14802 ++1 7401 ++2 7401 + +fl=(5) ??? +fn=(4890) 0x00000000000015e0 +0 5 + +fn=(4872) 0x0000000000001650 +0 9 +cob=(2) +cfi=(2) +cfn=(4878) __cxa_finalize +calls=1 0 +0 76 +0 1 +cfn=(4890) +calls=1 0 +0 5 +0 3 + +fn=(3818) (below main) +0 12 +cob=(2) +cfi=(2) +cfn=(3820) (below main) +calls=1 0 +0 16795923 + +fn=(3854) 0x00000000000016a0 +0 12 + +ob=(2) +fl=(2) +fn=(3822) __cxa_atexit +0 19 +cfn=(3830) 0x00000000000402c0 +calls=1 0 +0 30 +0 24 + +fn=(3830) +0 30 + +fn=(3072) 0x00000000000c0750 +0 30 + +fn=(3090) __memmove_chk +0 22 + +fn=(3092) wmemcmp +0 25 + +fn=(3094) wcscat +0 18 + +fn=(3138) strcasecmp +0 22 + +fn=(3148) bcmp +0 25 + +fn=(3770) 0x00000000000273c0 +0 33 +cob=(3) ??? +cfi=(3) ??? +cfn=(3782) 0x00000000048c2320 +calls=1 0 +0 24 +0 12 + +fn=(3918) clock_gettime +0 22 + +fn=(4224) 0x0000000000066bc0 +0 122 +cfn=(4234) 0x000000000005b4b0 +calls=3 0 +0 66 +0 15 +cfn=(4242) 0x0000000000064050 +calls=3 0 +0 2405 +0 6 +cfn=(4354) 0x000000000005b4f0 +calls=3 0 +0 2224 +0 3 + +fn=(4386) 0x00000000000a6a10 +0 16 +cfn=(3930) 0x00000000000a59a0 +calls=1 0 +0 133 +0 7 + +fn=(4446) 0x00000000000931e0 +0 18 +cfn=(4448) 0x0000000000093150 +calls=3 0 +0 39 +0 18 + +fn=(4508) 0x000000000005dba0 +0 21 +cob=(3) +cfi=(3) +cfn=(4514) 0x00000000048c2240 +calls=1 0 +0 16 +0 33 +cfn=(4530) 0x000000000005b750 +calls=1 0 +0 1017 +0 1 + +fn=(4768) exit +0 7 +cfn=(4770) 0x0000000000040ac0 +calls=1 0 +0 1556 + +fn=(3102) memcpy +0 44 + +fn=(3116) strnlen +0 50 + +fn=(3124) wcschr +0 50 + +fn=(3140) strcspn +0 7 + +fn=(3150) strcpy +0 19 + +fn=(3156) strncpy +0 21 + +fn=(3584) __ctype_init +0 17 + +fn=(3804) 0x00000000000274a0 +0 22 + +fn=(3988) __default_morecore +0 12 +cfn=(3990) sbrk +calls=2 0 +0 68 +0 8 + +fn=(3990) +0 35 +cfn=(3992) brk +calls=1 0 +0 9 +0 9 +cfn=(3992) +calls=1 0 +0 9 +0 6 + +fn=(4430) _IO_do_write +0 29 +cfn=(4434) 0x000000000008c960 +calls=3 0 +0 372 +0 18 + +fn=(4442) _IO_file_write +0 45 +cfn=(4444) write +calls=3 0 +0 111 +0 72 + +fn=(4540) 0x0000000000055a20 +0 21 + +fn=(4832) pthread_mutex_unlock +0 38 + +fn=(4964) _IO_flush_all +0 16 +cfn=(4966) 0x00000000000938f0 +calls=1 0 +0 13 +0 138 +cfn=(4970) 0x0000000000093940 +calls=1 0 +0 10 +0 26 + +fn=(4966) +0 26 + +fn=(5016) _IO_file_setbuf +0 7 +cfn=(5018) 0x0000000000090590 +calls=1 0 +0 69 +0 11 + +fn=(3082) strncasecmp +0 22 + +fn=(3108) __mempcpy_chk +0 22 + +fn=(3114) wcsnlen +0 20 + +fn=(4374) fstat +0 6 + +fn=(4432) _IO_default_xsputn +0 140 +cfn=(4366) _IO_file_overflow +calls=12 0 +0 540 +0 109 + +fn=(4880) 0x0000000000101600 +0 36 + +fn=(3088) stpcpy +0 19 + +fn=(3100) __memset_chk +0 23 + +fn=(3136) strncmp +0 22 + +fn=(3144) strncasecmp_l +0 22 + +fn=(3146) strchrnul +0 25 + +fn=(3632) 0x0000000000190ad0 +0 21 + +fn=(3930) +0 566 +cfn=(4040) 0x00000000000a2ed0 +calls=2 0 +0 10 +0 46 +cfn=(3972) 0x00000000000a50f0 +calls=3 0 +0 598 +0 18 +cfn=(4040) +calls=3 0 +0 15 +0 3 + +fn=(4102) 0x000000000011b380 +0 22 +cfn=(4104) 0x000000000011b300 +calls=2 0 +0 58 +0 16 + +fn=(4222) +0 59 +cfn=(4224) +calls=1 0 +0 1795 +0 30 +cfn=(4224) +calls=2 0 +0 3046 +0 15 + +fn=(4354) +0 81 +cfn=(4358) 0x000000000005b360 +calls=3 0 +0 2134 +0 9 + +fn=(4358) +0 120 +cfn=(4364) _IO_file_xsputn +calls=3 0 +0 2005 +0 9 + +fn=(4364) +0 69 +cfn=(4750) 0x000000000016dd40 +calls=2 0 +0 26 +0 53 +cfn=(4366) +calls=3 0 +0 969 +0 50 +cfn=(4432) +calls=1 0 +0 789 +0 49 + +fn=(4376) malloc +0 16 +cfn=(3930) +calls=1 0 +0 130 +0 18 +cfn=(4384) 0x00000000000a6c00 +calls=1 0 +0 298 +0 19 + +fn=(4444) +0 30 +cfn=(4446) +calls=3 0 +0 75 +0 6 + +fn=(4448) +0 39 + +fn=(4530) +0 155 +cfn=(4644) 0x000000000005b600 +calls=6 0 +0 342 +0 55 +cfn=(4540) +calls=1 0 +0 21 +0 11 +cfn=(4644) +calls=1 0 +0 57 +0 67 +cfn=(4254) 0x000000000005b530 +calls=1 0 +0 51 +0 41 +cfn=(4564) 0x0000000000054580 +calls=1 0 +0 16 +0 92 +cfn=(4592) 0x0000000000054ad0 +calls=1 0 +0 33 +0 56 +cfn=(4610) 0x0000000000055770 +calls=1 0 +0 18 +0 2 + +fn=(4962) 0x00000000000912a0 +0 12 +cfn=(4964) +calls=1 0 +0 203 +0 6 +cfn=(4966) +calls=1 0 +0 13 +0 138 +cfn=(5016) +calls=1 0 +0 87 +0 14 +cfn=(4970) +calls=1 0 +0 10 +0 25 + +fn=(5052) _Exit +0 3 + +fn=(3086) wcpncpy +0 18 + +fn=(3112) memset +0 23 + +fn=(3120) strcmp +0 20 + +fn=(3122) memrchr +0 25 + +fn=(3130) wcscmp +0 25 + +fn=(3586) getrlimit +0 10 + +fn=(3972) +0 146 +cfn=(4088) 0x00000000000a4540 +calls=2 0 +0 270 +0 39 +cfn=(3988) +calls=1 0 +0 26 +0 17 +cfn=(3988) +calls=1 0 +0 62 +0 38 + +fn=(3992) +0 18 + +fn=(4644) +0 154 +cfn=(4592) +calls=7 0 +0 147 +0 98 + +fn=(5018) +0 18 +cfn=(5022) _IO_file_sync +calls=1 0 +0 21 +0 30 + +fn=(5022) +0 21 + +fn=(3106) __memcpy_chk +0 22 + +fn=(3588) 0x0000000000099500 +0 11 +cob=(1) +cfi=(1) +cfn=(224) __tunable_get_val +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 6 + +fn=(3598) 0x0000000000042080 +0 18 + +fn=(3866) __sigsetjmp +0 28 + +fn=(4384) +0 4 +cfn=(4386) +calls=1 0 +0 156 +0 138 + +fn=(4516) 0x0000000000170b00 +0 14 + +fn=(4750) +0 26 + +fn=(3820) +0 19 +cfn=(3822) +calls=1 0 +0 73 +0 12 +cob=(1) +cfi=(1) +cfn=(3860) _dl_audit_preinit +calls=1 0 +0 5 +0 6 +cfn=(3862) 0x0000000000027600 +calls=1 0 +0 16795754 +0 11 +cob=(3) +cfi=(3) +cfn=(3850) 0x0000000004001000 +calls=1 0 +0 7 +0 20 +cob=(5) +cfi=(5) +cfn=(3854) +calls=1 0 +0 12 +0 4 + +fn=(3098) strcat +0 19 + +fn=(3104) wcsncpy +0 18 + +fn=(3142) wcscpy +0 17 + +fn=(3784) 0x00000000001729b0 +0 22 + +fn=(3864) _setjmp +0 3 +cfn=(3866) +calls=1 0 +0 28 + +fn=(4104) +0 24 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 16 + +fn=(4246) 0x0000000000170160 +0 114 + +fn=(4254) +0 216 +cfn=(4164) +calls=9 0 +0 129 +0 126 + +fn=(4300) 0x0000000000059ac0 +0 171 + +fn=(4366) +0 481 +cfn=(4430) +calls=3 0 +0 281 +0 4 +cfn=(4430) +calls=1 0 +0 138 +0 4 +cfn=(4368) _IO_doallocbuf +calls=1 0 +0 593 +0 8 + +fn=(4368) +0 19 +cfn=(4370) _IO_file_doallocate +calls=1 0 +0 570 +0 4 + +fn=(4370) +0 21 +cfn=(4372) _IO_file_stat +calls=1 0 +0 9 +0 8 +cfn=(4376) +calls=1 0 +0 481 +0 7 +cfn=(4428) _IO_setb +calls=1 0 +0 19 +0 25 + +fn=(4428) +0 19 + +fn=(4564) +0 16 + +fn=(4778) __call_tls_dtors +0 13 + +fn=(4592) +0 180 + +fn=(3126) index +0 21 + +fn=(3128) rindex +0 25 + +fn=(3132) stpncpy +0 21 + +fn=(3152) strcasecmp_l +0 22 + +fn=(3154) strlen +0 25 + +fn=(3162) strspn +0 7 + +fn=(3796) 0x0000000000027430 +0 12 + +fn=(3862) +0 10 +cfn=(3864) +calls=1 0 +0 31 +0 14 +cob=(5) +cfi=(6) +cfn=(3876) +calls=1 47 +0 16795699 + +fn=(3916) +0 18 +cfn=(3918) +calls=2 0 +0 22 +0 30 + +fn=(4040) +0 25 + +fn=(4164) +0 15297 + +fn=(4242) +0 78 +cob=(3) +cfi=(3) +cfn=(4244) 0x00000000048c2290 +calls=3 0 +0 63 +0 21 +cfn=(4254) +calls=3 0 +0 153 +0 241 +cob=(3) +cfi=(3) +cfn=(4244) +calls=3 0 +0 63 +0 18 +cfn=(4254) +calls=3 0 +0 161 +0 46 +cfn=(4300) +calls=2 0 +0 171 +0 132 +cfn=(4254) +calls=2 0 +0 106 +0 41 +cfn=(4508) +calls=1 0 +0 1088 +0 23 + +fn=(4372) +0 3 +cfn=(4374) +calls=1 0 +0 6 + +fn=(4434) +0 60 +cfn=(4442) +calls=3 0 +0 228 +0 84 + +fn=(4878) +0 92 +cfn=(4880) +calls=2 0 +0 36 +0 24 + +fn=(4610) +0 18 + +fn=(3084) mempcpy +0 22 + +fn=(3096) wmemset +0 20 + +fn=(3110) wcslen +0 19 + +ob=(4) /usr/lib/valgrind/vgpreload_core-amd64-linux.so +fl=(4) ??? +fn=(4914) 0x0000000000001090 +0 9 +cob=(2) +cfi=(2) +cfn=(4878) +calls=1 0 +0 76 +0 1 +cfn=(4922) 0x0000000000001020 +calls=1 0 +0 5 +0 3 + +fn=(4922) +0 5 + +fn=(3748) 0x00000000000010e0 +0 10 + +ob=(2) +fl=(2) +fn=(3110) +0 1 + +fn=(3118) strpbrk +0 7 + +fn=(3134) wmemchr +0 42 + +fn=(3158) memmove +0 22 + +fn=(3160) memchr +0 21 + +fn=(3582) __libc_early_init +0 19 +cfn=(3632) +calls=1 0 +0 21 +0 781 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 17 +0 23 +cfn=(3584) +calls=1 0 +0 17 +0 7 +cfn=(3586) +calls=1 0 +0 10 +0 29 +cfn=(3588) +calls=1 0 +0 78 +0 2 +cfn=(3598) +calls=1 0 +0 18 +0 1 +cfn=(3606) 0x0000000000093450 +calls=1 0 +0 127 +0 6 + +fn=(3606) +0 11 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 4 +cob=(1) +cfi=(1) +cfn=(224) +calls=1 0 +0 18 +0 10 + +fn=(3924) +0 51 +cfn=(3930) +calls=3 0 +0 993 +0 18922 + +fn=(4088) +0 36 +cfn=(4092) mmap +calls=2 0 +0 52 +0 20 +cfn=(4102) +calls=2 0 +0 96 +0 66 + +fn=(4092) +0 52 + +fn=(4234) +0 66 + +fn=(4770) +0 33 + +ob=(4) +fl=(4) +fn=(3748) +0 2 + +ob=(2) +fl=(2) +fn=(4770) +0 32 +cfn=(5052) +calls=1 0 +0 3 +0 13 +cob=(1) +cfi=(1) +cfn=(4796) 0x0000000000005f60 +calls=1 0 +0 946 +0 5 +cfn=(4962) +calls=1 0 +0 508 +0 2 +cfn=(4778) +calls=1 0 +0 13 +0 1 + +fn=(4800) pthread_mutex_lock +0 41 + +fn=(4970) +0 20 + +ob=(1) +fl=(1) +fn=(230) 0x0000000000023a50 +0 8 + +fn=(718) 0x000000000000c780 +0 135 +cfn=(1608) 0x0000000000024dd0 +calls=1 0 +0 26 +0 7 +cfn=(2134) 0x0000000000024f50 +calls=1 0 +0 57 +0 130 + +fn=(1028) 0x000000000001c510 +0 88 +cfn=(1030) 0x000000000001c3a0 +calls=11 0 +0 467 +0 6 +cfn=(1030) +calls=3 0 +0 192 +0 106 +cfn=(1068) 0x000000000001c450 +calls=6 0 +0 30 +0 45 + +fn=(1258) 0x00000000000199d0 +0 5 + +fn=(1274) 0x0000000000027d00 +0 224 + +fn=(3186) 0x000000000000f3f0 +0 24 +cfn=(3192) 0x0000000000024e80 +calls=1 0 +0 6 +0 5 + +fn=(3682) 0x0000000000019a70 +0 24 + +fn=(3722) 0x00000000000061d0 +0 140 +cob=(3) +cfi=(3) +cfn=(3736) 0x0000000004847000 +calls=1 0 +0 7 +0 41 +cob=(2) +cfi=(2) +cfn=(3804) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3796) +calls=1 0 +0 12 +0 8 +cob=(2) +cfi=(2) +cfn=(3770) +calls=1 0 +0 69 +cob=(4) +cfi=(4) +cfn=(3748) +calls=1 0 +0 12 +0 54 + +fn=(3884) +0 130 +cfn=(3886) 0x0000000000011e30 +calls=5 0 +0 3424 +0 75 + +fn=(568) 0x0000000000014660 +0 234 + +fn=(660) 0x000000000001bdc0 +0 445 + +fn=(706) 0x000000000000cca0 +0 57 +cfn=(632) 0x0000000000027ee0 +calls=2 0 +0 52 +0 18 +cfn=(718) +calls=2 0 +0 175 +0 3 +cfn=(718) +calls=1 0 +0 35 +0 42 +cfn=(736) 0x0000000000025cc0 +calls=3 0 +0 44 +0 268 +cfn=(632) +calls=2 0 +0 52 +0 22 +cfn=(1144) 0x0000000000025cb0 +calls=2 0 +0 34 +0 234 +cfn=(722) 0x000000000000c630 +calls=2 0 +0 36 +0 24 + +fn=(722) +0 211 +cfn=(1608) +calls=1 0 +0 26 +0 7 +cfn=(2134) +calls=1 0 +0 25 +0 50 + +fn=(896) 0x0000000000026880 +0 7768 + +fn=(2582) 0x0000000000028080 +0 32 + +fn=(2662) 0x0000000000013540 +0 11 +cfn=(722) +calls=1 0 +0 103 +0 318 +cfn=(2672) 0x0000000000012dc0 +calls=1 0 +0 49 +0 8 + +fn=(130) 0x00000000000124f0 +0 108 + +fn=(142) 0x000000000001d640 +0 526 + +fn=(370) 0x00000000000173a0 +0 5459 + +fn=(774) 0x000000000000cc00 +0 27 +cfn=(776) 0x0000000000013f20 +calls=3 0 +0 9 +0 87 + +fn=(1328) 0x000000000000a840 +0 50 +cfn=(1050) 0x0000000000026650 +calls=2 0 +0 48 +0 9 +cfn=(1394) 0x0000000000007580 +calls=1 0 +0 171 +0 13 +cfn=(1426) 0x0000000000006780 +calls=1 0 +0 105 +0 19 +cfn=(1480) 0x0000000000008160 +calls=1 0 +0 1811 +0 14 +cfn=(1480) +calls=1 0 +0 2455 +0 20 +cfn=(632) +calls=1 0 +0 17 +0 28 +cfn=(1926) 0x0000000000007b90 +calls=1 0 +0 8 +0 25 +cfn=(1926) +calls=1 0 +0 8 +0 9 +cfn=(1962) 0x0000000000015eb0 +calls=1 0 +0 1168 +0 16 +cfn=(1426) +calls=1 0 +0 135 +0 13 +cfn=(1926) +calls=1 0 +0 8 +0 57 +cfn=(1330) 0x0000000000009bf0 +calls=3 0 +0 1096 +0 43 + +fn=(1926) +0 24 + +fn=(2852) 0x000000000000b780 +0 14707 +cfn=(2872) 0x000000000000ac30 +calls=101 0 +0 37610 +0 4575 + +fn=(3364) _dl_allocate_tls_init +0 18 +cfn=(776) +calls=1 0 +0 3 +0 57 +cfn=(1144) +calls=1 0 +0 21 +0 6 +cfn=(1166) 0x0000000000025eb0 +calls=1 0 +0 25 +0 15 +cfn=(776) +calls=1 0 +0 3 +0 11 + +fn=(3526) 0x000000000001c8f0 +0 60 +cfn=(2852) +calls=4 0 +0 2201 +0 96 + +fn=(3860) +0 5 + +fn=(4864) 0x0000000000001fb0 +0 76 +cob=(4) +cfi=(4) +cfn=(4914) +calls=1 0 +0 94 +cob=(5) +cfi=(5) +cfn=(4872) +calls=1 0 +0 94 +0 34 +cob=(3) +cfi=(3) +cfn=(4928) 0x0000000004847274 +calls=1 0 +0 4 +cob=(3) +cfi=(3) +cfn=(4902) 0x00000000040017c0 +calls=1 0 +0 4 +0 12 + +fn=(364) 0x0000000000017650 +0 372 +cfn=(370) +calls=12 0 +0 4140 +0 84 +cfn=(370) +calls=12 0 +0 1319 +0 24 + +fn=(1144) +0 81 + +fn=(1852) 0x0000000000024920 +0 9 + +fn=(2006) 0x00000000000157f0 +0 144 +cfn=(2014) 0x0000000000015700 +calls=8 0 +0 571 +0 50 +cfn=(2014) +calls=1 0 +0 71 +0 50 + +fn=(2424) 0x000000000001f320 +0 10 +cfn=(2426) 0x0000000000015670 +calls=1 0 +0 4402 +0 5 + +fn=(238) 0x0000000000019280 +0 28 +cfn=(250) 0x0000000000016d50 +calls=1 0 +0 71 +0 28 +cfn=(276) 0x0000000000017740 +calls=1 0 +0 196 +0 96 +cfn=(224) +calls=1 0 +0 17 +0 7 +cfn=(224) +calls=1 0 +0 17 +0 15 +cfn=(224) +calls=1 0 +0 17 +0 10 +cfn=(224) +calls=1 0 +0 17 +0 11 +cfn=(224) +calls=1 0 +0 17 +0 8 +cfn=(224) +calls=1 0 +0 17 +0 14 +cfn=(568) +calls=1 0 +0 39 +0 12 +cfn=(568) +calls=1 0 +0 39 +0 9 +cfn=(568) +calls=1 0 +0 39 +0 10 +cfn=(568) +calls=1 0 +0 39 +0 11 +cfn=(568) +calls=1 0 +0 39 +0 10 +cfn=(568) +calls=1 0 +0 39 +0 16 +cfn=(224) +calls=1 0 +0 16 +0 4 +cfn=(224) +calls=1 0 +0 18 +0 11 +cfn=(224) +calls=1 0 +0 16 +0 4 +cfn=(224) +calls=1 0 +0 16 +0 12 +cfn=(224) +calls=1 0 +0 18 +0 37 +cfn=(364) +calls=1 0 +0 465 +0 3 +cfn=(364) +calls=1 0 +0 532 +0 5 +cfn=(364) +calls=1 0 +0 482 +0 3 +cfn=(364) +calls=1 0 +0 474 +0 5 +cfn=(364) +calls=1 0 +0 455 +0 3 +cfn=(364) +calls=1 0 +0 457 +0 3 +cfn=(364) +calls=1 0 +0 507 +0 3 +cfn=(364) +calls=1 0 +0 497 +0 3 +cfn=(364) +calls=1 0 +0 499 +0 4 +cfn=(364) +calls=1 0 +0 522 +0 3 +cfn=(364) +calls=1 0 +0 524 +0 3 +cfn=(364) +calls=1 0 +0 525 +0 7 +cfn=(470) 0x0000000000016ef0 +calls=1 0 +0 225 +0 43 + +fn=(840) 0x0000000000007f70 +0 223 + +fn=(1004) 0x000000000001bf80 +0 18 +cfn=(1006) 0x000000000001c310 +calls=1 0 +0 36 +0 8 +cfn=(1028) +calls=1 0 +0 20 +0 24 +cfn=(1028) +calls=2 0 +0 140 +0 2 +cfn=(1028) +calls=1 0 +0 158 +0 12 +cfn=(722) +calls=1 0 +0 18 +0 13 +cfn=(1030) +calls=1 0 +0 7 +0 40 +cfn=(1028) +calls=2 0 +0 140 +0 2 +cfn=(1028) +calls=1 0 +0 158 +0 39 +cfn=(1108) 0x00000000000259e0 +calls=1 0 +0 19 +0 31 +cfn=(722) +calls=1 0 +0 18 +0 14 +cfn=(1132) 0x000000000001bee0 +calls=1 0 +0 46 +0 5 +cfn=(1132) +calls=1 0 +0 394 +0 17 + +fn=(1108) +0 19 + +fn=(1132) +0 48 +cfn=(1144) +calls=2 0 +0 26 +0 22 +cfn=(1028) +calls=2 0 +0 140 +0 4 +cfn=(1028) +calls=2 0 +0 178 +0 22 + +fn=(1248) 0x0000000000003670 +0 12 +cfn=(1254) _dl_debug_state +calls=2 0 +0 4 +0 6 + +fn=(1322) _dl_catch_exception +0 63 +cfn=(1324) 0x0000000000025140 +calls=3 0 +0 72 +0 18 +cfn=(1908) 0x0000000000003800 +calls=2 0 +0 4846 +cfn=(1326) 0x000000000001ec80 +calls=1 0 +0 2563 +0 51 + +fn=(1324) +0 72 + +fn=(1766) 0x0000000000024a80 +0 18 + +fn=(1876) 0x0000000000003850 +0 139 +cfn=(722) +calls=2 0 +0 36 +0 16 +cfn=(736) +calls=2 0 +0 22 +0 12 +cfn=(736) +calls=2 0 +0 22 +0 219 +cfn=(1396) 0x0000000000007360 +calls=2 0 +0 102 +0 16 +cfn=(1322) +calls=2 0 +0 4982 +0 461 +cfn=(722) +calls=1 0 +0 18 +0 84 +cfn=(2334) 0x00000000000126f0 +calls=1 0 +0 253 +0 53 +cfn=(2262) 0x0000000000024cb0 +calls=2 0 +0 50 +0 12 +cfn=(736) +calls=1 0 +0 11 +0 5 + +fn=(1968) 0x000000000000c880 +0 11 +cfn=(1430) 0x0000000000024bb0 +calls=1 0 +0 21 +0 7 +cfn=(1484) 0x0000000000024950 +calls=1 0 +0 6 +0 10 +cfn=(1766) +calls=1 0 +0 6 +0 13 +cfn=(1608) +calls=1 0 +0 26 +0 3 + +fn=(3464) 0x000000000000c480 +0 136 +cfn=(3476) 0x000000000000c3a0 +calls=3 0 +0 545 +0 42 + +fn=(3552) 0x0000000000003590 +0 14 +cfn=(2852) +calls=1 0 +0 539 +0 18 + +fn=(4906) 0x0000000000019c60 +0 20 + +fn=(250) +0 71 + +fn=(1030) +0 291 +cfn=(1050) +calls=9 0 +0 216 +0 90 +cfn=(632) +calls=3 0 +0 51 +0 18 + +fn=(1166) +0 339 + +fn=(1240) 0x00000000000132c0 +0 6 + +fn=(1254) +0 4 + +fn=(1268) 0x000000000001fd70 +0 30 +cfn=(1318) 0x000000000001ed60 +calls=1 0 +0 2690 +0 6 +cfn=(1274) +calls=1 0 +0 224 +0 8 +cfn=(736) +calls=1 0 +0 19 +0 11 + +fn=(1320) 0x0000000000002580 +0 14 +cfn=(1322) +calls=1 0 +0 2631 +0 14 + +fn=(1394) +0 9 +cfn=(1396) +calls=1 0 +0 63 +0 34 +cfn=(632) +calls=1 0 +0 35 +0 3 +cfn=(722) +calls=1 0 +0 18 +0 9 + +fn=(2110) 0x0000000000024c20 +0 14 + +fn=(2872) +0 24658 +cfn=(2902) 0x000000000000aaa0 +calls=95 0 +0 11740 +0 1212 + +fn=(3192) +0 24 + +fn=(3346) 0x0000000000013bf0 +0 23 + +fn=(3520) 0x000000000001c9c0 +0 85 +cfn=(3526) +calls=1 0 +0 604 +0 5 +cfn=(3526) +calls=1 0 +0 547 +0 5 +cfn=(3526) +calls=1 0 +0 639 +0 5 +cfn=(3526) +calls=1 0 +0 567 +0 12 + +fn=(3692) 0x0000000000024eb0 +0 6 + +fn=(3718) 0x0000000000006300 +0 33 +cfn=(3722) +calls=1 0 +0 41 +0 21 +cfn=(3722) +calls=3 0 +0 240 +0 18 +cfn=(3722) +calls=1 0 +0 84 +0 3 + +fn=(140) 0x000000000001e560 +0 9 +cfn=(142) +calls=1 0 +0 526 +0 2 +cfn=(164) 0x0000000000014680 +calls=1 0 +0 18902 +0 1 +cfn=(222) 0x00000000000126c0 +calls=1 0 +0 32 +0 2 +cfn=(230) +calls=1 0 +0 8 +0 1 +cfn=(238) +calls=1 0 +0 7292 +0 4 +cfn=(632) +calls=1 0 +0 17 +0 3 +cfn=(640) 0x0000000000024380 +calls=1 0 +0 13 +0 11 +cfn=(652) 0x000000000001fe90 +calls=1 0 +0 103911 +0 4 + +fn=(224) +0 695 + +fn=(652) +0 22 +cfn=(654) 0x0000000000013f30 +calls=1 0 +0 17 +0 11 +cfn=(660) +calls=1 0 +0 439 +0 2 +cfn=(660) +calls=1 0 +0 6 +0 85 +cfn=(706) +calls=1 0 +0 285 +0 13 +cfn=(774) +calls=1 0 +0 33 +0 289 +cfn=(840) +calls=1 0 +0 54 +0 154 +cfn=(882) 0x0000000000004f20 +calls=1 0 +0 33 +0 15 +cfn=(896) +calls=1 0 +0 50 +0 305 +cfn=(130) +calls=1 0 +0 27 +0 10 +cfn=(1002) 0x0000000000007c00 +calls=1 0 +0 1509 +0 3 +cfn=(1186) 0x00000000000036b0 +calls=1 0 +0 21 +0 157 +cfn=(1240) +calls=1 0 +0 6 +0 11 +cfn=(1248) +calls=1 0 +0 11 +0 4 +cfn=(1258) +calls=1 0 +0 5 +0 10 +cfn=(1852) +calls=1 0 +0 9 +0 21 +cfn=(1876) +calls=1 0 +0 6513 +0 91 +cfn=(2420) 0x0000000000002320 +calls=1 0 +0 4438 +0 91 +cfn=(2736) 0x0000000000016710 +calls=1 0 +0 25 +0 17 +cfn=(2750) 0x0000000000011e00 +calls=1 0 +0 70806 +0 89 +cfn=(2750) +calls=4 0 +0 7468 +0 14 +cfn=(3222) 0x0000000000013c40 +calls=1 0 +0 27 +0 10 +cfn=(3346) +calls=1 0 +0 23 +0 10 +cfn=(3364) +calls=1 0 +0 159 +0 6 +cfn=(3372) 0x0000000000005760 +calls=1 0 +0 858 +0 12 +cfn=(2754) 0x000000000000f560 +calls=1 0 +0 260 +0 6 +cfn=(3462) 0x000000000001cb70 +calls=1 0 +0 514 +0 2 +cfn=(3520) +calls=1 0 +0 2469 +0 2 +cfn=(3552) +calls=1 0 +0 571 +0 2 +cfn=(3186) +calls=1 0 +0 35 +0 3 +cfn=(3568) 0x0000000000001f40 +calls=1 0 +0 1668 +0 1 +cfn=(3674) 0x000000000001e620 +calls=1 0 +0 2 +0 2 +cfn=(1810) 0x0000000000003620 +calls=1 0 +0 7 +0 4 +cfn=(1248) +calls=1 0 +0 11 +0 4 +cfn=(3682) +calls=1 0 +0 8 +0 1 +cfn=(3688) 0x0000000000016230 +calls=1 0 +0 19 +0 111 +cfn=(2618) 0x000000000001f5c0 +calls=1 0 +0 889 +0 23 +cfn=(1268) +calls=1 0 +0 2988 +0 35 + +fn=(1430) +0 63 + +fn=(2224) 0x00000000000131d0 +0 11 + +fn=(2420) +0 13 +cfn=(2424) +calls=1 0 +0 4417 +0 8 + +fn=(640) +0 13 + +fn=(1426) +0 38 +cfn=(1430) +calls=2 0 +0 42 +0 22 +cfn=(1444) 0x0000000000024c50 +calls=2 0 +0 12 +0 112 +cfn=(2110) +calls=1 0 +0 7 +0 7 + +fn=(1484) +0 18 + +fn=(3376) 0x0000000000004fc0 +0 490 + +fn=(3462) +0 12 +cfn=(3464) +calls=1 0 +0 246 +0 18 +cfn=(3464) +calls=1 0 +0 224 +0 14 + +fn=(1002) +0 14 +cfn=(1004) +calls=1 0 +0 1379 +0 3 +cfn=(722) +calls=1 0 +0 18 +0 12 +cfn=(722) +calls=1 0 +0 18 +0 21 +cfn=(1166) +calls=1 0 +0 14 +0 30 + +fn=(1050) +0 384 + +fn=(1326) +0 15 +cfn=(1328) +calls=1 0 +0 2544 +0 4 + +fn=(1608) +0 281 + +fn=(1808) 0x00000000000066e0 +0 22 +cfn=(1810) +calls=2 0 +0 14 +0 48 + +fn=(1962) +0 19 +cfn=(2006) +calls=1 0 +0 886 +0 7 +cfn=(632) +calls=1 0 +0 17 +0 17 +cfn=(736) +calls=1 0 +0 11 +0 2 +cfn=(1410) 0x0000000000027e80 +calls=1 0 +0 65 +0 8 +cfn=(1968) +calls=1 0 +0 103 +0 33 + +fn=(2426) +0 38 +cfn=(2434) 0x0000000000014d80 +calls=4 0 +0 4341 +0 23 + +fn=(2618) +0 14 +cfn=(718) +calls=1 0 +0 29 +0 5 +cfn=(2624) 0x0000000000013130 +calls=1 0 +0 73 +0 1 +cfn=(2634) 0x0000000000013330 +calls=1 0 +0 162 +0 1 +cfn=(2662) +calls=1 0 +0 489 +0 14 +cfn=(2690) 0x0000000000013f80 +calls=1 0 +0 95 +0 6 + +fn=(2672) +0 9 +cfn=(718) +calls=1 0 +0 29 +0 11 + +fn=(2754) +0 19597 +cfn=(2852) +calls=85 0 +0 48435 +0 4915 +cfn=(3456) 0x0000000000019250 +calls=1 0 +0 6 +cob=(2) +cfi=(2) +cfn=(3162) +calls=1 0 +0 7 +cob=(2) +cfi=(2) +cfn=(3160) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3158) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3156) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3154) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3152) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3150) +calls=1 0 +0 19 +cob=(2) +cfi=(2) +cfn=(3148) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3146) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3144) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3142) +calls=1 0 +0 17 +cob=(2) +cfi=(2) +cfn=(3140) +calls=1 0 +0 7 +cob=(2) +cfi=(2) +cfn=(3138) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3136) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3134) +calls=2 0 +0 42 +cob=(2) +cfi=(2) +cfn=(3132) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3130) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3128) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3126) +calls=1 0 +0 21 +cob=(2) +cfi=(2) +cfn=(3124) +calls=2 0 +0 50 +cob=(2) +cfi=(2) +cfn=(3122) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3120) +calls=1 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3118) +calls=1 0 +0 7 +cob=(2) +cfi=(2) +cfn=(3116) +calls=2 0 +0 50 +cob=(2) +cfi=(2) +cfn=(3114) +calls=1 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3112) +calls=1 0 +0 23 +cob=(2) +cfi=(2) +cfn=(3110) +calls=1 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3108) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3106) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3104) +calls=1 0 +0 18 +cob=(2) +cfi=(2) +cfn=(3102) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3100) +calls=1 0 +0 23 +cob=(2) +cfi=(2) +cfn=(3098) +calls=1 0 +0 19 +cob=(2) +cfi=(2) +cfn=(3096) +calls=2 0 +0 20 +cob=(2) +cfi=(2) +cfn=(3094) +calls=1 0 +0 18 +cob=(2) +cfi=(2) +cfn=(3092) +calls=1 0 +0 25 +cob=(2) +cfi=(2) +cfn=(3090) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3088) +calls=1 0 +0 19 +cob=(2) +cfi=(2) +cfn=(3086) +calls=1 0 +0 18 +cob=(2) +cfi=(2) +cfn=(3084) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3082) +calls=1 0 +0 22 +cob=(2) +cfi=(2) +cfn=(3072) +calls=1 0 +0 30 +0 1457 +cfn=(2852) +calls=6 0 +0 2840 +0 190 + +fn=(222) +0 8 +cfn=(224) +calls=1 0 +0 18 +0 6 + +fn=(276) +0 196 + +fn=(1396) +0 24 +cfn=(1050) +calls=3 0 +0 120 +0 21 + +fn=(1444) +0 12 + +fn=(1810) +0 21 + +fn=(2014) +0 642 + +fn=(2262) +0 50 + +fn=(2334) +0 216 +cfn=(2352) 0x00000000000125c0 +calls=8 0 +0 228 +0 78 +cfn=(736) +calls=2 0 +0 22 +0 2 + +fn=(2902) +0 2645 +cfn=(896) +calls=35 0 +0 1865 +0 2101 +cfn=(896) +calls=91 0 +0 3962 +0 1167 + +fn=(3434) 0x0000000000005680 +0 99 + +fn=(3476) +0 93 +cfn=(896) +calls=3 0 +0 209 +0 36 +cfn=(896) +calls=3 0 +0 171 +0 36 + +fn=(3886) +0 335 +cfn=(2852) +calls=5 0 +0 2877 +0 187 +cob=(2) +cfi=(2) +cfn=(3102) +calls=1 0 +0 22 +0 3 + +fn=(470) +0 225 + +fn=(632) +0 258 + +fn=(736) +0 151 + +fn=(1006) +0 36 + +fn=(1908) +0 36 +cfn=(1328) +calls=2 0 +0 4802 +0 8 + +fn=(2634) +0 72 +cfn=(224) +calls=1 0 +0 18 +0 17 +cfn=(224) +calls=1 0 +0 18 +0 37 + +fn=(2690) +0 33 +cfn=(224) +calls=1 0 +0 18 +0 21 +cfn=(1166) +calls=1 0 +0 13 +0 10 + +fn=(2136) 0x0000000000024ee0 +0 21 +cfn=(224) +calls=1 0 +0 18 +0 11 + +fn=(3394) 0x0000000000005180 +0 196 +cfn=(3376) +calls=3 0 +0 355 +0 12 + +fn=(3456) +0 6 + +fn=(3674) +0 2 + +fn=(4796) +0 21 +cob=(2) +cfi=(2) +cfn=(4800) +calls=1 0 +0 41 +0 34 +cfn=(3682) +calls=1 0 +0 8 +0 86 +cfn=(2334) +calls=1 0 +0 293 +0 2 +cob=(2) +cfi=(2) +cfn=(4832) +calls=1 0 +0 38 +0 50 +cfn=(4864) +calls=4 0 +0 318 +0 8 +cfn=(4906) +calls=4 0 +0 20 +0 17 +cfn=(3682) +calls=1 0 +0 8 +0 2 + +fn=(164) +0 18902 + +fn=(1068) +0 30 + +fn=(1330) +0 136 +cfn=(1340) 0x000000000000c950 +calls=7 0 +0 818 +0 68 +cfn=(896) +calls=2 0 +0 50 +0 24 + +fn=(1480) +0 62 +cfn=(706) +calls=2 0 +0 811 +0 900 +cfn=(1608) +calls=2 0 +0 56 +0 122 +cfn=(1166) +calls=2 0 +0 287 +0 116 +cfn=(1608) +calls=6 0 +0 126 +0 18 +cfn=(1484) +calls=2 0 +0 12 +0 163 +cfn=(2110) +calls=1 0 +0 7 +0 779 +cfn=(840) +calls=2 0 +0 169 +0 182 +cfn=(1766) +calls=2 0 +0 12 +0 24 +cfn=(130) +calls=2 0 +0 54 +0 47 +cfn=(2224) +calls=1 0 +0 11 +0 6 +cfn=(774) +calls=2 0 +0 90 +0 12 +cfn=(1808) +calls=2 0 +0 84 +0 19 +cfn=(1608) +calls=1 0 +0 21 +0 3 +cfn=(2136) +calls=1 0 +0 6 +0 21 +cfn=(896) +calls=1 0 +0 25 +0 21 + +fn=(2134) +0 22 +cfn=(2136) +calls=2 0 +0 44 +0 16 + +fn=(2624) +0 12 +cfn=(224) +calls=1 0 +0 17 +0 5 +cfn=(224) +calls=1 0 +0 17 +0 22 + +fn=(2750) +0 72 +cfn=(3192) +calls=3 0 +0 18 +0 47 +cfn=(2754) +calls=3 0 +0 78128 +0 9 + +fn=(0) 0x000000000001eb40 +0 2 +cfn=(2) 0x000000000001f690 +calls=1 0 +0 131484 +0 8 +cfn=(3712) 0x0000000000016690 +calls=1 0 +0 4 +0 10 +cfn=(3718) +calls=1 0 +0 440 +0 3 +cob=(5) +cfi=(5) +cfn=(3818) +calls=1 0 +0 16795935 + +fn=(654) +0 17 + +fn=(1186) +0 21 + +fn=(1318) +0 19 +cfn=(1320) +calls=1 0 +0 2659 +0 12 + +fn=(1410) +0 18 +cfn=(632) +calls=1 0 +0 17 +0 3 +cfn=(722) +calls=1 0 +0 18 +0 9 + +fn=(3222) +0 27 + +fn=(3568) +0 14 +cfn=(3464) +calls=1 0 +0 253 +0 12 +cob=(2) +cfi=(2) +cfn=(3582) +calls=1 0 +0 1389 + +fn=(3712) +0 4 + +fn=(882) +0 8 +cfn=(224) +calls=1 0 +0 18 +0 7 + +fn=(2352) +0 228 + +fn=(2736) +0 25 + +fn=(2) +0 666 +cfn=(126) 0x000000000001c780 +calls=1 0 +0 10 +0 11 +cfn=(130) +calls=1 0 +0 27 +0 9 +cfn=(140) +calls=1 0 +0 130738 +0 23 + +fn=(1340) +0 126 +cfn=(896) +calls=14 0 +0 427 +0 183 +cfn=(896) +calls=18 0 +0 661 +0 106 + +fn=(3372) +0 10 +cfn=(3394) +calls=1 0 +0 98 +0 5 +cfn=(722) +calls=1 0 +0 18 +0 8 +cfn=(3394) +calls=1 0 +0 465 +0 11 +cfn=(3376) +calls=1 0 +0 135 +0 2 +cfn=(3434) +calls=1 0 +0 99 +0 7 + +fn=(3688) +0 9 +cfn=(3692) +calls=1 0 +0 6 +0 4 + +fn=(126) +0 10 + +fn=(776) +0 15 + +fn=(2434) +0 166 +cfn=(1340) +calls=7 0 +0 685 +0 918 +cfn=(896) +calls=7 0 +0 348 +0 509 +cfn=(718) +calls=3 0 +0 87 +0 1411 + +ob=(3) +fl=(3) +fn=(4514) +0 2 +cob=(2) +cfi=(2) +cfn=(4516) +calls=1 0 +0 14 + +fn=(3736) +0 7 + +fn=(3850) +0 7 + +fn=(4902) +0 4 + +ob=(1) +fl=(1) +fn=(2434) +0 183 +cfn=(2582) +calls=1 0 +0 32 +0 2 + +ob=(3) +fl=(3) +fn=(3782) +0 2 +cob=(2) +cfi=(2) +cfn=(3784) +calls=1 0 +0 22 + +fn=(4244) +0 12 +cob=(2) +cfi=(2) +cfn=(4246) +calls=6 0 +0 114 + +fn=(4928) +0 4 + +totals: 16927886 diff --git a/4_2/main.c b/4_2/main.c index 57229db..9786da3 100644 --- a/4_2/main.c +++ b/4_2/main.c @@ -7,6 +7,10 @@ #include #include +#define ANSI_COLOR_RED "\x1b[31m" +#define ANSI_COLOR_GREEN "\x1b[32m" +#define ANSI_COLOR_RESET "\x1b[0m" + char input[] = { #embed "input.txt" @@ -29,13 +33,13 @@ void print_field(uint8_t* surrounds){ for(int x = 0; x < height; x++){ for(int y = 0; y < width; y++){ if((surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ - printf("%d", surrounds[(x)*(width+2)+(y)]-0x80); + printf(ANSI_COLOR_GREEN"%d\t", surrounds[(x)*(width+2)+(y)]-0x80); }else{ //printf("%c", input[(x)*(width+1)+(y)]); - printf("."); + printf(ANSI_COLOR_RED "%d\t", surrounds[(x)*(width+2)+(y)]); } } - printf("\n"); + printf(ANSI_COLOR_RESET "\n"); } printf("==============================================\n"); } @@ -84,38 +88,39 @@ int main(int argc, char *argv[]){ uint64_t count_2 = 0; bool cont = true; int* removes = calloc((height)*(width)*2, sizeof(int)); + int* new_removes = calloc((height)*(width)*2, sizeof(int)); + int new_count_2 = 0; + count_2 = 0; + + for(int x = 0; x < height; x++){ + for(int y = 0; y < width; y++){ + if((surrounds[(x)*(width+2)+(y)]&0x7f) < 4 && (surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ + + removes[count_2*2] = x; + removes[count_2*2+1] = y; + count_2++; + //printf("removing %d, %d\n", x, y); + //input[(x)*(width+1)+(y)] = 'x'; + //printf("%d", surrounds[(x)*width+(y)]); + }//if((surrounds[(x)*(width+2)+(y)]&0x7f) > 8 && (surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ + //printf("underflow detechted, aborting\n"); + //cont = false; + //} + } + //printf("\n"); + } + //print_field(surrounds); + count += count_2; + + //printf("count = %lu\n========\n", count); + if(count_2 == 0){ + cont = false; + } + //printf("cont: %s\n", cont ? "true" : "false"); + //printf("count_2 = %lu\n", count_2); + //printf("count = %lu\n", count); while (cont){ - count_2 = 0; - for(int x = 0; x < height; x++){ - for(int y = 0; y < width; y++){ - if((surrounds[(x)*(width+2)+(y)]&0x7f) < 4 && (surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ - - removes[count_2*2] = x; - removes[count_2*2+1] = y; - count_2++; - //printf("removing %d, %d\n", x, y); - //input[(x)*(width+1)+(y)] = 'x'; - //printf("%d", surrounds[(x)*width+(y)]); - }//if((surrounds[(x)*(width+2)+(y)]&0x7f) > 8 && (surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ - //printf("underflow detechted, aborting\n"); - //cont = false; - //} - } - //printf("\n"); - } - //print_field(surrounds); - count += count_2; - - //printf("count = %lu\n========\n", count); - if(count_2 == 0){ - cont = false; - } - //printf("cont: %s\n", cont ? "true" : "false"); - //printf("count_2 = %lu\n", count_2); - //printf("count = %lu\n", count); - - for(int i = 0; i < count_2; i++){ int x = removes[i*2]; int y = removes[i*2+1]; @@ -128,7 +133,60 @@ int main(int argc, char *argv[]){ surrounds[(x+1)*(width+2)+(y-1)] -= 1; surrounds[(x+1)*(width+2)+(y)] -= 1; surrounds[(x+1)*(width+2)+(y+1)] -= 1; + //printf("removed %d, %d\n", removes[i*2], removes[i*2+1]); + //print_field(surrounds); } + //printf("count_2 = %lu\n", count_2); + + new_count_2 = 0; + for(int i = 0; i < count_2; i++){ + int x = removes[i*2]; + int y = removes[i*2+1]; + for(int xd = -1; xd<=1; xd++){ + for(int yd = -1; yd<=1; yd++){ + if((surrounds[(x+xd)*(width+2)+(y+yd)]&0x7f) < 4 && (surrounds[(x+xd)*(width+2)+(y+yd)]&0x80) == 0x80){ + //this if clause should be irrellevant, because the paper roll is already removed + if(!(xd == 0 && yd == 0)){ + bool repeat = false; + for(int o = 0; o < new_count_2; o++){ + if(new_removes[o*2] == x+xd && + new_removes[o*2+1] == y+yd){ + repeat = true; + } + } + + if(!repeat){ + new_removes[new_count_2*2] = x+xd; + new_removes[new_count_2*2+1] = y+yd; + //printf("Tagged for removal %d, %d\n", new_removes[new_count_2*2], new_removes[new_count_2*2+1]); + new_count_2++; + } + } + }if((surrounds[(x)*(width+2)+(y)]&0x7f) > 8 && (surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ + //printf("underflow detechted, aborting\n"); + cont = false; + } + } + } + } + //for(int i = 0; i < new_count_2; i++){ + // printf("removed %d, %d\n", new_removes[i*2], new_removes[i*2+1]); + //} + + memcpy(removes, new_removes, new_count_2*2*sizeof(int)); + count_2 = new_count_2; + //print_field(surrounds); + count += count_2; + + //printf("count_2 = %lu\n========\n", count_2); + if(count_2 == 0){ + cont = false; + } + //printf("cont: %s\n", cont ? "true" : "false"); + //printf("count_2 = %lu\n", count_2); + //printf("count = %lu\n", count); + + //print_field(surrounds); //sleep(1); } From 510af8705b2d9c53394abb16a189f6661828cd54 Mon Sep 17 00:00:00 2001 From: laura Date: Fri, 12 Dec 2025 11:48:49 +0100 Subject: [PATCH 03/10] improved performance, <400 microseconds on my machine :3 --- 4_2/callgrind.out.84695 | 2974 --------------------------------------- 4_2/callgrind.out.84795 | 2974 --------------------------------------- 4_2/callgrind.out.84837 | 2962 -------------------------------------- 4_2/main.c | 38 +- 4 files changed, 17 insertions(+), 8931 deletions(-) delete mode 100644 4_2/callgrind.out.84695 delete mode 100644 4_2/callgrind.out.84795 delete mode 100644 4_2/callgrind.out.84837 diff --git a/4_2/callgrind.out.84695 b/4_2/callgrind.out.84695 deleted file mode 100644 index 97c40d3..0000000 --- a/4_2/callgrind.out.84695 +++ /dev/null @@ -1,2974 +0,0 @@ -# callgrind format -version: 1 -creator: callgrind-3.25.1 -pid: 84695 -cmd: ./main -part: 1 - - -desc: I1 cache: -desc: D1 cache: -desc: LL cache: - -desc: Timerange: Basic block 0 - 6864732 -desc: Trigger: Program termination - -positions: line -events: Ir -summary: 17679868 - - -ob=(5) /home/la/Projects/Software/aoc2025/4_2/main -fl=(6) /home/la/Projects/Software/aoc2025/4_2/main.c -fn=(3876) main -47 7 -+2 1 -cob=(1) /usr/lib/ld-linux-x86-64.so.2 -cfi=(1) ??? -cfn=(3884) 0x00000000000142e0 -calls=1 -49 -* 717 -* 5 -+2 2 --2 1 -+2 547 -+1 2 -+4 825 -+1 1 -+5 6 -cob=(1) -cfi=(1) -cfn=(3884) -calls=1 -62 -* 19919 -* 5 -* 1 -+28 4 --26 11 -+3 1 -+4 1 --6 1 -+8 8 --7 2 --1 134 -+8 1072 --7 36448 -+1 46960 -+2 35220 -+1 35220 -+1 46960 -+2 35220 -+1 46960 --9 109350 --1 676 -+26 3 -cob=(2) /usr/lib/libc.so.6 -cfi=(2) ??? -cfn=(3924) calloc -calls=1 -90 -* 380 -* 1 -+1 2 --1 1 -+1 1 -cob=(2) -cfi=(2) -cfn=(3924) -calls=1 -91 -* 352 -* 1 -* 1 -+5 7 -+1 3 --1 134 -+1 402 --1 50208 -+1 72900 -+3 1489 --4 1489 -+3 1489 -+2 1489 --5 2978 --1 540 -+28 9 -+4 1 --1 1 -+1 1 --3 1 -+3 7 -+2 1 -+1 1 --1 2 -+1 3 -+1 3 -+1 1 -+1 1 --1 2 -+1 3 -+1 1 -+1 1 --1 1 -+1 1 --1 1 -+1 1 --11 2 --1 188 -+4 47 --1 47 -+1 47 --3 47 -+3 329 -+2 47 -+1 47 --1 94 -+1 141 -+1 141 -+1 47 -+1 47 --1 94 -+1 141 -+1 47 -+1 47 --1 47 -+1 47 --1 47 -+1 47 --11 94 -+3 8842 --1 8842 -+1 8842 --3 8842 -+3 61894 -+2 8842 -+1 8842 --1 17684 -+1 26526 -+1 26526 -+1 8842 -+1 8842 --1 17684 -+1 26526 -+1 8842 -+1 8842 --1 8842 -+1 8842 --1 8842 -+1 8842 --11 17684 -+17 240 -+2 48 -+22 48 --21 48 -+1 144 -+20 960 --19 96 -+1 288 --4 8842 -+22 8842 --21 8842 -+1 26526 -+20 176840 --19 17684 -+1 53052 --1 35560 -+1 320040 --1 320040 --1 186690 --3 53340 -+34 192 -cob=(2) -cfi=(2) -cfn=(4164) 0x000000000016dd80 -calls=47 0 -* 751248 -cob=(1) -cfi=(1) -cfn=(3884) -calls=1 0 -* 16878 -* 52 -+1 48 -+2 48 --3 48 -+6 96 --59 94 -+74 1 -cob=(2) -cfi=(2) -cfn=(3916) clock -calls=1 0 -* 35 -* 1 -+1 2 --1 1 -+1 2 -cob=(1) -cfi=(1) -cfn=(3884) -calls=1 0 -* 2844 -* 5 -+1 1 -+1 1 -+1 2 --1 2 -+1 1 -cob=(2) -cfi=(2) -cfn=(4188) printf -calls=1 0 -* 1849 -* 1 -+1 4 -cob=(2) -cfi=(2) -cfn=(4188) -calls=1 0 -* 952 -* 1 -+3 2 -cob=(1) -cfi=(1) -cfn=(3884) -calls=1 0 -* 2245 -* 5 --56 30807 -+2 40982 --1 91998 -+2 5816195 --1 8599557 -+7 51110 -+1 14802 -+3 7401 --3 14802 -+1 7401 -+2 7401 - -fl=(5) ??? -fn=(3818) (below main) -0 12 -cob=(2) -cfi=(2) -cfn=(3820) (below main) -calls=1 0 -0 17547905 - -fn=(3854) 0x00000000000016a0 -0 12 - -fn=(4870) 0x00000000000015e0 -0 5 - -fn=(4852) 0x0000000000001650 -0 9 -cob=(2) -cfi=(2) -cfn=(4858) __cxa_finalize -calls=1 0 -0 76 -0 1 -cfn=(4870) -calls=1 0 -0 5 -0 3 - -ob=(2) -fl=(2) -fn=(3126) index -0 21 - -fn=(3128) rindex -0 25 - -fn=(3132) stpncpy -0 21 - -fn=(3152) strcasecmp_l -0 22 - -fn=(3154) strlen -0 25 - -fn=(3162) strspn -0 7 - -fn=(3796) 0x0000000000027430 -0 12 - -fn=(3862) 0x0000000000027600 -0 10 -cfn=(3864) _setjmp -calls=1 0 -0 31 -0 14 -cob=(5) -cfi=(6) -cfn=(3876) -calls=1 47 -0 17547681 - -fn=(3916) -0 18 -cfn=(3918) clock_gettime -calls=2 0 -0 22 -0 30 - -fn=(4040) 0x00000000000a2ed0 -0 25 - -fn=(4348) fstat -0 6 - -fn=(4406) _IO_default_xsputn -0 140 -cfn=(4340) _IO_file_overflow -calls=12 0 -0 540 -0 109 - -fn=(4812) pthread_mutex_unlock -0 38 - -fn=(4944) _IO_flush_all -0 16 -cfn=(4946) 0x00000000000938f0 -calls=1 0 -0 13 -0 138 -cfn=(4950) 0x0000000000093940 -calls=1 0 -0 10 -0 26 - -fn=(4946) -0 26 - -fn=(4996) _IO_file_setbuf -0 7 -cfn=(4998) 0x0000000000090590 -calls=1 0 -0 69 -0 11 - -fn=(3084) mempcpy -0 22 - -fn=(3096) wmemset -0 20 - -fn=(3110) wcslen -0 20 - -fn=(3118) strpbrk -0 7 - -fn=(3134) wmemchr -0 42 - -fn=(3158) memmove -0 22 - -fn=(3160) memchr -0 21 - -fn=(3582) __libc_early_init -0 19 -cfn=(3632) 0x0000000000190ad0 -calls=1 0 -0 21 -0 781 -cob=(1) -cfi=(1) -cfn=(224) __tunable_get_val -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 23 -cfn=(3584) __ctype_init -calls=1 0 -0 17 -0 7 -cfn=(3586) getrlimit -calls=1 0 -0 10 -0 29 -cfn=(3588) 0x0000000000099500 -calls=1 0 -0 78 -0 2 -cfn=(3598) 0x0000000000042080 -calls=1 0 -0 18 -0 1 -cfn=(3606) 0x0000000000093450 -calls=1 0 -0 127 -0 6 - -fn=(3606) -0 11 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 10 - -fn=(3924) -0 51 -cfn=(3930) 0x00000000000a59a0 -calls=3 0 -0 993 -0 18922 - -fn=(4088) 0x00000000000a4540 -0 36 -cfn=(4092) mmap -calls=2 0 -0 52 -0 20 -cfn=(4102) 0x000000000011b380 -calls=2 0 -0 96 -0 66 - -fn=(4092) -0 52 - -fn=(4328) 0x000000000005b4f0 -0 81 -cfn=(4332) 0x000000000005b360 -calls=3 0 -0 2134 -0 9 - -fn=(4332) -0 120 -cfn=(4338) _IO_file_xsputn -calls=3 0 -0 2005 -0 9 - -fn=(4338) -0 69 -cfn=(4728) 0x000000000016dd40 -calls=2 0 -0 26 -0 53 -cfn=(4340) -calls=3 0 -0 969 -0 50 -cfn=(4406) -calls=1 0 -0 789 -0 49 - -fn=(4350) malloc -0 16 -cfn=(3930) -calls=1 0 -0 130 -0 18 -cfn=(4358) 0x00000000000a6c00 -calls=1 0 -0 298 -0 19 - -fn=(4418) write -0 30 -cfn=(4420) 0x00000000000931e0 -calls=3 0 -0 75 -0 6 - -fn=(4422) 0x0000000000093150 -0 39 - -fn=(4504) 0x000000000005b750 -0 155 -cfn=(4618) 0x000000000005b600 -calls=6 0 -0 342 -0 57 -cfn=(4514) 0x0000000000055a20 -calls=1 0 -0 21 -0 11 -cfn=(4618) -calls=1 0 -0 57 -0 46 -cfn=(4220) 0x000000000005b530 -calls=1 0 -0 51 -0 72 -cfn=(4538) 0x0000000000054580 -calls=1 0 -0 16 -0 92 -cfn=(4566) 0x0000000000054ad0 -calls=1 0 -0 33 -0 56 -cfn=(4584) 0x0000000000055770 -calls=1 0 -0 18 -0 4 - -fn=(4860) 0x0000000000101600 -0 36 - -fn=(3822) __cxa_atexit -0 19 -cfn=(3830) 0x00000000000402c0 -calls=1 0 -0 30 -0 24 - -fn=(3830) -0 30 - -fn=(3072) 0x00000000000c0750 -0 30 - -fn=(3090) __memmove_chk -0 22 - -fn=(3092) wmemcmp -0 25 - -fn=(3094) wcscat -0 18 - -fn=(3138) strcasecmp -0 22 - -fn=(3148) bcmp -0 25 - -fn=(3770) 0x00000000000273c0 -0 33 -cob=(3) ??? -cfi=(3) ??? -cfn=(3782) 0x00000000048c2320 -calls=1 0 -0 24 -0 12 - -fn=(3918) -0 22 - -fn=(4188) -0 59 -cfn=(4190) 0x0000000000066bc0 -calls=1 0 -0 1809 -0 30 -cfn=(4190) -calls=2 0 -0 3046 -0 15 - -fn=(4272) 0x0000000000059ac0 -0 171 - -fn=(4942) 0x00000000000912a0 -0 12 -cfn=(4944) -calls=1 0 -0 203 -0 6 -cfn=(4946) -calls=1 0 -0 13 -0 138 -cfn=(4996) -calls=1 0 -0 87 -0 14 -cfn=(4950) -calls=1 0 -0 10 -0 25 - -fn=(5032) _Exit -0 3 - -fn=(3102) memcpy -0 44 - -fn=(3116) strnlen -0 50 - -fn=(3124) wcschr -0 50 - -fn=(3140) strcspn -0 7 - -fn=(3150) strcpy -0 19 - -fn=(3156) strncpy -0 21 - -fn=(3584) -0 17 - -fn=(3804) 0x00000000000274a0 -0 22 - -fn=(3988) __default_morecore -0 12 -cfn=(3990) sbrk -calls=2 0 -0 68 -0 8 - -fn=(3990) -0 35 -cfn=(3992) brk -calls=1 0 -0 9 -0 9 -cfn=(3992) -calls=1 0 -0 9 -0 6 - -fn=(4358) -0 4 -cfn=(4360) 0x00000000000a6a10 -calls=1 0 -0 156 -0 138 - -fn=(4490) 0x0000000000170b00 -0 14 - -fn=(4998) -0 18 -cfn=(5002) _IO_file_sync -calls=1 0 -0 21 -0 30 - -fn=(5002) -0 21 - -fn=(4618) -0 154 -cfn=(4566) -calls=7 0 -0 147 -0 98 - -fn=(3082) strncasecmp -0 22 - -fn=(3108) __mempcpy_chk -0 22 - -fn=(3114) wcsnlen -0 20 - -fn=(4340) -0 481 -cfn=(4404) _IO_do_write -calls=3 0 -0 281 -0 4 -cfn=(4404) -calls=1 0 -0 138 -0 4 -cfn=(4342) _IO_doallocbuf -calls=1 0 -0 593 -0 8 - -fn=(4342) -0 19 -cfn=(4344) _IO_file_doallocate -calls=1 0 -0 570 -0 4 - -fn=(4344) -0 21 -cfn=(4346) _IO_file_stat -calls=1 0 -0 9 -0 8 -cfn=(4350) -calls=1 0 -0 481 -0 7 -cfn=(4402) _IO_setb -calls=1 0 -0 19 -0 25 - -fn=(4402) -0 19 - -fn=(4538) -0 16 - -fn=(4584) -0 18 - -fn=(3088) stpcpy -0 19 - -fn=(3100) __memset_chk -0 23 - -fn=(3136) strncmp -0 22 - -fn=(3144) strncasecmp_l -0 22 - -fn=(3146) strchrnul -0 25 - -fn=(3632) -0 21 - -fn=(3930) -0 566 -cfn=(4040) -calls=2 0 -0 10 -0 46 -cfn=(3972) 0x00000000000a50f0 -calls=3 0 -0 598 -0 18 -cfn=(4040) -calls=3 0 -0 15 -0 3 - -fn=(4102) -0 22 -cfn=(4104) 0x000000000011b300 -calls=2 0 -0 58 -0 16 - -fn=(4212) 0x0000000000170160 -0 114 - -fn=(4220) -0 216 -cfn=(4164) -calls=9 0 -0 129 -0 126 - -fn=(4346) -0 3 -cfn=(4348) -calls=1 0 -0 6 - -fn=(4408) 0x000000000008c960 -0 60 -cfn=(4416) _IO_file_write -calls=3 0 -0 228 -0 84 - -fn=(4758) __call_tls_dtors -0 13 - -fn=(3086) wcpncpy -0 18 - -fn=(3112) memset -0 23 - -fn=(3120) strcmp -0 20 - -fn=(3122) memrchr -0 25 - -fn=(3130) wcscmp -0 25 - -fn=(3586) -0 10 - -fn=(3972) -0 146 -cfn=(4088) -calls=2 0 -0 270 -0 39 -cfn=(3988) -calls=1 0 -0 26 -0 17 -cfn=(3988) -calls=1 0 -0 62 -0 38 - -fn=(3992) -0 18 - -fn=(4164) -0 767361 - -fn=(4208) 0x0000000000064050 -0 78 -cob=(3) -cfi=(3) -cfn=(4210) 0x00000000048c2290 -calls=3 0 -0 63 -0 21 -cfn=(4220) -calls=3 0 -0 153 -0 241 -cob=(3) -cfi=(3) -cfn=(4210) -calls=3 0 -0 63 -0 18 -cfn=(4220) -calls=3 0 -0 161 -0 46 -cfn=(4272) -calls=2 0 -0 171 -0 132 -cfn=(4220) -calls=2 0 -0 106 -0 41 -cfn=(4482) 0x000000000005dba0 -calls=1 0 -0 1102 -0 23 - -fn=(4858) -0 92 -cfn=(4860) -calls=2 0 -0 36 -0 24 - -fn=(3106) __memcpy_chk -0 22 - -fn=(3588) -0 11 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 6 - -fn=(3598) -0 18 - -fn=(3866) __sigsetjmp -0 28 - -fn=(4200) 0x000000000005b4b0 -0 66 - -fn=(4360) -0 16 -cfn=(3930) -calls=1 0 -0 133 -0 7 - -fn=(4420) -0 18 -cfn=(4422) -calls=3 0 -0 39 -0 18 - -fn=(4482) -0 21 -cob=(3) -cfi=(3) -cfn=(4488) 0x00000000048c2240 -calls=1 0 -0 16 -0 33 -cfn=(4504) -calls=1 0 -0 1031 -0 1 - -fn=(4750) 0x0000000000040ac0 -0 65 -cfn=(5032) -calls=1 0 -0 3 -0 13 -cob=(1) -cfi=(1) -cfn=(4776) 0x0000000000005f60 -calls=1 0 -0 946 -0 5 -cfn=(4942) -calls=1 0 -0 508 -0 2 -cfn=(4758) -calls=1 0 -0 13 -0 1 - -fn=(4780) pthread_mutex_lock -0 41 - -fn=(4950) -0 20 - -fn=(3820) -0 19 -cfn=(3822) -calls=1 0 -0 73 -0 12 -cob=(1) -cfi=(1) -cfn=(3860) _dl_audit_preinit -calls=1 0 -0 5 -0 6 -cfn=(3862) -calls=1 0 -0 17547736 -0 11 -cob=(3) -cfi=(3) -cfn=(3850) 0x0000000004001000 -calls=1 0 -0 7 -0 20 -cob=(5) -cfi=(5) -cfn=(3854) -calls=1 0 -0 12 -0 4 - -fn=(3098) strcat -0 19 - -fn=(3104) wcsncpy -0 18 - -fn=(3142) wcscpy -0 17 - -fn=(3784) 0x00000000001729b0 -0 22 - -fn=(3864) -0 3 -cfn=(3866) -calls=1 0 -0 28 - -fn=(4104) -0 24 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 16 - -fn=(4190) -0 122 -cfn=(4200) -calls=3 0 -0 66 -0 15 -cfn=(4208) -calls=3 0 -0 2419 -0 6 -cfn=(4328) -calls=3 0 -0 2224 -0 3 - -fn=(4404) -0 29 -cfn=(4408) -calls=3 0 -0 372 -0 18 - -fn=(4416) -0 45 -cfn=(4418) -calls=3 0 -0 111 -0 36 - -ob=(4) /usr/lib/valgrind/vgpreload_core-amd64-linux.so -fl=(4) ??? -fn=(4894) 0x0000000000001090 -0 9 -cob=(2) -cfi=(2) -cfn=(4858) -calls=1 0 -0 76 - -ob=(2) -fl=(2) -fn=(4416) -0 36 - -fn=(4514) -0 21 - -fn=(4566) -0 148 - -ob=(4) -fl=(4) -fn=(4894) -0 1 -cfn=(4902) 0x0000000000001020 -calls=1 0 -0 5 -0 3 - -fn=(4902) -0 5 - -fn=(3748) 0x00000000000010e0 -0 9 - -ob=(2) -fl=(2) -fn=(4566) -0 32 - -fn=(4728) -0 16 - -ob=(4) -fl=(4) -fn=(3748) -0 1 - -ob=(2) -fl=(2) -fn=(4728) -0 10 - -fn=(4748) exit -0 7 -cfn=(4750) -calls=1 0 -0 1556 - -ob=(4) -fl=(4) -fn=(3748) -0 2 - -ob=(1) -fl=(1) -fn=(222) 0x00000000000126c0 -0 8 -cfn=(224) -calls=1 0 -0 18 -0 6 - -fn=(276) 0x0000000000017740 -0 196 - -fn=(1396) 0x0000000000007360 -0 24 -cfn=(1050) 0x0000000000026650 -calls=3 0 -0 120 -0 21 - -fn=(1444) 0x0000000000024c50 -0 12 - -fn=(1810) 0x0000000000003620 -0 21 - -fn=(2014) 0x0000000000015700 -0 642 - -fn=(2262) 0x0000000000024cb0 -0 50 - -fn=(2334) 0x00000000000126f0 -0 216 -cfn=(2352) 0x00000000000125c0 -calls=8 0 -0 228 -0 78 -cfn=(736) 0x0000000000025cc0 -calls=2 0 -0 22 -0 2 - -fn=(2902) 0x000000000000aaa0 -0 2645 -cfn=(896) 0x0000000000026880 -calls=35 0 -0 1865 -0 2101 -cfn=(896) -calls=91 0 -0 3962 -0 1167 - -fn=(3434) 0x0000000000005680 -0 99 - -fn=(3476) 0x000000000000c3a0 -0 93 -cfn=(896) -calls=3 0 -0 209 -0 36 -cfn=(896) -calls=3 0 -0 171 -0 36 - -fn=(3886) 0x0000000000011e30 -0 335 -cfn=(2852) 0x000000000000b780 -calls=5 0 -0 2877 -0 187 -cob=(2) -cfi=(2) -cfn=(3102) -calls=1 0 -0 22 -0 3 - -fn=(470) 0x0000000000016ef0 -0 225 - -fn=(632) 0x0000000000027ee0 -0 258 - -fn=(736) -0 151 - -fn=(1006) 0x000000000001c310 -0 36 - -fn=(1908) 0x0000000000003800 -0 36 -cfn=(1328) 0x000000000000a840 -calls=2 0 -0 4802 -0 8 - -fn=(2634) 0x0000000000013330 -0 72 -cfn=(224) -calls=1 0 -0 18 -0 17 -cfn=(224) -calls=1 0 -0 18 -0 37 - -fn=(2690) 0x0000000000013f80 -0 33 -cfn=(224) -calls=1 0 -0 18 -0 21 -cfn=(1166) 0x0000000000025eb0 -calls=1 0 -0 13 -0 10 - -fn=(2136) 0x0000000000024ee0 -0 21 -cfn=(224) -calls=1 0 -0 18 -0 11 - -fn=(3394) 0x0000000000005180 -0 196 -cfn=(3376) 0x0000000000004fc0 -calls=3 0 -0 355 -0 12 - -fn=(3456) 0x0000000000019250 -0 6 - -fn=(3674) 0x000000000001e620 -0 2 - -fn=(164) 0x0000000000014680 -0 18902 - -fn=(1068) 0x000000000001c450 -0 30 - -fn=(1330) 0x0000000000009bf0 -0 136 -cfn=(1340) 0x000000000000c950 -calls=7 0 -0 818 -0 68 -cfn=(896) -calls=2 0 -0 50 -0 24 - -fn=(1480) 0x0000000000008160 -0 62 -cfn=(706) 0x000000000000cca0 -calls=2 0 -0 811 -0 900 -cfn=(1608) 0x0000000000024dd0 -calls=2 0 -0 56 -0 122 -cfn=(1166) -calls=2 0 -0 287 -0 116 -cfn=(1608) -calls=6 0 -0 126 -0 18 -cfn=(1484) 0x0000000000024950 -calls=2 0 -0 12 -0 163 -cfn=(2110) 0x0000000000024c20 -calls=1 0 -0 7 -0 779 -cfn=(840) 0x0000000000007f70 -calls=2 0 -0 169 -0 182 -cfn=(1766) 0x0000000000024a80 -calls=2 0 -0 12 -0 24 -cfn=(130) 0x00000000000124f0 -calls=2 0 -0 54 -0 47 -cfn=(2224) 0x00000000000131d0 -calls=1 0 -0 11 -0 6 -cfn=(774) 0x000000000000cc00 -calls=2 0 -0 90 -0 12 -cfn=(1808) 0x00000000000066e0 -calls=2 0 -0 84 -0 19 -cfn=(1608) -calls=1 0 -0 21 -0 3 -cfn=(2136) -calls=1 0 -0 6 -0 21 -cfn=(896) -calls=1 0 -0 25 -0 21 - -fn=(2134) 0x0000000000024f50 -0 22 -cfn=(2136) -calls=2 0 -0 44 -0 16 - -fn=(2624) 0x0000000000013130 -0 12 -cfn=(224) -calls=1 0 -0 17 -0 5 -cfn=(224) -calls=1 0 -0 17 -0 22 - -fn=(2750) 0x0000000000011e00 -0 72 -cfn=(3192) 0x0000000000024e80 -calls=3 0 -0 18 -0 47 -cfn=(2754) 0x000000000000f560 -calls=3 0 -0 78128 -0 9 - -fn=(0) 0x000000000001eb40 -0 2 -cfn=(2) 0x000000000001f690 -calls=1 0 -0 131484 -0 8 -cfn=(3712) 0x0000000000016690 -calls=1 0 -0 4 -0 10 -cfn=(3718) 0x0000000000006300 -calls=1 0 -0 440 -0 3 -cob=(5) -cfi=(5) -cfn=(3818) -calls=1 0 -0 17547917 - -fn=(654) 0x0000000000013f30 -0 17 - -fn=(1186) 0x00000000000036b0 -0 21 - -fn=(1318) 0x000000000001ed60 -0 19 -cfn=(1320) 0x0000000000002580 -calls=1 0 -0 2659 -0 12 - -fn=(1410) 0x0000000000027e80 -0 18 -cfn=(632) -calls=1 0 -0 17 -0 3 -cfn=(722) 0x000000000000c630 -calls=1 0 -0 18 -0 9 - -fn=(3222) 0x0000000000013c40 -0 27 - -fn=(3568) 0x0000000000001f40 -0 14 -cfn=(3464) 0x000000000000c480 -calls=1 0 -0 253 -0 12 -cob=(2) -cfi=(2) -cfn=(3582) -calls=1 0 -0 1389 - -fn=(3712) -0 4 - -fn=(4844) 0x0000000000001fb0 -0 76 -cob=(4) -cfi=(4) -cfn=(4894) -calls=1 0 -0 94 -cob=(5) -cfi=(5) -cfn=(4852) -calls=1 0 -0 94 -0 34 -cob=(3) -cfi=(3) -cfn=(4908) 0x0000000004847274 -calls=1 0 -0 4 -cob=(3) -cfi=(3) -cfn=(4882) 0x00000000040017c0 -calls=1 0 -0 4 -0 12 - -fn=(882) 0x0000000000004f20 -0 8 -cfn=(224) -calls=1 0 -0 18 -0 7 - -fn=(2352) -0 228 - -fn=(2736) 0x0000000000016710 -0 25 - -fn=(2) -0 666 -cfn=(126) 0x000000000001c780 -calls=1 0 -0 10 -0 11 -cfn=(130) -calls=1 0 -0 27 -0 9 -cfn=(140) 0x000000000001e560 -calls=1 0 -0 130738 -0 23 - -fn=(1340) -0 126 -cfn=(896) -calls=14 0 -0 427 -0 183 -cfn=(896) -calls=18 0 -0 661 -0 106 - -fn=(3372) 0x0000000000005760 -0 10 -cfn=(3394) -calls=1 0 -0 98 -0 5 -cfn=(722) -calls=1 0 -0 18 -0 8 -cfn=(3394) -calls=1 0 -0 465 -0 11 -cfn=(3376) -calls=1 0 -0 135 -0 2 -cfn=(3434) -calls=1 0 -0 99 -0 7 - -fn=(3688) 0x0000000000016230 -0 9 -cfn=(3692) 0x0000000000024eb0 -calls=1 0 -0 6 -0 4 - -fn=(4886) 0x0000000000019c60 -0 20 - -fn=(126) -0 10 - -fn=(776) 0x0000000000013f20 -0 15 - -fn=(2434) 0x0000000000014d80 -0 166 -cfn=(1340) -calls=7 0 -0 685 -0 918 -cfn=(896) -calls=7 0 -0 348 -0 509 -cfn=(718) 0x000000000000c780 -calls=3 0 -0 87 -0 1594 -cfn=(2582) 0x0000000000028080 -calls=1 0 -0 32 -0 2 - -fn=(230) 0x0000000000023a50 -0 8 - -fn=(718) -0 135 -cfn=(1608) -calls=1 0 -0 26 -0 7 -cfn=(2134) -calls=1 0 -0 57 -0 130 - -fn=(1028) 0x000000000001c510 -0 88 -cfn=(1030) 0x000000000001c3a0 -calls=11 0 -0 467 -0 6 -cfn=(1030) -calls=3 0 -0 192 -0 106 -cfn=(1068) -calls=6 0 -0 30 -0 45 - -fn=(1258) 0x00000000000199d0 -0 5 - -fn=(1274) 0x0000000000027d00 -0 224 - -fn=(3186) 0x000000000000f3f0 -0 24 -cfn=(3192) -calls=1 0 -0 6 -0 5 - -fn=(3682) 0x0000000000019a70 -0 24 - -fn=(3722) 0x00000000000061d0 -0 140 -cob=(3) -cfi=(3) -cfn=(3736) 0x0000000004847000 -calls=1 0 -0 7 -0 41 -cob=(2) -cfi=(2) -cfn=(3804) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3796) -calls=1 0 -0 12 -0 8 -cob=(2) -cfi=(2) -cfn=(3770) -calls=1 0 -0 69 -cob=(4) -cfi=(4) -cfn=(3748) -calls=1 0 -0 12 -0 54 - -fn=(3884) -0 130 -cfn=(3886) -calls=5 0 -0 3424 -0 75 - -fn=(568) 0x0000000000014660 -0 234 - -fn=(660) 0x000000000001bdc0 -0 445 - -fn=(706) -0 57 -cfn=(632) -calls=2 0 -0 52 -0 18 -cfn=(718) -calls=2 0 -0 175 -0 3 -cfn=(718) -calls=1 0 -0 35 -0 42 -cfn=(736) -calls=3 0 -0 44 -0 268 -cfn=(632) -calls=2 0 -0 52 -0 22 -cfn=(1144) 0x0000000000025cb0 -calls=2 0 -0 34 -0 234 -cfn=(722) -calls=2 0 -0 36 -0 24 - -fn=(722) -0 211 -cfn=(1608) -calls=1 0 -0 26 -0 7 -cfn=(2134) -calls=1 0 -0 25 -0 50 - -fn=(896) -0 7768 - -fn=(2582) -0 32 - -fn=(2662) 0x0000000000013540 -0 11 -cfn=(722) -calls=1 0 -0 103 -0 318 -cfn=(2672) 0x0000000000012dc0 -calls=1 0 -0 49 -0 8 - -fn=(130) -0 108 - -fn=(142) 0x000000000001d640 -0 526 - -fn=(370) 0x00000000000173a0 -0 5459 - -fn=(774) -0 27 -cfn=(776) -calls=3 0 -0 9 -0 87 - -fn=(1328) -0 50 -cfn=(1050) -calls=2 0 -0 48 -0 9 -cfn=(1394) 0x0000000000007580 -calls=1 0 -0 171 -0 13 -cfn=(1426) 0x0000000000006780 -calls=1 0 -0 105 -0 19 -cfn=(1480) -calls=1 0 -0 1811 -0 14 -cfn=(1480) -calls=1 0 -0 2455 -0 20 -cfn=(632) -calls=1 0 -0 17 -0 28 -cfn=(1926) 0x0000000000007b90 -calls=1 0 -0 8 -0 25 -cfn=(1926) -calls=1 0 -0 8 -0 9 -cfn=(1962) 0x0000000000015eb0 -calls=1 0 -0 1168 -0 16 -cfn=(1426) -calls=1 0 -0 135 -0 13 -cfn=(1926) -calls=1 0 -0 8 -0 57 -cfn=(1330) -calls=3 0 -0 1096 -0 43 - -fn=(1926) -0 24 - -fn=(2852) -0 14707 -cfn=(2872) 0x000000000000ac30 -calls=101 0 -0 37610 -0 4575 - -fn=(3364) _dl_allocate_tls_init -0 18 -cfn=(776) -calls=1 0 -0 3 -0 57 -cfn=(1144) -calls=1 0 -0 21 -0 6 -cfn=(1166) -calls=1 0 -0 25 -0 15 -cfn=(776) -calls=1 0 -0 3 -0 11 - -fn=(3526) 0x000000000001c8f0 -0 60 -cfn=(2852) -calls=4 0 -0 2201 -0 96 - -fn=(3860) -0 5 - -fn=(364) 0x0000000000017650 -0 372 -cfn=(370) -calls=12 0 -0 4140 -0 84 -cfn=(370) -calls=12 0 -0 1319 -0 24 - -fn=(1144) -0 81 - -fn=(1852) 0x0000000000024920 -0 9 - -fn=(2006) 0x00000000000157f0 -0 144 -cfn=(2014) -calls=8 0 -0 571 -0 50 -cfn=(2014) -calls=1 0 -0 71 -0 50 - -fn=(2424) 0x000000000001f320 -0 10 -cfn=(2426) 0x0000000000015670 -calls=1 0 -0 4402 -0 5 - -fn=(238) 0x0000000000019280 -0 28 -cfn=(250) 0x0000000000016d50 -calls=1 0 -0 71 -0 28 -cfn=(276) -calls=1 0 -0 196 -0 96 -cfn=(224) -calls=1 0 -0 17 -0 7 -cfn=(224) -calls=1 0 -0 17 -0 15 -cfn=(224) -calls=1 0 -0 17 -0 10 -cfn=(224) -calls=1 0 -0 17 -0 11 -cfn=(224) -calls=1 0 -0 17 -0 8 -cfn=(224) -calls=1 0 -0 17 -0 14 -cfn=(568) -calls=1 0 -0 39 -0 12 -cfn=(568) -calls=1 0 -0 39 -0 9 -cfn=(568) -calls=1 0 -0 39 -0 10 -cfn=(568) -calls=1 0 -0 39 -0 11 -cfn=(568) -calls=1 0 -0 39 -0 10 -cfn=(568) -calls=1 0 -0 39 -0 16 -cfn=(224) -calls=1 0 -0 16 -0 4 -cfn=(224) -calls=1 0 -0 18 -0 11 -cfn=(224) -calls=1 0 -0 16 -0 4 -cfn=(224) -calls=1 0 -0 16 -0 12 -cfn=(224) -calls=1 0 -0 18 -0 37 -cfn=(364) -calls=1 0 -0 465 -0 3 -cfn=(364) -calls=1 0 -0 532 -0 5 -cfn=(364) -calls=1 0 -0 482 -0 3 -cfn=(364) -calls=1 0 -0 474 -0 5 -cfn=(364) -calls=1 0 -0 455 -0 3 -cfn=(364) -calls=1 0 -0 457 -0 3 -cfn=(364) -calls=1 0 -0 507 -0 3 -cfn=(364) -calls=1 0 -0 497 -0 3 -cfn=(364) -calls=1 0 -0 499 -0 4 -cfn=(364) -calls=1 0 -0 522 -0 3 -cfn=(364) -calls=1 0 -0 524 -0 3 -cfn=(364) -calls=1 0 -0 525 -0 7 -cfn=(470) -calls=1 0 -0 225 -0 43 - -fn=(840) -0 223 - -fn=(1004) 0x000000000001bf80 -0 18 -cfn=(1006) -calls=1 0 -0 36 -0 8 -cfn=(1028) -calls=1 0 -0 20 -0 24 -cfn=(1028) -calls=2 0 -0 140 -0 2 -cfn=(1028) -calls=1 0 -0 158 -0 12 -cfn=(722) -calls=1 0 -0 18 -0 13 -cfn=(1030) -calls=1 0 -0 7 -0 40 -cfn=(1028) -calls=2 0 -0 140 -0 2 -cfn=(1028) -calls=1 0 -0 158 -0 39 -cfn=(1108) 0x00000000000259e0 -calls=1 0 -0 19 -0 31 -cfn=(722) -calls=1 0 -0 18 -0 14 -cfn=(1132) 0x000000000001bee0 -calls=1 0 -0 46 -0 5 -cfn=(1132) -calls=1 0 -0 394 -0 17 - -fn=(1108) -0 19 - -fn=(1132) -0 48 -cfn=(1144) -calls=2 0 -0 26 -0 22 -cfn=(1028) -calls=2 0 -0 140 -0 4 -cfn=(1028) -calls=2 0 -0 178 -0 22 - -fn=(1248) 0x0000000000003670 -0 12 -cfn=(1254) _dl_debug_state -calls=2 0 -0 4 -0 6 - -fn=(1322) _dl_catch_exception -0 63 -cfn=(1324) 0x0000000000025140 -calls=3 0 -0 72 -0 18 -cfn=(1908) -calls=2 0 -0 4846 -cfn=(1326) 0x000000000001ec80 -calls=1 0 -0 2563 -0 51 - -fn=(1324) -0 72 - -fn=(1766) -0 18 - -fn=(1876) 0x0000000000003850 -0 139 -cfn=(722) -calls=2 0 -0 36 -0 16 -cfn=(736) -calls=2 0 -0 22 -0 12 -cfn=(736) -calls=2 0 -0 22 -0 219 -cfn=(1396) -calls=2 0 -0 102 -0 16 -cfn=(1322) -calls=2 0 -0 4982 -0 461 -cfn=(722) -calls=1 0 -0 18 -0 84 -cfn=(2334) -calls=1 0 -0 253 -0 53 -cfn=(2262) -calls=2 0 -0 50 -0 12 -cfn=(736) -calls=1 0 -0 11 -0 5 - -fn=(1968) 0x000000000000c880 -0 11 -cfn=(1430) 0x0000000000024bb0 -calls=1 0 -0 21 -0 7 -cfn=(1484) -calls=1 0 -0 6 -0 10 -cfn=(1766) -calls=1 0 -0 6 -0 13 -cfn=(1608) -calls=1 0 -0 26 -0 3 - -fn=(3464) -0 136 -cfn=(3476) -calls=3 0 -0 545 -0 42 - -fn=(3552) 0x0000000000003590 -0 14 -cfn=(2852) -calls=1 0 -0 539 -0 18 - -fn=(250) -0 71 - -fn=(1030) -0 291 -cfn=(1050) -calls=9 0 -0 216 -0 90 -cfn=(632) -calls=3 0 -0 51 -0 18 - -fn=(1166) -0 339 - -fn=(1240) 0x00000000000132c0 -0 6 - -fn=(1254) -0 4 - -fn=(1268) 0x000000000001fd70 -0 30 -cfn=(1318) -calls=1 0 -0 2690 -0 6 -cfn=(1274) -calls=1 0 -0 224 -0 8 -cfn=(736) -calls=1 0 -0 19 -0 11 - -fn=(1320) -0 14 -cfn=(1322) -calls=1 0 -0 2631 -0 14 - -fn=(1394) -0 9 -cfn=(1396) -calls=1 0 -0 63 -0 34 -cfn=(632) -calls=1 0 -0 35 -0 3 -cfn=(722) -calls=1 0 -0 18 -0 9 - -fn=(2110) -0 14 - -fn=(2872) -0 24658 -cfn=(2902) -calls=95 0 -0 11740 -0 1212 - -fn=(3192) -0 24 - -fn=(3346) 0x0000000000013bf0 -0 23 - -fn=(3520) 0x000000000001c9c0 -0 85 -cfn=(3526) -calls=1 0 -0 604 -0 5 -cfn=(3526) -calls=1 0 -0 547 -0 5 -cfn=(3526) -calls=1 0 -0 639 -0 5 -cfn=(3526) -calls=1 0 -0 567 -0 12 - -fn=(3692) -0 6 - -fn=(3718) -0 33 -cfn=(3722) -calls=1 0 -0 41 -0 21 -cfn=(3722) -calls=3 0 -0 240 -0 18 -cfn=(3722) -calls=1 0 -0 84 -0 3 - -fn=(4776) -0 21 -cob=(2) -cfi=(2) -cfn=(4780) -calls=1 0 -0 41 -0 34 -cfn=(3682) -calls=1 0 -0 8 -0 86 -cfn=(2334) -calls=1 0 -0 293 -0 2 -cob=(2) -cfi=(2) -cfn=(4812) -calls=1 0 -0 38 -0 50 -cfn=(4844) -calls=4 0 -0 318 -0 8 -cfn=(4886) -calls=4 0 -0 20 -0 17 -cfn=(3682) -calls=1 0 -0 8 -0 2 - -fn=(140) -0 9 -cfn=(142) -calls=1 0 -0 526 -0 2 -cfn=(164) -calls=1 0 -0 18902 -0 1 -cfn=(222) -calls=1 0 -0 32 -0 2 -cfn=(230) -calls=1 0 -0 8 -0 1 -cfn=(238) -calls=1 0 -0 7292 -0 4 -cfn=(632) -calls=1 0 -0 17 -0 3 -cfn=(640) 0x0000000000024380 -calls=1 0 -0 13 -0 11 -cfn=(652) 0x000000000001fe90 -calls=1 0 -0 103911 -0 4 - -fn=(224) -0 695 - -fn=(652) -0 22 -cfn=(654) -calls=1 0 -0 17 -0 11 -cfn=(660) -calls=1 0 -0 439 -0 2 -cfn=(660) -calls=1 0 -0 6 -0 85 -cfn=(706) -calls=1 0 -0 285 -0 13 -cfn=(774) -calls=1 0 -0 33 -0 289 -cfn=(840) -calls=1 0 -0 54 -0 154 -cfn=(882) -calls=1 0 -0 33 -0 15 -cfn=(896) -calls=1 0 -0 50 -0 305 -cfn=(130) -calls=1 0 -0 27 -0 10 -cfn=(1002) 0x0000000000007c00 -calls=1 0 -0 1509 -0 3 -cfn=(1186) -calls=1 0 -0 21 -0 157 -cfn=(1240) -calls=1 0 -0 6 -0 11 -cfn=(1248) -calls=1 0 -0 11 -0 4 -cfn=(1258) -calls=1 0 -0 5 -0 10 -cfn=(1852) -calls=1 0 -0 9 -0 21 -cfn=(1876) -calls=1 0 -0 6513 -0 91 -cfn=(2420) 0x0000000000002320 -calls=1 0 -0 4438 -0 91 -cfn=(2736) -calls=1 0 -0 25 -0 17 -cfn=(2750) -calls=1 0 -0 70806 -0 89 -cfn=(2750) -calls=4 0 -0 7468 -0 14 -cfn=(3222) -calls=1 0 -0 27 -0 10 -cfn=(3346) -calls=1 0 -0 23 -0 10 -cfn=(3364) -calls=1 0 -0 159 -0 6 -cfn=(3372) -calls=1 0 -0 858 -0 12 -cfn=(2754) -calls=1 0 -0 260 -0 6 -cfn=(3462) 0x000000000001cb70 -calls=1 0 -0 514 -0 2 -cfn=(3520) -calls=1 0 -0 2469 -0 2 -cfn=(3552) -calls=1 0 -0 571 -0 2 -cfn=(3186) -calls=1 0 -0 35 -0 3 -cfn=(3568) -calls=1 0 -0 1668 -0 1 -cfn=(3674) -calls=1 0 -0 2 -0 2 -cfn=(1810) -calls=1 0 -0 7 -0 4 -cfn=(1248) -calls=1 0 -0 11 -0 4 -cfn=(3682) -calls=1 0 -0 8 -0 1 -cfn=(3688) -calls=1 0 -0 19 -0 111 -cfn=(2618) 0x000000000001f5c0 -calls=1 0 -0 889 -0 23 -cfn=(1268) -calls=1 0 -0 2988 -0 35 - -fn=(1430) -0 63 - -fn=(2224) -0 11 - -fn=(2420) -0 13 -cfn=(2424) -calls=1 0 -0 4417 -0 8 - -fn=(640) -0 13 - -fn=(1426) -0 38 -cfn=(1430) -calls=2 0 -0 42 -0 22 -cfn=(1444) -calls=2 0 -0 12 -0 112 -cfn=(2110) -calls=1 0 -0 7 -0 7 - -fn=(1484) -0 18 - -fn=(3376) -0 490 - -fn=(3462) -0 12 -cfn=(3464) -calls=1 0 -0 246 -0 18 -cfn=(3464) -calls=1 0 -0 224 -0 14 - -fn=(1002) -0 14 -cfn=(1004) -calls=1 0 -0 1379 -0 3 -cfn=(722) -calls=1 0 -0 18 -0 12 -cfn=(722) -calls=1 0 -0 18 -0 21 -cfn=(1166) -calls=1 0 -0 14 -0 30 - -fn=(1050) -0 384 - -fn=(1326) -0 15 -cfn=(1328) -calls=1 0 -0 2544 -0 4 - -fn=(1608) -0 281 - -fn=(1808) -0 22 -cfn=(1810) -calls=2 0 -0 14 -0 48 - -fn=(1962) -0 19 -cfn=(2006) -calls=1 0 -0 886 -0 7 -cfn=(632) -calls=1 0 -0 17 -0 17 -cfn=(736) -calls=1 0 -0 11 -0 2 -cfn=(1410) -calls=1 0 -0 65 -0 8 -cfn=(1968) -calls=1 0 -0 103 -0 33 - -fn=(2426) -0 38 -cfn=(2434) -calls=4 0 -0 4341 -0 23 - -fn=(2618) -0 14 -cfn=(718) -calls=1 0 -0 29 -0 5 -cfn=(2624) -calls=1 0 -0 73 -0 1 -cfn=(2634) -calls=1 0 -0 162 -0 1 -cfn=(2662) -calls=1 0 -0 489 -0 14 -cfn=(2690) -calls=1 0 -0 95 -0 6 - -fn=(2672) -0 9 -cfn=(718) -calls=1 0 -0 29 -0 11 - -fn=(2754) -0 19597 -cfn=(2852) -calls=85 0 -0 48435 -0 4915 -cfn=(3456) -calls=1 0 -0 6 -cob=(2) -cfi=(2) -cfn=(3162) -calls=1 0 -0 7 -cob=(2) -cfi=(2) -cfn=(3160) -calls=1 0 -0 21 -cob=(2) -cfi=(2) -cfn=(3158) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3156) -calls=1 0 -0 21 -cob=(2) -cfi=(2) -cfn=(3154) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3152) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3150) -calls=1 0 -0 19 -cob=(2) -cfi=(2) -cfn=(3148) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3146) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3144) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3142) -calls=1 0 -0 17 -cob=(2) -cfi=(2) -cfn=(3140) -calls=1 0 -0 7 -cob=(2) -cfi=(2) -cfn=(3138) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3136) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3134) -calls=2 0 -0 42 -cob=(2) -cfi=(2) -cfn=(3132) -calls=1 0 -0 21 -cob=(2) -cfi=(2) -cfn=(3130) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3128) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3126) -calls=1 0 -0 21 -cob=(2) -cfi=(2) -cfn=(3124) -calls=2 0 -0 50 -cob=(2) -cfi=(2) -cfn=(3122) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3120) -calls=1 0 -0 20 -cob=(2) -cfi=(2) -cfn=(3118) -calls=1 0 -0 7 -cob=(2) -cfi=(2) -cfn=(3116) -calls=2 0 -0 50 -cob=(2) -cfi=(2) -cfn=(3114) -calls=1 0 -0 20 -cob=(2) -cfi=(2) -cfn=(3112) -calls=1 0 -0 23 -cob=(2) -cfi=(2) -cfn=(3110) -calls=1 0 -0 20 -cob=(2) -cfi=(2) -cfn=(3108) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3106) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3104) -calls=1 0 -0 18 -cob=(2) -cfi=(2) -cfn=(3102) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3100) -calls=1 0 -0 23 -cob=(2) -cfi=(2) -cfn=(3098) -calls=1 0 -0 19 -cob=(2) -cfi=(2) -cfn=(3096) -calls=2 0 -0 20 -cob=(2) -cfi=(2) -cfn=(3094) -calls=1 0 -0 18 -cob=(2) -cfi=(2) -cfn=(3092) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3090) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3088) -calls=1 0 -0 19 -cob=(2) -cfi=(2) -cfn=(3086) -calls=1 0 -0 18 -cob=(2) -cfi=(2) -cfn=(3084) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3082) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3072) -calls=1 0 -0 30 -0 1457 -cfn=(2852) -calls=6 0 -0 2840 -0 168 - -ob=(3) -fl=(3) -fn=(4882) -0 4 - -fn=(3736) -0 7 - -fn=(3850) -0 7 - -fn=(4210) -0 12 -cob=(2) -cfi=(2) -cfn=(4212) -calls=6 0 -0 114 - -fn=(4908) -0 4 - -fn=(4488) -0 2 -cob=(2) -cfi=(2) -cfn=(4490) -calls=1 0 -0 14 - -fn=(3782) -0 2 -cob=(2) -cfi=(2) -cfn=(3784) -calls=1 0 -0 22 - -ob=(1) -fl=(1) -fn=(2754) -0 22 - -totals: 17679868 diff --git a/4_2/callgrind.out.84795 b/4_2/callgrind.out.84795 deleted file mode 100644 index a5ff065..0000000 --- a/4_2/callgrind.out.84795 +++ /dev/null @@ -1,2974 +0,0 @@ -# callgrind format -version: 1 -creator: callgrind-3.25.1 -pid: 84795 -cmd: ./main -part: 1 - - -desc: I1 cache: -desc: D1 cache: -desc: LL cache: - -desc: Timerange: Basic block 0 - 6864731 -desc: Trigger: Program termination - -positions: line -events: Ir -summary: 17679866 - - -ob=(5) /home/la/Projects/Software/aoc2025/4_2/main -fl=(6) /home/la/Projects/Software/aoc2025/4_2/main.c -fn=(3876) main -47 7 -+2 1 -cob=(1) /usr/lib/ld-linux-x86-64.so.2 -cfi=(1) ??? -cfn=(3884) 0x00000000000142e0 -calls=1 -49 -* 717 -* 5 -+2 2 --2 1 -+2 547 -+1 2 -+4 825 -+1 1 -+5 6 -cob=(1) -cfi=(1) -cfn=(3884) -calls=1 -62 -* 19919 -* 5 -* 1 -+28 4 --26 11 -+3 1 -+4 1 --6 1 -+8 8 --7 2 --1 134 -+8 1072 --7 36448 -+1 46960 -+2 35220 -+1 35220 -+1 46960 -+2 35220 -+1 46960 --9 109350 --1 676 -+26 3 -cob=(2) /usr/lib/libc.so.6 -cfi=(2) ??? -cfn=(3924) calloc -calls=1 -90 -* 380 -* 1 -+1 2 --1 1 -+1 1 -cob=(2) -cfi=(2) -cfn=(3924) -calls=1 -91 -* 352 -* 1 -* 1 -+5 7 -+1 3 --1 134 -+1 402 --1 50208 -+1 72900 -+3 1489 --4 1489 -+3 1489 -+2 1489 --5 2978 --1 540 -+28 9 -+4 1 --1 1 -+1 1 --3 1 -+3 7 -+2 1 -+1 1 --1 2 -+1 3 -+1 3 -+1 1 -+1 1 --1 2 -+1 3 -+1 1 -+1 1 --1 1 -+1 1 --1 1 -+1 1 --11 2 --1 188 -+4 47 --1 47 -+1 47 --3 47 -+3 329 -+2 47 -+1 47 --1 94 -+1 141 -+1 141 -+1 47 -+1 47 --1 94 -+1 141 -+1 47 -+1 47 --1 47 -+1 47 --1 47 -+1 47 --11 94 -+3 8842 --1 8842 -+1 8842 --3 8842 -+3 61894 -+2 8842 -+1 8842 --1 17684 -+1 26526 -+1 26526 -+1 8842 -+1 8842 --1 17684 -+1 26526 -+1 8842 -+1 8842 --1 8842 -+1 8842 --1 8842 -+1 8842 --11 17684 -+17 240 -+2 48 -+22 48 --21 48 -+1 144 -+20 960 --19 96 -+1 288 --4 8842 -+22 8842 --21 8842 -+1 26526 -+20 176840 --19 17684 -+1 53052 --1 35560 -+1 320040 --1 320040 --1 186690 --3 53340 -+34 192 -cob=(2) -cfi=(2) -cfn=(4164) 0x000000000016dd80 -calls=47 0 -* 751248 -cob=(1) -cfi=(1) -cfn=(3884) -calls=1 0 -* 16878 -* 52 -+1 48 -+2 48 --3 48 -+6 96 --59 94 -+74 1 -cob=(2) -cfi=(2) -cfn=(3916) clock -calls=1 0 -* 35 -* 1 -+1 2 --1 1 -+1 2 -cob=(1) -cfi=(1) -cfn=(3884) -calls=1 0 -* 2844 -* 5 -+1 1 -+1 1 -+1 2 --1 2 -+1 1 -cob=(2) -cfi=(2) -cfn=(4188) printf -calls=1 0 -* 1847 -* 1 -+1 4 -cob=(2) -cfi=(2) -cfn=(4188) -calls=1 0 -* 952 -* 1 -+3 2 -cob=(1) -cfi=(1) -cfn=(3884) -calls=1 0 -* 2245 -* 5 --56 30807 -+2 40982 --1 91998 -+2 5816195 --1 8599557 -+7 51110 -+1 14802 -+3 7401 --3 14802 -+1 7401 -+2 7401 - -fl=(5) ??? -fn=(3818) (below main) -0 12 -cob=(2) -cfi=(2) -cfn=(3820) (below main) -calls=1 0 -0 17547903 - -fn=(3854) 0x00000000000016a0 -0 12 - -fn=(4870) 0x00000000000015e0 -0 5 - -fn=(4852) 0x0000000000001650 -0 9 -cob=(2) -cfi=(2) -cfn=(4858) __cxa_finalize -calls=1 0 -0 76 -0 1 -cfn=(4870) -calls=1 0 -0 5 -0 3 - -ob=(2) -fl=(2) -fn=(3126) index -0 21 - -fn=(3128) rindex -0 25 - -fn=(3132) stpncpy -0 21 - -fn=(3152) strcasecmp_l -0 22 - -fn=(3154) strlen -0 25 - -fn=(3162) strspn -0 7 - -fn=(3796) 0x0000000000027430 -0 12 - -fn=(3862) 0x0000000000027600 -0 10 -cfn=(3864) _setjmp -calls=1 0 -0 31 -0 14 -cob=(5) -cfi=(6) -cfn=(3876) -calls=1 47 -0 17547679 - -fn=(3916) -0 18 -cfn=(3918) clock_gettime -calls=2 0 -0 22 -0 30 - -fn=(4040) 0x00000000000a2ed0 -0 25 - -fn=(4348) fstat -0 6 - -fn=(4406) _IO_default_xsputn -0 140 -cfn=(4340) _IO_file_overflow -calls=12 0 -0 540 -0 109 - -fn=(4812) pthread_mutex_unlock -0 38 - -fn=(4944) _IO_flush_all -0 16 -cfn=(4946) 0x00000000000938f0 -calls=1 0 -0 13 -0 138 -cfn=(4950) 0x0000000000093940 -calls=1 0 -0 10 -0 26 - -fn=(4946) -0 26 - -fn=(4996) _IO_file_setbuf -0 7 -cfn=(4998) 0x0000000000090590 -calls=1 0 -0 69 -0 11 - -fn=(3084) mempcpy -0 22 - -fn=(3096) wmemset -0 20 - -fn=(3110) wcslen -0 20 - -fn=(3118) strpbrk -0 7 - -fn=(3134) wmemchr -0 42 - -fn=(3158) memmove -0 22 - -fn=(3160) memchr -0 21 - -fn=(3582) __libc_early_init -0 19 -cfn=(3632) 0x0000000000190ad0 -calls=1 0 -0 21 -0 781 -cob=(1) -cfi=(1) -cfn=(224) __tunable_get_val -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 23 -cfn=(3584) __ctype_init -calls=1 0 -0 17 -0 7 -cfn=(3586) getrlimit -calls=1 0 -0 10 -0 29 -cfn=(3588) 0x0000000000099500 -calls=1 0 -0 78 -0 2 -cfn=(3598) 0x0000000000042080 -calls=1 0 -0 18 -0 1 -cfn=(3606) 0x0000000000093450 -calls=1 0 -0 127 -0 6 - -fn=(3606) -0 11 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 10 - -fn=(3924) -0 51 -cfn=(3930) 0x00000000000a59a0 -calls=3 0 -0 993 -0 18922 - -fn=(4088) 0x00000000000a4540 -0 36 -cfn=(4092) mmap -calls=2 0 -0 52 -0 20 -cfn=(4102) 0x000000000011b380 -calls=2 0 -0 96 -0 66 - -fn=(4092) -0 52 - -fn=(4328) 0x000000000005b4f0 -0 81 -cfn=(4332) 0x000000000005b360 -calls=3 0 -0 2134 -0 9 - -fn=(4332) -0 120 -cfn=(4338) _IO_file_xsputn -calls=3 0 -0 2005 -0 9 - -fn=(4338) -0 69 -cfn=(4728) 0x000000000016dd40 -calls=2 0 -0 26 -0 53 -cfn=(4340) -calls=3 0 -0 969 -0 50 -cfn=(4406) -calls=1 0 -0 789 -0 49 - -fn=(4350) malloc -0 16 -cfn=(3930) -calls=1 0 -0 130 -0 18 -cfn=(4358) 0x00000000000a6c00 -calls=1 0 -0 298 -0 19 - -fn=(4418) write -0 30 -cfn=(4420) 0x00000000000931e0 -calls=3 0 -0 75 -0 6 - -fn=(4422) 0x0000000000093150 -0 39 - -fn=(4504) 0x000000000005b750 -0 155 -cfn=(4618) 0x000000000005b600 -calls=6 0 -0 342 -0 55 -cfn=(4514) 0x0000000000055a20 -calls=1 0 -0 21 -0 11 -cfn=(4618) -calls=1 0 -0 57 -0 46 -cfn=(4220) 0x000000000005b530 -calls=1 0 -0 51 -0 72 -cfn=(4538) 0x0000000000054580 -calls=1 0 -0 16 -0 92 -cfn=(4566) 0x0000000000054ad0 -calls=1 0 -0 33 -0 56 -cfn=(4584) 0x0000000000055770 -calls=1 0 -0 18 -0 4 - -fn=(4860) 0x0000000000101600 -0 36 - -fn=(3822) __cxa_atexit -0 19 -cfn=(3830) 0x00000000000402c0 -calls=1 0 -0 30 -0 24 - -fn=(3830) -0 30 - -fn=(3072) 0x00000000000c0750 -0 30 - -fn=(3090) __memmove_chk -0 22 - -fn=(3092) wmemcmp -0 25 - -fn=(3094) wcscat -0 18 - -fn=(3138) strcasecmp -0 22 - -fn=(3148) bcmp -0 25 - -fn=(3770) 0x00000000000273c0 -0 33 -cob=(3) ??? -cfi=(3) ??? -cfn=(3782) 0x00000000048c2320 -calls=1 0 -0 24 -0 12 - -fn=(3918) -0 22 - -fn=(4188) -0 59 -cfn=(4190) 0x0000000000066bc0 -calls=1 0 -0 1807 -0 30 -cfn=(4190) -calls=2 0 -0 3046 -0 15 - -fn=(4272) 0x0000000000059ac0 -0 171 - -fn=(4942) 0x00000000000912a0 -0 12 -cfn=(4944) -calls=1 0 -0 203 -0 6 -cfn=(4946) -calls=1 0 -0 13 -0 138 -cfn=(4996) -calls=1 0 -0 87 -0 14 -cfn=(4950) -calls=1 0 -0 10 -0 25 - -fn=(5032) _Exit -0 3 - -fn=(3102) memcpy -0 44 - -fn=(3116) strnlen -0 50 - -fn=(3124) wcschr -0 50 - -fn=(3140) strcspn -0 7 - -fn=(3150) strcpy -0 19 - -fn=(3156) strncpy -0 21 - -fn=(3584) -0 17 - -fn=(3804) 0x00000000000274a0 -0 22 - -fn=(3988) __default_morecore -0 12 -cfn=(3990) sbrk -calls=2 0 -0 68 -0 8 - -fn=(3990) -0 35 -cfn=(3992) brk -calls=1 0 -0 9 -0 9 -cfn=(3992) -calls=1 0 -0 9 -0 6 - -fn=(4358) -0 4 -cfn=(4360) 0x00000000000a6a10 -calls=1 0 -0 156 -0 138 - -fn=(4490) 0x0000000000170b00 -0 14 - -fn=(4998) -0 18 -cfn=(5002) _IO_file_sync -calls=1 0 -0 21 -0 30 - -fn=(5002) -0 21 - -fn=(4618) -0 154 -cfn=(4566) -calls=7 0 -0 147 -0 98 - -fn=(3082) strncasecmp -0 22 - -fn=(3108) __mempcpy_chk -0 22 - -fn=(3114) wcsnlen -0 20 - -fn=(4340) -0 481 -cfn=(4404) _IO_do_write -calls=3 0 -0 281 -0 4 -cfn=(4404) -calls=1 0 -0 138 -0 4 -cfn=(4342) _IO_doallocbuf -calls=1 0 -0 593 -0 8 - -fn=(4342) -0 19 -cfn=(4344) _IO_file_doallocate -calls=1 0 -0 570 -0 4 - -fn=(4344) -0 21 -cfn=(4346) _IO_file_stat -calls=1 0 -0 9 -0 8 -cfn=(4350) -calls=1 0 -0 481 -0 7 -cfn=(4402) _IO_setb -calls=1 0 -0 19 -0 25 - -fn=(4402) -0 19 - -fn=(4538) -0 16 - -fn=(4584) -0 18 - -fn=(3088) stpcpy -0 19 - -fn=(3100) __memset_chk -0 23 - -fn=(3136) strncmp -0 22 - -fn=(3144) strncasecmp_l -0 22 - -fn=(3146) strchrnul -0 25 - -fn=(3632) -0 21 - -fn=(3930) -0 566 -cfn=(4040) -calls=2 0 -0 10 -0 46 -cfn=(3972) 0x00000000000a50f0 -calls=3 0 -0 598 -0 18 -cfn=(4040) -calls=3 0 -0 15 -0 3 - -fn=(4102) -0 22 -cfn=(4104) 0x000000000011b300 -calls=2 0 -0 58 -0 16 - -fn=(4212) 0x0000000000170160 -0 114 - -fn=(4220) -0 216 -cfn=(4164) -calls=9 0 -0 129 -0 126 - -fn=(4346) -0 3 -cfn=(4348) -calls=1 0 -0 6 - -fn=(4408) 0x000000000008c960 -0 60 -cfn=(4416) _IO_file_write -calls=3 0 -0 228 -0 84 - -fn=(4758) __call_tls_dtors -0 13 - -fn=(3086) wcpncpy -0 18 - -fn=(3112) memset -0 23 - -fn=(3120) strcmp -0 20 - -fn=(3122) memrchr -0 25 - -fn=(3130) wcscmp -0 25 - -fn=(3586) -0 10 - -fn=(3972) -0 146 -cfn=(4088) -calls=2 0 -0 270 -0 39 -cfn=(3988) -calls=1 0 -0 26 -0 17 -cfn=(3988) -calls=1 0 -0 62 -0 38 - -fn=(3992) -0 18 - -fn=(4164) -0 767361 - -fn=(4208) 0x0000000000064050 -0 78 -cob=(3) -cfi=(3) -cfn=(4210) 0x00000000048c2290 -calls=3 0 -0 63 -0 21 -cfn=(4220) -calls=3 0 -0 153 -0 241 -cob=(3) -cfi=(3) -cfn=(4210) -calls=3 0 -0 63 -0 18 -cfn=(4220) -calls=3 0 -0 161 -0 46 -cfn=(4272) -calls=2 0 -0 171 -0 132 -cfn=(4220) -calls=2 0 -0 106 -0 41 -cfn=(4482) 0x000000000005dba0 -calls=1 0 -0 1100 -0 23 - -fn=(4858) -0 92 -cfn=(4860) -calls=2 0 -0 36 -0 24 - -fn=(3106) __memcpy_chk -0 22 - -fn=(3588) -0 11 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 6 - -fn=(3598) -0 18 - -fn=(3866) __sigsetjmp -0 28 - -fn=(4200) 0x000000000005b4b0 -0 66 - -fn=(4360) -0 16 -cfn=(3930) -calls=1 0 -0 133 -0 7 - -fn=(4420) -0 18 -cfn=(4422) -calls=3 0 -0 39 -0 18 - -fn=(4482) -0 21 -cob=(3) -cfi=(3) -cfn=(4488) 0x00000000048c2240 -calls=1 0 -0 16 -0 33 -cfn=(4504) -calls=1 0 -0 1029 -0 1 - -fn=(4750) 0x0000000000040ac0 -0 65 -cfn=(5032) -calls=1 0 -0 3 -0 13 -cob=(1) -cfi=(1) -cfn=(4776) 0x0000000000005f60 -calls=1 0 -0 946 -0 5 -cfn=(4942) -calls=1 0 -0 508 -0 2 -cfn=(4758) -calls=1 0 -0 13 -0 1 - -fn=(4780) pthread_mutex_lock -0 41 - -fn=(4950) -0 20 - -fn=(3820) -0 19 -cfn=(3822) -calls=1 0 -0 73 -0 12 -cob=(1) -cfi=(1) -cfn=(3860) _dl_audit_preinit -calls=1 0 -0 5 -0 6 -cfn=(3862) -calls=1 0 -0 17547734 -0 11 -cob=(3) -cfi=(3) -cfn=(3850) 0x0000000004001000 -calls=1 0 -0 7 -0 20 -cob=(5) -cfi=(5) -cfn=(3854) -calls=1 0 -0 12 -0 4 - -fn=(3098) strcat -0 19 - -fn=(3104) wcsncpy -0 18 - -fn=(3142) wcscpy -0 17 - -fn=(3784) 0x00000000001729b0 -0 22 - -fn=(3864) -0 3 -cfn=(3866) -calls=1 0 -0 28 - -fn=(4104) -0 24 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 16 - -fn=(4190) -0 122 -cfn=(4200) -calls=3 0 -0 66 -0 15 -cfn=(4208) -calls=3 0 -0 2417 -0 6 -cfn=(4328) -calls=3 0 -0 2224 -0 3 - -fn=(4404) -0 29 -cfn=(4408) -calls=3 0 -0 372 -0 18 - -fn=(4416) -0 45 -cfn=(4418) -calls=3 0 -0 111 -0 36 - -ob=(4) /usr/lib/valgrind/vgpreload_core-amd64-linux.so -fl=(4) ??? -fn=(4894) 0x0000000000001090 -0 9 -cob=(2) -cfi=(2) -cfn=(4858) -calls=1 0 -0 76 - -ob=(2) -fl=(2) -fn=(4416) -0 36 - -fn=(4514) -0 21 - -fn=(4566) -0 148 - -ob=(4) -fl=(4) -fn=(4894) -0 1 -cfn=(4902) 0x0000000000001020 -calls=1 0 -0 5 -0 3 - -fn=(4902) -0 5 - -fn=(3748) 0x00000000000010e0 -0 9 - -ob=(2) -fl=(2) -fn=(4566) -0 32 - -fn=(4728) -0 16 - -ob=(4) -fl=(4) -fn=(3748) -0 1 - -ob=(2) -fl=(2) -fn=(4728) -0 10 - -fn=(4748) exit -0 7 -cfn=(4750) -calls=1 0 -0 1556 - -ob=(4) -fl=(4) -fn=(3748) -0 2 - -ob=(1) -fl=(1) -fn=(222) 0x00000000000126c0 -0 8 -cfn=(224) -calls=1 0 -0 18 -0 6 - -fn=(276) 0x0000000000017740 -0 196 - -fn=(1396) 0x0000000000007360 -0 24 -cfn=(1050) 0x0000000000026650 -calls=3 0 -0 120 -0 21 - -fn=(1444) 0x0000000000024c50 -0 12 - -fn=(1810) 0x0000000000003620 -0 21 - -fn=(2014) 0x0000000000015700 -0 642 - -fn=(2262) 0x0000000000024cb0 -0 50 - -fn=(2334) 0x00000000000126f0 -0 216 -cfn=(2352) 0x00000000000125c0 -calls=8 0 -0 228 -0 78 -cfn=(736) 0x0000000000025cc0 -calls=2 0 -0 22 -0 2 - -fn=(2902) 0x000000000000aaa0 -0 2645 -cfn=(896) 0x0000000000026880 -calls=35 0 -0 1865 -0 2101 -cfn=(896) -calls=91 0 -0 3962 -0 1167 - -fn=(3434) 0x0000000000005680 -0 99 - -fn=(3476) 0x000000000000c3a0 -0 93 -cfn=(896) -calls=3 0 -0 209 -0 36 -cfn=(896) -calls=3 0 -0 171 -0 36 - -fn=(3886) 0x0000000000011e30 -0 335 -cfn=(2852) 0x000000000000b780 -calls=5 0 -0 2877 -0 187 -cob=(2) -cfi=(2) -cfn=(3102) -calls=1 0 -0 22 -0 3 - -fn=(470) 0x0000000000016ef0 -0 225 - -fn=(632) 0x0000000000027ee0 -0 258 - -fn=(736) -0 151 - -fn=(1006) 0x000000000001c310 -0 36 - -fn=(1908) 0x0000000000003800 -0 36 -cfn=(1328) 0x000000000000a840 -calls=2 0 -0 4802 -0 8 - -fn=(2634) 0x0000000000013330 -0 72 -cfn=(224) -calls=1 0 -0 18 -0 17 -cfn=(224) -calls=1 0 -0 18 -0 37 - -fn=(2690) 0x0000000000013f80 -0 33 -cfn=(224) -calls=1 0 -0 18 -0 21 -cfn=(1166) 0x0000000000025eb0 -calls=1 0 -0 13 -0 10 - -fn=(2136) 0x0000000000024ee0 -0 21 -cfn=(224) -calls=1 0 -0 18 -0 11 - -fn=(3394) 0x0000000000005180 -0 196 -cfn=(3376) 0x0000000000004fc0 -calls=3 0 -0 355 -0 12 - -fn=(3456) 0x0000000000019250 -0 6 - -fn=(3674) 0x000000000001e620 -0 2 - -fn=(164) 0x0000000000014680 -0 18902 - -fn=(1068) 0x000000000001c450 -0 30 - -fn=(1330) 0x0000000000009bf0 -0 136 -cfn=(1340) 0x000000000000c950 -calls=7 0 -0 818 -0 68 -cfn=(896) -calls=2 0 -0 50 -0 24 - -fn=(1480) 0x0000000000008160 -0 62 -cfn=(706) 0x000000000000cca0 -calls=2 0 -0 811 -0 900 -cfn=(1608) 0x0000000000024dd0 -calls=2 0 -0 56 -0 122 -cfn=(1166) -calls=2 0 -0 287 -0 116 -cfn=(1608) -calls=6 0 -0 126 -0 18 -cfn=(1484) 0x0000000000024950 -calls=2 0 -0 12 -0 163 -cfn=(2110) 0x0000000000024c20 -calls=1 0 -0 7 -0 779 -cfn=(840) 0x0000000000007f70 -calls=2 0 -0 169 -0 182 -cfn=(1766) 0x0000000000024a80 -calls=2 0 -0 12 -0 24 -cfn=(130) 0x00000000000124f0 -calls=2 0 -0 54 -0 47 -cfn=(2224) 0x00000000000131d0 -calls=1 0 -0 11 -0 6 -cfn=(774) 0x000000000000cc00 -calls=2 0 -0 90 -0 12 -cfn=(1808) 0x00000000000066e0 -calls=2 0 -0 84 -0 19 -cfn=(1608) -calls=1 0 -0 21 -0 3 -cfn=(2136) -calls=1 0 -0 6 -0 21 -cfn=(896) -calls=1 0 -0 25 -0 21 - -fn=(2134) 0x0000000000024f50 -0 22 -cfn=(2136) -calls=2 0 -0 44 -0 16 - -fn=(2624) 0x0000000000013130 -0 12 -cfn=(224) -calls=1 0 -0 17 -0 5 -cfn=(224) -calls=1 0 -0 17 -0 22 - -fn=(2750) 0x0000000000011e00 -0 72 -cfn=(3192) 0x0000000000024e80 -calls=3 0 -0 18 -0 47 -cfn=(2754) 0x000000000000f560 -calls=3 0 -0 78128 -0 9 - -fn=(0) 0x000000000001eb40 -0 2 -cfn=(2) 0x000000000001f690 -calls=1 0 -0 131484 -0 8 -cfn=(3712) 0x0000000000016690 -calls=1 0 -0 4 -0 10 -cfn=(3718) 0x0000000000006300 -calls=1 0 -0 440 -0 3 -cob=(5) -cfi=(5) -cfn=(3818) -calls=1 0 -0 17547915 - -fn=(654) 0x0000000000013f30 -0 17 - -fn=(1186) 0x00000000000036b0 -0 21 - -fn=(1318) 0x000000000001ed60 -0 19 -cfn=(1320) 0x0000000000002580 -calls=1 0 -0 2659 -0 12 - -fn=(1410) 0x0000000000027e80 -0 18 -cfn=(632) -calls=1 0 -0 17 -0 3 -cfn=(722) 0x000000000000c630 -calls=1 0 -0 18 -0 9 - -fn=(3222) 0x0000000000013c40 -0 27 - -fn=(3568) 0x0000000000001f40 -0 14 -cfn=(3464) 0x000000000000c480 -calls=1 0 -0 253 -0 12 -cob=(2) -cfi=(2) -cfn=(3582) -calls=1 0 -0 1389 - -fn=(3712) -0 4 - -fn=(4844) 0x0000000000001fb0 -0 76 -cob=(4) -cfi=(4) -cfn=(4894) -calls=1 0 -0 94 -cob=(5) -cfi=(5) -cfn=(4852) -calls=1 0 -0 94 -0 34 -cob=(3) -cfi=(3) -cfn=(4908) 0x0000000004847274 -calls=1 0 -0 4 -cob=(3) -cfi=(3) -cfn=(4882) 0x00000000040017c0 -calls=1 0 -0 4 -0 12 - -fn=(882) 0x0000000000004f20 -0 8 -cfn=(224) -calls=1 0 -0 18 -0 7 - -fn=(2352) -0 228 - -fn=(2736) 0x0000000000016710 -0 25 - -fn=(2) -0 666 -cfn=(126) 0x000000000001c780 -calls=1 0 -0 10 -0 11 -cfn=(130) -calls=1 0 -0 27 -0 9 -cfn=(140) 0x000000000001e560 -calls=1 0 -0 130738 -0 23 - -fn=(1340) -0 126 -cfn=(896) -calls=14 0 -0 427 -0 183 -cfn=(896) -calls=18 0 -0 661 -0 106 - -fn=(3372) 0x0000000000005760 -0 10 -cfn=(3394) -calls=1 0 -0 98 -0 5 -cfn=(722) -calls=1 0 -0 18 -0 8 -cfn=(3394) -calls=1 0 -0 465 -0 11 -cfn=(3376) -calls=1 0 -0 135 -0 2 -cfn=(3434) -calls=1 0 -0 99 -0 7 - -fn=(3688) 0x0000000000016230 -0 9 -cfn=(3692) 0x0000000000024eb0 -calls=1 0 -0 6 -0 4 - -fn=(4886) 0x0000000000019c60 -0 20 - -fn=(126) -0 10 - -fn=(776) 0x0000000000013f20 -0 15 - -fn=(2434) 0x0000000000014d80 -0 166 -cfn=(1340) -calls=7 0 -0 685 -0 918 -cfn=(896) -calls=7 0 -0 348 -0 509 -cfn=(718) 0x000000000000c780 -calls=3 0 -0 87 -0 1594 -cfn=(2582) 0x0000000000028080 -calls=1 0 -0 32 -0 2 - -fn=(230) 0x0000000000023a50 -0 8 - -fn=(718) -0 135 -cfn=(1608) -calls=1 0 -0 26 -0 7 -cfn=(2134) -calls=1 0 -0 57 -0 130 - -fn=(1028) 0x000000000001c510 -0 88 -cfn=(1030) 0x000000000001c3a0 -calls=11 0 -0 467 -0 6 -cfn=(1030) -calls=3 0 -0 192 -0 106 -cfn=(1068) -calls=6 0 -0 30 -0 45 - -fn=(1258) 0x00000000000199d0 -0 5 - -fn=(1274) 0x0000000000027d00 -0 224 - -fn=(3186) 0x000000000000f3f0 -0 24 -cfn=(3192) -calls=1 0 -0 6 -0 5 - -fn=(3682) 0x0000000000019a70 -0 24 - -fn=(3722) 0x00000000000061d0 -0 140 -cob=(3) -cfi=(3) -cfn=(3736) 0x0000000004847000 -calls=1 0 -0 7 -0 41 -cob=(2) -cfi=(2) -cfn=(3804) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3796) -calls=1 0 -0 12 -0 8 -cob=(2) -cfi=(2) -cfn=(3770) -calls=1 0 -0 69 -cob=(4) -cfi=(4) -cfn=(3748) -calls=1 0 -0 12 -0 54 - -fn=(3884) -0 130 -cfn=(3886) -calls=5 0 -0 3424 -0 75 - -fn=(568) 0x0000000000014660 -0 234 - -fn=(660) 0x000000000001bdc0 -0 445 - -fn=(706) -0 57 -cfn=(632) -calls=2 0 -0 52 -0 18 -cfn=(718) -calls=2 0 -0 175 -0 3 -cfn=(718) -calls=1 0 -0 35 -0 42 -cfn=(736) -calls=3 0 -0 44 -0 268 -cfn=(632) -calls=2 0 -0 52 -0 22 -cfn=(1144) 0x0000000000025cb0 -calls=2 0 -0 34 -0 234 -cfn=(722) -calls=2 0 -0 36 -0 24 - -fn=(722) -0 211 -cfn=(1608) -calls=1 0 -0 26 -0 7 -cfn=(2134) -calls=1 0 -0 25 -0 50 - -fn=(896) -0 7768 - -fn=(2582) -0 32 - -fn=(2662) 0x0000000000013540 -0 11 -cfn=(722) -calls=1 0 -0 103 -0 318 -cfn=(2672) 0x0000000000012dc0 -calls=1 0 -0 49 -0 8 - -fn=(130) -0 108 - -fn=(142) 0x000000000001d640 -0 526 - -fn=(370) 0x00000000000173a0 -0 5459 - -fn=(774) -0 27 -cfn=(776) -calls=3 0 -0 9 -0 87 - -fn=(1328) -0 50 -cfn=(1050) -calls=2 0 -0 48 -0 9 -cfn=(1394) 0x0000000000007580 -calls=1 0 -0 171 -0 13 -cfn=(1426) 0x0000000000006780 -calls=1 0 -0 105 -0 19 -cfn=(1480) -calls=1 0 -0 1811 -0 14 -cfn=(1480) -calls=1 0 -0 2455 -0 20 -cfn=(632) -calls=1 0 -0 17 -0 28 -cfn=(1926) 0x0000000000007b90 -calls=1 0 -0 8 -0 25 -cfn=(1926) -calls=1 0 -0 8 -0 9 -cfn=(1962) 0x0000000000015eb0 -calls=1 0 -0 1168 -0 16 -cfn=(1426) -calls=1 0 -0 135 -0 13 -cfn=(1926) -calls=1 0 -0 8 -0 57 -cfn=(1330) -calls=3 0 -0 1096 -0 43 - -fn=(1926) -0 24 - -fn=(2852) -0 14707 -cfn=(2872) 0x000000000000ac30 -calls=101 0 -0 37610 -0 4575 - -fn=(3364) _dl_allocate_tls_init -0 18 -cfn=(776) -calls=1 0 -0 3 -0 57 -cfn=(1144) -calls=1 0 -0 21 -0 6 -cfn=(1166) -calls=1 0 -0 25 -0 15 -cfn=(776) -calls=1 0 -0 3 -0 11 - -fn=(3526) 0x000000000001c8f0 -0 60 -cfn=(2852) -calls=4 0 -0 2201 -0 96 - -fn=(3860) -0 5 - -fn=(364) 0x0000000000017650 -0 372 -cfn=(370) -calls=12 0 -0 4140 -0 84 -cfn=(370) -calls=12 0 -0 1319 -0 24 - -fn=(1144) -0 81 - -fn=(1852) 0x0000000000024920 -0 9 - -fn=(2006) 0x00000000000157f0 -0 144 -cfn=(2014) -calls=8 0 -0 571 -0 50 -cfn=(2014) -calls=1 0 -0 71 -0 50 - -fn=(2424) 0x000000000001f320 -0 10 -cfn=(2426) 0x0000000000015670 -calls=1 0 -0 4402 -0 5 - -fn=(238) 0x0000000000019280 -0 28 -cfn=(250) 0x0000000000016d50 -calls=1 0 -0 71 -0 28 -cfn=(276) -calls=1 0 -0 196 -0 96 -cfn=(224) -calls=1 0 -0 17 -0 7 -cfn=(224) -calls=1 0 -0 17 -0 15 -cfn=(224) -calls=1 0 -0 17 -0 10 -cfn=(224) -calls=1 0 -0 17 -0 11 -cfn=(224) -calls=1 0 -0 17 -0 8 -cfn=(224) -calls=1 0 -0 17 -0 14 -cfn=(568) -calls=1 0 -0 39 -0 12 -cfn=(568) -calls=1 0 -0 39 -0 9 -cfn=(568) -calls=1 0 -0 39 -0 10 -cfn=(568) -calls=1 0 -0 39 -0 11 -cfn=(568) -calls=1 0 -0 39 -0 10 -cfn=(568) -calls=1 0 -0 39 -0 16 -cfn=(224) -calls=1 0 -0 16 -0 4 -cfn=(224) -calls=1 0 -0 18 -0 11 -cfn=(224) -calls=1 0 -0 16 -0 4 -cfn=(224) -calls=1 0 -0 16 -0 12 -cfn=(224) -calls=1 0 -0 18 -0 37 -cfn=(364) -calls=1 0 -0 465 -0 3 -cfn=(364) -calls=1 0 -0 532 -0 5 -cfn=(364) -calls=1 0 -0 482 -0 3 -cfn=(364) -calls=1 0 -0 474 -0 5 -cfn=(364) -calls=1 0 -0 455 -0 3 -cfn=(364) -calls=1 0 -0 457 -0 3 -cfn=(364) -calls=1 0 -0 507 -0 3 -cfn=(364) -calls=1 0 -0 497 -0 3 -cfn=(364) -calls=1 0 -0 499 -0 4 -cfn=(364) -calls=1 0 -0 522 -0 3 -cfn=(364) -calls=1 0 -0 524 -0 3 -cfn=(364) -calls=1 0 -0 525 -0 7 -cfn=(470) -calls=1 0 -0 225 -0 43 - -fn=(840) -0 223 - -fn=(1004) 0x000000000001bf80 -0 18 -cfn=(1006) -calls=1 0 -0 36 -0 8 -cfn=(1028) -calls=1 0 -0 20 -0 24 -cfn=(1028) -calls=2 0 -0 140 -0 2 -cfn=(1028) -calls=1 0 -0 158 -0 12 -cfn=(722) -calls=1 0 -0 18 -0 13 -cfn=(1030) -calls=1 0 -0 7 -0 40 -cfn=(1028) -calls=2 0 -0 140 -0 2 -cfn=(1028) -calls=1 0 -0 158 -0 39 -cfn=(1108) 0x00000000000259e0 -calls=1 0 -0 19 -0 31 -cfn=(722) -calls=1 0 -0 18 -0 14 -cfn=(1132) 0x000000000001bee0 -calls=1 0 -0 46 -0 5 -cfn=(1132) -calls=1 0 -0 394 -0 17 - -fn=(1108) -0 19 - -fn=(1132) -0 48 -cfn=(1144) -calls=2 0 -0 26 -0 22 -cfn=(1028) -calls=2 0 -0 140 -0 4 -cfn=(1028) -calls=2 0 -0 178 -0 22 - -fn=(1248) 0x0000000000003670 -0 12 -cfn=(1254) _dl_debug_state -calls=2 0 -0 4 -0 6 - -fn=(1322) _dl_catch_exception -0 63 -cfn=(1324) 0x0000000000025140 -calls=3 0 -0 72 -0 18 -cfn=(1908) -calls=2 0 -0 4846 -cfn=(1326) 0x000000000001ec80 -calls=1 0 -0 2563 -0 51 - -fn=(1324) -0 72 - -fn=(1766) -0 18 - -fn=(1876) 0x0000000000003850 -0 139 -cfn=(722) -calls=2 0 -0 36 -0 16 -cfn=(736) -calls=2 0 -0 22 -0 12 -cfn=(736) -calls=2 0 -0 22 -0 219 -cfn=(1396) -calls=2 0 -0 102 -0 16 -cfn=(1322) -calls=2 0 -0 4982 -0 461 -cfn=(722) -calls=1 0 -0 18 -0 84 -cfn=(2334) -calls=1 0 -0 253 -0 53 -cfn=(2262) -calls=2 0 -0 50 -0 12 -cfn=(736) -calls=1 0 -0 11 -0 5 - -fn=(1968) 0x000000000000c880 -0 11 -cfn=(1430) 0x0000000000024bb0 -calls=1 0 -0 21 -0 7 -cfn=(1484) -calls=1 0 -0 6 -0 10 -cfn=(1766) -calls=1 0 -0 6 -0 13 -cfn=(1608) -calls=1 0 -0 26 -0 3 - -fn=(3464) -0 136 -cfn=(3476) -calls=3 0 -0 545 -0 42 - -fn=(3552) 0x0000000000003590 -0 14 -cfn=(2852) -calls=1 0 -0 539 -0 18 - -fn=(250) -0 71 - -fn=(1030) -0 291 -cfn=(1050) -calls=9 0 -0 216 -0 90 -cfn=(632) -calls=3 0 -0 51 -0 18 - -fn=(1166) -0 339 - -fn=(1240) 0x00000000000132c0 -0 6 - -fn=(1254) -0 4 - -fn=(1268) 0x000000000001fd70 -0 30 -cfn=(1318) -calls=1 0 -0 2690 -0 6 -cfn=(1274) -calls=1 0 -0 224 -0 8 -cfn=(736) -calls=1 0 -0 19 -0 11 - -fn=(1320) -0 14 -cfn=(1322) -calls=1 0 -0 2631 -0 14 - -fn=(1394) -0 9 -cfn=(1396) -calls=1 0 -0 63 -0 34 -cfn=(632) -calls=1 0 -0 35 -0 3 -cfn=(722) -calls=1 0 -0 18 -0 9 - -fn=(2110) -0 14 - -fn=(2872) -0 24658 -cfn=(2902) -calls=95 0 -0 11740 -0 1212 - -fn=(3192) -0 24 - -fn=(3346) 0x0000000000013bf0 -0 23 - -fn=(3520) 0x000000000001c9c0 -0 85 -cfn=(3526) -calls=1 0 -0 604 -0 5 -cfn=(3526) -calls=1 0 -0 547 -0 5 -cfn=(3526) -calls=1 0 -0 639 -0 5 -cfn=(3526) -calls=1 0 -0 567 -0 12 - -fn=(3692) -0 6 - -fn=(3718) -0 33 -cfn=(3722) -calls=1 0 -0 41 -0 21 -cfn=(3722) -calls=3 0 -0 240 -0 18 -cfn=(3722) -calls=1 0 -0 84 -0 3 - -fn=(4776) -0 21 -cob=(2) -cfi=(2) -cfn=(4780) -calls=1 0 -0 41 -0 34 -cfn=(3682) -calls=1 0 -0 8 -0 86 -cfn=(2334) -calls=1 0 -0 293 -0 2 -cob=(2) -cfi=(2) -cfn=(4812) -calls=1 0 -0 38 -0 50 -cfn=(4844) -calls=4 0 -0 318 -0 8 -cfn=(4886) -calls=4 0 -0 20 -0 17 -cfn=(3682) -calls=1 0 -0 8 -0 2 - -fn=(140) -0 9 -cfn=(142) -calls=1 0 -0 526 -0 2 -cfn=(164) -calls=1 0 -0 18902 -0 1 -cfn=(222) -calls=1 0 -0 32 -0 2 -cfn=(230) -calls=1 0 -0 8 -0 1 -cfn=(238) -calls=1 0 -0 7292 -0 4 -cfn=(632) -calls=1 0 -0 17 -0 3 -cfn=(640) 0x0000000000024380 -calls=1 0 -0 13 -0 11 -cfn=(652) 0x000000000001fe90 -calls=1 0 -0 103911 -0 4 - -fn=(224) -0 695 - -fn=(652) -0 22 -cfn=(654) -calls=1 0 -0 17 -0 11 -cfn=(660) -calls=1 0 -0 439 -0 2 -cfn=(660) -calls=1 0 -0 6 -0 85 -cfn=(706) -calls=1 0 -0 285 -0 13 -cfn=(774) -calls=1 0 -0 33 -0 289 -cfn=(840) -calls=1 0 -0 54 -0 154 -cfn=(882) -calls=1 0 -0 33 -0 15 -cfn=(896) -calls=1 0 -0 50 -0 305 -cfn=(130) -calls=1 0 -0 27 -0 10 -cfn=(1002) 0x0000000000007c00 -calls=1 0 -0 1509 -0 3 -cfn=(1186) -calls=1 0 -0 21 -0 157 -cfn=(1240) -calls=1 0 -0 6 -0 11 -cfn=(1248) -calls=1 0 -0 11 -0 4 -cfn=(1258) -calls=1 0 -0 5 -0 10 -cfn=(1852) -calls=1 0 -0 9 -0 21 -cfn=(1876) -calls=1 0 -0 6513 -0 91 -cfn=(2420) 0x0000000000002320 -calls=1 0 -0 4438 -0 91 -cfn=(2736) -calls=1 0 -0 25 -0 17 -cfn=(2750) -calls=1 0 -0 70806 -0 89 -cfn=(2750) -calls=4 0 -0 7468 -0 14 -cfn=(3222) -calls=1 0 -0 27 -0 10 -cfn=(3346) -calls=1 0 -0 23 -0 10 -cfn=(3364) -calls=1 0 -0 159 -0 6 -cfn=(3372) -calls=1 0 -0 858 -0 12 -cfn=(2754) -calls=1 0 -0 260 -0 6 -cfn=(3462) 0x000000000001cb70 -calls=1 0 -0 514 -0 2 -cfn=(3520) -calls=1 0 -0 2469 -0 2 -cfn=(3552) -calls=1 0 -0 571 -0 2 -cfn=(3186) -calls=1 0 -0 35 -0 3 -cfn=(3568) -calls=1 0 -0 1668 -0 1 -cfn=(3674) -calls=1 0 -0 2 -0 2 -cfn=(1810) -calls=1 0 -0 7 -0 4 -cfn=(1248) -calls=1 0 -0 11 -0 4 -cfn=(3682) -calls=1 0 -0 8 -0 1 -cfn=(3688) -calls=1 0 -0 19 -0 111 -cfn=(2618) 0x000000000001f5c0 -calls=1 0 -0 889 -0 23 -cfn=(1268) -calls=1 0 -0 2988 -0 35 - -fn=(1430) -0 63 - -fn=(2224) -0 11 - -fn=(2420) -0 13 -cfn=(2424) -calls=1 0 -0 4417 -0 8 - -fn=(640) -0 13 - -fn=(1426) -0 38 -cfn=(1430) -calls=2 0 -0 42 -0 22 -cfn=(1444) -calls=2 0 -0 12 -0 112 -cfn=(2110) -calls=1 0 -0 7 -0 7 - -fn=(1484) -0 18 - -fn=(3376) -0 490 - -fn=(3462) -0 12 -cfn=(3464) -calls=1 0 -0 246 -0 18 -cfn=(3464) -calls=1 0 -0 224 -0 14 - -fn=(1002) -0 14 -cfn=(1004) -calls=1 0 -0 1379 -0 3 -cfn=(722) -calls=1 0 -0 18 -0 12 -cfn=(722) -calls=1 0 -0 18 -0 21 -cfn=(1166) -calls=1 0 -0 14 -0 30 - -fn=(1050) -0 384 - -fn=(1326) -0 15 -cfn=(1328) -calls=1 0 -0 2544 -0 4 - -fn=(1608) -0 281 - -fn=(1808) -0 22 -cfn=(1810) -calls=2 0 -0 14 -0 48 - -fn=(1962) -0 19 -cfn=(2006) -calls=1 0 -0 886 -0 7 -cfn=(632) -calls=1 0 -0 17 -0 17 -cfn=(736) -calls=1 0 -0 11 -0 2 -cfn=(1410) -calls=1 0 -0 65 -0 8 -cfn=(1968) -calls=1 0 -0 103 -0 33 - -fn=(2426) -0 38 -cfn=(2434) -calls=4 0 -0 4341 -0 23 - -fn=(2618) -0 14 -cfn=(718) -calls=1 0 -0 29 -0 5 -cfn=(2624) -calls=1 0 -0 73 -0 1 -cfn=(2634) -calls=1 0 -0 162 -0 1 -cfn=(2662) -calls=1 0 -0 489 -0 14 -cfn=(2690) -calls=1 0 -0 95 -0 6 - -fn=(2672) -0 9 -cfn=(718) -calls=1 0 -0 29 -0 11 - -fn=(2754) -0 19597 -cfn=(2852) -calls=85 0 -0 48435 -0 4915 -cfn=(3456) -calls=1 0 -0 6 -cob=(2) -cfi=(2) -cfn=(3162) -calls=1 0 -0 7 -cob=(2) -cfi=(2) -cfn=(3160) -calls=1 0 -0 21 -cob=(2) -cfi=(2) -cfn=(3158) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3156) -calls=1 0 -0 21 -cob=(2) -cfi=(2) -cfn=(3154) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3152) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3150) -calls=1 0 -0 19 -cob=(2) -cfi=(2) -cfn=(3148) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3146) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3144) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3142) -calls=1 0 -0 17 -cob=(2) -cfi=(2) -cfn=(3140) -calls=1 0 -0 7 -cob=(2) -cfi=(2) -cfn=(3138) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3136) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3134) -calls=2 0 -0 42 -cob=(2) -cfi=(2) -cfn=(3132) -calls=1 0 -0 21 -cob=(2) -cfi=(2) -cfn=(3130) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3128) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3126) -calls=1 0 -0 21 -cob=(2) -cfi=(2) -cfn=(3124) -calls=2 0 -0 50 -cob=(2) -cfi=(2) -cfn=(3122) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3120) -calls=1 0 -0 20 -cob=(2) -cfi=(2) -cfn=(3118) -calls=1 0 -0 7 -cob=(2) -cfi=(2) -cfn=(3116) -calls=2 0 -0 50 -cob=(2) -cfi=(2) -cfn=(3114) -calls=1 0 -0 20 -cob=(2) -cfi=(2) -cfn=(3112) -calls=1 0 -0 23 -cob=(2) -cfi=(2) -cfn=(3110) -calls=1 0 -0 20 -cob=(2) -cfi=(2) -cfn=(3108) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3106) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3104) -calls=1 0 -0 18 -cob=(2) -cfi=(2) -cfn=(3102) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3100) -calls=1 0 -0 23 -cob=(2) -cfi=(2) -cfn=(3098) -calls=1 0 -0 19 -cob=(2) -cfi=(2) -cfn=(3096) -calls=2 0 -0 20 -cob=(2) -cfi=(2) -cfn=(3094) -calls=1 0 -0 18 -cob=(2) -cfi=(2) -cfn=(3092) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3090) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3088) -calls=1 0 -0 19 -cob=(2) -cfi=(2) -cfn=(3086) -calls=1 0 -0 18 -cob=(2) -cfi=(2) -cfn=(3084) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3082) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3072) -calls=1 0 -0 30 -0 1457 -cfn=(2852) -calls=6 0 -0 2840 -0 168 - -ob=(3) -fl=(3) -fn=(4882) -0 4 - -fn=(3736) -0 7 - -fn=(3850) -0 7 - -fn=(4210) -0 12 -cob=(2) -cfi=(2) -cfn=(4212) -calls=6 0 -0 114 - -fn=(4908) -0 4 - -fn=(4488) -0 2 -cob=(2) -cfi=(2) -cfn=(4490) -calls=1 0 -0 14 - -fn=(3782) -0 2 -cob=(2) -cfi=(2) -cfn=(3784) -calls=1 0 -0 22 - -ob=(1) -fl=(1) -fn=(2754) -0 22 - -totals: 17679866 diff --git a/4_2/callgrind.out.84837 b/4_2/callgrind.out.84837 deleted file mode 100644 index f725176..0000000 --- a/4_2/callgrind.out.84837 +++ /dev/null @@ -1,2962 +0,0 @@ -# callgrind format -version: 1 -creator: callgrind-3.25.1 -pid: 84837 -cmd: ./main -part: 1 - - -desc: I1 cache: -desc: D1 cache: -desc: LL cache: - -desc: Timerange: Basic block 0 - 6108646 -desc: Trigger: Program termination - -positions: line -events: Ir -summary: 16927886 - - -ob=(5) /home/la/Projects/Software/aoc2025/4_2/main -fl=(6) /home/la/Projects/Software/aoc2025/4_2/main.c -fn=(3876) main -47 7 -+2 1 -cob=(1) /usr/lib/ld-linux-x86-64.so.2 -cfi=(1) ??? -cfn=(3884) 0x00000000000142e0 -calls=1 -49 -* 717 -* 5 -+2 2 --2 1 -+2 547 -+1 2 -+4 825 -+1 1 -+5 6 -cob=(1) -cfi=(1) -cfn=(3884) -calls=1 -62 -* 19919 -* 5 -* 1 -+28 4 --26 11 -+3 1 -+4 1 --6 1 -+8 8 --7 2 --1 134 -+8 1072 --7 36448 -+1 46960 -+2 35220 -+1 35220 -+1 46960 -+2 35220 -+1 46960 --9 109350 --1 676 -+26 3 -cob=(2) /usr/lib/libc.so.6 -cfi=(2) ??? -cfn=(3924) calloc -calls=1 -90 -* 380 -* 1 -+1 2 --1 1 -+1 1 -cob=(2) -cfi=(2) -cfn=(3924) -calls=1 -91 -* 352 -* 1 -* 1 -+5 7 -+1 3 --1 134 -+1 402 --1 50208 -+1 72900 -+3 1489 --4 1489 -+3 1489 -+2 1489 --5 2978 --1 540 -+28 9 -+4 1 --1 1 -+1 1 --3 1 -+3 7 -+2 1 -+1 1 --1 2 -+1 3 -+1 3 -+1 1 -+1 1 --1 2 -+1 3 -+1 1 -+1 1 --1 1 -+1 1 --1 1 -+1 1 --11 2 --1 188 -+4 47 --1 47 -+1 47 --3 47 -+3 329 -+2 47 -+1 47 --1 94 -+1 141 -+1 141 -+1 47 -+1 47 --1 94 -+1 141 -+1 47 -+1 47 --1 47 -+1 47 --1 47 -+1 47 --11 94 -+3 8842 --1 8842 -+1 8842 --3 8842 -+3 61894 -+2 8842 -+1 8842 --1 17684 -+1 26526 -+1 26526 -+1 8842 -+1 8842 --1 17684 -+1 26526 -+1 8842 -+1 8842 --1 8842 -+1 8842 --1 8842 -+1 8842 --11 17684 -+17 240 -+2 48 -+22 48 --21 48 -+1 144 -+20 960 --19 96 -+1 288 --4 8842 -+22 8842 --21 8842 -+1 26526 -+20 176840 --19 17684 -+1 53052 --1 35560 -+1 320040 --1 320040 --1 186690 --3 53340 -+34 288 -cob=(2) -cfi=(2) -cfn=(4164) 0x000000000016dd80 -calls=47 0 -* 5784 -cob=(1) -cfi=(1) -cfn=(3884) -calls=1 0 -* 10278 -* 52 -+1 48 -+2 48 --3 48 -+6 96 --59 94 -+74 1 -cob=(2) -cfi=(2) -cfn=(3916) clock -calls=1 0 -* 35 -* 1 -+1 2 --1 1 -+1 2 -cob=(1) -cfi=(1) -cfn=(3884) -calls=1 0 -* 2844 -* 5 -+1 1 -+1 1 -+1 2 --1 2 -+1 1 -cob=(2) -cfi=(2) -cfn=(4222) printf -calls=1 0 -* 1835 -* 1 -+1 4 -cob=(2) -cfi=(2) -cfn=(4222) -calls=1 0 -* 952 -* 1 -+3 2 -cob=(1) -cfi=(1) -cfn=(3884) -calls=1 0 -* 2245 -* 5 --56 30807 -+2 40982 --1 91998 -+2 5816195 --1 8599557 -+7 51110 -+1 14802 -+3 7401 --3 14802 -+1 7401 -+2 7401 - -fl=(5) ??? -fn=(4890) 0x00000000000015e0 -0 5 - -fn=(4872) 0x0000000000001650 -0 9 -cob=(2) -cfi=(2) -cfn=(4878) __cxa_finalize -calls=1 0 -0 76 -0 1 -cfn=(4890) -calls=1 0 -0 5 -0 3 - -fn=(3818) (below main) -0 12 -cob=(2) -cfi=(2) -cfn=(3820) (below main) -calls=1 0 -0 16795923 - -fn=(3854) 0x00000000000016a0 -0 12 - -ob=(2) -fl=(2) -fn=(3822) __cxa_atexit -0 19 -cfn=(3830) 0x00000000000402c0 -calls=1 0 -0 30 -0 24 - -fn=(3830) -0 30 - -fn=(3072) 0x00000000000c0750 -0 30 - -fn=(3090) __memmove_chk -0 22 - -fn=(3092) wmemcmp -0 25 - -fn=(3094) wcscat -0 18 - -fn=(3138) strcasecmp -0 22 - -fn=(3148) bcmp -0 25 - -fn=(3770) 0x00000000000273c0 -0 33 -cob=(3) ??? -cfi=(3) ??? -cfn=(3782) 0x00000000048c2320 -calls=1 0 -0 24 -0 12 - -fn=(3918) clock_gettime -0 22 - -fn=(4224) 0x0000000000066bc0 -0 122 -cfn=(4234) 0x000000000005b4b0 -calls=3 0 -0 66 -0 15 -cfn=(4242) 0x0000000000064050 -calls=3 0 -0 2405 -0 6 -cfn=(4354) 0x000000000005b4f0 -calls=3 0 -0 2224 -0 3 - -fn=(4386) 0x00000000000a6a10 -0 16 -cfn=(3930) 0x00000000000a59a0 -calls=1 0 -0 133 -0 7 - -fn=(4446) 0x00000000000931e0 -0 18 -cfn=(4448) 0x0000000000093150 -calls=3 0 -0 39 -0 18 - -fn=(4508) 0x000000000005dba0 -0 21 -cob=(3) -cfi=(3) -cfn=(4514) 0x00000000048c2240 -calls=1 0 -0 16 -0 33 -cfn=(4530) 0x000000000005b750 -calls=1 0 -0 1017 -0 1 - -fn=(4768) exit -0 7 -cfn=(4770) 0x0000000000040ac0 -calls=1 0 -0 1556 - -fn=(3102) memcpy -0 44 - -fn=(3116) strnlen -0 50 - -fn=(3124) wcschr -0 50 - -fn=(3140) strcspn -0 7 - -fn=(3150) strcpy -0 19 - -fn=(3156) strncpy -0 21 - -fn=(3584) __ctype_init -0 17 - -fn=(3804) 0x00000000000274a0 -0 22 - -fn=(3988) __default_morecore -0 12 -cfn=(3990) sbrk -calls=2 0 -0 68 -0 8 - -fn=(3990) -0 35 -cfn=(3992) brk -calls=1 0 -0 9 -0 9 -cfn=(3992) -calls=1 0 -0 9 -0 6 - -fn=(4430) _IO_do_write -0 29 -cfn=(4434) 0x000000000008c960 -calls=3 0 -0 372 -0 18 - -fn=(4442) _IO_file_write -0 45 -cfn=(4444) write -calls=3 0 -0 111 -0 72 - -fn=(4540) 0x0000000000055a20 -0 21 - -fn=(4832) pthread_mutex_unlock -0 38 - -fn=(4964) _IO_flush_all -0 16 -cfn=(4966) 0x00000000000938f0 -calls=1 0 -0 13 -0 138 -cfn=(4970) 0x0000000000093940 -calls=1 0 -0 10 -0 26 - -fn=(4966) -0 26 - -fn=(5016) _IO_file_setbuf -0 7 -cfn=(5018) 0x0000000000090590 -calls=1 0 -0 69 -0 11 - -fn=(3082) strncasecmp -0 22 - -fn=(3108) __mempcpy_chk -0 22 - -fn=(3114) wcsnlen -0 20 - -fn=(4374) fstat -0 6 - -fn=(4432) _IO_default_xsputn -0 140 -cfn=(4366) _IO_file_overflow -calls=12 0 -0 540 -0 109 - -fn=(4880) 0x0000000000101600 -0 36 - -fn=(3088) stpcpy -0 19 - -fn=(3100) __memset_chk -0 23 - -fn=(3136) strncmp -0 22 - -fn=(3144) strncasecmp_l -0 22 - -fn=(3146) strchrnul -0 25 - -fn=(3632) 0x0000000000190ad0 -0 21 - -fn=(3930) -0 566 -cfn=(4040) 0x00000000000a2ed0 -calls=2 0 -0 10 -0 46 -cfn=(3972) 0x00000000000a50f0 -calls=3 0 -0 598 -0 18 -cfn=(4040) -calls=3 0 -0 15 -0 3 - -fn=(4102) 0x000000000011b380 -0 22 -cfn=(4104) 0x000000000011b300 -calls=2 0 -0 58 -0 16 - -fn=(4222) -0 59 -cfn=(4224) -calls=1 0 -0 1795 -0 30 -cfn=(4224) -calls=2 0 -0 3046 -0 15 - -fn=(4354) -0 81 -cfn=(4358) 0x000000000005b360 -calls=3 0 -0 2134 -0 9 - -fn=(4358) -0 120 -cfn=(4364) _IO_file_xsputn -calls=3 0 -0 2005 -0 9 - -fn=(4364) -0 69 -cfn=(4750) 0x000000000016dd40 -calls=2 0 -0 26 -0 53 -cfn=(4366) -calls=3 0 -0 969 -0 50 -cfn=(4432) -calls=1 0 -0 789 -0 49 - -fn=(4376) malloc -0 16 -cfn=(3930) -calls=1 0 -0 130 -0 18 -cfn=(4384) 0x00000000000a6c00 -calls=1 0 -0 298 -0 19 - -fn=(4444) -0 30 -cfn=(4446) -calls=3 0 -0 75 -0 6 - -fn=(4448) -0 39 - -fn=(4530) -0 155 -cfn=(4644) 0x000000000005b600 -calls=6 0 -0 342 -0 55 -cfn=(4540) -calls=1 0 -0 21 -0 11 -cfn=(4644) -calls=1 0 -0 57 -0 67 -cfn=(4254) 0x000000000005b530 -calls=1 0 -0 51 -0 41 -cfn=(4564) 0x0000000000054580 -calls=1 0 -0 16 -0 92 -cfn=(4592) 0x0000000000054ad0 -calls=1 0 -0 33 -0 56 -cfn=(4610) 0x0000000000055770 -calls=1 0 -0 18 -0 2 - -fn=(4962) 0x00000000000912a0 -0 12 -cfn=(4964) -calls=1 0 -0 203 -0 6 -cfn=(4966) -calls=1 0 -0 13 -0 138 -cfn=(5016) -calls=1 0 -0 87 -0 14 -cfn=(4970) -calls=1 0 -0 10 -0 25 - -fn=(5052) _Exit -0 3 - -fn=(3086) wcpncpy -0 18 - -fn=(3112) memset -0 23 - -fn=(3120) strcmp -0 20 - -fn=(3122) memrchr -0 25 - -fn=(3130) wcscmp -0 25 - -fn=(3586) getrlimit -0 10 - -fn=(3972) -0 146 -cfn=(4088) 0x00000000000a4540 -calls=2 0 -0 270 -0 39 -cfn=(3988) -calls=1 0 -0 26 -0 17 -cfn=(3988) -calls=1 0 -0 62 -0 38 - -fn=(3992) -0 18 - -fn=(4644) -0 154 -cfn=(4592) -calls=7 0 -0 147 -0 98 - -fn=(5018) -0 18 -cfn=(5022) _IO_file_sync -calls=1 0 -0 21 -0 30 - -fn=(5022) -0 21 - -fn=(3106) __memcpy_chk -0 22 - -fn=(3588) 0x0000000000099500 -0 11 -cob=(1) -cfi=(1) -cfn=(224) __tunable_get_val -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 6 - -fn=(3598) 0x0000000000042080 -0 18 - -fn=(3866) __sigsetjmp -0 28 - -fn=(4384) -0 4 -cfn=(4386) -calls=1 0 -0 156 -0 138 - -fn=(4516) 0x0000000000170b00 -0 14 - -fn=(4750) -0 26 - -fn=(3820) -0 19 -cfn=(3822) -calls=1 0 -0 73 -0 12 -cob=(1) -cfi=(1) -cfn=(3860) _dl_audit_preinit -calls=1 0 -0 5 -0 6 -cfn=(3862) 0x0000000000027600 -calls=1 0 -0 16795754 -0 11 -cob=(3) -cfi=(3) -cfn=(3850) 0x0000000004001000 -calls=1 0 -0 7 -0 20 -cob=(5) -cfi=(5) -cfn=(3854) -calls=1 0 -0 12 -0 4 - -fn=(3098) strcat -0 19 - -fn=(3104) wcsncpy -0 18 - -fn=(3142) wcscpy -0 17 - -fn=(3784) 0x00000000001729b0 -0 22 - -fn=(3864) _setjmp -0 3 -cfn=(3866) -calls=1 0 -0 28 - -fn=(4104) -0 24 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 16 - -fn=(4246) 0x0000000000170160 -0 114 - -fn=(4254) -0 216 -cfn=(4164) -calls=9 0 -0 129 -0 126 - -fn=(4300) 0x0000000000059ac0 -0 171 - -fn=(4366) -0 481 -cfn=(4430) -calls=3 0 -0 281 -0 4 -cfn=(4430) -calls=1 0 -0 138 -0 4 -cfn=(4368) _IO_doallocbuf -calls=1 0 -0 593 -0 8 - -fn=(4368) -0 19 -cfn=(4370) _IO_file_doallocate -calls=1 0 -0 570 -0 4 - -fn=(4370) -0 21 -cfn=(4372) _IO_file_stat -calls=1 0 -0 9 -0 8 -cfn=(4376) -calls=1 0 -0 481 -0 7 -cfn=(4428) _IO_setb -calls=1 0 -0 19 -0 25 - -fn=(4428) -0 19 - -fn=(4564) -0 16 - -fn=(4778) __call_tls_dtors -0 13 - -fn=(4592) -0 180 - -fn=(3126) index -0 21 - -fn=(3128) rindex -0 25 - -fn=(3132) stpncpy -0 21 - -fn=(3152) strcasecmp_l -0 22 - -fn=(3154) strlen -0 25 - -fn=(3162) strspn -0 7 - -fn=(3796) 0x0000000000027430 -0 12 - -fn=(3862) -0 10 -cfn=(3864) -calls=1 0 -0 31 -0 14 -cob=(5) -cfi=(6) -cfn=(3876) -calls=1 47 -0 16795699 - -fn=(3916) -0 18 -cfn=(3918) -calls=2 0 -0 22 -0 30 - -fn=(4040) -0 25 - -fn=(4164) -0 15297 - -fn=(4242) -0 78 -cob=(3) -cfi=(3) -cfn=(4244) 0x00000000048c2290 -calls=3 0 -0 63 -0 21 -cfn=(4254) -calls=3 0 -0 153 -0 241 -cob=(3) -cfi=(3) -cfn=(4244) -calls=3 0 -0 63 -0 18 -cfn=(4254) -calls=3 0 -0 161 -0 46 -cfn=(4300) -calls=2 0 -0 171 -0 132 -cfn=(4254) -calls=2 0 -0 106 -0 41 -cfn=(4508) -calls=1 0 -0 1088 -0 23 - -fn=(4372) -0 3 -cfn=(4374) -calls=1 0 -0 6 - -fn=(4434) -0 60 -cfn=(4442) -calls=3 0 -0 228 -0 84 - -fn=(4878) -0 92 -cfn=(4880) -calls=2 0 -0 36 -0 24 - -fn=(4610) -0 18 - -fn=(3084) mempcpy -0 22 - -fn=(3096) wmemset -0 20 - -fn=(3110) wcslen -0 19 - -ob=(4) /usr/lib/valgrind/vgpreload_core-amd64-linux.so -fl=(4) ??? -fn=(4914) 0x0000000000001090 -0 9 -cob=(2) -cfi=(2) -cfn=(4878) -calls=1 0 -0 76 -0 1 -cfn=(4922) 0x0000000000001020 -calls=1 0 -0 5 -0 3 - -fn=(4922) -0 5 - -fn=(3748) 0x00000000000010e0 -0 10 - -ob=(2) -fl=(2) -fn=(3110) -0 1 - -fn=(3118) strpbrk -0 7 - -fn=(3134) wmemchr -0 42 - -fn=(3158) memmove -0 22 - -fn=(3160) memchr -0 21 - -fn=(3582) __libc_early_init -0 19 -cfn=(3632) -calls=1 0 -0 21 -0 781 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 17 -0 23 -cfn=(3584) -calls=1 0 -0 17 -0 7 -cfn=(3586) -calls=1 0 -0 10 -0 29 -cfn=(3588) -calls=1 0 -0 78 -0 2 -cfn=(3598) -calls=1 0 -0 18 -0 1 -cfn=(3606) 0x0000000000093450 -calls=1 0 -0 127 -0 6 - -fn=(3606) -0 11 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 4 -cob=(1) -cfi=(1) -cfn=(224) -calls=1 0 -0 18 -0 10 - -fn=(3924) -0 51 -cfn=(3930) -calls=3 0 -0 993 -0 18922 - -fn=(4088) -0 36 -cfn=(4092) mmap -calls=2 0 -0 52 -0 20 -cfn=(4102) -calls=2 0 -0 96 -0 66 - -fn=(4092) -0 52 - -fn=(4234) -0 66 - -fn=(4770) -0 33 - -ob=(4) -fl=(4) -fn=(3748) -0 2 - -ob=(2) -fl=(2) -fn=(4770) -0 32 -cfn=(5052) -calls=1 0 -0 3 -0 13 -cob=(1) -cfi=(1) -cfn=(4796) 0x0000000000005f60 -calls=1 0 -0 946 -0 5 -cfn=(4962) -calls=1 0 -0 508 -0 2 -cfn=(4778) -calls=1 0 -0 13 -0 1 - -fn=(4800) pthread_mutex_lock -0 41 - -fn=(4970) -0 20 - -ob=(1) -fl=(1) -fn=(230) 0x0000000000023a50 -0 8 - -fn=(718) 0x000000000000c780 -0 135 -cfn=(1608) 0x0000000000024dd0 -calls=1 0 -0 26 -0 7 -cfn=(2134) 0x0000000000024f50 -calls=1 0 -0 57 -0 130 - -fn=(1028) 0x000000000001c510 -0 88 -cfn=(1030) 0x000000000001c3a0 -calls=11 0 -0 467 -0 6 -cfn=(1030) -calls=3 0 -0 192 -0 106 -cfn=(1068) 0x000000000001c450 -calls=6 0 -0 30 -0 45 - -fn=(1258) 0x00000000000199d0 -0 5 - -fn=(1274) 0x0000000000027d00 -0 224 - -fn=(3186) 0x000000000000f3f0 -0 24 -cfn=(3192) 0x0000000000024e80 -calls=1 0 -0 6 -0 5 - -fn=(3682) 0x0000000000019a70 -0 24 - -fn=(3722) 0x00000000000061d0 -0 140 -cob=(3) -cfi=(3) -cfn=(3736) 0x0000000004847000 -calls=1 0 -0 7 -0 41 -cob=(2) -cfi=(2) -cfn=(3804) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3796) -calls=1 0 -0 12 -0 8 -cob=(2) -cfi=(2) -cfn=(3770) -calls=1 0 -0 69 -cob=(4) -cfi=(4) -cfn=(3748) -calls=1 0 -0 12 -0 54 - -fn=(3884) -0 130 -cfn=(3886) 0x0000000000011e30 -calls=5 0 -0 3424 -0 75 - -fn=(568) 0x0000000000014660 -0 234 - -fn=(660) 0x000000000001bdc0 -0 445 - -fn=(706) 0x000000000000cca0 -0 57 -cfn=(632) 0x0000000000027ee0 -calls=2 0 -0 52 -0 18 -cfn=(718) -calls=2 0 -0 175 -0 3 -cfn=(718) -calls=1 0 -0 35 -0 42 -cfn=(736) 0x0000000000025cc0 -calls=3 0 -0 44 -0 268 -cfn=(632) -calls=2 0 -0 52 -0 22 -cfn=(1144) 0x0000000000025cb0 -calls=2 0 -0 34 -0 234 -cfn=(722) 0x000000000000c630 -calls=2 0 -0 36 -0 24 - -fn=(722) -0 211 -cfn=(1608) -calls=1 0 -0 26 -0 7 -cfn=(2134) -calls=1 0 -0 25 -0 50 - -fn=(896) 0x0000000000026880 -0 7768 - -fn=(2582) 0x0000000000028080 -0 32 - -fn=(2662) 0x0000000000013540 -0 11 -cfn=(722) -calls=1 0 -0 103 -0 318 -cfn=(2672) 0x0000000000012dc0 -calls=1 0 -0 49 -0 8 - -fn=(130) 0x00000000000124f0 -0 108 - -fn=(142) 0x000000000001d640 -0 526 - -fn=(370) 0x00000000000173a0 -0 5459 - -fn=(774) 0x000000000000cc00 -0 27 -cfn=(776) 0x0000000000013f20 -calls=3 0 -0 9 -0 87 - -fn=(1328) 0x000000000000a840 -0 50 -cfn=(1050) 0x0000000000026650 -calls=2 0 -0 48 -0 9 -cfn=(1394) 0x0000000000007580 -calls=1 0 -0 171 -0 13 -cfn=(1426) 0x0000000000006780 -calls=1 0 -0 105 -0 19 -cfn=(1480) 0x0000000000008160 -calls=1 0 -0 1811 -0 14 -cfn=(1480) -calls=1 0 -0 2455 -0 20 -cfn=(632) -calls=1 0 -0 17 -0 28 -cfn=(1926) 0x0000000000007b90 -calls=1 0 -0 8 -0 25 -cfn=(1926) -calls=1 0 -0 8 -0 9 -cfn=(1962) 0x0000000000015eb0 -calls=1 0 -0 1168 -0 16 -cfn=(1426) -calls=1 0 -0 135 -0 13 -cfn=(1926) -calls=1 0 -0 8 -0 57 -cfn=(1330) 0x0000000000009bf0 -calls=3 0 -0 1096 -0 43 - -fn=(1926) -0 24 - -fn=(2852) 0x000000000000b780 -0 14707 -cfn=(2872) 0x000000000000ac30 -calls=101 0 -0 37610 -0 4575 - -fn=(3364) _dl_allocate_tls_init -0 18 -cfn=(776) -calls=1 0 -0 3 -0 57 -cfn=(1144) -calls=1 0 -0 21 -0 6 -cfn=(1166) 0x0000000000025eb0 -calls=1 0 -0 25 -0 15 -cfn=(776) -calls=1 0 -0 3 -0 11 - -fn=(3526) 0x000000000001c8f0 -0 60 -cfn=(2852) -calls=4 0 -0 2201 -0 96 - -fn=(3860) -0 5 - -fn=(4864) 0x0000000000001fb0 -0 76 -cob=(4) -cfi=(4) -cfn=(4914) -calls=1 0 -0 94 -cob=(5) -cfi=(5) -cfn=(4872) -calls=1 0 -0 94 -0 34 -cob=(3) -cfi=(3) -cfn=(4928) 0x0000000004847274 -calls=1 0 -0 4 -cob=(3) -cfi=(3) -cfn=(4902) 0x00000000040017c0 -calls=1 0 -0 4 -0 12 - -fn=(364) 0x0000000000017650 -0 372 -cfn=(370) -calls=12 0 -0 4140 -0 84 -cfn=(370) -calls=12 0 -0 1319 -0 24 - -fn=(1144) -0 81 - -fn=(1852) 0x0000000000024920 -0 9 - -fn=(2006) 0x00000000000157f0 -0 144 -cfn=(2014) 0x0000000000015700 -calls=8 0 -0 571 -0 50 -cfn=(2014) -calls=1 0 -0 71 -0 50 - -fn=(2424) 0x000000000001f320 -0 10 -cfn=(2426) 0x0000000000015670 -calls=1 0 -0 4402 -0 5 - -fn=(238) 0x0000000000019280 -0 28 -cfn=(250) 0x0000000000016d50 -calls=1 0 -0 71 -0 28 -cfn=(276) 0x0000000000017740 -calls=1 0 -0 196 -0 96 -cfn=(224) -calls=1 0 -0 17 -0 7 -cfn=(224) -calls=1 0 -0 17 -0 15 -cfn=(224) -calls=1 0 -0 17 -0 10 -cfn=(224) -calls=1 0 -0 17 -0 11 -cfn=(224) -calls=1 0 -0 17 -0 8 -cfn=(224) -calls=1 0 -0 17 -0 14 -cfn=(568) -calls=1 0 -0 39 -0 12 -cfn=(568) -calls=1 0 -0 39 -0 9 -cfn=(568) -calls=1 0 -0 39 -0 10 -cfn=(568) -calls=1 0 -0 39 -0 11 -cfn=(568) -calls=1 0 -0 39 -0 10 -cfn=(568) -calls=1 0 -0 39 -0 16 -cfn=(224) -calls=1 0 -0 16 -0 4 -cfn=(224) -calls=1 0 -0 18 -0 11 -cfn=(224) -calls=1 0 -0 16 -0 4 -cfn=(224) -calls=1 0 -0 16 -0 12 -cfn=(224) -calls=1 0 -0 18 -0 37 -cfn=(364) -calls=1 0 -0 465 -0 3 -cfn=(364) -calls=1 0 -0 532 -0 5 -cfn=(364) -calls=1 0 -0 482 -0 3 -cfn=(364) -calls=1 0 -0 474 -0 5 -cfn=(364) -calls=1 0 -0 455 -0 3 -cfn=(364) -calls=1 0 -0 457 -0 3 -cfn=(364) -calls=1 0 -0 507 -0 3 -cfn=(364) -calls=1 0 -0 497 -0 3 -cfn=(364) -calls=1 0 -0 499 -0 4 -cfn=(364) -calls=1 0 -0 522 -0 3 -cfn=(364) -calls=1 0 -0 524 -0 3 -cfn=(364) -calls=1 0 -0 525 -0 7 -cfn=(470) 0x0000000000016ef0 -calls=1 0 -0 225 -0 43 - -fn=(840) 0x0000000000007f70 -0 223 - -fn=(1004) 0x000000000001bf80 -0 18 -cfn=(1006) 0x000000000001c310 -calls=1 0 -0 36 -0 8 -cfn=(1028) -calls=1 0 -0 20 -0 24 -cfn=(1028) -calls=2 0 -0 140 -0 2 -cfn=(1028) -calls=1 0 -0 158 -0 12 -cfn=(722) -calls=1 0 -0 18 -0 13 -cfn=(1030) -calls=1 0 -0 7 -0 40 -cfn=(1028) -calls=2 0 -0 140 -0 2 -cfn=(1028) -calls=1 0 -0 158 -0 39 -cfn=(1108) 0x00000000000259e0 -calls=1 0 -0 19 -0 31 -cfn=(722) -calls=1 0 -0 18 -0 14 -cfn=(1132) 0x000000000001bee0 -calls=1 0 -0 46 -0 5 -cfn=(1132) -calls=1 0 -0 394 -0 17 - -fn=(1108) -0 19 - -fn=(1132) -0 48 -cfn=(1144) -calls=2 0 -0 26 -0 22 -cfn=(1028) -calls=2 0 -0 140 -0 4 -cfn=(1028) -calls=2 0 -0 178 -0 22 - -fn=(1248) 0x0000000000003670 -0 12 -cfn=(1254) _dl_debug_state -calls=2 0 -0 4 -0 6 - -fn=(1322) _dl_catch_exception -0 63 -cfn=(1324) 0x0000000000025140 -calls=3 0 -0 72 -0 18 -cfn=(1908) 0x0000000000003800 -calls=2 0 -0 4846 -cfn=(1326) 0x000000000001ec80 -calls=1 0 -0 2563 -0 51 - -fn=(1324) -0 72 - -fn=(1766) 0x0000000000024a80 -0 18 - -fn=(1876) 0x0000000000003850 -0 139 -cfn=(722) -calls=2 0 -0 36 -0 16 -cfn=(736) -calls=2 0 -0 22 -0 12 -cfn=(736) -calls=2 0 -0 22 -0 219 -cfn=(1396) 0x0000000000007360 -calls=2 0 -0 102 -0 16 -cfn=(1322) -calls=2 0 -0 4982 -0 461 -cfn=(722) -calls=1 0 -0 18 -0 84 -cfn=(2334) 0x00000000000126f0 -calls=1 0 -0 253 -0 53 -cfn=(2262) 0x0000000000024cb0 -calls=2 0 -0 50 -0 12 -cfn=(736) -calls=1 0 -0 11 -0 5 - -fn=(1968) 0x000000000000c880 -0 11 -cfn=(1430) 0x0000000000024bb0 -calls=1 0 -0 21 -0 7 -cfn=(1484) 0x0000000000024950 -calls=1 0 -0 6 -0 10 -cfn=(1766) -calls=1 0 -0 6 -0 13 -cfn=(1608) -calls=1 0 -0 26 -0 3 - -fn=(3464) 0x000000000000c480 -0 136 -cfn=(3476) 0x000000000000c3a0 -calls=3 0 -0 545 -0 42 - -fn=(3552) 0x0000000000003590 -0 14 -cfn=(2852) -calls=1 0 -0 539 -0 18 - -fn=(4906) 0x0000000000019c60 -0 20 - -fn=(250) -0 71 - -fn=(1030) -0 291 -cfn=(1050) -calls=9 0 -0 216 -0 90 -cfn=(632) -calls=3 0 -0 51 -0 18 - -fn=(1166) -0 339 - -fn=(1240) 0x00000000000132c0 -0 6 - -fn=(1254) -0 4 - -fn=(1268) 0x000000000001fd70 -0 30 -cfn=(1318) 0x000000000001ed60 -calls=1 0 -0 2690 -0 6 -cfn=(1274) -calls=1 0 -0 224 -0 8 -cfn=(736) -calls=1 0 -0 19 -0 11 - -fn=(1320) 0x0000000000002580 -0 14 -cfn=(1322) -calls=1 0 -0 2631 -0 14 - -fn=(1394) -0 9 -cfn=(1396) -calls=1 0 -0 63 -0 34 -cfn=(632) -calls=1 0 -0 35 -0 3 -cfn=(722) -calls=1 0 -0 18 -0 9 - -fn=(2110) 0x0000000000024c20 -0 14 - -fn=(2872) -0 24658 -cfn=(2902) 0x000000000000aaa0 -calls=95 0 -0 11740 -0 1212 - -fn=(3192) -0 24 - -fn=(3346) 0x0000000000013bf0 -0 23 - -fn=(3520) 0x000000000001c9c0 -0 85 -cfn=(3526) -calls=1 0 -0 604 -0 5 -cfn=(3526) -calls=1 0 -0 547 -0 5 -cfn=(3526) -calls=1 0 -0 639 -0 5 -cfn=(3526) -calls=1 0 -0 567 -0 12 - -fn=(3692) 0x0000000000024eb0 -0 6 - -fn=(3718) 0x0000000000006300 -0 33 -cfn=(3722) -calls=1 0 -0 41 -0 21 -cfn=(3722) -calls=3 0 -0 240 -0 18 -cfn=(3722) -calls=1 0 -0 84 -0 3 - -fn=(140) 0x000000000001e560 -0 9 -cfn=(142) -calls=1 0 -0 526 -0 2 -cfn=(164) 0x0000000000014680 -calls=1 0 -0 18902 -0 1 -cfn=(222) 0x00000000000126c0 -calls=1 0 -0 32 -0 2 -cfn=(230) -calls=1 0 -0 8 -0 1 -cfn=(238) -calls=1 0 -0 7292 -0 4 -cfn=(632) -calls=1 0 -0 17 -0 3 -cfn=(640) 0x0000000000024380 -calls=1 0 -0 13 -0 11 -cfn=(652) 0x000000000001fe90 -calls=1 0 -0 103911 -0 4 - -fn=(224) -0 695 - -fn=(652) -0 22 -cfn=(654) 0x0000000000013f30 -calls=1 0 -0 17 -0 11 -cfn=(660) -calls=1 0 -0 439 -0 2 -cfn=(660) -calls=1 0 -0 6 -0 85 -cfn=(706) -calls=1 0 -0 285 -0 13 -cfn=(774) -calls=1 0 -0 33 -0 289 -cfn=(840) -calls=1 0 -0 54 -0 154 -cfn=(882) 0x0000000000004f20 -calls=1 0 -0 33 -0 15 -cfn=(896) -calls=1 0 -0 50 -0 305 -cfn=(130) -calls=1 0 -0 27 -0 10 -cfn=(1002) 0x0000000000007c00 -calls=1 0 -0 1509 -0 3 -cfn=(1186) 0x00000000000036b0 -calls=1 0 -0 21 -0 157 -cfn=(1240) -calls=1 0 -0 6 -0 11 -cfn=(1248) -calls=1 0 -0 11 -0 4 -cfn=(1258) -calls=1 0 -0 5 -0 10 -cfn=(1852) -calls=1 0 -0 9 -0 21 -cfn=(1876) -calls=1 0 -0 6513 -0 91 -cfn=(2420) 0x0000000000002320 -calls=1 0 -0 4438 -0 91 -cfn=(2736) 0x0000000000016710 -calls=1 0 -0 25 -0 17 -cfn=(2750) 0x0000000000011e00 -calls=1 0 -0 70806 -0 89 -cfn=(2750) -calls=4 0 -0 7468 -0 14 -cfn=(3222) 0x0000000000013c40 -calls=1 0 -0 27 -0 10 -cfn=(3346) -calls=1 0 -0 23 -0 10 -cfn=(3364) -calls=1 0 -0 159 -0 6 -cfn=(3372) 0x0000000000005760 -calls=1 0 -0 858 -0 12 -cfn=(2754) 0x000000000000f560 -calls=1 0 -0 260 -0 6 -cfn=(3462) 0x000000000001cb70 -calls=1 0 -0 514 -0 2 -cfn=(3520) -calls=1 0 -0 2469 -0 2 -cfn=(3552) -calls=1 0 -0 571 -0 2 -cfn=(3186) -calls=1 0 -0 35 -0 3 -cfn=(3568) 0x0000000000001f40 -calls=1 0 -0 1668 -0 1 -cfn=(3674) 0x000000000001e620 -calls=1 0 -0 2 -0 2 -cfn=(1810) 0x0000000000003620 -calls=1 0 -0 7 -0 4 -cfn=(1248) -calls=1 0 -0 11 -0 4 -cfn=(3682) -calls=1 0 -0 8 -0 1 -cfn=(3688) 0x0000000000016230 -calls=1 0 -0 19 -0 111 -cfn=(2618) 0x000000000001f5c0 -calls=1 0 -0 889 -0 23 -cfn=(1268) -calls=1 0 -0 2988 -0 35 - -fn=(1430) -0 63 - -fn=(2224) 0x00000000000131d0 -0 11 - -fn=(2420) -0 13 -cfn=(2424) -calls=1 0 -0 4417 -0 8 - -fn=(640) -0 13 - -fn=(1426) -0 38 -cfn=(1430) -calls=2 0 -0 42 -0 22 -cfn=(1444) 0x0000000000024c50 -calls=2 0 -0 12 -0 112 -cfn=(2110) -calls=1 0 -0 7 -0 7 - -fn=(1484) -0 18 - -fn=(3376) 0x0000000000004fc0 -0 490 - -fn=(3462) -0 12 -cfn=(3464) -calls=1 0 -0 246 -0 18 -cfn=(3464) -calls=1 0 -0 224 -0 14 - -fn=(1002) -0 14 -cfn=(1004) -calls=1 0 -0 1379 -0 3 -cfn=(722) -calls=1 0 -0 18 -0 12 -cfn=(722) -calls=1 0 -0 18 -0 21 -cfn=(1166) -calls=1 0 -0 14 -0 30 - -fn=(1050) -0 384 - -fn=(1326) -0 15 -cfn=(1328) -calls=1 0 -0 2544 -0 4 - -fn=(1608) -0 281 - -fn=(1808) 0x00000000000066e0 -0 22 -cfn=(1810) -calls=2 0 -0 14 -0 48 - -fn=(1962) -0 19 -cfn=(2006) -calls=1 0 -0 886 -0 7 -cfn=(632) -calls=1 0 -0 17 -0 17 -cfn=(736) -calls=1 0 -0 11 -0 2 -cfn=(1410) 0x0000000000027e80 -calls=1 0 -0 65 -0 8 -cfn=(1968) -calls=1 0 -0 103 -0 33 - -fn=(2426) -0 38 -cfn=(2434) 0x0000000000014d80 -calls=4 0 -0 4341 -0 23 - -fn=(2618) -0 14 -cfn=(718) -calls=1 0 -0 29 -0 5 -cfn=(2624) 0x0000000000013130 -calls=1 0 -0 73 -0 1 -cfn=(2634) 0x0000000000013330 -calls=1 0 -0 162 -0 1 -cfn=(2662) -calls=1 0 -0 489 -0 14 -cfn=(2690) 0x0000000000013f80 -calls=1 0 -0 95 -0 6 - -fn=(2672) -0 9 -cfn=(718) -calls=1 0 -0 29 -0 11 - -fn=(2754) -0 19597 -cfn=(2852) -calls=85 0 -0 48435 -0 4915 -cfn=(3456) 0x0000000000019250 -calls=1 0 -0 6 -cob=(2) -cfi=(2) -cfn=(3162) -calls=1 0 -0 7 -cob=(2) -cfi=(2) -cfn=(3160) -calls=1 0 -0 21 -cob=(2) -cfi=(2) -cfn=(3158) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3156) -calls=1 0 -0 21 -cob=(2) -cfi=(2) -cfn=(3154) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3152) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3150) -calls=1 0 -0 19 -cob=(2) -cfi=(2) -cfn=(3148) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3146) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3144) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3142) -calls=1 0 -0 17 -cob=(2) -cfi=(2) -cfn=(3140) -calls=1 0 -0 7 -cob=(2) -cfi=(2) -cfn=(3138) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3136) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3134) -calls=2 0 -0 42 -cob=(2) -cfi=(2) -cfn=(3132) -calls=1 0 -0 21 -cob=(2) -cfi=(2) -cfn=(3130) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3128) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3126) -calls=1 0 -0 21 -cob=(2) -cfi=(2) -cfn=(3124) -calls=2 0 -0 50 -cob=(2) -cfi=(2) -cfn=(3122) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3120) -calls=1 0 -0 20 -cob=(2) -cfi=(2) -cfn=(3118) -calls=1 0 -0 7 -cob=(2) -cfi=(2) -cfn=(3116) -calls=2 0 -0 50 -cob=(2) -cfi=(2) -cfn=(3114) -calls=1 0 -0 20 -cob=(2) -cfi=(2) -cfn=(3112) -calls=1 0 -0 23 -cob=(2) -cfi=(2) -cfn=(3110) -calls=1 0 -0 20 -cob=(2) -cfi=(2) -cfn=(3108) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3106) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3104) -calls=1 0 -0 18 -cob=(2) -cfi=(2) -cfn=(3102) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3100) -calls=1 0 -0 23 -cob=(2) -cfi=(2) -cfn=(3098) -calls=1 0 -0 19 -cob=(2) -cfi=(2) -cfn=(3096) -calls=2 0 -0 20 -cob=(2) -cfi=(2) -cfn=(3094) -calls=1 0 -0 18 -cob=(2) -cfi=(2) -cfn=(3092) -calls=1 0 -0 25 -cob=(2) -cfi=(2) -cfn=(3090) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3088) -calls=1 0 -0 19 -cob=(2) -cfi=(2) -cfn=(3086) -calls=1 0 -0 18 -cob=(2) -cfi=(2) -cfn=(3084) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3082) -calls=1 0 -0 22 -cob=(2) -cfi=(2) -cfn=(3072) -calls=1 0 -0 30 -0 1457 -cfn=(2852) -calls=6 0 -0 2840 -0 190 - -fn=(222) -0 8 -cfn=(224) -calls=1 0 -0 18 -0 6 - -fn=(276) -0 196 - -fn=(1396) -0 24 -cfn=(1050) -calls=3 0 -0 120 -0 21 - -fn=(1444) -0 12 - -fn=(1810) -0 21 - -fn=(2014) -0 642 - -fn=(2262) -0 50 - -fn=(2334) -0 216 -cfn=(2352) 0x00000000000125c0 -calls=8 0 -0 228 -0 78 -cfn=(736) -calls=2 0 -0 22 -0 2 - -fn=(2902) -0 2645 -cfn=(896) -calls=35 0 -0 1865 -0 2101 -cfn=(896) -calls=91 0 -0 3962 -0 1167 - -fn=(3434) 0x0000000000005680 -0 99 - -fn=(3476) -0 93 -cfn=(896) -calls=3 0 -0 209 -0 36 -cfn=(896) -calls=3 0 -0 171 -0 36 - -fn=(3886) -0 335 -cfn=(2852) -calls=5 0 -0 2877 -0 187 -cob=(2) -cfi=(2) -cfn=(3102) -calls=1 0 -0 22 -0 3 - -fn=(470) -0 225 - -fn=(632) -0 258 - -fn=(736) -0 151 - -fn=(1006) -0 36 - -fn=(1908) -0 36 -cfn=(1328) -calls=2 0 -0 4802 -0 8 - -fn=(2634) -0 72 -cfn=(224) -calls=1 0 -0 18 -0 17 -cfn=(224) -calls=1 0 -0 18 -0 37 - -fn=(2690) -0 33 -cfn=(224) -calls=1 0 -0 18 -0 21 -cfn=(1166) -calls=1 0 -0 13 -0 10 - -fn=(2136) 0x0000000000024ee0 -0 21 -cfn=(224) -calls=1 0 -0 18 -0 11 - -fn=(3394) 0x0000000000005180 -0 196 -cfn=(3376) -calls=3 0 -0 355 -0 12 - -fn=(3456) -0 6 - -fn=(3674) -0 2 - -fn=(4796) -0 21 -cob=(2) -cfi=(2) -cfn=(4800) -calls=1 0 -0 41 -0 34 -cfn=(3682) -calls=1 0 -0 8 -0 86 -cfn=(2334) -calls=1 0 -0 293 -0 2 -cob=(2) -cfi=(2) -cfn=(4832) -calls=1 0 -0 38 -0 50 -cfn=(4864) -calls=4 0 -0 318 -0 8 -cfn=(4906) -calls=4 0 -0 20 -0 17 -cfn=(3682) -calls=1 0 -0 8 -0 2 - -fn=(164) -0 18902 - -fn=(1068) -0 30 - -fn=(1330) -0 136 -cfn=(1340) 0x000000000000c950 -calls=7 0 -0 818 -0 68 -cfn=(896) -calls=2 0 -0 50 -0 24 - -fn=(1480) -0 62 -cfn=(706) -calls=2 0 -0 811 -0 900 -cfn=(1608) -calls=2 0 -0 56 -0 122 -cfn=(1166) -calls=2 0 -0 287 -0 116 -cfn=(1608) -calls=6 0 -0 126 -0 18 -cfn=(1484) -calls=2 0 -0 12 -0 163 -cfn=(2110) -calls=1 0 -0 7 -0 779 -cfn=(840) -calls=2 0 -0 169 -0 182 -cfn=(1766) -calls=2 0 -0 12 -0 24 -cfn=(130) -calls=2 0 -0 54 -0 47 -cfn=(2224) -calls=1 0 -0 11 -0 6 -cfn=(774) -calls=2 0 -0 90 -0 12 -cfn=(1808) -calls=2 0 -0 84 -0 19 -cfn=(1608) -calls=1 0 -0 21 -0 3 -cfn=(2136) -calls=1 0 -0 6 -0 21 -cfn=(896) -calls=1 0 -0 25 -0 21 - -fn=(2134) -0 22 -cfn=(2136) -calls=2 0 -0 44 -0 16 - -fn=(2624) -0 12 -cfn=(224) -calls=1 0 -0 17 -0 5 -cfn=(224) -calls=1 0 -0 17 -0 22 - -fn=(2750) -0 72 -cfn=(3192) -calls=3 0 -0 18 -0 47 -cfn=(2754) -calls=3 0 -0 78128 -0 9 - -fn=(0) 0x000000000001eb40 -0 2 -cfn=(2) 0x000000000001f690 -calls=1 0 -0 131484 -0 8 -cfn=(3712) 0x0000000000016690 -calls=1 0 -0 4 -0 10 -cfn=(3718) -calls=1 0 -0 440 -0 3 -cob=(5) -cfi=(5) -cfn=(3818) -calls=1 0 -0 16795935 - -fn=(654) -0 17 - -fn=(1186) -0 21 - -fn=(1318) -0 19 -cfn=(1320) -calls=1 0 -0 2659 -0 12 - -fn=(1410) -0 18 -cfn=(632) -calls=1 0 -0 17 -0 3 -cfn=(722) -calls=1 0 -0 18 -0 9 - -fn=(3222) -0 27 - -fn=(3568) -0 14 -cfn=(3464) -calls=1 0 -0 253 -0 12 -cob=(2) -cfi=(2) -cfn=(3582) -calls=1 0 -0 1389 - -fn=(3712) -0 4 - -fn=(882) -0 8 -cfn=(224) -calls=1 0 -0 18 -0 7 - -fn=(2352) -0 228 - -fn=(2736) -0 25 - -fn=(2) -0 666 -cfn=(126) 0x000000000001c780 -calls=1 0 -0 10 -0 11 -cfn=(130) -calls=1 0 -0 27 -0 9 -cfn=(140) -calls=1 0 -0 130738 -0 23 - -fn=(1340) -0 126 -cfn=(896) -calls=14 0 -0 427 -0 183 -cfn=(896) -calls=18 0 -0 661 -0 106 - -fn=(3372) -0 10 -cfn=(3394) -calls=1 0 -0 98 -0 5 -cfn=(722) -calls=1 0 -0 18 -0 8 -cfn=(3394) -calls=1 0 -0 465 -0 11 -cfn=(3376) -calls=1 0 -0 135 -0 2 -cfn=(3434) -calls=1 0 -0 99 -0 7 - -fn=(3688) -0 9 -cfn=(3692) -calls=1 0 -0 6 -0 4 - -fn=(126) -0 10 - -fn=(776) -0 15 - -fn=(2434) -0 166 -cfn=(1340) -calls=7 0 -0 685 -0 918 -cfn=(896) -calls=7 0 -0 348 -0 509 -cfn=(718) -calls=3 0 -0 87 -0 1411 - -ob=(3) -fl=(3) -fn=(4514) -0 2 -cob=(2) -cfi=(2) -cfn=(4516) -calls=1 0 -0 14 - -fn=(3736) -0 7 - -fn=(3850) -0 7 - -fn=(4902) -0 4 - -ob=(1) -fl=(1) -fn=(2434) -0 183 -cfn=(2582) -calls=1 0 -0 32 -0 2 - -ob=(3) -fl=(3) -fn=(3782) -0 2 -cob=(2) -cfi=(2) -cfn=(3784) -calls=1 0 -0 22 - -fn=(4244) -0 12 -cob=(2) -cfi=(2) -cfn=(4246) -calls=6 0 -0 114 - -fn=(4928) -0 4 - -totals: 16927886 diff --git a/4_2/main.c b/4_2/main.c index 9786da3..2ceec49 100644 --- a/4_2/main.c +++ b/4_2/main.c @@ -33,10 +33,10 @@ void print_field(uint8_t* surrounds){ for(int x = 0; x < height; x++){ for(int y = 0; y < width; y++){ if((surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ - printf(ANSI_COLOR_GREEN"%d\t", surrounds[(x)*(width+2)+(y)]-0x80); + printf(ANSI_COLOR_GREEN"%d\t", (surrounds[(x)*(width+2)+(y)]-0x80)&0b10111111); }else{ //printf("%c", input[(x)*(width+1)+(y)]); - printf(ANSI_COLOR_RED "%d\t", surrounds[(x)*(width+2)+(y)]); + printf(ANSI_COLOR_RED "%d\t", surrounds[(x)*(width+2)+(y)]&0b10111111); } } printf(ANSI_COLOR_RESET "\n"); @@ -133,6 +133,8 @@ int main(int argc, char *argv[]){ surrounds[(x+1)*(width+2)+(y-1)] -= 1; surrounds[(x+1)*(width+2)+(y)] -= 1; surrounds[(x+1)*(width+2)+(y+1)] -= 1; + + surrounds[(x)*(width+2)+(y)] -= 0x40; //printf("removed %d, %d\n", removes[i*2], removes[i*2+1]); //print_field(surrounds); } @@ -144,28 +146,22 @@ int main(int argc, char *argv[]){ int y = removes[i*2+1]; for(int xd = -1; xd<=1; xd++){ for(int yd = -1; yd<=1; yd++){ - if((surrounds[(x+xd)*(width+2)+(y+yd)]&0x7f) < 4 && (surrounds[(x+xd)*(width+2)+(y+yd)]&0x80) == 0x80){ + if((surrounds[(x+xd)*(width+2)+(y+yd)]&0x3f) < 4 && (surrounds[(x+xd)*(width+2)+(y+yd)]&0x80) == 0x80 && (surrounds[(x+xd)*(width+2)+(y+yd)]&0x40) != 0x40){ //this if clause should be irrellevant, because the paper roll is already removed - if(!(xd == 0 && yd == 0)){ - bool repeat = false; - for(int o = 0; o < new_count_2; o++){ - if(new_removes[o*2] == x+xd && - new_removes[o*2+1] == y+yd){ - repeat = true; - } - } + //if(!(xd == 0 && yd == 0)){ - if(!repeat){ - new_removes[new_count_2*2] = x+xd; - new_removes[new_count_2*2+1] = y+yd; - //printf("Tagged for removal %d, %d\n", new_removes[new_count_2*2], new_removes[new_count_2*2+1]); - new_count_2++; - } - } - }if((surrounds[(x)*(width+2)+(y)]&0x7f) > 8 && (surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ + new_removes[new_count_2*2] = x+xd; + new_removes[new_count_2*2+1] = y+yd; + + //tag for removal in surrounds, for quicker checking + surrounds[(x+xd)*(width+2)+(y+yd)] += 0x40; + //printf("Tagged for removal %d, %d\n", new_removes[new_count_2*2], new_removes[new_count_2*2+1]); + new_count_2++; + //} + }//if((surrounds[(x)*(width+2)+(y)]&0x4f) > 8 && (surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ //printf("underflow detechted, aborting\n"); - cont = false; - } + //cont = false; + //} } } } From d5d06cf18dc86dd046add5c9184729d0712adb08 Mon Sep 17 00:00:00 2001 From: laura Date: Fri, 12 Dec 2025 12:09:37 +0100 Subject: [PATCH 04/10] cleaned up a bit..... --- 4_2/main.c | 77 +++++++++--------------------------------------------- 1 file changed, 13 insertions(+), 64 deletions(-) diff --git a/4_2/main.c b/4_2/main.c index 2ceec49..757e050 100644 --- a/4_2/main.c +++ b/4_2/main.c @@ -33,10 +33,10 @@ void print_field(uint8_t* surrounds){ for(int x = 0; x < height; x++){ for(int y = 0; y < width; y++){ if((surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ - printf(ANSI_COLOR_GREEN"%d\t", (surrounds[(x)*(width+2)+(y)]-0x80)&0b10111111); + printf(ANSI_COLOR_GREEN"%d\t", (surrounds[(x)*(width+2)+(y)]-0x80)); }else{ //printf("%c", input[(x)*(width+1)+(y)]); - printf(ANSI_COLOR_RED "%d\t", surrounds[(x)*(width+2)+(y)]&0b10111111); + printf(ANSI_COLOR_RED "%d\t", surrounds[(x)*(width+2)+(y)]); } } printf(ANSI_COLOR_RESET "\n"); @@ -74,15 +74,8 @@ int main(int argc, char *argv[]){ surrounds[(x+1)*(width+2)+(y)] += 1; surrounds[(x+1)*(width+2)+(y+1)] += 1; } - //if(surrounds[(x)*width+(y)] < 8 && input[(x)*(width+1)+(y)] == '@'){ - // printf("%d", surrounds[(x)*(width+2)+(y)]); - //}else{ - // printf("%c", input[(x)*(width+1)+(y)]); - //} } - //printf("\n"); } - //print_field(surrounds); uint64_t count = 0; uint64_t count_2 = 0; @@ -99,28 +92,14 @@ int main(int argc, char *argv[]){ removes[count_2*2] = x; removes[count_2*2+1] = y; count_2++; - //printf("removing %d, %d\n", x, y); - //input[(x)*(width+1)+(y)] = 'x'; - //printf("%d", surrounds[(x)*width+(y)]); - }//if((surrounds[(x)*(width+2)+(y)]&0x7f) > 8 && (surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ - //printf("underflow detechted, aborting\n"); - //cont = false; - //} + surrounds[(x)*(width+2)+(y)] -= 0x80; + } } - //printf("\n"); } - //print_field(surrounds); count += count_2; - //printf("count = %lu\n========\n", count); - if(count_2 == 0){ - cont = false; - } - //printf("cont: %s\n", cont ? "true" : "false"); - //printf("count_2 = %lu\n", count_2); - //printf("count = %lu\n", count); - while (cont){ + while (count_2 != 0){ for(int i = 0; i < count_2; i++){ int x = removes[i*2]; int y = removes[i*2+1]; @@ -128,17 +107,11 @@ int main(int argc, char *argv[]){ surrounds[(x-1)*(width+2)+(y)] -= 1; surrounds[(x-1)*(width+2)+(y+1)] -= 1; surrounds[(x)*(width+2)+(y-1)] -= 1; - surrounds[(x)*(width+2)+(y)] -= 0x80; surrounds[(x)*(width+2)+(y+1)] -= 1; surrounds[(x+1)*(width+2)+(y-1)] -= 1; surrounds[(x+1)*(width+2)+(y)] -= 1; surrounds[(x+1)*(width+2)+(y+1)] -= 1; - - surrounds[(x)*(width+2)+(y)] -= 0x40; - //printf("removed %d, %d\n", removes[i*2], removes[i*2+1]); - //print_field(surrounds); } - //printf("count_2 = %lu\n", count_2); new_count_2 = 0; for(int i = 0; i < count_2; i++){ @@ -146,49 +119,25 @@ int main(int argc, char *argv[]){ int y = removes[i*2+1]; for(int xd = -1; xd<=1; xd++){ for(int yd = -1; yd<=1; yd++){ - if((surrounds[(x+xd)*(width+2)+(y+yd)]&0x3f) < 4 && (surrounds[(x+xd)*(width+2)+(y+yd)]&0x80) == 0x80 && (surrounds[(x+xd)*(width+2)+(y+yd)]&0x40) != 0x40){ - //this if clause should be irrellevant, because the paper roll is already removed - //if(!(xd == 0 && yd == 0)){ - - new_removes[new_count_2*2] = x+xd; - new_removes[new_count_2*2+1] = y+yd; + if((surrounds[(x+xd)*(width+2)+(y+yd)]) < 132 && (surrounds[(x+xd)*(width+2)+(y+yd)]) >= 128){ + new_removes[new_count_2*2] = x+xd; + new_removes[new_count_2*2+1] = y+yd; - //tag for removal in surrounds, for quicker checking - surrounds[(x+xd)*(width+2)+(y+yd)] += 0x40; - //printf("Tagged for removal %d, %d\n", new_removes[new_count_2*2], new_removes[new_count_2*2+1]); - new_count_2++; + surrounds[(x+xd)*(width+2)+(y+yd)] -= 0x80; + new_count_2++; //} - }//if((surrounds[(x)*(width+2)+(y)]&0x4f) > 8 && (surrounds[(x)*(width+2)+(y)]&0x80) == 0x80){ - //printf("underflow detechted, aborting\n"); - //cont = false; - //} + } } } } - //for(int i = 0; i < new_count_2; i++){ - // printf("removed %d, %d\n", new_removes[i*2], new_removes[i*2+1]); - //} memcpy(removes, new_removes, new_count_2*2*sizeof(int)); count_2 = new_count_2; - //print_field(surrounds); count += count_2; - - //printf("count_2 = %lu\n========\n", count_2); - if(count_2 == 0){ - cont = false; - } - //printf("cont: %s\n", cont ? "true" : "false"); - //printf("count_2 = %lu\n", count_2); - //printf("count = %lu\n", count); - - - //print_field(surrounds); - //sleep(1); } - //free(removes); - //free(surrounds-width-1); + free(removes); + free(surrounds-width-1); end = clock(); printf("count: %lu\n", count); From 7d967a726391163f25b8a9e35e11cc6c2dd190d2 Mon Sep 17 00:00:00 2001 From: laura Date: Fri, 12 Dec 2025 14:37:37 +0100 Subject: [PATCH 05/10] solved 5 in reasonable runtime, could be optimized --- 5/Makefile | 13 ++++ 5/main.c | 218 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 231 insertions(+) create mode 100644 5/Makefile create mode 100644 5/main.c diff --git a/5/Makefile b/5/Makefile new file mode 100644 index 0000000..ba44bd3 --- /dev/null +++ b/5/Makefile @@ -0,0 +1,13 @@ +client: main.c + gcc -o main main.c -O3 -Wall -Wextra -g -march=x86-64-v3 + +client-debug: main.c + gcc -o main main.c -O1 -Wall -Wextra -g -fsanitize=address + +client-debug-nosanitize: main.c + gcc -o main main.c -O1 -Wall -Wextra -g + +clean: + rm main + +.PHONY: clean \ No newline at end of file diff --git a/5/main.c b/5/main.c new file mode 100644 index 0000000..a0e5031 --- /dev/null +++ b/5/main.c @@ -0,0 +1,218 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +char input[] = +{ +#embed "input.txt" +,'\0' // null terminator +}; + +int width = 0; +int height = 0; +uint64_t result = 0; + + +uint64_t parseNum(char* str, int* len){ + int i = 0; + uint64_t out = 0; + while(str[i] != ',' && str[i] != '-' && str[i] != '\n'){ + out += str[i]-0x30; + out *= 10; + i++; + } + out /=10; + *len = i; + return out; +} + +int numPlaces (uint64_t n) { + int r = 1; + while (n > 9) { + n /= 10; + r++; + } + //printf("%d has %d places\n", n, r); + return r; +} + +uint64_t power(uint64_t base, uint64_t exp) { + uint64_t i, result = 1; + for (i = 0; i < exp; i++) + result *= base; + return result; +} + +void sort_ranges(uint64_t* starts, uint64_t* ends, int len){ + + for(int i = 0; istarts[o]){ + //printf("%lu is bigger than %lu, so we have a new lowest\n", starts[curr_min], starts[o]); + curr_min = o; + } + } + uint64_t tmp_start = starts[curr_min]; + uint64_t tmp_end = ends[curr_min]; + + starts[curr_min] = starts[i]; + ends[curr_min] = ends[i]; + + starts[i] = tmp_start; + ends[i] = tmp_end; + } +} + +//bool check_fresh(uint64_t storage, uint64_t* starts, uint64_t* ends, int length){ +// int guess = length/2; +// int diff = length/4; +// while(true){ +// printf("guess is %d", guess); +// diff = (diff/2)+1; +// if(storage>starts[guess] && storagestarts[guess]){ +// guess += diff; +// }else{ +// guess -= diff; +// } +// } +// if(storage=starts[i] && storage<=ends[i]){ + //printf(" .....fresh \t(is in range %lu - %lu)\n", starts[i], ends[i]); + return true; + } + } + + //printf(" .....spoiled\n"); + return false; +} + +void join_ranges(uint64_t* starts, uint64_t* ends, int* range_count){ + int new_count = 0; + for(int i = 0; i<*range_count; i++){ + int n=0; + uint64_t end = ends[i]; + while(starts[i+n+1]<=end+1){ + n++; + if(end Date: Fri, 12 Dec 2025 15:00:52 +0100 Subject: [PATCH 06/10] solved 5-2 *plenty* fast --- 5_2/Makefile | 13 ++++ 5_2/main.c | 216 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 229 insertions(+) create mode 100644 5_2/Makefile create mode 100644 5_2/main.c diff --git a/5_2/Makefile b/5_2/Makefile new file mode 100644 index 0000000..ba44bd3 --- /dev/null +++ b/5_2/Makefile @@ -0,0 +1,13 @@ +client: main.c + gcc -o main main.c -O3 -Wall -Wextra -g -march=x86-64-v3 + +client-debug: main.c + gcc -o main main.c -O1 -Wall -Wextra -g -fsanitize=address + +client-debug-nosanitize: main.c + gcc -o main main.c -O1 -Wall -Wextra -g + +clean: + rm main + +.PHONY: clean \ No newline at end of file diff --git a/5_2/main.c b/5_2/main.c new file mode 100644 index 0000000..3231da5 --- /dev/null +++ b/5_2/main.c @@ -0,0 +1,216 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +char input[] = +{ +#embed "input.txt" +,'\0' // null terminator +}; + +int width = 0; +int height = 0; +uint64_t result = 0; + + +uint64_t parseNum(char* str, int* len){ + int i = 0; + uint64_t out = 0; + while(str[i] != ',' && str[i] != '-' && str[i] != '\n'){ + out += str[i]-0x30; + out *= 10; + i++; + } + out /=10; + *len = i; + return out; +} + +int numPlaces (uint64_t n) { + int r = 1; + while (n > 9) { + n /= 10; + r++; + } + //printf("%d has %d places\n", n, r); + return r; +} + +uint64_t power(uint64_t base, uint64_t exp) { + uint64_t i, result = 1; + for (i = 0; i < exp; i++) + result *= base; + return result; +} + +void sort_ranges(uint64_t* starts, uint64_t* ends, int len){ + + for(int i = 0; istarts[o]){ + //printf("%lu is bigger than %lu, so we have a new lowest\n", starts[curr_min], starts[o]); + curr_min = o; + } + } + uint64_t tmp_start = starts[curr_min]; + uint64_t tmp_end = ends[curr_min]; + + starts[curr_min] = starts[i]; + ends[curr_min] = ends[i]; + + starts[i] = tmp_start; + ends[i] = tmp_end; + } +} + +//bool check_fresh(uint64_t storage, uint64_t* starts, uint64_t* ends, int length){ +// int guess = length/2; +// int diff = length/4; +// while(true){ +// printf("guess is %d", guess); +// diff = (diff/2)+1; +// if(storage>starts[guess] && storagestarts[guess]){ +// guess += diff; +// }else{ +// guess -= diff; +// } +// } +// if(storage=starts[i] && storage<=ends[i]){ + //printf(" .....fresh \t(is in range %lu - %lu)\n", starts[i], ends[i]); + return true; + } + } + + //printf(" .....spoiled\n"); + return false; +} + +void join_ranges(uint64_t* starts, uint64_t* ends, int* range_count){ + int new_count = 0; + for(int i = 0; i<*range_count; i++){ + int n=0; + uint64_t end = ends[i]; + while(starts[i+n+1]<=end+1){ + n++; + if(end Date: Fri, 12 Dec 2025 16:25:54 +0100 Subject: [PATCH 07/10] solved day 6 part 1 --- 6/Makefile | 13 +++++++ 6/main.c | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 118 insertions(+) create mode 100644 6/Makefile create mode 100644 6/main.c diff --git a/6/Makefile b/6/Makefile new file mode 100644 index 0000000..ba44bd3 --- /dev/null +++ b/6/Makefile @@ -0,0 +1,13 @@ +client: main.c + gcc -o main main.c -O3 -Wall -Wextra -g -march=x86-64-v3 + +client-debug: main.c + gcc -o main main.c -O1 -Wall -Wextra -g -fsanitize=address + +client-debug-nosanitize: main.c + gcc -o main main.c -O1 -Wall -Wextra -g + +clean: + rm main + +.PHONY: clean \ No newline at end of file diff --git a/6/main.c b/6/main.c new file mode 100644 index 0000000..d0e5280 --- /dev/null +++ b/6/main.c @@ -0,0 +1,105 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +char input[] = +{ +#embed "input.txt" +,'\0' // null terminator +}; + +int width = 0; +int height = 0; +uint64_t result = 0; + + +uint64_t parseNum(char* str){ + int i = 0; + while(str[i] == ' '){ + i++; + } + uint64_t out = 0; + while(str[i] != ' ' && str[i] != '\n'){ + //printf("%c", str[i]); + out += str[i]-0x30; + out *= 10; + i++; + } + out /=10; + return out; +} + +int main(int argc, char *argv[]){ + clock_t start, end; + start = clock(); + + + while(input[width] != '\n'){ + width++; + } + + printf("width: %d\n", width); + //parse ranges first + int i = 0; + int lines = 0; + while(input[i+1] != 0){ + lines++; + i+=(width+1); + } + + + char* symbols = input+(width+1)*(lines-1); + printf("line count: %d\n", lines); + printf("symbols:\n%s\n", symbols); + + printf("parsing the first number: %lu\n", parseNum(input+8)); + + + int parse_length = 1; + uint64_t col_res; + while(*symbols != 0){ + while(symbols[parse_length] == ' ' || symbols[parse_length] == '\n'){ + parse_length++; + } + parse_length--; + printf("parsing %d long numbers\n", parse_length); + + if(*symbols == '*'){ + col_res = 1; + printf("multiplying....\n"); + for(int i = 1; i Date: Fri, 12 Dec 2025 16:27:39 +0100 Subject: [PATCH 08/10] removed print statements for speed --- 6/main.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/6/main.c b/6/main.c index d0e5280..4a221f3 100644 --- a/6/main.c +++ b/6/main.c @@ -44,7 +44,7 @@ int main(int argc, char *argv[]){ width++; } - printf("width: %d\n", width); + //printf("width: %d\n", width); //parse ranges first int i = 0; int lines = 0; @@ -55,10 +55,10 @@ int main(int argc, char *argv[]){ char* symbols = input+(width+1)*(lines-1); - printf("line count: %d\n", lines); - printf("symbols:\n%s\n", symbols); + //printf("line count: %d\n", lines); + //printf("symbols:\n%s\n", symbols); - printf("parsing the first number: %lu\n", parseNum(input+8)); + //printf("parsing the first number: %lu\n", parseNum(input+8)); int parse_length = 1; @@ -68,26 +68,26 @@ int main(int argc, char *argv[]){ parse_length++; } parse_length--; - printf("parsing %d long numbers\n", parse_length); + //printf("parsing %d long numbers\n", parse_length); if(*symbols == '*'){ col_res = 1; - printf("multiplying....\n"); + //printf("multiplying....\n"); for(int i = 1; i Date: Fri, 12 Dec 2025 16:47:57 +0100 Subject: [PATCH 09/10] solved part 2, low-ish runtime --- 6_2/Makefile | 13 +++++++ 6_2/main.c | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 119 insertions(+) create mode 100644 6_2/Makefile create mode 100644 6_2/main.c diff --git a/6_2/Makefile b/6_2/Makefile new file mode 100644 index 0000000..ba44bd3 --- /dev/null +++ b/6_2/Makefile @@ -0,0 +1,13 @@ +client: main.c + gcc -o main main.c -O3 -Wall -Wextra -g -march=x86-64-v3 + +client-debug: main.c + gcc -o main main.c -O1 -Wall -Wextra -g -fsanitize=address + +client-debug-nosanitize: main.c + gcc -o main main.c -O1 -Wall -Wextra -g + +clean: + rm main + +.PHONY: clean \ No newline at end of file diff --git a/6_2/main.c b/6_2/main.c new file mode 100644 index 0000000..4d3e4bf --- /dev/null +++ b/6_2/main.c @@ -0,0 +1,106 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +char input[] = +{ +#embed "input.txt" +,'\0' // null terminator +}; + +int width = 0; +int height = 0; +uint64_t result = 0; + + +uint64_t parseNumVert(char* str, int len, int lines){ + int i = 0; + while(str[i] == ' '){ + i+=len; + } + uint64_t out = 0; + while((i/len) Date: Fri, 12 Dec 2025 17:01:20 +0100 Subject: [PATCH 10/10] not sure what changed...... --- 2/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2/main.c b/2/main.c index d45a6ef..3499bd1 100644 --- a/2/main.c +++ b/2/main.c @@ -49,7 +49,7 @@ uint64_t power(uint64_t base, uint64_t exp) { for (i = 0; i < exp; i++) result *= base; return result; - } +} bool check_silly(uint64_t in){ int num = numPlaces(in);