-
diff -N -r -u -X .ignore gnugo-copy/doc/patterns.texi gnugo/doc/patterns.texi
|
old
|
new
|
|
| 1397 | 1397 | @file{patterns.h}) by a standalone program @file{mkpat.c}, and the resulting |
| 1398 | 1398 | @file{.c} files are compiled and linked into the main GNU Go executable. |
| 1399 | 1399 | |
| | 1400 | IMPORTANT: After any change in patterns, which uses DFA pattern matching, one |
| | 1401 | should optimize pattern databases, in which the changes was made. This is done |
| | 1402 | by running a part of @file{optimize} script in @file{patterns} directory. Run |
| | 1403 | only parts of this script, which refers to desired databases, because it takes |
| | 1404 | a very long time to execute. |
| | 1405 | |
| 1400 | 1406 | Each pattern is compiled to a header, and a sequence of elements, |
| 1401 | 1407 | which are (notionally) checked sequentially at every position and |
| 1402 | 1408 | orientation of the board. These elements are relative to the pattern |
-
diff -N -r -u -X .ignore gnugo-copy/engine/matchpat.c gnugo/engine/matchpat.c
|
old
|
new
|
|
| 649 | 649 | static int |
| 650 | 650 | scan_for_patterns(dfa_rt_t *pdfa, int l, int *dfa_pos, int *pat_list) |
| 651 | 651 | { |
| 652 | | int delta; |
| 653 | | const state_rt_t *state = pdfa->states + 1; /* initial state */ |
| | 652 | int act = 1; /* initial state */ |
| | 653 | const state_rt_t *state, *start = pdfa->states; |
| 654 | 654 | int row = 0; /* initial row */ |
| 655 | 655 | int id = 0; /* position in id_list */ |
| | 656 | int att; |
| 656 | 657 | |
| 657 | 658 | for (;;) { |
| | 659 | state = start + act; |
| | 660 | |
| 658 | 661 | /* collect patterns indexes */ |
| 659 | | int att = state->att; |
| | 662 | att = state->att; |
| 660 | 663 | while (att != 0) { |
| 661 | 664 | pat_list[id++] = pdfa->indexes[att].val; |
| 662 | 665 | att = pdfa->indexes[att].next; |
| 663 | 666 | } |
| 664 | 667 | |
| 665 | 668 | /* go to next state */ |
| 666 | | delta = state->next[*(dfa_pos + spiral[row++][l])]; |
| 667 | | if (!delta) |
| | 669 | act = state->next[*(dfa_pos + spiral[row++][l])]; |
| | 670 | if (!act) |
| 668 | 671 | return id; /* error state */ |
| 669 | | |
| 670 | | state += delta; |
| 671 | 672 | } |
| 672 | 673 | } |
| 673 | 674 | |
-
diff -N -r -u -X .ignore gnugo-copy/engine/owl.c gnugo/engine/owl.c
|
old
|
new
|
|
| 5079 | 5079 | signed char component[MAX_CUTS]; |
| 5080 | 5080 | signed char component2[BOARDMAX]; |
| 5081 | 5081 | int component_size[MAX_CUTS]; |
| | 5082 | int component_libs[MAX_CUTS]; |
| 5082 | 5083 | int num_components; |
| 5083 | 5084 | int biggest_component = -1; |
| 5084 | 5085 | struct connection_data *conn_data; |
| … |
… |
|
| 5103 | 5104 | */ |
| 5104 | 5105 | memset(component2, -1, BOARDMAX); |
| 5105 | 5106 | memset(component_size, 0, sizeof(int) * num_components); |
| | 5107 | memset(component_libs, 0, sizeof(int) * num_components); |
| 5106 | 5108 | conn_data = malloc(sizeof(struct connection_data) * num_components); |
| 5107 | 5109 | for (c_id = 0; c_id < num_components; c_id++) { |
| 5108 | 5110 | signed char this_goal[BOARDMAX]; |
| … |
… |
|
| 5138 | 5140 | if (closest_component != -1) { |
| 5139 | 5141 | mark_string(pos, component2, closest_component); |
| 5140 | 5142 | component_size[closest_component] += countstones(pos); |
| | 5143 | component_libs[closest_component] += countlib(pos); |
| 5141 | 5144 | } |
| 5142 | 5145 | } |
| 5143 | 5146 | |
| 5144 | | /* Now find the biggest_component. */ |
| | 5147 | /* Now find the biggest_component. If some components have the same |
| | 5148 | * size, one with the fewest number of liberties is chosen. |
| | 5149 | */ |
| 5145 | 5150 | { |
| 5146 | 5151 | int biggest_size = 0; |
| | 5152 | int fewest_libs = (size_t)-1; |
| 5147 | 5153 | for (c_id = 0; c_id < num_components; c_id++) |
| 5148 | 5154 | if (component_size[c_id] > biggest_size) { |
| 5149 | 5155 | biggest_size = component_size[c_id]; |
| | 5156 | fewest_libs = component_libs[c_id]; |
| 5150 | 5157 | biggest_component = c_id; |
| 5151 | 5158 | } |
| | 5159 | else if (component_size[c_id] == biggest_size |
| | 5160 | && component_libs[c_id] < fewest_libs) { |
| | 5161 | fewest_libs = component_libs[c_id]; |
| | 5162 | biggest_component = c_id; |
| | 5163 | } |
| 5152 | 5164 | gg_assert(biggest_component != -1); |
| 5153 | 5165 | } |
| 5154 | 5166 | |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/Makefile.am gnugo/patterns/Makefile.am
|
old
|
new
|
|
| 3 | 3 | |
| 4 | 4 | DSP = dfa.dsp patterns.dsp joseki.dsp mkeyes.dsp mkpat.dsp fuseki.dsp |
| 5 | 5 | DTR = aa_attackpats.dtr owl_attackpats.dtr owl_defendpats.dtr \ |
| 6 | | owl_vital_apats.dtr |
| | 6 | owl_vital_apats.dtr attack.dtr defense.dtr conn.dtr \ |
| | 7 | barriers.dtr endgame.dtr handicap.dtr influence.dtr \ |
| | 8 | patterns.dtr |
| 7 | 9 | |
| 8 | 10 | EXTRA_DIST = $(DSP)\ |
| 9 | 11 | $(DTR)\ |
| … |
… |
|
| 121 | 123 | takamoku.db : $(srcdir)/takamoku.sgf joseki$(EXEEXT) |
| 122 | 124 | ./joseki JT $(srcdir)/takamoku.sgf >takamoku.db |
| 123 | 125 | |
| 124 | | patterns.c : $(srcdir)/patterns.db $(srcdir)/patterns2.db mkpat$(EXEEXT) |
| 125 | | ./mkpat -b pat -i $(srcdir)/patterns.db -i$(srcdir)/patterns2.db \ |
| 126 | | -o patterns.c |
| | 126 | patterns.c : $(srcdir)/patterns.db $(srcdir)/patterns2.db $(srcdir)/patterns.dtr mkpat$(EXEEXT) |
| | 127 | ./mkpat $(DFAFLAGS) -b -t $(srcdir)/patterns.dtr pat \ |
| | 128 | -i $(srcdir)/patterns.db -i$(srcdir)/patterns2.db -o patterns.c |
| 127 | 129 | |
| 128 | 130 | josekidb.c : $(DBBUILT) mkpat$(EXEEXT) |
| 129 | 131 | ./mkpat -C joseki $(DBBUILT_INPUT) -o josekidb.c |
| 130 | 132 | |
| 131 | | apatterns.c : $(srcdir)/attack.db mkpat$(EXEEXT) |
| 132 | | ./mkpat -X attpat -i $(srcdir)/attack.db -o apatterns.c |
| 133 | | |
| 134 | | dpatterns.c : $(srcdir)/defense.db mkpat$(EXEEXT) |
| 135 | | ./mkpat defpat -i $(srcdir)/defense.db -o dpatterns.c |
| 136 | | |
| 137 | | conn.c : $(srcdir)/conn.db mkpat$(EXEEXT) |
| 138 | | ./mkpat -c conn -i $(srcdir)/conn.db -o conn.c |
| 139 | | |
| 140 | | endgame.c : $(srcdir)/endgame.db mkpat$(EXEEXT) |
| 141 | | ./mkpat -b endpat -i $(srcdir)/endgame.db -o endgame.c |
| | 133 | apatterns.c : $(srcdir)/attack.db $(srcdir)/attack.dtr mkpat$(EXEEXT) |
| | 134 | ./mkpat $(DFAFLAGS) -X -t $(srcdir)/attack.dtr attpat \ |
| | 135 | -i $(srcdir)/attack.db -o apatterns.c |
| | 136 | |
| | 137 | dpatterns.c : $(srcdir)/defense.db $(srcdir)/defense.dtr mkpat$(EXEEXT) |
| | 138 | ./mkpat $(DFAFLAGS) -t $(srcdir)/defense.dtr defpat \ |
| | 139 | -i $(srcdir)/defense.db -o dpatterns.c |
| | 140 | |
| | 141 | conn.c : $(srcdir)/conn.db $(srcdir)/conn.dtr mkpat$(EXEEXT) |
| | 142 | ./mkpat $(DFAFLAGS) -c -t $(srcdir)/conn.dtr conn \ |
| | 143 | -i $(srcdir)/conn.db -o conn.c |
| | 144 | |
| | 145 | endgame.c : $(srcdir)/endgame.db $(srcdir)/endgame.dtr mkpat$(EXEEXT) |
| | 146 | ./mkpat $(DFAFLAGS) -b -t $(srcdir)/endgame.dtr endpat \ |
| | 147 | -i $(srcdir)/endgame.db -o endgame.c |
| 142 | 148 | |
| 143 | 149 | eyes.c: $(srcdir)/eyes.db mkeyes$(EXEEXT) |
| 144 | 150 | ./mkeyes < $(srcdir)/eyes.db >eyes.c |
| 145 | 151 | |
| 146 | | influence.c : $(srcdir)/influence.db mkpat$(EXEEXT) |
| 147 | | ./mkpat -c influencepat -i $(srcdir)/influence.db -o influence.c |
| 148 | | |
| 149 | | barriers.c : $(srcdir)/barriers.db mkpat$(EXEEXT) |
| 150 | | ./mkpat -c -b barrierspat -i $(srcdir)/barriers.db -o barriers.c |
| | 152 | influence.c : $(srcdir)/influence.db $(srcdir)/influence.dtr mkpat$(EXEEXT) |
| | 153 | ./mkpat $(DFAFLAGS) -c -t $(srcdir)/influence.dtr influencepat \ |
| | 154 | -i $(srcdir)/influence.db -o influence.c |
| | 155 | |
| | 156 | barriers.c : $(srcdir)/barriers.db $(srcdir)/barriers.dtr mkpat$(EXEEXT) |
| | 157 | ./mkpat $(DFAFLAGS) -c -b -t $(srcdir)/barriers.dtr barrierspat \ |
| | 158 | -i $(srcdir)/barriers.db -o barriers.c |
| 151 | 159 | |
| 152 | 160 | aa_attackpat.c : $(srcdir)/aa_attackpats.db $(srcdir)/aa_attackpats.dtr mkpat$(EXEEXT) |
| 153 | 161 | ./mkpat $(DFAFLAGS) -b -t $(srcdir)/aa_attackpats.dtr aa_attackpat \ |
| … |
… |
|
| 169 | 177 | -i $(srcdir)/owl_defendpats.db -o owl_defendpat.c |
| 170 | 178 | |
| 171 | 179 | fusekipat.c : $(srcdir)/fuseki.db mkpat$(EXEEXT) |
| 172 | | ./mkpat -b fusekipat -i $(srcdir)/fuseki.db -o fusekipat.c |
| | 180 | ./mkpat -b -m fusekipat -i $(srcdir)/fuseki.db -o fusekipat.c |
| 173 | 181 | |
| 174 | 182 | fuseki9.c : $(srcdir)/fuseki9.dbz uncompress_fuseki$(EXEEXT) |
| 175 | 183 | ./uncompress_fuseki 9 $(srcdir)/fuseki9.dbz c >fuseki9.c |
| … |
… |
|
| 180 | 188 | fuseki19.c : $(srcdir)/fuseki19.dbz uncompress_fuseki$(EXEEXT) |
| 181 | 189 | ./uncompress_fuseki 19 $(srcdir)/fuseki19.dbz c >fuseki19.c |
| 182 | 190 | |
| 183 | | handipat.c : $(srcdir)/handicap.db mkpat$(EXEEXT) |
| 184 | | ./mkpat -b handipat -i $(srcdir)/handicap.db -o handipat.c |
| | 191 | handipat.c : $(srcdir)/handicap.db $(srcdir)/handicap.dtr mkpat$(EXEEXT) |
| | 192 | ./mkpat $(DFAFLAGS) -b -t $(srcdir)/handicap.dtr handipat \ |
| | 193 | -i $(srcdir)/handicap.db -o handipat.c |
| 185 | 194 | |
| 186 | 195 | |
| 187 | 196 | ETAGS_ARGS = --language none --regex '/^Pattern[ \t]+[a-zA-Z0-9]+/' $(DB_TO_TAG)\ |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/Makefile.in gnugo/patterns/Makefile.in
|
old
|
new
|
|
| 80 | 80 | |
| 81 | 81 | DSP = dfa.dsp patterns.dsp joseki.dsp mkeyes.dsp mkpat.dsp fuseki.dsp |
| 82 | 82 | DTR = aa_attackpats.dtr owl_attackpats.dtr owl_defendpats.dtr \ |
| 83 | | owl_vital_apats.dtr |
| | 83 | owl_vital_apats.dtr attack.dtr defense.dtr conn.dtr \ |
| | 84 | barriers.dtr endgame.dtr handicap.dtr influence.dtr \ |
| | 85 | patterns.dtr |
| 84 | 86 | |
| 85 | 87 | |
| 86 | 88 | EXTRA_DIST = $(DSP)\ |
| … |
… |
|
| 526 | 528 | takamoku.db : $(srcdir)/takamoku.sgf joseki$(EXEEXT) |
| 527 | 529 | ./joseki JT $(srcdir)/takamoku.sgf >takamoku.db |
| 528 | 530 | |
| 529 | | patterns.c : $(srcdir)/patterns.db $(srcdir)/patterns2.db mkpat$(EXEEXT) |
| 530 | | ./mkpat -b pat -i $(srcdir)/patterns.db -i$(srcdir)/patterns2.db \ |
| 531 | | -o patterns.c |
| | 531 | patterns.c : $(srcdir)/patterns.db $(srcdir)/patterns2.db $(srcdir)/patterns.dtr mkpat$(EXEEXT) |
| | 532 | ./mkpat $(DFAFLAGS) -b -t $(srcdir)/patterns.dtr pat \ |
| | 533 | -i $(srcdir)/patterns.db -i$(srcdir)/patterns2.db -o patterns.c |
| 532 | 534 | |
| 533 | 535 | josekidb.c : $(DBBUILT) mkpat$(EXEEXT) |
| 534 | 536 | ./mkpat -C joseki $(DBBUILT_INPUT) -o josekidb.c |
| 535 | 537 | |
| 536 | | apatterns.c : $(srcdir)/attack.db mkpat$(EXEEXT) |
| 537 | | ./mkpat -X attpat -i $(srcdir)/attack.db -o apatterns.c |
| 538 | | |
| 539 | | dpatterns.c : $(srcdir)/defense.db mkpat$(EXEEXT) |
| 540 | | ./mkpat defpat -i $(srcdir)/defense.db -o dpatterns.c |
| 541 | | |
| 542 | | conn.c : $(srcdir)/conn.db mkpat$(EXEEXT) |
| 543 | | ./mkpat -c conn -i $(srcdir)/conn.db -o conn.c |
| 544 | | |
| 545 | | endgame.c : $(srcdir)/endgame.db mkpat$(EXEEXT) |
| 546 | | ./mkpat -b endpat -i $(srcdir)/endgame.db -o endgame.c |
| | 538 | apatterns.c : $(srcdir)/attack.db $(srcdir)/attack.dtr mkpat$(EXEEXT) |
| | 539 | ./mkpat $(DFAFLAGS) -X -t $(srcdir)/attack.dtr attpat \ |
| | 540 | -i $(srcdir)/attack.db -o apatterns.c |
| | 541 | |
| | 542 | dpatterns.c : $(srcdir)/defense.db $(srcdir)/defense.dtr mkpat$(EXEEXT) |
| | 543 | ./mkpat $(DFAFLAGS) -t $(srcdir)/defense.dtr defpat \ |
| | 544 | -i $(srcdir)/defense.db -o dpatterns.c |
| | 545 | |
| | 546 | conn.c : $(srcdir)/conn.db $(srcdir)/conn.dtr mkpat$(EXEEXT) |
| | 547 | ./mkpat $(DFAFLAGS) -c -t $(srcdir)/conn.dtr conn \ |
| | 548 | -i $(srcdir)/conn.db -o conn.c |
| | 549 | |
| | 550 | endgame.c : $(srcdir)/endgame.db $(srcdir)/endgame.dtr mkpat$(EXEEXT) |
| | 551 | ./mkpat $(DFAFLAGS) -b -t $(srcdir)/endgame.dtr endpat \ |
| | 552 | -i $(srcdir)/endgame.db -o endgame.c |
| 547 | 553 | |
| 548 | 554 | eyes.c: $(srcdir)/eyes.db mkeyes$(EXEEXT) |
| 549 | 555 | ./mkeyes < $(srcdir)/eyes.db >eyes.c |
| 550 | 556 | |
| 551 | | influence.c : $(srcdir)/influence.db mkpat$(EXEEXT) |
| 552 | | ./mkpat -c influencepat -i $(srcdir)/influence.db -o influence.c |
| 553 | | |
| 554 | | barriers.c : $(srcdir)/barriers.db mkpat$(EXEEXT) |
| 555 | | ./mkpat -c -b barrierspat -i $(srcdir)/barriers.db -o barriers.c |
| | 557 | influence.c : $(srcdir)/influence.db $(srcdir)/influence.dtr mkpat$(EXEEXT) |
| | 558 | ./mkpat $(DFAFLAGS) -c -t $(srcdir)/influence.dtr influencepat \ |
| | 559 | -i $(srcdir)/influence.db -o influence.c |
| | 560 | |
| | 561 | barriers.c : $(srcdir)/barriers.db $(srcdir)/barriers.dtr mkpat$(EXEEXT) |
| | 562 | ./mkpat $(DFAFLAGS) -c -b -t $(srcdir)/barriers.dtr barrierspat \ |
| | 563 | -i $(srcdir)/barriers.db -o barriers.c |
| 556 | 564 | |
| 557 | 565 | aa_attackpat.c : $(srcdir)/aa_attackpats.db $(srcdir)/aa_attackpats.dtr mkpat$(EXEEXT) |
| 558 | 566 | ./mkpat $(DFAFLAGS) -b -t $(srcdir)/aa_attackpats.dtr aa_attackpat \ |
| … |
… |
|
| 574 | 582 | -i $(srcdir)/owl_defendpats.db -o owl_defendpat.c |
| 575 | 583 | |
| 576 | 584 | fusekipat.c : $(srcdir)/fuseki.db mkpat$(EXEEXT) |
| 577 | | ./mkpat -b fusekipat -i $(srcdir)/fuseki.db -o fusekipat.c |
| | 585 | ./mkpat -b -m fusekipat -i $(srcdir)/fuseki.db -o fusekipat.c |
| 578 | 586 | |
| 579 | 587 | fuseki9.c : $(srcdir)/fuseki9.dbz uncompress_fuseki$(EXEEXT) |
| 580 | 588 | ./uncompress_fuseki 9 $(srcdir)/fuseki9.dbz c >fuseki9.c |
| … |
… |
|
| 585 | 593 | fuseki19.c : $(srcdir)/fuseki19.dbz uncompress_fuseki$(EXEEXT) |
| 586 | 594 | ./uncompress_fuseki 19 $(srcdir)/fuseki19.dbz c >fuseki19.c |
| 587 | 595 | |
| 588 | | handipat.c : $(srcdir)/handicap.db mkpat$(EXEEXT) |
| 589 | | ./mkpat -b handipat -i $(srcdir)/handicap.db -o handipat.c |
| | 596 | handipat.c : $(srcdir)/handicap.db $(srcdir)/handicap.dtr mkpat$(EXEEXT) |
| | 597 | ./mkpat $(DFAFLAGS) -b -t $(srcdir)/handicap.dtr handipat \ |
| | 598 | -i $(srcdir)/handicap.db -o handipat.c |
| 590 | 599 | # Tell versions [3.59,3.63) of GNU make to not export all variables. |
| 591 | 600 | # Otherwise a system limit (for SysV at least) may be exceeded. |
| 592 | 601 | .NOEXPORT: |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/aa_attackpats.dtr gnugo/patterns/aa_attackpats.dtr
|
old
|
new
|
|
| 1 | | A1 1 |
| | 1 | A1 0 |
| 2 | 2 | A2 3 |
| 3 | 3 | A3 0 |
| 4 | 4 | A4 0 |
| 5 | 5 | A5 1 |
| 6 | 6 | A6 1 |
| 7 | 7 | A7 1 |
| 8 | | A8 1 |
| | 8 | A7b 4 |
| | 9 | A7c 1 |
| | 10 | A8 5 |
| 9 | 11 | A9 0 |
| 10 | 12 | A10 2 |
| 11 | 13 | A11 4 |
| … |
… |
|
| 16 | 18 | A16 6 |
| 17 | 19 | A17 0 |
| 18 | 20 | A18 6 |
| 19 | | A19 1 |
| 20 | | A20 6 |
| | 21 | A19 6 |
| | 22 | A20 4 |
| 21 | 23 | A21 0 |
| 22 | 24 | A22 1 |
| 23 | | A23 5 |
| | 25 | A23 2 |
| | 26 | A24 1 |
| | 27 | A25 0 |
| | 28 | A26 1 |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/attack.dtr gnugo/patterns/attack.dtr
|
old
|
new
|
|
| | 1 | Attack1 0 |
| | 2 | Attack2 0 |
| | 3 | Attack4 2 |
| | 4 | Attack5 0 |
| | 5 | Attack6 6 |
| | 6 | Attack10 0 |
| | 7 | Attack11 6 |
| | 8 | Attack13 1 |
| | 9 | Attack14 2 |
| | 10 | Attack15 0 |
| | 11 | Attack16 5 |
| | 12 | Attack17 0 |
| | 13 | Attack18 6 |
| | 14 | Attack19 4 |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/barriers.dtr gnugo/patterns/barriers.dtr
|
old
|
new
|
|
| | 1 | Barrier1 1 |
| | 2 | Barrier1b 1 |
| | 3 | Barrier2 1 |
| | 4 | Barrier3 1 |
| | 5 | Barrier4a 3 |
| | 6 | Barrier4b 4 |
| | 7 | Barrier5 0 |
| | 8 | Barrier6 7 |
| | 9 | Barrier6b 0 |
| | 10 | Barrier7 0 |
| | 11 | Barrier8 1 |
| | 12 | Barrier9 1 |
| | 13 | Barrier10 0 |
| | 14 | Barrier11 0 |
| | 15 | Barrier12 6 |
| | 16 | Barrier13 0 |
| | 17 | Barrier14 0 |
| | 18 | Barrier15 6 |
| | 19 | Barrier16 5 |
| | 20 | Barrier16b 6 |
| | 21 | Barrier17 6 |
| | 22 | Barrier18 6 |
| | 23 | Barrier19 0 |
| | 24 | Barrier20 0 |
| | 25 | Barrier21 1 |
| | 26 | Barrier22 0 |
| | 27 | Barrier22a 6 |
| | 28 | Barrier22b 0 |
| | 29 | Barrier23 5 |
| | 30 | Barrier24 0 |
| | 31 | Barrier25 6 |
| | 32 | Barrier26 5 |
| | 33 | Barrier27 0 |
| | 34 | Barrier28 0 |
| | 35 | Barrier29 7 |
| | 36 | Barrier30 0 |
| | 37 | Barrier31 0 |
| | 38 | Barrier32 7 |
| | 39 | Barrier33 0 |
| | 40 | Barrier34 7 |
| | 41 | Barrier34b 0 |
| | 42 | Barrier35 0 |
| | 43 | Barrier36 0 |
| | 44 | Barrier37 7 |
| | 45 | Barrier38 7 |
| | 46 | Barrier39 6 |
| | 47 | Barrier40 0 |
| | 48 | Barrier41a 3 |
| | 49 | Barrier41b 3 |
| | 50 | Barrier42 7 |
| | 51 | Barrier43 6 |
| | 52 | Barrier44 0 |
| | 53 | Barrier45 0 |
| | 54 | Barrier46 6 |
| | 55 | Barrier47 0 |
| | 56 | Barrier48 0 |
| | 57 | Barrier49 0 |
| | 58 | Barrier50 0 |
| | 59 | Barrier51 5 |
| | 60 | Barrier52 7 |
| | 61 | Barrier53 7 |
| | 62 | Barrier54 0 |
| | 63 | Barrier55 6 |
| | 64 | Barrier56 6 |
| | 65 | Barrier56b 0 |
| | 66 | Barrier57 6 |
| | 67 | Barrier58 4 |
| | 68 | Barrier59 1 |
| | 69 | Barrier60a 3 |
| | 70 | Barrier60b 3 |
| | 71 | Barrier61 0 |
| | 72 | Barrier62 6 |
| | 73 | Barrier63 0 |
| | 74 | Barrier64 0 |
| | 75 | Barrier65 6 |
| | 76 | Barrier66 7 |
| | 77 | Barrier67 0 |
| | 78 | Intrusion1 7 |
| | 79 | Intrusion1a 7 |
| | 80 | Intrusion1b 3 |
| | 81 | Intrusion1c 3 |
| | 82 | Intrusion1d 3 |
| | 83 | Intrusion2 3 |
| | 84 | Intrusion3 7 |
| | 85 | Intrusion4 0 |
| | 86 | Intrusion5a 7 |
| | 87 | Intrusion5b 0 |
| | 88 | Intrusion6 7 |
| | 89 | Intrusion7b 6 |
| | 90 | Intrusion8a 6 |
| | 91 | Intrusion8b 1 |
| | 92 | Intrusion9 1 |
| | 93 | Intrusion10 7 |
| | 94 | Intrusion11 0 |
| | 95 | Intrusion12a 0 |
| | 96 | Intrusion12b 0 |
| | 97 | Intrusion13 7 |
| | 98 | Intrusion14 0 |
| | 99 | Intrusion15 7 |
| | 100 | Intrusion16 0 |
| | 101 | Intrusion17 6 |
| | 102 | Intrusion18 1 |
| | 103 | Intrusion19 6 |
| | 104 | Intrusion20 0 |
| | 105 | Intrusion21 0 |
| | 106 | Intrusion21b 6 |
| | 107 | Intrusion22 0 |
| | 108 | Intrusion23 0 |
| | 109 | Intrusion24 0 |
| | 110 | Intrusion25 7 |
| | 111 | Intrusion26 7 |
| | 112 | Intrusion27 6 |
| | 113 | Intrusion28 0 |
| | 114 | Intrusion29 6 |
| | 115 | Intrusion30 7 |
| | 116 | Intrusion30a 0 |
| | 117 | Intrusion31 7 |
| | 118 | Intrusion32 7 |
| | 119 | Intrusion33 5 |
| | 120 | Intrusion34 0 |
| | 121 | Intrusion35 7 |
| | 122 | Intrusion36 1 |
| | 123 | Intrusion37 1 |
| | 124 | Intrusion38 7 |
| | 125 | Intrusion39 1 |
| | 126 | Intrusion40 5 |
| | 127 | Intrusion41 5 |
| | 128 | Intrusion42 7 |
| | 129 | Intrusion43 4 |
| | 130 | Intrusion44a 3 |
| | 131 | Intrusion44b 4 |
| | 132 | Intrusion45 7 |
| | 133 | Intrusion46 0 |
| | 134 | Intrusion47 6 |
| | 135 | Intrusion48 5 |
| | 136 | Intrusion49 0 |
| | 137 | Intrusion50 6 |
| | 138 | Intrusion51a 0 |
| | 139 | Intrusion51b 0 |
| | 140 | Intrusion52 6 |
| | 141 | Intrusion53 1 |
| | 142 | Intrusion54 4 |
| | 143 | Intrusion55 7 |
| | 144 | Intrusion56 7 |
| | 145 | Intrusion57 3 |
| | 146 | Intrusion58 7 |
| | 147 | Intrusion59 2 |
| | 148 | Intrusion60 7 |
| | 149 | Intrusion61 3 |
| | 150 | Intrusion62 0 |
| | 151 | Intrusion63 0 |
| | 152 | Nonterritory1 0 |
| | 153 | Nonterritory1b 6 |
| | 154 | Nonterritory1c 6 |
| | 155 | Nonterritory2 4 |
| | 156 | Nonterritory3 4 |
| | 157 | Nonterritory4 7 |
| | 158 | Nonterritory5 7 |
| | 159 | Nonterritory6 7 |
| | 160 | Nonterritory7 0 |
| | 161 | Nonterritory7b 0 |
| | 162 | Nonterritory7c 7 |
| | 163 | Nonterritory8 0 |
| | 164 | Nonterritory8b 0 |
| | 165 | Nonterritory9 0 |
| | 166 | Nonterritory10 5 |
| | 167 | Nonterritory11 7 |
| | 168 | Nonterritory12 1 |
| | 169 | Nonterritory13 0 |
| | 170 | Nonterritory14 5 |
| | 171 | Nonterritory15 2 |
| | 172 | Nonterritory16 7 |
| | 173 | Nonterritory17 6 |
| | 174 | Nonterritory17b 0 |
| | 175 | Nonterritory18a 0 |
| | 176 | Nonterritory18b 0 |
| | 177 | Nonterritory19 3 |
| | 178 | Nonterritory20 7 |
| | 179 | Nonterritory21 3 |
| | 180 | Nonterritory22 3 |
| | 181 | Nonterritory23 1 |
| | 182 | Nonterritory24 0 |
| | 183 | Nonterritory25 6 |
| | 184 | Nonterritory26 0 |
| | 185 | Nonterritory27 1 |
| | 186 | Nonterritory28 0 |
| | 187 | Nonterritory29 0 |
| | 188 | Nonterritory30 0 |
| | 189 | Nonterritory31 7 |
| | 190 | Nonterritory32 1 |
| | 191 | Nonterritory33 0 |
| | 192 | Nonterritory34 0 |
| | 193 | Nonterritory35 3 |
| | 194 | Nonterritory36 0 |
| | 195 | Nonterritory37 1 |
| | 196 | Nonterritory38 6 |
| | 197 | Nonterritory39 1 |
| | 198 | Nonterritory40 3 |
| | 199 | Nonterritory41 5 |
| | 200 | Nonterritory42 6 |
| | 201 | Nonterritory43 0 |
| | 202 | Nonterritory44 7 |
| | 203 | Nonterritory45 2 |
| | 204 | Nonterritory46 6 |
| | 205 | Nonterritory47 1 |
| | 206 | Nonterritory48 6 |
| | 207 | Nonterritory49 0 |
| | 208 | Nonterritory50 6 |
| | 209 | Nonterritory51 0 |
| | 210 | Nonterritory52 6 |
| | 211 | Nonterritory53 1 |
| | 212 | Nonterritory54 3 |
| | 213 | Nonterritory55 7 |
| | 214 | Nonterritory56 6 |
| | 215 | Nonterritory57 3 |
| | 216 | Nonterritory58 3 |
| | 217 | Nonterritory59 0 |
| | 218 | Nonterritory60 6 |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/conn.db gnugo/patterns/conn.db
|
old
|
new
|
|
| 161 | 161 | XO |
| 162 | 162 | O* |
| 163 | 163 | |
| 164 | | :\,B,cutstone2_helper |
| | 164 | :\,B |
| 165 | 165 | |
| 166 | | AO |
| 167 | | O* |
| | 166 | Ac |
| | 167 | b* |
| 168 | 168 | |
| 169 | | ;attack(A) |
| | 169 | ;attack(A) && cutstone2_helper(A,b,c) |
| 170 | 170 | |
| 171 | 171 | |
| 172 | 172 | Pattern CB11b |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/conn.dtr gnugo/patterns/conn.dtr
|
old
|
new
|
|
| | 1 | CB1b 0 |
| | 2 | CB2b 0 |
| | 3 | CB3b 2 |
| | 4 | CB3c 1 |
| | 5 | CB7 1 |
| | 6 | CB11b 3 |
| | 7 | CB15b 0 |
| | 8 | CB16 2 |
| | 9 | CB17 0 |
| | 10 | CB18 1 |
| | 11 | EC1 0 |
| | 12 | EC1b 0 |
| | 13 | EC3a 0 |
| | 14 | CC101 1 |
| | 15 | CC103 1 |
| | 16 | CC104 6 |
| | 17 | CC105 1 |
| | 18 | CC106 2 |
| | 19 | CC107 6 |
| | 20 | CC108 2 |
| | 21 | CC109 5 |
| | 22 | CC401 0 |
| | 23 | CC402 0 |
| | 24 | CC501 1 |
| | 25 | CC502 1 |
| | 26 | CC502b 1 |
| | 27 | CC503 0 |
| | 28 | CC504 1 |
| | 29 | CC505 1 |
| | 30 | CC506 0 |
| | 31 | CC506b 6 |
| | 32 | CC507 3 |
| | 33 | CC508 0 |
| | 34 | CC509 3 |
| | 35 | CC511 1 |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/defense.dtr gnugo/patterns/defense.dtr
|
old
|
new
|
|
| | 1 | Def1 1 |
| | 2 | Def2 0 |
| | 3 | Def4 0 |
| | 4 | Def5 0 |
| | 5 | Def6 0 |
| | 6 | Def9 5 |
| | 7 | Def10 7 |
| | 8 | Def12 6 |
| | 9 | Def16 4 |
| | 10 | Def17 4 |
| | 11 | Def21 2 |
| | 12 | Def25 6 |
| | 13 | Def26 3 |
| | 14 | Def28 1 |
| | 15 | Def29 0 |
| | 16 | Def39 0 |
| | 17 | Def44 0 |
| | 18 | Def45 3 |
| | 19 | Def49 3 |
| | 20 | Def50 0 |
| | 21 | Def52 4 |
| | 22 | Def55 6 |
| | 23 | Def56 0 |
| | 24 | Def57 3 |
| | 25 | Def58 0 |
| | 26 | Def59 0 |
| | 27 | Def60 0 |
| | 28 | Def61 7 |
| | 29 | Def62 7 |
| | 30 | Def63 1 |
| | 31 | Def68 0 |
| | 32 | Def69 5 |
| | 33 | Def70 7 |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/dfa.c gnugo/patterns/dfa.c
|
old
|
new
|
|
| 40 | 40 | #include <unistd.h> |
| 41 | 41 | #endif |
| 42 | 42 | |
| | 43 | #if TIME_WITH_SYS_TIME |
| | 44 | # include <sys/time.h> |
| | 45 | # include <time.h> |
| | 46 | #else |
| | 47 | # if HAVE_SYS_TIME_H |
| | 48 | # include <sys/time.h> |
| | 49 | # else |
| | 50 | # include <time.h> |
| | 51 | # endif |
| | 52 | #endif |
| | 53 | |
| 43 | 54 | |
| 44 | 55 | /********************* |
| 45 | 56 | * Public data * |
| … |
… |
|
| 418 | 429 | exit(EXIT_FAILURE); |
| 419 | 430 | } |
| 420 | 431 | |
| 421 | | assert(dfa_minmax_delta(pdfa, -1, 1) > -32768); |
| 422 | | if (dfa_minmax_delta(pdfa, -1, 0) > 32768) { |
| 423 | | fprintf(of, "#error too many states"); |
| 424 | | fprintf(stderr, "Error: The dfa states are too disperse. Can't fit delta into a short.\n"); |
| 425 | | exit(EXIT_FAILURE); |
| 426 | | } |
| 427 | | |
| 428 | 432 | if (pdfa->last_index + 1 > 65535) { |
| 429 | 433 | fprintf(of, "#error too many states"); |
| 430 | 434 | fprintf(stderr, "Error: Too many index entries. Can't fit delta into a short.\n"); |
| … |
… |
|
| 441 | 445 | fprintf(of, "{{"); |
| 442 | 446 | for (j = 0; j < 4; j++) { |
| 443 | 447 | int n = pdfa->states[i].next[j]; |
| 444 | | assert((n == 0) || (abs(n - i) < 32768)); |
| 445 | | fprintf(of, "%d", n ? n - i : 0); |
| | 448 | assert((n >= 0) && (n <= 65535)); |
| | 449 | fprintf(of, "%d", n); |
| 446 | 450 | if (j != 3) |
| 447 | 451 | fprintf(of, ","); |
| 448 | 452 | } |
| … |
… |
|
| 781 | 785 | } |
| 782 | 786 | |
| 783 | 787 | |
| 784 | | /* |
| 785 | | * Returns max or min jump distance from state to next[next_index] for |
| 786 | | * all states. If next_index < 0, then max/min for all for states. |
| 787 | | */ |
| 788 | | |
| 789 | | int |
| 790 | | dfa_minmax_delta(dfa_t *pdfa, int next_index, int isMin) |
| 791 | | { |
| 792 | | |
| 793 | | int ret, i, j; |
| 794 | | assert(next_index <= 3); |
| 795 | | |
| 796 | | if (isMin) |
| 797 | | ret = 99999; |
| 798 | | else |
| 799 | | ret = -1; |
| 800 | | |
| 801 | | for (i = 0; i <= pdfa->last_state; i++) { |
| 802 | | for (j = 0; j < 4; j++) { |
| 803 | | if (j == next_index || next_index < 0) { |
| 804 | | int next = pdfa->states[i].next[j]; |
| 805 | | if (!next) |
| 806 | | continue; |
| 807 | | if (isMin) { |
| 808 | | if (ret > next - i) |
| 809 | | ret = next - i; |
| 810 | | } |
| 811 | | else { |
| 812 | | if (ret < next - i) |
| 813 | | ret = next - i; |
| 814 | | } |
| 815 | | } |
| 816 | | } |
| 817 | | } |
| 818 | | |
| 819 | | return ret; |
| 820 | | } |
| 821 | | |
| 822 | 788 | #define DFA_ALIGN 2 |
| 823 | 789 | |
| 824 | 790 | /* |
| … |
… |
|
| 955 | 921 | dfa_finalize(dfa_t *pdfa) |
| 956 | 922 | { |
| 957 | 923 | int j; |
| 958 | | int next_bin = aux_count; |
| 959 | | int last_bin = aux_count + DFA_BINS - 1; |
| | 924 | int next_bin; |
| | 925 | int last_bin; |
| | 926 | aux_count += DFA_BINS; /* To avoid negative values of aux_count. */ |
| | 927 | next_bin = aux_count; |
| | 928 | last_bin = aux_count + DFA_BINS - 1; |
| 960 | 929 | while (next_bin + 1 != last_bin) { |
| 961 | 930 | for (j = aux_count + 1; j <= last_bin; j += 2) { |
| 962 | 931 | if (j+1 == next_bin) |
| … |
… |
|
| 1198 | 1167 | if (j == pat->minj) |
| 1199 | 1168 | borders &= ~WEST_EDGE; |
| 1200 | 1169 | |
| 1201 | | assert(m + i < DFA_MAX_BOARD * 3 && m + i < DFA_MAX_BOARD * 3); |
| | 1170 | assert(m + i < DFA_MAX_BOARD * 4 && n + j < DFA_MAX_BOARD * 4); |
| 1202 | 1171 | str[k] = work_space[m + i][n + j]; |
| 1203 | 1172 | assert(strchr("XOxo.,a!?$#|-+", str[k])); |
| 1204 | 1173 | |
| … |
… |
|
| 1866 | 1835 | fprintf(stderr, "Original number of DFA states: %d\n", min_nodes_so_far - 1); |
| 1867 | 1836 | fprintf(stderr, "Trying to optimize in %d iterations\n", iterations); |
| 1868 | 1837 | |
| 1869 | | gg_srand(num_nodes_original + patterns->num_patterns); |
| | 1838 | gg_srand(time(0)); |
| 1870 | 1839 | |
| 1871 | 1840 | while (iterations--) { |
| 1872 | 1841 | int changed_variations = 0; |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/dfa.h gnugo/patterns/dfa.h
|
old
|
new
|
|
| 75 | 75 | /* DFA state. */ |
| 76 | 76 | typedef struct state_rt |
| 77 | 77 | { |
| 78 | | short next[4]; /* Next state to jump to. */ |
| | 78 | unsigned short next[4]; /* Next state to jump to. */ |
| 79 | 79 | short att; /* An index in the attributes table. */ |
| 80 | 80 | } state_rt_t; |
| 81 | 81 | |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/endgame.dtr gnugo/patterns/endgame.dtr
|
old
|
new
|
|
| | 1 | EE1 0 |
| | 2 | EE1a 0 |
| | 3 | EE2 0 |
| | 4 | EE2b 0 |
| | 5 | EE2c 0 |
| | 6 | EE4 7 |
| | 7 | EE5 3 |
| | 8 | EE6 0 |
| | 9 | EE7 7 |
| | 10 | EE101 0 |
| | 11 | EE102 0 |
| | 12 | EE103 0 |
| | 13 | EE104 0 |
| | 14 | EE105 0 |
| | 15 | EE106 7 |
| | 16 | EE107 4 |
| | 17 | EE108 0 |
| | 18 | EE109 0 |
| | 19 | EE110 0 |
| | 20 | EE201 7 |
| | 21 | EE201b 7 |
| | 22 | EE202 0 |
| | 23 | EE203 0 |
| | 24 | EE204 0 |
| | 25 | EE205 0 |
| | 26 | EE206 0 |
| | 27 | EE301 0 |
| | 28 | EE302 0 |
| | 29 | EE303 0 |
| | 30 | EE401 3 |
| | 31 | EE402 0 |
| | 32 | EE403 0 |
| | 33 | EE404 3 |
| | 34 | EE404b 7 |
| | 35 | EE405 7 |
| | 36 | EE406 6 |
| | 37 | EE407 7 |
| | 38 | EE408 7 |
| | 39 | EE409 3 |
| | 40 | EE410 7 |
| | 41 | EE411 0 |
| | 42 | EE412 0 |
| | 43 | EE413 0 |
| | 44 | EE414 7 |
| | 45 | EE415 4 |
| | 46 | EE416 7 |
| | 47 | EE501 0 |
| | 48 | EE502 0 |
| | 49 | EE504 3 |
| | 50 | EE601 0 |
| | 51 | EE801 0 |
| | 52 | EE802 7 |
| | 53 | EE803 1 |
| | 54 | EE804 0 |
| | 55 | EE805 7 |
| | 56 | EE806 0 |
| | 57 | EE851 7 |
| | 58 | EE901 0 |
| | 59 | EE902 0 |
| | 60 | EE903 0 |
| | 61 | EE1002 0 |
| | 62 | EE1003 0 |
| | 63 | EF101 0 |
| | 64 | EF102 0 |
| | 65 | CE1 3 |
| | 66 | CE2 1 |
| | 67 | CE3 1 |
| | 68 | CE4a 1 |
| | 69 | CE4b 1 |
| | 70 | CE6 0 |
| | 71 | CE9 7 |
| | 72 | CE12 1 |
| | 73 | CE13 0 |
| | 74 | CE14 0 |
| | 75 | CE15 0 |
| | 76 | CE15b 0 |
| | 77 | CE16 0 |
| | 78 | CE16b 0 |
| | 79 | CE17 6 |
| | 80 | CE18 6 |
| | 81 | CE19 0 |
| | 82 | CE20a 1 |
| | 83 | CE20b 1 |
| | 84 | CE20c 1 |
| | 85 | CE21 7 |
| | 86 | CE22 1 |
| | 87 | CE23 7 |
| | 88 | CE24 1 |
| | 89 | CE26 0 |
| | 90 | CE27 1 |
| | 91 | CE28 6 |
| | 92 | CE28b 6 |
| | 93 | CE29 0 |
| | 94 | CE31 2 |
| | 95 | CE32 6 |
| | 96 | CE33 6 |
| | 97 | CE34 2 |
| | 98 | EY1 5 |
| | 99 | EY2 1 |
| | 100 | EY3 2 |
| | 101 | EY4 1 |
| | 102 | EY5 1 |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/handicap.dtr gnugo/patterns/handicap.dtr
|
old
|
new
|
|
| | 1 | H1 0 |
| | 2 | H2 0 |
| | 3 | H3 0 |
| | 4 | H4 0 |
| | 5 | H5 0 |
| | 6 | H6 0 |
| | 7 | H7 0 |
| | 8 | H10 7 |
| | 9 | H11 7 |
| | 10 | H12 7 |
| | 11 | H13 7 |
| | 12 | H14 3 |
| | 13 | H15 3 |
| | 14 | H16 7 |
| | 15 | H17 7 |
| | 16 | H18 3 |
| | 17 | H19 3 |
| | 18 | H20 4 |
| | 19 | H21 4 |
| | 20 | H22 7 |
| | 21 | H23 3 |
| | 22 | H24 3 |
| | 23 | H30 7 |
| | 24 | H31 0 |
| | 25 | H32 0 |
| | 26 | H40 3 |
| | 27 | H41 3 |
| | 28 | H42 6 |
| | 29 | H43 6 |
| | 30 | H44 6 |
| | 31 | H45 6 |
| | 32 | H50 6 |
| | 33 | H51 5 |
| | 34 | H52 0 |
| | 35 | H53 7 |
| | 36 | H60 0 |
| | 37 | H61 0 |
| | 38 | H62 0 |
| | 39 | H63 0 |
| | 40 | H70 3 |
| | 41 | H71 3 |
| | 42 | H80 3 |
| | 43 | H81 6 |
| | 44 | H82 1 |
| | 45 | H83 1 |
| | 46 | H84 1 |
| | 47 | H85 1 |
| | 48 | H86 1 |
| | 49 | H87 6 |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/helpers.c gnugo/patterns/helpers.c
|
old
|
new
|
|
| 26 | 26 | |
| 27 | 27 | |
| 28 | 28 | #define TRYMOVE(pos, color) trymove(pos, color, "helper", NO_MOVE) |
| 29 | | #define OFFSET_BY(x, y) AFFINE_TRANSFORM(OFFSET(x, y), trans, move) |
| 30 | 29 | #define ARGS struct pattern *pattern, int trans, int move, int color |
| 31 | 30 | |
| 32 | 31 | |
| … |
… |
|
| 134 | 133 | */ |
| 135 | 134 | |
| 136 | 135 | int |
| 137 | | throw_in_atari_helper(ARGS) |
| | 136 | throw_in_atari_helper(int move, int color, int apos, int cpos, int dpos) |
| 138 | 137 | { |
| 139 | | int apos, bpos, cpos, dpos; |
| | 138 | int bpos; |
| 140 | 139 | int success = 0; |
| 141 | 140 | int other = OTHER_COLOR(color); |
| 142 | 141 | int libs[2]; |
| 143 | | UNUSED(pattern); |
| 144 | 142 | |
| 145 | | apos = OFFSET_BY(0, 1); |
| 146 | | cpos = OFFSET_BY(-1, 1); |
| 147 | | dpos = OFFSET_BY(1, 1); |
| 148 | | |
| 149 | 143 | /* Find second liberty of the stone a. */ |
| 150 | 144 | findlib(apos, 2, libs); |
| 151 | 145 | if (libs[0] != move) |
| … |
… |
|
| 210 | 204 | */ |
| 211 | 205 | |
| 212 | 206 | int |
| 213 | | cutstone2_helper(ARGS) |
| | 207 | cutstone2_helper(int move, int apos, int bpos, int cpos) |
| 214 | 208 | { |
| 215 | | int apos; |
| 216 | | int bpos; |
| 217 | | int cpos; |
| 218 | 209 | int dpos; |
| 219 | | UNUSED(pattern); |
| 220 | | UNUSED(color); |
| 221 | 210 | |
| 222 | 211 | if (stackp > 0) |
| 223 | 212 | return 0; |
| 224 | 213 | |
| 225 | | apos = OFFSET_BY(-1, -1); |
| 226 | | bpos = OFFSET_BY(-1, 0); |
| 227 | | cpos = OFFSET_BY( 0, -1); |
| 228 | | |
| 229 | 214 | if (worm[apos].defense_codes[0] == 0) |
| 230 | 215 | return 0; |
| 231 | 216 | |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/influence.dtr gnugo/patterns/influence.dtr
|
old
|
new
|
|
| | 1 | Enhance1 1 |
| | 2 | Enhance2 0 |
| | 3 | Enhance3 3 |
| | 4 | Enhance4 0 |
| | 5 | Enhance5 6 |
| | 6 | Enhance6 0 |
| | 7 | Enhance7 4 |
| | 8 | Enhance8 7 |
| | 9 | Enhance9 4 |
| | 10 | Enhance10 7 |
| | 11 | Enhance11 0 |
| | 12 | Enhance12 3 |
| | 13 | Enhance13 3 |
| | 14 | Enhance14 0 |
| | 15 | Enhance15 0 |
| | 16 | Enhance16 1 |
| | 17 | Enhance17 1 |
| | 18 | Enhance18 0 |
| | 19 | Enhance19 0 |
| | 20 | Enhance20 3 |
| | 21 | Enhance21 0 |
| | 22 | Enhance22 4 |
| | 23 | Enhance23 3 |
| | 24 | Enhance24 0 |
| | 25 | Enhance25 4 |
| | 26 | Enhance26 2 |
| | 27 | Invade1 3 |
| | 28 | Invade2 2 |
| | 29 | Invade3 2 |
| | 30 | Invade4 3 |
| | 31 | Invade4b 3 |
| | 32 | Invade4c 3 |
| | 33 | Invade5 2 |
| | 34 | Invade6 3 |
| | 35 | Invade6b 3 |
| | 36 | Invade6c 3 |
| | 37 | Invade7a 0 |
| | 38 | Invade7b 1 |
| | 39 | Invade7c 1 |
| | 40 | Invade7d 6 |
| | 41 | Invade8 5 |
| | 42 | Invade9 5 |
| | 43 | Invade10 3 |
| | 44 | Invade11 3 |
| | 45 | Invade12 2 |
| | 46 | Invade13 0 |
| | 47 | Invade14 7 |
| | 48 | Invade15 3 |
| | 49 | Invade16 2 |
| | 50 | Invade17 3 |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/mkpat.c gnugo/patterns/mkpat.c
|
old
|
new
|
|
| 55 | 55 | -p = compile general pattern database (the default)\n\ |
| 56 | 56 | -c = compile connections database\n\ |
| 57 | 57 | -C = compile a corner pattern database\n\ |
| | 58 | Usage of DFA (cannot be used with a corner pattern database):\n\ |
| 58 | 59 | -D = compile a DFA database (allows fast matching)\n\ |
| 59 | 60 | -d <iterations> = don't generate database, but optimize a DFA\n\ |
| 60 | 61 | transformation file instead\n\ |
| … |
… |
|
| 91 | 92 | #define DB_GENERAL ((int) 'p') |
| 92 | 93 | #define DB_CONNECTIONS ((int) 'c') |
| 93 | 94 | #define DB_CORNER ((int) 'C') |
| 94 | | #define DB_DFA ((int) 'D') |
| | 95 | #define USE_DFA ((int) 'D') |
| 95 | 96 | #define OPTIMIZE_DFA ((int) 'd') |
| 96 | 97 | |
| 97 | 98 | /* code assumes that ATT_O and ATT_X are 1 and 2 (in either order) |
| … |
… |
|
| 150 | 151 | |
| 151 | 152 | static int ci = -1, cj = -1; /* position of origin (first piece element) |
| 152 | 153 | relative to top-left */ |
| | 154 | static int fixed_pat_anchor = 0; /* if anchor for checked pattern is fixed */ |
| 153 | 155 | static int patno; /* current pattern */ |
| 154 | 156 | static int discard_pattern = 0; /* Set to nonzero to discard a pattern (if e.g. |
| 155 | 157 | * it is too large or duplicated). */ |
| … |
… |
|
| 437 | 439 | "adjacent_to_defendable_stone_in_atari(%s)"}, |
| 438 | 440 | {"good_attack_threat", 2, 0, 0.01, "register_good_attack_threat(%s, %s)"}, |
| 439 | 441 | {"known_safe_move", 1, 0, 0.01, "register_known_safe_move(%s)"}, |
| 440 | | {"break_mirror_helper", 1, 0, 0.01, "break_mirror_helper(%s, color)"} |
| | 442 | {"break_mirror_helper", 1, 0, 0.01, "break_mirror_helper(%s, color)"}, |
| | 443 | {"throw_in_atari_helper", 3, 0, 3.00, "throw_in_atari_helper(move, color, %s, %s, %s)"}, |
| | 444 | {"cutstone2_helper", 3, 0, 3.00, "cutstone2_helper(move, %s, %s, %s)"} |
| 441 | 445 | }; |
| 442 | 446 | |
| 443 | 447 | |
| … |
… |
|
| 482 | 486 | |
| 483 | 487 | /* options */ |
| 484 | 488 | int verbose = 0; /* -v */ |
| 485 | | static int database_type = 0; /* -p (default), -c, -f, -C, -D or -T */ |
| | 489 | static int database_type = 0; /* -p (default), -c or -C */ |
| | 490 | static int use_dfa = 0; /* -D or -d */ |
| 486 | 491 | static int anchor = 0; /* Whether both O and/or X may be anchors. |
| 487 | 492 | * -b for both. -X for only X. |
| 488 | 493 | */ |
| … |
… |
|
| 547 | 552 | { |
| 548 | 553 | struct hint_data *hint; |
| 549 | 554 | |
| 550 | | if (database_type == DB_DFA || database_type == OPTIMIZE_DFA) { |
| | 555 | if (use_dfa) { |
| 551 | 556 | for (hint = first_hint; hint; hint = hint->next) { |
| 552 | 557 | if (!strcmp(hint->name, pattern_name)) |
| 553 | 558 | return hint->transformation_hint; |
| 554 | 559 | } |
| 555 | 560 | } |
| 556 | 561 | |
| 557 | | return database_type == OPTIMIZE_DFA ? -1 : 0; |
| | 562 | return use_dfa == OPTIMIZE_DFA ? -1 : 0; |
| 558 | 563 | } |
| 559 | 564 | |
| 560 | 565 | |
| … |
… |
|
| 706 | 711 | if (verbose) |
| 707 | 712 | fprintf(stderr, "Add :%s\n", pattern[index].name); |
| 708 | 713 | |
| 709 | | if (database_type == DB_DFA) { |
| | 714 | if (use_dfa == USE_DFA) { |
| 710 | 715 | float ratio; |
| 711 | 716 | |
| 712 | 717 | dfa_rotate_string(strrot, str, transformation_hint); |
| … |
… |
|
| 729 | 734 | int rot_start = 0; |
| 730 | 735 | int rot_stop = pattern[index].trfno; |
| 731 | 736 | |
| 732 | | assert(database_type == OPTIMIZE_DFA); |
| | 737 | assert(use_dfa == OPTIMIZE_DFA); |
| 733 | 738 | |
| 734 | 739 | if (rot_stop == 5) { |
| 735 | 740 | rot_start = 2; |
| … |
… |
|
| 900 | 905 | } |
| 901 | 906 | |
| 902 | 907 | if (off == ATT_Q) { |
| | 908 | fixed_pat_anchor = 1; |
| 903 | 909 | off = ATT_O; |
| 904 | 910 | ci = maxi; |
| 905 | 911 | cj = j; |
| … |
… |
|
| 908 | 914 | } |
| 909 | 915 | |
| 910 | 916 | if (off == ATT_Y) { |
| | 917 | fixed_pat_anchor = 1; |
| 911 | 918 | off = ATT_X; |
| 912 | 919 | ci = maxi; |
| 913 | 920 | cj = j; |
| … |
… |
|
| 1108 | 1115 | ci = 0; |
| 1109 | 1116 | cj = 0; |
| 1110 | 1117 | } |
| 1111 | | else if (choose_best_anchor) { |
| | 1118 | else if (choose_best_anchor |
| | 1119 | && (!fixed_pat_anchor || database_type != DB_CONNECTIONS)) { |
| 1112 | 1120 | |
| 1113 | 1121 | /* Try to find a better anchor if |
| 1114 | 1122 | * the -m option is set. |
| … |
… |
|
| 1785 | 1793 | int used_nodes = 0; |
| 1786 | 1794 | |
| 1787 | 1795 | assert(ci != -1 && cj != -1); |
| 1788 | | assert(database_type == DB_DFA || transformation_hint == 0); |
| | 1796 | assert(use_dfa == USE_DFA || transformation_hint == 0); |
| 1789 | 1797 | |
| 1790 | 1798 | /* sort the elements so that least-likely elements are tested first. */ |
| 1791 | 1799 | gg_sort(elements, el, sizeof(struct patval_b), compare_elements); |
| … |
… |
|
| 1826 | 1834 | * elements for all possible transformations). |
| 1827 | 1835 | */ |
| 1828 | 1836 | if ((database_type == DB_GENERAL || database_type == DB_CONNECTIONS) |
| 1829 | | && ci-1 <= x && x <= ci+1 && cj-1 <= y && y <= cj+1) |
| | 1837 | && !use_dfa && ci-1 <= x && x <= ci+1 && cj-1 <= y && y <= cj+1) |
| 1830 | 1838 | continue; |
| 1831 | 1839 | #endif /* GRID_OPT == 1 */ |
| 1832 | 1840 | |
| … |
… |
|
| 1834 | 1842 | * they might be needed for goal checking or by callback function, so |
| 1835 | 1843 | * we check it before discarding an element. |
| 1836 | 1844 | */ |
| 1837 | | if (database_type == DB_DFA) |
| | 1845 | if (use_dfa) |
| 1838 | 1846 | continue; |
| 1839 | 1847 | } /* If the element is discardable. */ |
| 1840 | 1848 | |
| … |
… |
|
| 2409 | 2417 | fprintf(outfile, " -1,\n"); /* fixed_for_size */ |
| 2410 | 2418 | fprintf(outfile, " %d,\n", fixed_anchor); |
| 2411 | 2419 | fprintf(outfile, " %s\n", prefix); |
| 2412 | | if (database_type == DB_DFA) |
| | 2420 | if (use_dfa) |
| 2413 | 2421 | fprintf(outfile, " ,& dfa_%s\n", prefix); /* pointer to the wired dfa */ |
| 2414 | 2422 | else |
| 2415 | 2423 | fprintf(outfile, " , NULL\n"); /* pointer to a possible dfa */ |
| … |
… |
|
| 2459 | 2467 | |
| 2460 | 2468 | case 'p': |
| 2461 | 2469 | case 'c': |
| 2462 | | case 'f': |
| 2463 | 2470 | case 'C': |
| 2464 | | case 'D': |
| 2465 | | case 'd': |
| 2466 | 2471 | if (database_type) { |
| 2467 | 2472 | fprintf(stderr, "Error : More than one database type specified (-%c and -%c)\n", |
| 2468 | 2473 | database_type, i); |
| 2469 | 2474 | return 1; |
| 2470 | 2475 | } |
| | 2476 | if (i == 'C' && use_dfa) { |
| | 2477 | fprintf(stderr, "Error : Cannot use DFA with a corner pattern database\n"); |
| | 2478 | return 1; |
| | 2479 | } |
| 2471 | 2480 | database_type = i; |
| | 2481 | break; |
| | 2482 | |
| | 2483 | case 'd': |
| | 2484 | case 'D': |
| | 2485 | use_dfa = i; |
| 2472 | 2486 | if (i == 'd') { |
| 2473 | 2487 | iterations = strtol(gg_optarg, NULL, 10); |
| 2474 | 2488 | if (iterations < 0) { |
| … |
… |
|
| 2476 | 2490 | return 1; |
| 2477 | 2491 | } |
| 2478 | 2492 | } |
| | 2493 | if (database_type == 'C') { |
| | 2494 | fprintf(stderr, "Error : Cannot use DFA with a corner pattern database\n"); |
| | 2495 | return 1; |
| | 2496 | } |
| 2479 | 2497 | break; |
| 2480 | 2498 | |
| 2481 | 2499 | case 'O': |
| … |
… |
|
| 2517 | 2535 | |
| 2518 | 2536 | if (!input_files) |
| 2519 | 2537 | input_file_names[input_files++] = stdin_name; |
| 2520 | | if (output_file_name && database_type != OPTIMIZE_DFA) { |
| | 2538 | if (output_file_name && use_dfa != OPTIMIZE_DFA) { |
| 2521 | 2539 | output_FILE = fopen(output_file_name, "wb"); |
| 2522 | 2540 | if (output_FILE == NULL) { |
| 2523 | 2541 | fprintf(stderr, "Error : Cannot write to file %s\n", output_file_name); |
| 2524 | 2542 | return 1; |
| 2525 | 2543 | } |
| 2526 | 2544 | } |
| 2527 | | if (transformations_file_name |
| 2528 | | && (database_type == DB_DFA || database_type == OPTIMIZE_DFA)) { |
| | 2545 | if (transformations_file_name && use_dfa) { |
| 2529 | 2546 | transformations_FILE = fopen(transformations_file_name, "r"); |
| 2530 | 2547 | if (transformations_FILE) { |
| 2531 | 2548 | parse_transformations_file(transformations_FILE); |
| 2532 | 2549 | fclose(transformations_FILE); |
| 2533 | 2550 | } |
| 2534 | | else if (database_type == DB_DFA) { |
| | 2551 | else if (use_dfa == USE_DFA) { |
| 2535 | 2552 | fprintf(stderr, "Error : Cannot read file %s\n", |
| 2536 | 2553 | transformations_file_name); |
| 2537 | 2554 | return 1; |
| … |
… |
|
| 2549 | 2566 | |
| 2550 | 2567 | prefix = argv[gg_optind]; |
| 2551 | 2568 | |
| 2552 | | if (database_type == DB_DFA) { |
| | 2569 | if (use_dfa == USE_DFA) { |
| 2553 | 2570 | dfa_init(); |
| 2554 | 2571 | new_dfa(&dfa, "mkpat's dfa"); |
| 2555 | 2572 | } |
| 2556 | 2573 | else if (database_type == DB_CORNER) |
| 2557 | 2574 | corner_init(); |
| 2558 | 2575 | |
| 2559 | | if (database_type == OPTIMIZE_DFA) { |
| | 2576 | if (use_dfa == OPTIMIZE_DFA) { |
| 2560 | 2577 | if (transformations_file_name == NULL) { |
| 2561 | 2578 | fprintf(stderr, "error : transformation file required (use -t option)\n"); |
| 2562 | 2579 | return 1; |
| … |
… |
|
| 2842 | 2859 | else if (line[0] == ':') { |
| 2843 | 2860 | if (state == 2 || state == 3) { |
| 2844 | 2861 | finish_pattern(line); |
| | 2862 | fixed_pat_anchor = 0; |
| 2845 | 2863 | |
| 2846 | 2864 | if (!discard_pattern) { |
| 2847 | | if (database_type == DB_DFA || database_type == OPTIMIZE_DFA) |
| | 2865 | if (use_dfa) |
| 2848 | 2866 | write_to_dfa(patno); |
| 2849 | 2867 | if (database_type == DB_CORNER) |
| 2850 | 2868 | corner_add_pattern(); |
| 2851 | | else if (database_type != OPTIMIZE_DFA) |
| | 2869 | else if (use_dfa != OPTIMIZE_DFA) |
| 2852 | 2870 | write_elements(output_FILE); |
| 2853 | 2871 | } |
| 2854 | 2872 | |
| … |
… |
|
| 2943 | 2961 | fprintf(stderr, "%d / %d patterns have edge-constraints\n", |
| 2944 | 2962 | pats_with_constraints, patno); |
| 2945 | 2963 | |
| 2946 | | if (database_type != OPTIMIZE_DFA) { |
| | 2964 | if (use_dfa != OPTIMIZE_DFA) { |
| 2947 | 2965 | /* Forward declaration, which autohelpers might need. */ |
| 2948 | 2966 | if (database_type != DB_CORNER) |
| 2949 | 2967 | fprintf(output_FILE, "static struct pattern %s[%d];\n\n", prefix, patno + 1); |
| … |
… |
|
| 2960 | 2978 | |
| 2961 | 2979 | write_patterns(output_FILE); |
| 2962 | 2980 | |
| 2963 | | if (database_type == DB_DFA) { |
| | 2981 | if (use_dfa) { |
| 2964 | 2982 | fprintf(stderr, "---------------------------\n"); |
| 2965 | 2983 | |
| 2966 | 2984 | dfa_finalize(&dfa); |
| … |
… |
|
| 3004 | 3022 | current_file); |
| 3005 | 3023 | } |
| 3006 | 3024 | } |
| 3007 | | else { /* database_type == OPTIMIZE_DFA */ |
| | 3025 | else { /* use_dfa == OPTIMIZE_DFA */ |
| 3008 | 3026 | int k; |
| 3009 | 3027 | int *optimized_variations; |
| 3010 | 3028 | |
| … |
… |
|
| 3017 | 3035 | optimized_variations = dfa_patterns_optimize_variations(&dfa_pats, |
| 3018 | 3036 | iterations); |
| 3019 | 3037 | for (k = 0; k < patno; k++) { |
| 3020 | | fprintf(transformations_FILE, "%s\t%d\n", pattern_names[k], |
| 3021 | | optimized_variations[k]); |
| | 3038 | int var = optimized_variations[k]; |
| | 3039 | if (pattern[k].trfno == 5) |
| | 3040 | var += 2; |
| | 3041 | fprintf(transformations_FILE, "%s\t%d\n", pattern_names[k], var); |
| 3022 | 3042 | } |
| 3023 | 3043 | |
| 3024 | 3044 | dfa_patterns_clear(&dfa_pats); |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/optimize gnugo/patterns/optimize
|
old
|
new
|
|
| | 1 | # number of iterations should be about (size of db_file x 20) to find the |
| | 2 | # best (or almost the best) optimization |
| | 3 | |
| | 4 | mkpat -d 120000 -b -m -i aa_attackpats.db aa_attackpats -t aa_attackpats.dtr |
| | 5 | mkpat -d 1400000 -b -m -i owl_attackpats.db owl_attackpats -t owl_attackpats.dtr |
| | 6 | mkpat -d 1700000 -b -m -i owl_defendpats.db owl_defendpats -t owl_defendpats.dtr |
| | 7 | mkpat -d 260000 -b -m -i owl_vital_apats.db owl_vital_apats -t owl_vital_apats.dtr |
| | 8 | mkpat -d 80000 -X -m -i attack.db attack -t attack.dtr |
| | 9 | mkpat -d 100000 -m -i defense.db defense -t defense.dtr |
| | 10 | mkpat -d 200000 -c -m -i conn.db conn -t conn.dtr |
| | 11 | mkpat -d 640000 -c -b -m -i barriers.db barriers -t barriers.dtr |
| | 12 | mkpat -d 500000 -b -m -i endgame.db endgame -t endgame.dtr |
| | 13 | mkpat -d 260000 -b -m -i handicap.db handicap -t handicap.dtr |
| | 14 | mkpat -d 150000 -c -m -i influence.db influence -t influence.dtr |
| | 15 | mkpat -d 3700000 -b -m -i patterns.db -i patterns2.db patterns -t patterns.dtr |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/owl_attackpats.dtr gnugo/patterns/owl_attackpats.dtr
|
old
|
new
|
|
| 1 | 1 | A1 0 |
| 2 | 2 | A2 0 |
| 3 | | A3 1 |
| | 3 | A3 7 |
| 4 | 4 | A101 5 |
| 5 | 5 | A102 0 |
| 6 | | A103 7 |
| | 6 | A103 1 |
| 7 | 7 | A104 7 |
| 8 | 8 | A105 7 |
| 9 | 9 | A106 7 |
| 10 | 10 | A107 6 |
| 11 | | A108 0 |
| | 11 | A108 3 |
| 12 | 12 | A109 1 |
| 13 | 13 | A110 0 |
| 14 | 14 | A111 6 |
| 15 | | A112 1 |
| | 15 | A112 7 |
| 16 | 16 | A113 4 |
| 17 | | A114 0 |
| | 17 | A114 7 |
| 18 | 18 | A115 0 |
| 19 | 19 | A201 7 |
| 20 | | A203 7 |
| | 20 | A203 0 |
| 21 | 21 | A204 0 |
| 22 | 22 | A205 7 |
| 23 | 23 | A205b 0 |
| … |
… |
|
| 27 | 27 | A207b 7 |
| 28 | 28 | A207c 7 |
| 29 | 29 | A207d 7 |
| 30 | | A208a 4 |
| | 30 | A208a 3 |
| 31 | 31 | A208b 3 |
| 32 | 32 | A208c 6 |
| 33 | | A209 0 |
| 34 | | A210 0 |
| | 33 | A208d 3 |
| | 34 | A208e 3 |
| | 35 | A209 5 |
| | 36 | A210 6 |
| 35 | 37 | A211 0 |
| 36 | | A214 1 |
| 37 | | A215 1 |
| 38 | | A216 0 |
| 39 | | A216b 0 |
| | 38 | A214 6 |
| | 39 | A215 6 |
| | 40 | A216 6 |
| | 41 | A216b 6 |
| 40 | 42 | A217 0 |
| 41 | 43 | A217b 0 |
| 42 | 44 | A217c 0 |
| … |
… |
|
| 59 | 61 | A230 0 |
| 60 | 62 | A231 6 |
| 61 | 63 | A232 0 |
| 62 | | A233 7 |
| | 64 | A232b 6 |
| | 65 | A233 0 |
| 63 | 66 | A234 1 |
| 64 | 67 | A235 5 |
| 65 | 68 | A236 0 |
| 66 | 69 | A237 0 |
| 67 | | A238 6 |
| | 70 | A238 7 |
| | 71 | A239 0 |
| | 72 | A240 7 |
| | 73 | A241 6 |
| | 74 | A242 3 |
| 68 | 75 | A301 0 |
| 69 | 76 | A302 0 |
| 70 | 77 | A305 0 |
| 71 | | A401 5 |
| 72 | | A401a 5 |
| 73 | | A402 5 |
| 74 | | A403 1 |
| 75 | | A403b 1 |
| | 78 | A401 1 |
| | 79 | A401a 1 |
| | 80 | A402 1 |
| | 81 | A403 6 |
| | 82 | A403b 6 |
| 76 | 83 | A404 1 |
| 77 | 84 | A406 3 |
| 78 | 85 | A406b 3 |
| 79 | | A406c 4 |
| 80 | | A407 2 |
| | 86 | A406c 3 |
| | 87 | A406d 3 |
| | 88 | A407 5 |
| | 89 | A407b 5 |
| 81 | 90 | A408 4 |
| 82 | 91 | A409 6 |
| 83 | 92 | A410 0 |
| 84 | | A411 4 |
| 85 | | A411a 4 |
| 86 | | A413a 3 |
| 87 | | A414 2 |
| 88 | | A414a 2 |
| | 93 | A411 2 |
| | 94 | A411a 2 |
| | 95 | A413a 4 |
| | 96 | A414 5 |
| | 97 | A414a 5 |
| 89 | 98 | A415 3 |
| 90 | 99 | A416 6 |
| 91 | | A417 0 |
| | 100 | A417 6 |
| 92 | 101 | A418 0 |
| 93 | 102 | A419 6 |
| 94 | 103 | A419b 6 |
| 95 | | A420 0 |
| | 104 | A420 6 |
| 96 | 105 | A421 3 |
| 97 | 106 | A422 0 |
| 98 | 107 | A422a 0 |
| 99 | 108 | A423 1 |
| 100 | 109 | A423a 1 |
| 101 | | A424 7 |
| | 110 | A424 0 |
| | 111 | A425 0 |
| 102 | 112 | A501 7 |
| 103 | 113 | A502 6 |
| 104 | | A503 0 |
| | 114 | A503 6 |
| | 115 | A503b 7 |
| 105 | 116 | A504 0 |
| 106 | 117 | A505 0 |
| 107 | 118 | A506 6 |
| 108 | 119 | A507 1 |
| 109 | 120 | A508 7 |
| 110 | | A509 1 |
| 111 | | A510 3 |
| | 121 | A509 6 |
| | 122 | A510 0 |
| 112 | 123 | A511 0 |
| 113 | | A512 3 |
| 114 | | A513 0 |
| | 124 | A512 7 |
| | 125 | A513 6 |
| 115 | 126 | A514 6 |
| 116 | 127 | A515 7 |
| 117 | 128 | A516 0 |
| 118 | 129 | A517 0 |
| | 130 | A518 7 |
| 119 | 131 | A601 1 |
| 120 | 132 | A602 1 |
| 121 | 133 | A603 0 |
| 122 | 134 | A603b 0 |
| 123 | | A604 7 |
| | 135 | A604 0 |
| 124 | 136 | A605 7 |
| 125 | 137 | A606 0 |
| 126 | | A607 7 |
| 127 | | A607b 7 |
| 128 | | A608 7 |
| | 138 | A607a 0 |
| | 139 | A607b 0 |
| | 140 | A607c 0 |
| | 141 | A607d 6 |
| | 142 | A608 0 |
| 129 | 143 | A609 0 |
| 130 | 144 | A610 7 |
| 131 | 145 | A611 0 |
| 132 | 146 | A612 0 |
| 133 | | A613 3 |
| 134 | | A614 3 |
| | 147 | A613 7 |
| | 148 | A614 7 |
| 135 | 149 | A615 0 |
| 136 | 150 | A616 6 |
| 137 | 151 | A617 0 |
| … |
… |
|
| 139 | 153 | A619 3 |
| 140 | 154 | A620 0 |
| 141 | 155 | A621 7 |
| 142 | | A701 4 |
| 143 | | A702 4 |
| | 156 | A622 0 |
| | 157 | A623 0 |
| | 158 | A626 7 |
| | 159 | A701 2 |
| | 160 | A702 2 |
| 144 | 161 | A703 6 |
| 145 | | A704 1 |
| 146 | | A705b 1 |
| | 162 | A704 6 |
| | 163 | A705b 6 |
| 147 | 164 | A706 6 |
| 148 | | A707 6 |
| | 165 | A707 1 |
| 149 | 166 | A708 0 |
| 150 | 167 | A709 1 |
| 151 | 168 | A710 0 |
| … |
… |
|
| 153 | 170 | A712 0 |
| 154 | 171 | A713 6 |
| 155 | 172 | A714 6 |
| 156 | | A715 0 |
| | 173 | A715 7 |
| 157 | 174 | A716 6 |
| 158 | 175 | A717 7 |
| 159 | | A718 7 |
| 160 | | A719 0 |
| | 176 | A718 0 |
| | 177 | A719 7 |
| | 178 | A719b 0 |
| 161 | 179 | A720 7 |
| 162 | | A721 0 |
| 163 | | A801 0 |
| | 180 | A721 7 |
| | 181 | A801 7 |
| 164 | 182 | A802 1 |
| 165 | 183 | A803 0 |
| 166 | 184 | A804 0 |
| … |
… |
|
| 170 | 188 | A808 7 |
| 171 | 189 | A809 6 |
| 172 | 190 | A810 1 |
| 173 | | A811 1 |
| | 191 | A811 6 |
| 174 | 192 | A812 2 |
| | 193 | A813 7 |
| | 194 | A814 0 |
| 175 | 195 | A901 3 |
| 176 | 196 | A902 0 |
| 177 | | A902b 0 |
| | 197 | A902b 7 |
| 178 | 198 | A903 0 |
| 179 | 199 | A904 3 |
| 180 | | A905 1 |
| | 200 | A905 6 |
| | 201 | A906a 0 |
| | 202 | A906b 0 |
| 181 | 203 | A907 0 |
| 182 | 204 | A908 0 |
| 183 | 205 | A909 7 |
| 184 | 206 | A910 0 |
| 185 | 207 | A911 0 |
| 186 | 208 | A912 7 |
| 187 | | A913 6 |
| 188 | | A914 6 |
| | 209 | A913 0 |
| | 210 | A914 0 |
| 189 | 211 | A915 0 |
| 190 | 212 | A916 0 |
| 191 | | A917 3 |
| 192 | | A918 7 |
| | 213 | A917 0 |
| | 214 | A918 4 |
| 193 | 215 | A919 0 |
| 194 | | A920 7 |
| | 216 | A920 0 |
| | 217 | A921 0 |
| 195 | 218 | A1001 0 |
| 196 | 219 | A1001b 0 |
| 197 | 220 | A1002 3 |
| 198 | 221 | A1003 3 |
| 199 | 222 | A1005 3 |
| 200 | 223 | A1005b 3 |
| 201 | | A1006 7 |
| 202 | | A1006b 7 |
| | 224 | A1006 0 |
| | 225 | A1006b 0 |
| 203 | 226 | A1008 2 |
| 204 | 227 | A1008b 6 |
| 205 | | A1009 6 |
| | 228 | A1009 0 |
| 206 | 229 | A1010 3 |
| 207 | | A1011 7 |
| | 230 | A1011 0 |
| 208 | 231 | A1012 0 |
| 209 | 232 | A1013 6 |
| 210 | 233 | A1014 7 |
| … |
… |
|
| 212 | 235 | A1015a 6 |
| 213 | 236 | A1016 7 |
| 214 | 237 | A1016a 7 |
| 215 | | A1017 1 |
| | 238 | A1017 2 |
| 216 | 239 | A1018 0 |
| 217 | 240 | A1019 1 |
| 218 | | A1020 2 |
| | 241 | A1020 1 |
| 219 | 242 | A1021 6 |
| 220 | | A1022 2 |
| | 243 | A1022 5 |
| 221 | 244 | A1023 7 |
| | 245 | A1024a 0 |
| | 246 | A1024b 0 |
| 222 | 247 | A1100 0 |
| 223 | 248 | A1101 1 |
| 224 | 249 | A1101b 1 |
| … |
… |
|
| 227 | 252 | A1104 4 |
| 228 | 253 | A1105 0 |
| 229 | 254 | A1106 0 |
| 230 | | A1107 1 |
| | 255 | A1107 0 |
| 231 | 256 | A1107b 1 |
| 232 | 257 | A1107c 1 |
| 233 | 258 | A1108 0 |
| 234 | 259 | A1109 7 |
| 235 | 260 | A1110 0 |
| 236 | | A1111 6 |
| 237 | | A1112 6 |
| 238 | | A1113 2 |
| 239 | | A1114 3 |
| | 261 | A1111 0 |
| | 262 | A1112 0 |
| | 263 | A1113 4 |
| | 264 | A1114 4 |
| 240 | 265 | A1115 6 |
| 241 | 266 | A1116 0 |
| 242 | | A1117 2 |
| 243 | | A1117a 2 |
| 244 | | A1118 0 |
| | 267 | A1117 5 |
| | 268 | A1117a 5 |
| | 269 | A1118 3 |
| 245 | 270 | A1119 6 |
| 246 | 271 | A1121 1 |
| 247 | 272 | A1122 0 |
| 248 | 273 | A1122a 0 |
| | 274 | A1122b 0 |
| 249 | 275 | A1123 7 |
| 250 | 276 | A1123a 7 |
| 251 | | A1124 7 |
| 252 | | A1124a 7 |
| | 277 | A1124 0 |
| | 278 | A1124a 0 |
| | 279 | A1124b 0 |
| 253 | 280 | A1125 1 |
| 254 | 281 | A1126 2 |
| 255 | 282 | A1127 2 |
| 256 | 283 | A1127a 2 |
| 257 | | A1128 7 |
| | 284 | A1128 0 |
| 258 | 285 | A1129 6 |
| 259 | 286 | A1130 3 |
| 260 | | A1131 6 |
| | 287 | A1131 0 |
| 261 | 288 | A1132 0 |
| 262 | | A1133a 0 |
| 263 | | A1133b 0 |
| 264 | | A1201 0 |
| 265 | | A1203 2 |
| | 289 | A1133a 6 |
| | 290 | A1133b 6 |
| | 291 | A1134 0 |
| | 292 | A1134b 0 |
| | 293 | A1134c 0 |
| | 294 | A1134d 0 |
| | 295 | A1135 7 |
| | 296 | A1136 6 |
| | 297 | A1137 7 |
| | 298 | A1138 7 |
| | 299 | A1139 1 |
| | 300 | A1140a 0 |
| | 301 | A1140b 0 |
| | 302 | A1141 1 |
| | 303 | A1141b 1 |
| | 304 | A1201 7 |
| | 305 | A1203 1 |
| 266 | 306 | A1204 5 |
| 267 | | A1205 1 |
| 268 | | A1206 1 |
| | 307 | A1205 5 |
| | 308 | A1206 5 |
| 269 | 309 | A1207 3 |
| 270 | | A1208 6 |
| | 310 | A1208 3 |
| 271 | 311 | A1209 0 |
| | 312 | A1210 0 |
| 272 | 313 | A1301 0 |
| 273 | | A1302 3 |
| 274 | | A1303 4 |
| | 314 | A1302 7 |
| | 315 | A1303 3 |
| 275 | 316 | A1303b 7 |
| | 317 | A1303c 3 |
| 276 | 318 | A1304 7 |
| 277 | 319 | A1305 0 |
| 278 | 320 | A1305b 7 |
| … |
… |
|
| 282 | 324 | A1309 7 |
| 283 | 325 | A1310 0 |
| 284 | 326 | A1310b 0 |
| 285 | | A1311 6 |
| 286 | | A1311b 6 |
| | 327 | A1311 0 |
| | 328 | A1311b 0 |
| 287 | 329 | A1312 7 |
| 288 | | A1313 6 |
| | 330 | A1313 7 |
| 289 | 331 | A1314 7 |
| 290 | 332 | A1315 0 |
| 291 | | A1316 0 |
| 292 | | A1317 7 |
| 293 | | A1318 0 |
| | 333 | A1316 7 |
| | 334 | A1317 0 |
| | 335 | A1318 7 |
| 294 | 336 | A1319 7 |
| 295 | 337 | A1319b 0 |
| 296 | 338 | A1319c 7 |
| 297 | 339 | A1320 3 |
| 298 | | A1321 0 |
| 299 | | A1322 4 |
| | 340 | A1321 7 |
| | 341 | A1322 3 |
| 300 | 342 | A1323 0 |
| 301 | | A1324 7 |
| | 343 | A1324 5 |
| 302 | 344 | A1325 0 |
| 303 | | A1326 2 |
| 304 | | A1327 0 |
| | 345 | A1326 7 |
| | 346 | A1327 7 |
| 305 | 347 | A1328 7 |
| 306 | 348 | A1329 7 |
| 307 | | A1330 0 |
| | 349 | A1330 7 |
| 308 | 350 | A1331 3 |
| 309 | | A1332 7 |
| 310 | | A1333 7 |
| 311 | | A1334 7 |
| | 351 | A1332 0 |
| | 352 | A1333 3 |
| | 353 | A1334 0 |
| 312 | 354 | A1335 7 |
| 313 | 355 | A1335b 0 |
| 314 | | A1336 0 |
| 315 | | A1337 0 |
| 316 | | A1338 6 |
| | 356 | A1336 7 |
| | 357 | A1337 7 |
| | 358 | A1338 0 |
| 317 | 359 | A1339 0 |
| 318 | 360 | A1340 7 |
| 319 | 361 | A1341 0 |
| 320 | 362 | A1342 3 |
| 321 | | A1343 3 |
| | 363 | A1343 7 |
| 322 | 364 | A1344 0 |
| 323 | | A1345 3 |
| 324 | | A1346 3 |
| | 365 | A1345 7 |
| | 366 | A1346 6 |
| 325 | 367 | A1347 7 |
| 326 | | A1348 0 |
| 327 | | A1349a 0 |
| 328 | | A1349b 0 |
| | 368 | A1348 7 |
| | 369 | A1349a 6 |
| | 370 | A1349b 6 |
| 329 | 371 | A1350 7 |
| | 372 | A1351 3 |
| | 373 | A1352a 7 |
| | 374 | A1352b 7 |
| 330 | 375 | A1401 0 |
| 331 | | A1403 7 |
| | 376 | A1403 0 |
| 332 | 377 | A1501 1 |
| 333 | 378 | A1502 1 |
| 334 | 379 | A1503 5 |
| 335 | 380 | A1503a 5 |
| 336 | | A1504 6 |
| | 381 | A1504 0 |
| 337 | 382 | A1601 6 |
| 338 | 383 | A1602 3 |
| 339 | | A1603 7 |
| | 384 | A1603 0 |
| 340 | 385 | A1604 0 |
| 341 | 386 | A1605 0 |
| 342 | 387 | A1606 3 |
| 343 | | A1607 7 |
| | 388 | A1607 0 |
| 344 | 389 | A1608 3 |
| 345 | 390 | A1608b 0 |
| 346 | 391 | A1609 0 |
| 347 | 392 | A1610 0 |
| 348 | 393 | A1611 0 |
| 349 | | A1612 0 |
| | 394 | A1612 6 |
| 350 | 395 | A1613 0 |
| | 396 | AC01 0 |
| | 397 | AE01 3 |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/owl_defendpats.dtr gnugo/patterns/owl_defendpats.dtr
|
old
|
new
|
|
| 1 | | D1 5 |
| 2 | | D2 7 |
| 3 | | D3 7 |
| | 1 | D1 1 |
| | 2 | D2 3 |
| | 3 | D3 0 |
| 4 | 4 | D4 1 |
| 5 | 5 | D100 0 |
| 6 | | D101 4 |
| | 6 | D101 7 |
| 7 | 7 | D102 0 |
| 8 | 8 | D103 0 |
| 9 | | D104 0 |
| | 9 | D104 7 |
| 10 | 10 | D104b 0 |
| 11 | | D105 5 |
| | 11 | D105 4 |
| 12 | 12 | D106 7 |
| 13 | 13 | D107 0 |
| 14 | 14 | D108 0 |
| 15 | | D109 0 |
| | 15 | D109 6 |
| 16 | 16 | D110 0 |
| 17 | | D111 7 |
| | 17 | D111 0 |
| 18 | 18 | D112 0 |
| 19 | 19 | D113 7 |
| 20 | 20 | D114 6 |
| … |
… |
|
| 23 | 23 | D117 0 |
| 24 | 24 | D118 7 |
| 25 | 25 | D119 7 |
| 26 | | D120 0 |
| | 26 | D120 6 |
| 27 | 27 | D121 7 |
| 28 | | D122 0 |
| | 28 | D122 6 |
| 29 | 29 | D123 6 |
| 30 | 30 | D124 7 |
| | 31 | D125 6 |
| | 32 | D126 0 |
| | 33 | D127 0 |
| 31 | 34 | D200 0 |
| 32 | 35 | D201 0 |
| 33 | 36 | D202 0 |
| 34 | | D203 0 |
| 35 | | D204 6 |
| | 37 | D203 7 |
| | 38 | D204 0 |
| 36 | 39 | D205 0 |
| 37 | 40 | D206 0 |
| 38 | 41 | D207 0 |
| 39 | 42 | D208 6 |
| 40 | | D209 0 |
| 41 | | D209a 0 |
| 42 | | D209b 0 |
| | 43 | D209 6 |
| | 44 | D209a 6 |
| | 45 | D209b 7 |
| 43 | 46 | D210 0 |
| 44 | | D211 4 |
| | 47 | D211 1 |
| 45 | 48 | D212 0 |
| 46 | 49 | D213 6 |
| 47 | 50 | D214 0 |
| … |
… |
|
| 54 | 57 | D218 0 |
| 55 | 58 | D220 0 |
| 56 | 59 | D221 0 |
| | 60 | D221b 0 |
| 57 | 61 | D222 0 |
| 58 | | D223 7 |
| | 62 | D223 3 |
| 59 | 63 | D224 6 |
| 60 | 64 | D225 7 |
| 61 | 65 | D226 6 |
| … |
… |
|
| 64 | 68 | D229 3 |
| 65 | 69 | D230 7 |
| 66 | 70 | D231 4 |
| 67 | | D232 0 |
| | 71 | D232 7 |
| 68 | 72 | D233 0 |
| | 73 | D234 3 |
| 69 | 74 | D300 1 |
| 70 | | D301 6 |
| | 75 | D301 1 |
| 71 | 76 | D302 7 |
| 72 | 77 | D303 6 |
| 73 | 78 | D304 6 |
| 74 | 79 | D305 7 |
| 75 | 80 | D306 6 |
| 76 | | D307 7 |
| | 81 | D307 0 |
| 77 | 82 | D308 3 |
| 78 | 83 | D309 6 |
| 79 | 84 | D309a 6 |
| 80 | 85 | D309b 6 |
| 81 | | D310a 0 |
| 82 | | D310b 0 |
| | 86 | D310a 5 |
| | 87 | D310b 5 |
| 83 | 88 | D311 0 |
| 84 | | D313 3 |
| | 89 | D313 7 |
| 85 | 90 | D314 7 |
| 86 | | D315 1 |
| | 91 | D315 0 |
| 87 | 92 | D316 6 |
| 88 | 93 | D317 6 |
| 89 | 94 | D318 6 |
| 90 | | D319 7 |
| 91 | | D320 2 |
| 92 | | D400 1 |
| 93 | | D401 1 |
| 94 | | D402 6 |
| 95 | | D403 5 |
| | 95 | D319 0 |
| | 96 | D320 5 |
| | 97 | D400 5 |
| | 98 | D401 5 |
| | 99 | D402 0 |
| | 100 | D403 0 |
| 96 | 101 | D404 6 |
| 97 | 102 | D405 7 |
| 98 | | D406 0 |
| 99 | | D407 0 |
| | 103 | D406 6 |
| | 104 | D407 7 |
| 100 | 105 | D408 0 |
| 101 | 106 | D409 0 |
| 102 | 107 | D500 0 |
| 103 | 108 | D502 0 |
| 104 | 109 | D503 3 |
| 105 | | D504 1 |
| | 110 | D503b 3 |
| | 111 | D504 5 |
| 106 | 112 | D505 0 |
| 107 | 113 | D506 0 |
| 108 | 114 | D507 0 |
| 109 | 115 | D508 0 |
| 110 | | D509 7 |
| 111 | | D510 6 |
| 112 | | D511 7 |
| | 116 | D509 0 |
| | 117 | D510 1 |
| | 118 | D511 3 |
| 113 | 119 | D512 0 |
| 114 | 120 | D513 0 |
| 115 | | D514 6 |
| | 121 | D514 0 |
| 116 | 122 | D515 0 |
| 117 | | D600 2 |
| 118 | | D600a 2 |
| | 123 | D600 0 |
| | 124 | D600a 0 |
| 119 | 125 | D602 1 |
| 120 | | D603 1 |
| | 126 | D603 0 |
| 121 | 127 | D604 0 |
| 122 | 128 | D604a 0 |
| 123 | 129 | D605 7 |
| 124 | | D606 1 |
| | 130 | D606 0 |
| 125 | 131 | D607 7 |
| 126 | 132 | D608 0 |
| 127 | 133 | D608b 6 |
| 128 | 134 | D609 6 |
| 129 | 135 | D610 0 |
| 130 | | D611 6 |
| 131 | | D612 7 |
| 132 | | D613 3 |
| | 136 | D611 0 |
| | 137 | D612 0 |
| | 138 | D613 0 |
| 133 | 139 | D614 0 |
| 134 | 140 | D614b 0 |
| 135 | 141 | D615 3 |
| 136 | | D616 2 |
| | 142 | D616 7 |
| 137 | 143 | D616a 0 |
| 138 | | D617 2 |
| 139 | | D618 2 |
| | 144 | D617 7 |
| | 145 | D618 0 |
| 140 | 146 | D619 2 |
| 141 | 147 | D620 7 |
| 142 | 148 | D621 0 |
| 143 | 149 | D622 0 |
| 144 | 150 | D623 0 |
| 145 | 151 | D624 7 |
| 146 | | D625 7 |
| | 152 | D625 0 |
| 147 | 153 | D626 0 |
| 148 | 154 | D627 0 |
| 149 | 155 | D628 0 |
| 150 | 156 | D629 7 |
| 151 | | D630 5 |
| | 157 | D630 3 |
| 152 | 158 | D631 6 |
| 153 | 159 | D632 0 |
| 154 | | D633 3 |
| 155 | | D634 7 |
| 156 | | D635 7 |
| | 160 | D633 7 |
| | 161 | D634 0 |
| | 162 | D635 0 |
| 157 | 163 | D636 7 |
| 158 | 164 | D637 2 |
| 159 | | D638 7 |
| | 165 | D638 0 |
| 160 | 166 | D639 0 |
| 161 | 167 | D640 7 |
| 162 | 168 | D641 0 |
| 163 | | D642 7 |
| | 169 | D642 3 |
| 164 | 170 | D643 6 |
| | 171 | D643b 6 |
| | 172 | D644 0 |
| | 173 | D645 7 |
| 165 | 174 | D700 1 |
| 166 | 175 | D701 6 |
| 167 | | D702 6 |
| | 176 | D702 1 |
| 168 | 177 | D703 0 |
| 169 | 178 | D704 1 |
| 170 | 179 | D704b 7 |
| … |
… |
|
| 172 | 181 | D706 0 |
| 173 | 182 | D707 0 |
| 174 | 183 | D708 4 |
| 175 | | D709 1 |
| | 184 | D709 0 |
| 176 | 185 | D710 1 |
| 177 | 186 | D711 0 |
| 178 | | D712 1 |
| | 187 | D712 6 |
| 179 | 188 | D713 0 |
| 180 | | D714 7 |
| 181 | | D715 1 |
| 182 | | D715b 7 |
| | 189 | D714 0 |
| | 190 | D715 0 |
| | 191 | D715b 0 |
| 183 | 192 | D715c 6 |
| 184 | | D716 6 |
| 185 | | D717 1 |
| | 193 | D716 1 |
| | 194 | D717 5 |
| 186 | 195 | D718 6 |
| 187 | 196 | D720 7 |
| 188 | 197 | D721 3 |
| 189 | | D722 4 |
| | 198 | D722 2 |
| | 199 | D723 1 |
| 190 | 200 | D800 0 |
| 191 | | D801 0 |
| | 201 | D801 6 |
| 192 | 202 | D802 0 |
| 193 | 203 | D803 6 |
| 194 | 204 | D804 0 |
| | 205 | D804a 7 |
| 195 | 206 | D804b 0 |
| 196 | | D805 0 |
| 197 | | D805a 6 |
| | 207 | D805 7 |
| | 208 | D805a 0 |
| 198 | 209 | D805b 7 |
| 199 | | D806 0 |
| 200 | | D807 0 |
| | 210 | D806 7 |
| | 211 | D807 7 |
| 201 | 212 | D808 0 |
| 202 | 213 | D809 0 |
| 203 | | D810 7 |
| | 214 | D810 3 |
| 204 | 215 | D811 7 |
| 205 | 216 | D811a 3 |
| 206 | | D812 0 |
| 207 | | D813 7 |
| | 217 | D812 7 |
| | 218 | D813 3 |
| 208 | 219 | D814 7 |
| 209 | 220 | D815 7 |
| 210 | | D816 3 |
| 211 | | D817 3 |
| 212 | | D818 0 |
| 213 | | D818b 0 |
| | 221 | D816 0 |
| | 222 | D817 0 |
| | 223 | D818 6 |
| | 224 | D818b 6 |
| 214 | 225 | D819 3 |
| 215 | 226 | D820 0 |
| 216 | 227 | D820b 0 |
| 217 | 228 | D821 7 |
| 218 | 229 | D822 7 |
| 219 | | D823a 5 |
| | 230 | D823a 2 |
| 220 | 231 | D823b 0 |
| 221 | 232 | D824 0 |
| 222 | 233 | D825 7 |
| 223 | 234 | D826 3 |
| 224 | 235 | D827 0 |
| 225 | | D828 5 |
| 226 | | D829 7 |
| | 236 | D828 6 |
| | 237 | D829 3 |
| 227 | 238 | D830 3 |
| 228 | | D831 0 |
| | 239 | D831 7 |
| 229 | 240 | D832 7 |
| 230 | | D833 0 |
| 231 | | D834 0 |
| 232 | | D835 7 |
| | 241 | D833 6 |
| | 242 | D834 6 |
| | 243 | D835 3 |
| 233 | 244 | D836 0 |
| 234 | 245 | D837 0 |
| 235 | 246 | D838 7 |
| 236 | | D839 0 |
| | 247 | D839 7 |
| | 248 | D840 4 |
| | 249 | D841 3 |
| | 250 | D842 0 |
| | 251 | D843 7 |
| | 252 | D844 3 |
| | 253 | D845 0 |
| | 254 | D846 0 |
| | 255 | D847 0 |
| 237 | 256 | D900 7 |
| 238 | 257 | D902 7 |
| 239 | 258 | D903 7 |
| … |
… |
|
| 243 | 262 | D907 3 |
| 244 | 263 | D908 3 |
| 245 | 264 | D909 1 |
| 246 | | D910a 6 |
| 247 | | D910b 6 |
| 248 | | D911 0 |
| | 265 | D910a 0 |
| | 266 | D910b 0 |
| | 267 | D911 4 |
| 249 | 268 | D1000 0 |
| 250 | 269 | D1000a 1 |
| 251 | | D1001 5 |
| | 270 | D1001 2 |
| 252 | 271 | D1001b 0 |
| 253 | | D1002 5 |
| | 272 | D1002 2 |
| 254 | 273 | D1003 1 |
| 255 | 274 | D1004 1 |
| 256 | 275 | D1004b 1 |
| … |
… |
|
| 259 | 278 | D1006b 0 |
| 260 | 279 | D1007 0 |
| 261 | 280 | D1100 0 |
| | 281 | D1100b 0 |
| 262 | 282 | D1101 1 |
| 263 | 283 | D1102 1 |
| 264 | 284 | D1102a 1 |
| 265 | | D1103 0 |
| 266 | | D1104 6 |
| | 285 | D1103 6 |
| | 286 | D1104 0 |
| 267 | 287 | D1105 0 |
| 268 | 288 | D1106 1 |
| 269 | | D1107 0 |
| | 289 | D1107 7 |
| 270 | 290 | D1108 7 |
| 271 | 291 | D1108b 7 |
| 272 | 292 | D1109 6 |
| 273 | 293 | D1110 1 |
| 274 | 294 | D1111 6 |
| 275 | | D1112 6 |
| 276 | | D1113 4 |
| 277 | | D1114 4 |
| | 295 | D1112 0 |
| | 296 | D1113 3 |
| | 297 | D1114 3 |
| 278 | 298 | D1115 6 |
| 279 | | D1116 3 |
| 280 | | D1117 3 |
| 281 | | D1117a 0 |
| | 299 | D1116 7 |
| | 300 | D1117 5 |
| | 301 | D1117a 6 |
| 282 | 302 | D1118 1 |
| 283 | 303 | D1119 5 |
| 284 | 304 | D1120 2 |
| 285 | | D1120b 0 |
| | 305 | D1120b 7 |
| 286 | 306 | D1121a 5 |
| 287 | 307 | D1121b 0 |
| 288 | 308 | D1121c 6 |
| 289 | 309 | D1122 0 |
| 290 | 310 | D1123 0 |
| 291 | | D1124 7 |
| 292 | | D1125 3 |
| | 311 | D1124 0 |
| | 312 | D1125 7 |
| 293 | 313 | D1126 1 |
| 294 | 314 | D1127 5 |
| 295 | 315 | D1128 3 |
| 296 | 316 | D1129 1 |
| 297 | 317 | D1130 0 |
| 298 | | D1131 6 |
| | 318 | D1131 1 |
| 299 | 319 | D1132 6 |
| 300 | | D1133 0 |
| 301 | | D1134 5 |
| | 320 | D1133 7 |
| | 321 | D1134 2 |
| 302 | 322 | D1135 6 |
| 303 | | D1136 1 |
| 304 | 323 | D1137 6 |
| 305 | 324 | D1138 0 |
| 306 | 325 | D1139 6 |
| 307 | 326 | D1140 0 |
| 308 | 327 | D1141 2 |
| | 328 | D1142 0 |
| | 329 | D1143 6 |
| | 330 | D1144 0 |
| | 331 | D1144b 0 |
| 309 | 332 | D1200 0 |
| 310 | | D1201 0 |
| 311 | | D1202 1 |
| | 333 | D1201a 0 |
| | 334 | D1201b 0 |
| | 335 | D1202 7 |
| 312 | 336 | D1203 7 |
| 313 | 337 | D1204 7 |
| 314 | 338 | D1205 1 |
| 315 | 339 | D1206 1 |
| | 340 | D1207 0 |
| 316 | 341 | D1300 0 |
| 317 | 342 | D1300b 0 |
| 318 | 343 | D1301 0 |
| 319 | 344 | D1301b 0 |
| 320 | 345 | D1302 0 |
| 321 | | D1303 0 |
| 322 | | D1304 0 |
| | 346 | D1303 1 |
| | 347 | D1304 1 |
| 323 | 348 | D1305 3 |
| 324 | | D1306 7 |
| | 349 | D1306 0 |
| 325 | 350 | D1307 4 |
| 326 | 351 | D1308 0 |
| 327 | 352 | D1309 0 |
| 328 | | D1309b 0 |
| 329 | | D1310 0 |
| | 353 | D1309b 6 |
| | 354 | D1310 6 |
| 330 | 355 | D1311 1 |
| 331 | 356 | D1312 2 |
| 332 | 357 | D1313 1 |
| 333 | 358 | D1314 3 |
| 334 | 359 | D1315 6 |
| 335 | | D1316 6 |
| 336 | | D1316b 6 |
| 337 | | D1317 3 |
| 338 | | D1318 4 |
| | 360 | D1316 0 |
| | 361 | D1316b 0 |
| | 362 | D1317 7 |
| | 363 | D1318 2 |
| 339 | 364 | D1319 5 |
| 340 | 365 | D1320 1 |
| 341 | 366 | D1320a 6 |
| 342 | 367 | D1320b 1 |
| 343 | 368 | D1321 1 |
| 344 | 369 | D1321b 1 |
| 345 | | D1322 1 |
| | 370 | D1322 2 |
| 346 | 371 | D1323 1 |
| 347 | 372 | D1323a 6 |
| 348 | 373 | D1324 1 |
| 349 | | D1325 1 |
| | 374 | D1325 2 |
| 350 | 375 | D1326 1 |
| 351 | | D1327 1 |
| 352 | | D1328 1 |
| 353 | 376 | D1329 1 |
| 354 | 377 | D1330 0 |
| 355 | | D1331 6 |
| 356 | | D1332 0 |
| | 378 | D1331 7 |
| | 379 | D1332 7 |
| 357 | 380 | D1333 0 |
| 358 | | D1333b 7 |
| | 381 | D1333b 0 |
| 359 | 382 | D1334 2 |
| 360 | 383 | D1335 1 |
| 361 | 384 | D1336 5 |
| 362 | 385 | D1337 0 |
| 363 | | D1338 3 |
| | 386 | D1338 4 |
| 364 | 387 | D1339 1 |
| 365 | 388 | D1340 0 |
| 366 | | D1341 0 |
| | 389 | D1341 7 |
| 367 | 390 | D1342 2 |
| 368 | 391 | D1343a 3 |
| 369 | 392 | D1343b 5 |
| … |
… |
|
| 372 | 395 | D1344 6 |
| 373 | 396 | D1345 0 |
| 374 | 397 | D1346 0 |
| 375 | | D1347 0 |
| | 398 | D1347 7 |
| 376 | 399 | D1348 6 |
| 377 | 400 | D1348b 6 |
| 378 | 401 | D1348c 6 |
| 379 | 402 | D1348d 6 |
| 380 | 403 | D1350 1 |
| 381 | 404 | D1351 7 |
| 382 | | D1352 6 |
| 383 | | D1353 6 |
| 384 | | D1354 4 |
| | 405 | D1352 0 |
| | 406 | D1353 0 |
| | 407 | D1354 5 |
| 385 | 408 | D1355 0 |
| 386 | 409 | D1356 1 |
| 387 | 410 | D1356a 1 |
| | 411 | D1356b 0 |
| 388 | 412 | D1357 5 |
| 389 | 413 | D1358 0 |
| 390 | 414 | D1359 7 |
| 391 | 415 | D1360 0 |
| 392 | | D1361 1 |
| 393 | | D1362 0 |
| | 416 | D1361a 1 |
| | 417 | D1361b 1 |
| | 418 | D1362 1 |
| 394 | 419 | D1363 6 |
| 395 | 420 | D1364 0 |
| 396 | 421 | D1365 7 |
| 397 | | D1366 1 |
| | 422 | D1366 5 |
| 398 | 423 | D1367 1 |
| 399 | | D1368 0 |
| | 424 | D1368 7 |
| 400 | 425 | D1370 3 |
| 401 | 426 | D1371 0 |
| 402 | | D1372 7 |
| | 427 | D1372 0 |
| 403 | 428 | D1373 3 |
| 404 | | D1374 0 |
| | 429 | D1374 7 |
| 405 | 430 | D1375 7 |
| 406 | 431 | D1376 7 |
| 407 | | D1377 7 |
| | 432 | D1377 0 |
| 408 | 433 | D1378 2 |
| 409 | 434 | D1379 6 |
| 410 | | D1380 1 |
| 411 | | D1381 2 |
| 412 | | D1382 4 |
| 413 | | D1383 0 |
| | 435 | D1380 5 |
| | 436 | D1381 5 |
| | 437 | D1382 3 |
| | 438 | D1383 7 |
| 414 | 439 | D1384 6 |
| 415 | 440 | D1385 6 |
| 416 | 441 | D1386a 0 |
| … |
… |
|
| 418 | 443 | D1387 0 |
| 419 | 444 | D1388 0 |
| 420 | 445 | D1389 0 |
| 421 | | D1400 7 |
| 422 | | D1400b 7 |
| 423 | | D1401 7 |
| | 446 | D1390 6 |
| | 447 | D1391 0 |
| | 448 | D1392 2 |
| | 449 | D1393 7 |
| | 450 | D1394 7 |
| | 451 | D1395 7 |
| | 452 | D1400 2 |
| | 453 | D1400b 2 |
| | 454 | D1401 2 |
| 424 | 455 | D1402 0 |
| 425 | | D1403 7 |
| 426 | | D1404 3 |
| 427 | | D1405 3 |
| | 456 | D1403 0 |
| | 457 | D1404 6 |
| | 458 | D1405 6 |
| 428 | 459 | D1405b 3 |
| 429 | | D1406 3 |
| 430 | | D1407 7 |
| 431 | | D1408 7 |
| 432 | | D1409 7 |
| | 460 | D1406 6 |
| | 461 | D1407 3 |
| | 462 | D1408 1 |
| | 463 | D1409 0 |
| 433 | 464 | D1410 6 |
| 434 | | D1411 7 |
| 435 | | D1411b 7 |
| 436 | | D1412 7 |
| 437 | | D1413 7 |
| 438 | | D1414 3 |
| 439 | | D1415 1 |
| | 465 | D1411 3 |
| | 466 | D1411b 3 |
| | 467 | D1412 6 |
| | 468 | D1413 6 |
| | 469 | D1414 7 |
| | 470 | D1415 6 |
| 440 | 471 | D1416 1 |
| 441 | | D1417 1 |
| | 472 | D1417 6 |
| 442 | 473 | D1418 1 |
| 443 | | D1419 2 |
| 444 | | D1420 2 |
| 445 | | D1421 7 |
| | 474 | D1419 7 |
| | 475 | D1420 7 |
| | 476 | D1421 0 |
| 446 | 477 | D1422 0 |
| 447 | 478 | D1423 7 |
| 448 | | D1424 4 |
| | 479 | D1424 7 |
| | 480 | DC01a 6 |
| | 481 | DC01b 6 |
| | 482 | DC02 0 |
| | 483 | DE01a 0 |
| | 484 | DE01b 0 |
| | 485 | DE02 7 |
| | 486 | DE03 7 |
| | 487 | DE04 0 |
| | 488 | DR01 7 |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/owl_vital_apats.dtr gnugo/patterns/owl_vital_apats.dtr
|
old
|
new
|
|
| 1 | 1 | VA1 1 |
| 2 | 2 | VA2 6 |
| 3 | | VA3 7 |
| | 3 | VA3 3 |
| 4 | 4 | VA4 0 |
| 5 | | VA5 3 |
| 6 | | VA6 7 |
| | 5 | VA5 7 |
| | 6 | VA6 0 |
| 7 | 7 | VA7 5 |
| 8 | | VA8 1 |
| | 8 | VA8 6 |
| 9 | 9 | VA9 1 |
| 10 | 10 | VA10 1 |
| 11 | 11 | VA11 0 |
| 12 | | VA12 7 |
| | 12 | VA12 0 |
| 13 | 13 | VA13 7 |
| 14 | | VA14 0 |
| | 14 | VA14 6 |
| 15 | 15 | VA15 6 |
| 16 | | VA16 4 |
| | 16 | VA16 2 |
| 17 | 17 | VA17 1 |
| 18 | 18 | VA18 3 |
| 19 | | VA19 0 |
| 20 | | VA20 0 |
| | 19 | VA19 7 |
| | 20 | VA20 2 |
| 21 | 21 | VA21 0 |
| 22 | 22 | VA22 3 |
| 23 | 23 | VA23 7 |
| 24 | 24 | VA24 1 |
| 25 | | VA25 7 |
| | 25 | VA25 0 |
| 26 | 26 | VA26 0 |
| 27 | 27 | VA26b 0 |
| 28 | | VA27 0 |
| | 28 | VA27 7 |
| 29 | 29 | VA28 0 |
| 30 | 30 | VA29 7 |
| 31 | | VA30 6 |
| | 31 | VA30 0 |
| 32 | 32 | VA31 1 |
| 33 | 33 | VA32 0 |
| 34 | | VA33 6 |
| | 34 | VA33 0 |
| 35 | 35 | VA34 0 |
| 36 | | VA35 0 |
| | 36 | VA35 7 |
| 37 | 37 | VA36 1 |
| 38 | 38 | VA37 0 |
| 39 | | VA38 3 |
| 40 | | VA39 6 |
| | 39 | VA38 7 |
| | 40 | VA39 5 |
| 41 | 41 | VA40 1 |
| 42 | 42 | VA41 0 |
| 43 | 43 | VA42 7 |
| 44 | 44 | VA43 0 |
| 45 | | VA44 1 |
| | 45 | VA44 0 |
| 46 | 46 | VA45 0 |
| 47 | | VA46 0 |
| 48 | | VA47 0 |
| | 47 | VA46 3 |
| | 48 | VA47a 0 |
| | 49 | VA47b 0 |
| 49 | 50 | VA48 2 |
| 50 | 51 | VA49 0 |
| 51 | 52 | VA50 0 |
| 52 | 53 | VA51 0 |
| 53 | 54 | VA52a 0 |
| 54 | 55 | VA52b 0 |
| 55 | | VA53 7 |
| | 56 | VA53 0 |
| | 57 | VA54 5 |
| | 58 | VA55 2 |
| | 59 | VA56 3 |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/patterns.db gnugo/patterns/patterns.db
|
old
|
new
|
|
| 9929 | 9929 | X.*X |
| 9930 | 9930 | ---- |
| 9931 | 9931 | |
| 9932 | | # helper sets followup value |
| 9933 | | :8,sXa,throw_in_atari_helper |
| | 9932 | :8,sXa |
| 9934 | 9933 | |
| 9935 | 9934 | ?bba |
| 9936 | 9935 | Xc*A |
| 9937 | 9936 | ---- |
| 9938 | 9937 | |
| 9939 | | ;lib(A)==2 && lib(a)>1 && !alive(b) && proper_eye(c) |
| | 9938 | # helper sets followup value |
| | 9939 | ;lib(A)==2 && lib(a)>1 && !alive(b) && proper_eye(c) && throw_in_atari_helper(A,a,?) |
| 9940 | 9940 | |
| 9941 | 9941 | |
| 9942 | 9942 | Pattern ED40 |
| … |
… |
|
| 9946 | 9946 | X.X |
| 9947 | 9947 | --- |
| 9948 | 9948 | |
| 9949 | | # helper sets followup value |
| 9950 | | :8,sXa,throw_in_atari_helper |
| | 9949 | :8,sXa |
| 9951 | 9950 | |
| 9952 | 9951 | aAb |
| 9953 | 9952 | X*X |
| 9954 | 9953 | X.X |
| 9955 | 9954 | --- |
| 9956 | 9955 | |
| 9957 | | ;lib(A)==2 && lib(a)>1 && lib(b)>1 |
| | 9956 | # helper sets followup value |
| | 9957 | ;lib(A)==2 && lib(a)>1 && lib(b)>1 && throw_in_atari_helper(A,a,b) |
| 9958 | 9958 | |
| 9959 | 9959 | |
| 9960 | 9960 | Pattern ED41 |
| … |
… |
|
| 9963 | 9963 | |.*X |
| 9964 | 9964 | +--- |
| 9965 | 9965 | |
| 9966 | | # helper sets followup value |
| 9967 | | :8,sXa,throw_in_atari_helper |
| | 9966 | :8,sXa |
| 9968 | 9967 | |
| 9969 | 9968 | |XXa |
| 9970 | 9969 | |.*A |
| 9971 | 9970 | +--- |
| 9972 | 9971 | |
| 9973 | | ;lib(A)==2 && lib(a)>1 |
| | 9972 | # helper sets followup value |
| | 9973 | ;lib(A)==2 && lib(a)>1 && throw_in_atari_helper(A,a,?) |
| 9974 | 9974 | |
| 9975 | 9975 | |
| 9976 | 9976 | Pattern ED42 |
| … |
… |
|
| 11284 | 11284 | X.*X |
| 11285 | 11285 | ?XXO |
| 11286 | 11286 | |
| 11287 | | # helper sets followup value |
| 11288 | | :8,sXa,throw_in_atari_helper |
| | 11287 | :8,sXa |
| 11289 | 11288 | |
| 11290 | 11289 | ?XXa |
| 11291 | 11290 | Xc*A |
| 11292 | 11291 | ?XXb |
| 11293 | 11292 | |
| 11294 | | ;lib(A)==2 && lib(a)>1 && lib(b)>1 && proper_eye(c) |
| | 11293 | # helper sets followup value |
| | 11294 | ;lib(A)==2 && lib(a)>1 && lib(b)>1 && proper_eye(c) && throw_in_atari_helper(A,a,b) |
| 11295 | 11295 | |
| 11296 | 11296 | |
| 11297 | 11297 | Pattern CD67 |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/patterns.dtr gnugo/patterns/patterns.dtr
|
old
|
new
|
|
| | 1 | CC1 6 |
| | 2 | CC2 1 |
| | 3 | CC3 1 |
| | 4 | CC4 6 |
| | 5 | CC5 1 |
| | 6 | CC6 3 |
| | 7 | CC7 1 |
| | 8 | CC8 6 |
| | 9 | CC9 0 |
| | 10 | CC10 0 |
| | 11 | CC10b 0 |
| | 12 | CC11 4 |
| | 13 | CC12 6 |
| | 14 | CC13 3 |
| | 15 | CC13b 3 |
| | 16 | CC14 1 |
| | 17 | CC15 6 |
| | 18 | CC16 4 |
| | 19 | CC17 6 |
| | 20 | CC19 0 |
| | 21 | CC20 0 |
| | 22 | CC21 0 |
| | 23 | CC22 0 |
| | 24 | CC23 0 |
| | 25 | CC24 6 |
| | 26 | CC25 6 |
| | 27 | CC26 2 |
| | 28 | CC27 1 |
| | 29 | CC28 1 |
| | 30 | CC29 1 |
| | 31 | CC30 1 |
| | 32 | CC31 1 |
| | 33 | CC32 1 |
| | 34 | CC33 7 |
| | 35 | CC34 1 |
| | 36 | CC35 1 |
| | 37 | CC36 7 |
| | 38 | CC37 7 |
| | 39 | CC38 7 |
| | 40 | CC39 0 |
| | 41 | CC40 1 |
| | 42 | CC41 0 |
| | 43 | CC42 0 |
| | 44 | CC43 0 |
| | 45 | CC44 3 |
| | 46 | CC45 6 |
| | 47 | CC46 0 |
| | 48 | CC47 6 |
| | 49 | CC48 6 |
| | 50 | CC49 1 |
| | 51 | CC50 7 |
| | 52 | CC51 5 |
| | 53 | CC52a 7 |
| | 54 | CC52b 3 |
| | 55 | CC53 5 |
| | 56 | CC54 0 |
| | 57 | CC55 0 |
| | 58 | CC57 0 |
| | 59 | CC58 0 |
| | 60 | CC59 0 |
| | 61 | CC60 3 |
| | 62 | CC61 1 |
| | 63 | CC62 0 |
| | 64 | CC63 0 |
| | 65 | CC64 0 |
| | 66 | CC65 2 |
| | 67 | CC66 2 |
| | 68 | CC67 6 |
| | 69 | CC68 5 |
| | 70 | CC69 0 |
| | 71 | CC70 1 |
| | 72 | CC71 1 |
| | 73 | CC72 0 |
| | 74 | CC73 0 |
| | 75 | CC74 6 |
| | 76 | CC74b 6 |
| | 77 | CC75 4 |
| | 78 | CC76 6 |
| | 79 | CC77 3 |
| | 80 | CC78 1 |
| | 81 | CC79 4 |
| | 82 | CC80 2 |
| | 83 | CC81 7 |
| | 84 | CC82 0 |
| | 85 | CC83 1 |
| | 86 | CC84 3 |
| | 87 | CC85 6 |
| | 88 | CC86 6 |
| | 89 | CC87 5 |
| | 90 | CC88 1 |
| | 91 | EC1 0 |
| | 92 | EC2 7 |
| | 93 | EC4 7 |
| | 94 | EC5 7 |
| | 95 | EC6 7 |
| | 96 | EC7 0 |
| | 97 | EC8 7 |
| | 98 | EC8a 0 |
| | 99 | EC9 0 |
| | 100 | EC10 0 |
| | 101 | EC11 0 |
| | 102 | EC12 7 |
| | 103 | EC13 0 |
| | 104 | EC14 6 |
| | 105 | EC15 0 |
| | 106 | EC16 0 |
| | 107 | EC16a 0 |
| | 108 | EC17 7 |
| | 109 | EC18 7 |
| | 110 | EC19 0 |
| | 111 | EC20 0 |
| | 112 | EC21 0 |
| | 113 | EC22 2 |
| | 114 | EC23 3 |
| | 115 | EC24 0 |
| | 116 | EC25 0 |
| | 117 | EC26 0 |
| | 118 | EC27 6 |
| | 119 | EC28 6 |
| | 120 | EC29 3 |
| | 121 | EC30 0 |
| | 122 | EC31 0 |
| | 123 | EC32 0 |
| | 124 | EC33 0 |
| | 125 | EC34 6 |
| | 126 | EC35 7 |
| | 127 | EC36 6 |
| | 128 | EC42 0 |
| | 129 | EC43 7 |
| | 130 | EC44 0 |
| | 131 | EC45 0 |
| | 132 | EC46 7 |
| | 133 | EC47 0 |
| | 134 | EC48 0 |
| | 135 | EC49 0 |
| | 136 | EC50 0 |
| | 137 | EC51 0 |
| | 138 | EC52 0 |
| | 139 | EC53 0 |
| | 140 | EC54 6 |
| | 141 | EC55 0 |
| | 142 | EC56 0 |
| | 143 | EC57 0 |
| | 144 | EC58 7 |
| | 145 | EC59 0 |
| | 146 | EC60 6 |
| | 147 | EC60a 6 |
| | 148 | EC61 6 |
| | 149 | EC62 7 |
| | 150 | EC63 0 |
| | 151 | EC64 7 |
| | 152 | EC65 6 |
| | 153 | EC66 7 |
| | 154 | EC67 0 |
| | 155 | EC68 7 |
| | 156 | EC69 1 |
| | 157 | EC70 0 |
| | 158 | EC71 7 |
| | 159 | EC73 7 |
| | 160 | EC74 0 |
| | 161 | EC75 6 |
| | 162 | EC76 7 |
| | 163 | EC77 4 |
| | 164 | EC78 7 |
| | 165 | EC79 0 |
| | 166 | EC80 0 |
| | 167 | EC81 7 |
| | 168 | EC101 0 |
| | 169 | EC102 0 |
| | 170 | EC103 0 |
| | 171 | EC104 0 |
| | 172 | EC105 7 |
| | 173 | EC106 0 |
| | 174 | EC107 0 |
| | 175 | EC108 0 |
| | 176 | EC109 0 |
| | 177 | EC110 0 |
| | 178 | EC201 3 |
| | 179 | EC202 3 |
| | 180 | EC203 3 |
| | 181 | EC204 3 |
| | 182 | EC205 3 |
| | 183 | EC206 0 |
| | 184 | EC207 0 |
| | 185 | EC208 0 |
| | 186 | EC209 0 |
| | 187 | EC210 0 |
| | 188 | EC211 7 |
| | 189 | EC212 7 |
| | 190 | EC213 0 |
| | 191 | EC214 6 |
| | 192 | EC215 0 |
| | 193 | EC216 0 |
| | 194 | EC217 7 |
| | 195 | EC218 7 |
| | 196 | CS1 1 |
| | 197 | CS2 6 |
| | 198 | CS3 4 |
| | 199 | CS4 3 |
| | 200 | CS5 6 |
| | 201 | CS6 6 |
| | 202 | CS7 1 |
| | 203 | CS8 1 |
| | 204 | CS9 6 |
| | 205 | CS10 0 |
| | 206 | CS11 4 |
| | 207 | CS12 6 |
| | 208 | CS13 0 |
| | 209 | CS14 0 |
| | 210 | CS15 7 |
| | 211 | CS16 7 |
| | 212 | CS17 6 |
| | 213 | CS18 0 |
| | 214 | CS19 6 |
| | 215 | CS20a 1 |
| | 216 | CS20b 1 |
| | 217 | CS21 5 |
| | 218 | CS22 7 |
| | 219 | CS23 0 |
| | 220 | CS24 4 |
| | 221 | CS25 1 |
| | 222 | CS26 5 |
| | 223 | ES1 0 |
| | 224 | ES2 7 |
| | 225 | ES3a 0 |
| | 226 | ES3b 0 |
| | 227 | EB4 7 |
| | 228 | EB5 0 |
| | 229 | EB6 0 |
| | 230 | EB7 4 |
| | 231 | EB8 7 |
| | 232 | EB9 7 |
| | 233 | EB10 6 |
| | 234 | EB11 0 |
| | 235 | EB102 7 |
| | 236 | EB104 0 |
| | 237 | EB105 0 |
| | 238 | EB106 0 |
| | 239 | EB107 7 |
| | 240 | EB108 0 |
| | 241 | EB109 7 |
| | 242 | EB110 7 |
| | 243 | EB111 7 |
| | 244 | EB112 0 |
| | 245 | EB113 3 |
| | 246 | EB114 7 |
| | 247 | EB201 0 |
| | 248 | EB202 6 |
| | 249 | EB203 5 |
| | 250 | EB204 7 |
| | 251 | EB205 0 |
| | 252 | EB206 0 |
| | 253 | EB207 0 |
| | 254 | EB208 2 |
| | 255 | EB209 7 |
| | 256 | EB210 7 |
| | 257 | EB211 7 |
| | 258 | EB301 7 |
| | 259 | EB302 0 |
| | 260 | EB303 0 |
| | 261 | EB304 7 |
| | 262 | EB305 7 |
| | 263 | EB306 6 |
| | 264 | EB307 6 |
| | 265 | EB308 7 |
| | 266 | EB309 0 |
| | 267 | EB310 0 |
| | 268 | EB311 7 |
| | 269 | EB312 7 |
| | 270 | EB313 0 |
| | 271 | EB314 6 |
| | 272 | EB315 7 |
| | 273 | EB316 0 |
| | 274 | EB317 6 |
| | 275 | EB401 0 |
| | 276 | EB402 0 |
| | 277 | EB403 0 |
| | 278 | EB404 7 |
| | 279 | EB405 7 |
| | 280 | EB406 7 |
| | 281 | EB407 7 |
| | 282 | EB408 0 |
| | 283 | EB409 0 |
| | 284 | EB410 7 |
| | 285 | EB411 7 |
| | 286 | EB412 0 |
| | 287 | EB501 5 |
| | 288 | EB501a 2 |
| | 289 | EB502 7 |
| | 290 | EB503 7 |
| | 291 | EB504 0 |
| | 292 | EB505 0 |
| | 293 | EB506 6 |
| | 294 | EB507 7 |
| | 295 | EB507a 7 |
| | 296 | EB508 7 |
| | 297 | EB509 7 |
| | 298 | EB510 7 |
| | 299 | EB511 0 |
| | 300 | EB512 7 |
| | 301 | EB513 2 |
| | 302 | EB514 2 |
| | 303 | EB515 7 |
| | 304 | EB516 0 |
| | 305 | EB517 7 |
| | 306 | EB518 0 |
| | 307 | EB519 3 |
| | 308 | EB520 3 |
| | 309 | EB521 7 |
| | 310 | EB601 7 |
| | 311 | EB602 2 |
| | 312 | EB603 3 |
| | 313 | EB604 6 |
| | 314 | EB605 6 |
| | 315 | EB606 0 |
| | 316 | EB608 7 |
| | 317 | EB609 0 |
| | 318 | EB610 0 |
| | 319 | EB611 6 |
| | 320 | EB612 0 |
| | 321 | EB615 0 |
| | 322 | EB615b 0 |
| | 323 | EB616 0 |
| | 324 | EB617 0 |
| | 325 | EB618 0 |
| | 326 | EB619 0 |
| | 327 | EB624 7 |
| | 328 | EB626 7 |
| | 329 | EB627 7 |
| | 330 | EB628 0 |
| | 331 | EB629 0 |
| | 332 | EB630 0 |
| | 333 | EB631 0 |
| | 334 | EB632 0 |
| | 335 | EB633 0 |
| | 336 | EB634 0 |
| | 337 | EB635 7 |
| | 338 | EB637 7 |
| | 339 | EB638 0 |
| | 340 | EB639 0 |
| | 341 | EB640a 0 |
| | 342 | EB640b 7 |
| | 343 | EB640c 0 |
| | 344 | EB641a 7 |
| | 345 | EB641b 7 |
| | 346 | EB641c 6 |
| | 347 | EB642 6 |
| | 348 | EB643 6 |
| | 349 | EB701 1 |
| | 350 | EB702a 0 |
| | 351 | EB702b 0 |
| | 352 | EB703 6 |
| | 353 | EB704 0 |
| | 354 | EB705 7 |
| | 355 | EB706 7 |
| | 356 | EB707 7 |
| | 357 | EB708 3 |
| | 358 | EB709 5 |
| | 359 | EB709b 5 |
| | 360 | EB710 7 |
| | 361 | EB711 7 |
| | 362 | EB712 0 |
| | 363 | EB712b 0 |
| | 364 | EB713 7 |
| | 365 | EB714 0 |
| | 366 | EB715 0 |
| | 367 | EB716 0 |
| | 368 | EB717 0 |
| | 369 | EB718 0 |
| | 370 | EB719 0 |
| | 371 | EB801 0 |
| | 372 | EB802 6 |
| | 373 | EB803 7 |
| | 374 | EB804 7 |
| | 375 | EB805 7 |
| | 376 | EB806 7 |
| | 377 | EB808 0 |
| | 378 | EB909 3 |
| | 379 | EB910 1 |
| | 380 | EB911 6 |
| | 381 | EB912 2 |
| | 382 | EB913 0 |
| | 383 | EB913b 0 |
| | 384 | EB914 0 |
| | 385 | EB915 0 |
| | 386 | EB917 0 |
| | 387 | EB918 6 |
| | 388 | EB919 0 |
| | 389 | EB920 0 |
| | 390 | EB921 0 |
| | 391 | EB922 3 |
| | 392 | EB923 7 |
| | 393 | EB924 0 |
| | 394 | EB924a 0 |
| | 395 | EB924b 0 |
| | 396 | EB925 0 |
| | 397 | EB1001 0 |
| | 398 | EB1003 2 |
| | 399 | EB1004 5 |
| | 400 | EB1005 5 |
| | 401 | EB1006 7 |
| | 402 | EB1007 0 |
| | 403 | EB1008 0 |
| | 404 | EB1008b 0 |
| | 405 | EB1008c 0 |
| | 406 | EB1009 5 |
| | 407 | EB1011 0 |
| | 408 | EB1012 0 |
| | 409 | EB1013 0 |
| | 410 | EB1014 0 |
| | 411 | EB1015 7 |
| | 412 | EB1016 0 |
| | 413 | EB1017 0 |
| | 414 | EB1018 7 |
| | 415 | EB1019 7 |
| | 416 | EB1020 2 |
| | 417 | EB1021 0 |
| | 418 | EB1022 7 |
| | 419 | EB1101 0 |
| | 420 | EB1201 3 |
| | 421 | EB1202 7 |
| | 422 | EB1203 0 |
| | 423 | EB1301 1 |
| | 424 | EB1302 1 |
| | 425 | EB1303 5 |
| | 426 | EB1304 0 |
| | 427 | EB1305 0 |
| | 428 | EB1306 0 |
| | 429 | EB1307 0 |
| | 430 | EB1308 7 |
| | 431 | EB1309 7 |
| | 432 | EB1310 0 |
| | 433 | EB1311 7 |
| | 434 | EB1401 7 |
| | 435 | EB1402 7 |
| | 436 | EB1403 7 |
| | 437 | EB1404a 6 |
| | 438 | EB1404c 6 |
| | 439 | EB1405 0 |
| | 440 | EB1501 0 |
| | 441 | EB1502 0 |
| | 442 | EB1503 0 |
| | 443 | EB1601 0 |
| | 444 | EB1603 7 |
| | 445 | EB1604 7 |
| | 446 | EB1605 7 |
| | 447 | EB1606 0 |
| | 448 | EB1606b 0 |
| | 449 | EB1607 3 |
| | 450 | EB1608 6 |
| | 451 | EB1609 3 |
| | 452 | EB1610 7 |
| | 453 | EB1611 0 |
| | 454 | EB1701 0 |
| | 455 | EB1702 0 |
| | 456 | EB1702b 0 |
| | 457 | EB1703 4 |
| | 458 | EB1704 0 |
| | 459 | EB1705 4 |
| | 460 | EB1706 4 |
| | 461 | EB1707 0 |
| | 462 | EB1708 6 |
| | 463 | EB1709 0 |
| | 464 | EB1710 5 |
| | 465 | EB1711 5 |
| | 466 | EB1801 0 |
| | 467 | EB1802 7 |
| | 468 | EB1803 4 |
| | 469 | EB1804 7 |
| | 470 | EB1805 6 |
| | 471 | EB1806 7 |
| | 472 | EB1807 1 |
| | 473 | EB1808 0 |
| | 474 | EB1808a 0 |
| | 475 | EB1809 7 |
| | 476 | EB1810 0 |
| | 477 | EB1901 7 |
| | 478 | EB1902 6 |
| | 479 | EB1903 0 |
| | 480 | EB1904 7 |
| | 481 | EB1905 7 |
| | 482 | EB1906 6 |
| | 483 | EB2001 0 |
| | 484 | EB2002 6 |
| | 485 | EB2003 6 |
| | 486 | CB1 3 |
| | 487 | CB2 6 |
| | 488 | CB3 6 |
| | 489 | CB4 1 |
| | 490 | CB5 2 |
| | 491 | CB6 7 |
| | 492 | CB7 2 |
| | 493 | CB8 7 |
| | 494 | CB9 6 |
| | 495 | CB10 5 |
| | 496 | CB12 0 |
| | 497 | CB13 4 |
| | 498 | CB14 1 |
| | 499 | CB14a 1 |
| | 500 | CB14b 1 |
| | 501 | CB15 6 |
| | 502 | CB101 6 |
| | 503 | CB103 6 |
| | 504 | CB104 0 |
| | 505 | CB105 6 |
| | 506 | CB105b 6 |
| | 507 | CB106 0 |
| | 508 | CB207 6 |
| | 509 | CB209 6 |
| | 510 | CB210 1 |
| | 511 | CB217 3 |
| | 512 | CB217a 3 |
| | 513 | CB277 5 |
| | 514 | CB327 3 |
| | 515 | CB328 3 |
| | 516 | CB202 6 |
| | 517 | CB212 3 |
| | 518 | CB213 3 |
| | 519 | CB216 7 |
| | 520 | CB219 0 |
| | 521 | CB220 0 |
| | 522 | CB221 0 |
| | 523 | CB223 1 |
| | 524 | CB231 6 |
| | 525 | CB232 0 |
| | 526 | CB236 1 |
| | 527 | CB240 5 |
| | 528 | CB241a 0 |
| | 529 | CB241b 1 |
| | 530 | CB244 6 |
| | 531 | CB245 4 |
| | 532 | CB247 0 |
| | 533 | CB262 6 |
| | 534 | CB271 7 |
| | 535 | CB275 6 |
| | 536 | CB281 0 |
| | 537 | CB288 1 |
| | 538 | CB296 2 |
| | 539 | CB297 2 |
| | 540 | CB298 1 |
| | 541 | CB307 7 |
| | 542 | CB309 1 |
| | 543 | CB310 7 |
| | 544 | CB313 2 |
| | 545 | CB323 6 |
| | 546 | CB329a 0 |
| | 547 | CB335 1 |
| | 548 | CB339 3 |
| | 549 | CB205 1 |
| | 550 | CB225 1 |
| | 551 | CB235 6 |
| | 552 | CB251 7 |
| | 553 | CB256 7 |
| | 554 | CB257 6 |
| | 555 | CB260 6 |
| | 556 | CB267 2 |
| | 557 | CB289 5 |
| | 558 | CB203 6 |
| | 559 | CB204 1 |
| | 560 | CB204b 1 |
| | 561 | CB206 1 |
| | 562 | CB214 7 |
| | 563 | CB215 7 |
| | 564 | CB218 7 |
| | 565 | CB224 1 |
| | 566 | CB226 1 |
| | 567 | CB227 5 |
| | 568 | CB228 4 |
| | 569 | CB229 2 |
| | 570 | CB230 1 |
| | 571 | CB233 6 |
| | 572 | CB234 1 |
| | 573 | CB237 6 |
| | 574 | CB238 1 |
| | 575 | CB239 1 |
| | 576 | CB241c 6 |
| | 577 | CB242 5 |
| | 578 | CB243 1 |
| | 579 | CB243b 1 |
| | 580 | CB246 5 |
| | 581 | CB248 6 |
| | 582 | CB250 6 |
| | 583 | CB252 0 |
| | 584 | CB254 3 |
| | 585 | CB255 3 |
| | 586 | CB258 6 |
| | 587 | CB259 6 |
| | 588 | CB261 2 |
| | 589 | CB263 5 |
| | 590 | CB263b 5 |
| | 591 | CB264 1 |
| | 592 | CB265 3 |
| | 593 | CB266 7 |
| | 594 | CB268 6 |
| | 595 | CB269 1 |
| | 596 | CB270 3 |
| | 597 | CB272 4 |
| | 598 | CB273 7 |
| | 599 | CB274 0 |
| | 600 | CB276 0 |
| | 601 | CB278 0 |
| | 602 | CB279 0 |
| | 603 | CB280 7 |
| | 604 | CB282 3 |
| | 605 | CB283 4 |
| | 606 | CB284 3 |
| | 607 | CB285 1 |
| | 608 | CB286 1 |
| | 609 | CB287 4 |
| | 610 | CB290 6 |
| | 611 | CB291 2 |
| | 612 | CB292 0 |
| | 613 | CB293 2 |
| | 614 | CB294 5 |
| | 615 | CB295 2 |
| | 616 | CB299 1 |
| | 617 | CB300 0 |
| | 618 | CB301 7 |
| | 619 | CB302 2 |
| | 620 | CB303 7 |
| | 621 | CB304 3 |
| | 622 | CB305 2 |
| | 623 | CB306 7 |
| | 624 | CB308 1 |
| | 625 | CB311 6 |
| | 626 | CB312 5 |
| | 627 | CB314 7 |
| | 628 | CB315 0 |
| | 629 | CB316 6 |
| | 630 | CB317 4 |
| | 631 | CB318 1 |
| | 632 | CB319 3 |
| | 633 | CB320 0 |
| | 634 | CB321 1 |
| | 635 | CB322 1 |
| | 636 | CB322a 1 |
| | 637 | CB324 1 |
| | 638 | CB325 4 |
| | 639 | CB326 6 |
| | 640 | CB330 1 |
| | 641 | CB331 1 |
| | 642 | CB332 6 |
| | 643 | CB333 0 |
| | 644 | CB334 6 |
| | 645 | CB337 1 |
| | 646 | CB338 1 |
| | 647 | CB338b 3 |
| | 648 | CB340 7 |
| | 649 | CB341 3 |
| | 650 | CB342 7 |
| | 651 | CB343 2 |
| | 652 | CB344a 0 |
| | 653 | CB344b 0 |
| | 654 | CB344c 0 |
| | 655 | ED1 0 |
| | 656 | ED2 0 |
| | 657 | ED3 0 |
| | 658 | ED4 7 |
| | 659 | ED6 0 |
| | 660 | ED7 0 |
| | 661 | ED8 7 |
| | 662 | ED9 0 |
| | 663 | ED10 0 |
| | 664 | ED11 3 |
| | 665 | ED12 0 |
| | 666 | ED13 0 |
| | 667 | ED14 6 |
| | 668 | ED15 0 |
| | 669 | ED16 0 |
| | 670 | ED17 7 |
| | 671 | ED18 0 |
| | 672 | ED19 0 |
| | 673 | ED20 0 |
| | 674 | ED21 6 |
| | 675 | ED22 7 |
| | 676 | ED22b 7 |
| | 677 | ED23 7 |
| | 678 | ED24 6 |
| | 679 | ED25 7 |
| | 680 | ED26 7 |
| | 681 | ED27 6 |
| | 682 | ED28 0 |
| | 683 | ED29 1 |
| | 684 | ED30 0 |
| | 685 | ED31 7 |
| | 686 | ED31b 3 |
| | 687 | ED31c 0 |
| | 688 | ED32 0 |
| | 689 | ED33 3 |
| | 690 | ED34 0 |
| | 691 | ED35 0 |
| | 692 | ED36 0 |
| | 693 | ED37 3 |
| | 694 | ED38 3 |
| | 695 | ED39 0 |
| | 696 | ED40 1 |
| | 697 | ED41 7 |
| | 698 | ED42 7 |
| | 699 | ED43 7 |
| | 700 | ED44 7 |
| | 701 | ED45 7 |
| | 702 | ED46 1 |
| | 703 | ED47 7 |
| | 704 | ED48 6 |
| | 705 | ED49 0 |
| | 706 | ED49b 7 |
| | 707 | ED50 0 |
| | 708 | ED51 7 |
| | 709 | ED52 0 |
| | 710 | ED53 7 |
| | 711 | ED54 0 |
| | 712 | ED55 0 |
| | 713 | ED56 3 |
| | 714 | ED57 7 |
| | 715 | ED58 6 |
| | 716 | ED59 6 |
| | 717 | ED61 0 |
| | 718 | ED62 3 |
| | 719 | ED63 0 |
| | 720 | ED64 7 |
| | 721 | ED65 3 |
| | 722 | ED68 1 |
| | 723 | ED69 3 |
| | 724 | ED70 5 |
| | 725 | ED71 6 |
| | 726 | ED72 7 |
| | 727 | ED73 7 |
| | 728 | ED74 4 |
| | 729 | ED75 4 |
| | 730 | ED76 3 |
| | 731 | ED77 7 |
| | 732 | ED78 3 |
| | 733 | ED79 7 |
| | 734 | ED80 0 |
| | 735 | ED81 0 |
| | 736 | ED82 4 |
| | 737 | ED83 1 |
| | 738 | ED84 4 |
| | 739 | ED85 7 |
| | 740 | ED86 7 |
| | 741 | ED87 0 |
| | 742 | ED87a 0 |
| | 743 | ED88 7 |
| | 744 | ED89 7 |
| | 745 | ED90 3 |
| | 746 | ED91 7 |
| | 747 | ED92 0 |
| | 748 | ED93 7 |
| | 749 | ED94 6 |
| | 750 | ED95 0 |
| | 751 | ED96 0 |
| | 752 | ED97 0 |
| | 753 | ED98 6 |
| | 754 | ED99a 0 |
| | 755 | ED100 7 |
| | 756 | ED101 3 |
| | 757 | CD1 7 |
| | 758 | CD3 0 |
| | 759 | CD7 1 |
| | 760 | CD28 5 |
| | 761 | CD31 2 |
| | 762 | CD39 4 |
| | 763 | CD40 1 |
| | 764 | CD43 0 |
| | 765 | CD48 5 |
| | 766 | CD49 4 |
| | 767 | CD55 3 |
| | 768 | CD56 7 |
| | 769 | CD64 0 |
| | 770 | CD67 0 |
| | 771 | CD76 2 |
| | 772 | CD77 4 |
| | 773 | CD79 0 |
| | 774 | CD82 4 |
| | 775 | CD83 0 |
| | 776 | CD87 0 |
| | 777 | CD88 6 |
| | 778 | CD89 4 |
| | 779 | CD90 5 |
| | 780 | CD91 6 |
| | 781 | CD92 7 |
| | 782 | CD92a 7 |
| | 783 | CD92b 7 |
| | 784 | CD93 2 |
| | 785 | CD94 2 |
| | 786 | CD94b 4 |
| | 787 | CD95 1 |
| | 788 | CD96 6 |
| | 789 | CD99 0 |
| | 790 | CD102 1 |
| | 791 | CD104a 4 |
| | 792 | CD104b 4 |
| | 793 | CD105 6 |
| | 794 | CD107 0 |
| | 795 | CD108 7 |
| | 796 | CD109 0 |
| | 797 | EJ1 6 |
| | 798 | EJ2 5 |
| | 799 | EJ2b 0 |
| | 800 | EJ3 0 |
| | 801 | EJ4 7 |
| | 802 | EJ6 0 |
| | 803 | EJ7 7 |
| | 804 | EJ7b 7 |
| | 805 | EJ8 0 |
| | 806 | EJ9 0 |
| | 807 | EJ12 6 |
| | 808 | EJ13 0 |
| | 809 | EJ13b 6 |
| | 810 | EJ14 0 |
| | 811 | EJ15 6 |
| | 812 | EJ17 7 |
| | 813 | EJ18 0 |
| | 814 | EJ19 0 |
| | 815 | EJ20 0 |
| | 816 | EJ21 0 |
| | 817 | EJ22 0 |
| | 818 | EJ23 0 |
| | 819 | EJ24 5 |
| | 820 | EJ25 7 |
| | 821 | EJ26 0 |
| | 822 | EJ27 0 |
| | 823 | EJ28 6 |
| | 824 | EJ29 0 |
| | 825 | EJ30 3 |
| | 826 | EJ31 0 |
| | 827 | EJ32 7 |
| | 828 | EJ33 0 |
| | 829 | EJ34 7 |
| | 830 | EJ35 3 |
| | 831 | EJ37 6 |
| | 832 | EJ39 7 |
| | 833 | EJ40 7 |
| | 834 | EJ41 0 |
| | 835 | EJ42 3 |
| | 836 | EJ43 5 |
| | 837 | EJ44 6 |
| | 838 | EJ45 0 |
| | 839 | EJ46 6 |
| | 840 | EJ47 0 |
| | 841 | EJ49b 6 |
| | 842 | EJ50 0 |
| | 843 | EJ51 3 |
| | 844 | EJ52 0 |
| | 845 | EJ53 7 |
| | 846 | EJ54 6 |
| | 847 | EJ55 7 |
| | 848 | EJ56 7 |
| | 849 | EJ57 0 |
| | 850 | EJ58 7 |
| | 851 | EJ59 0 |
| | 852 | EJ60 0 |
| | 853 | EJ62a 4 |
| | 854 | EJ62b 4 |
| | 855 | EJ63a 0 |
| | 856 | EJ63 0 |
| | 857 | EJ64 0 |
| | 858 | EJ65 0 |
| | 859 | EJ66 0 |
| | 860 | EJ67 6 |
| | 861 | EJ68 0 |
| | 862 | EJ69 0 |
| | 863 | EJ71 6 |
| | 864 | EJ72 0 |
| | 865 | EJ73 6 |
| | 866 | EJ74 6 |
| | 867 | EJ75 7 |
| | 868 | EJ76 5 |
| | 869 | EJ77 0 |
| | 870 | EJ78 7 |
| | 871 | EJ79 4 |
| | 872 | EJ80 4 |
| | 873 | EJ81 0 |
| | 874 | EJ81b 7 |
| | 875 | EJ81c 7 |
| | 876 | EJ82 0 |
| | 877 | EJ84 7 |
| | 878 | EJ85 0 |
| | 879 | EJ86 5 |
| | 880 | EJ87 0 |
| | 881 | EJ88 7 |
| | 882 | EJ89 7 |
| | 883 | EJ90 0 |
| | 884 | EJ91 7 |
| | 885 | EJ92 7 |
| | 886 | EJ93 3 |
| | 887 | EJ94 0 |
| | 888 | EJ95 7 |
| | 889 | EJ96 7 |
| | 890 | EJ97 5 |
| | 891 | EJ98 0 |
| | 892 | EJ99 0 |
| | 893 | EJ100 0 |
| | 894 | EJ101 0 |
| | 895 | S1 3 |
| | 896 | S2 3 |
| | 897 | S3 7 |
| | 898 | S4 0 |
| | 899 | S5 6 |
| | 900 | S6 7 |
| | 901 | S6b 0 |
| | 902 | S6c 0 |
| | 903 | S7 7 |
| | 904 | S8 0 |
| | 905 | S9 0 |
| | 906 | S10 7 |
| | 907 | S10b 0 |
| | 908 | S10c 7 |
| | 909 | S10d 0 |
| | 910 | S11 0 |
| | 911 | S12 7 |
| | 912 | S13 0 |
| | 913 | S14b 2 |
| | 914 | HH1 1 |
| | 915 | HH2 1 |
| | 916 | HH3 0 |
| | 917 | HH4 0 |
| | 918 | HH5 3 |
| | 919 | HH6 7 |
| | 920 | HH7 5 |
| | 921 | HH8 0 |
| | 922 | HH9 6 |
| | 923 | HH10 1 |
| | 924 | HH11 6 |
| | 925 | HH12 1 |
| | 926 | HH13 6 |
| | 927 | HH14 7 |
| | 928 | HH15 3 |
| | 929 | HH16 7 |
| | 930 | HH17 7 |
| | 931 | Reinforce1 0 |
| | 932 | Reinforce2 0 |
| | 933 | Reinforce3 0 |
| | 934 | Reinforce4 4 |
| | 935 | Reinforce5 4 |
| | 936 | Reinforce102 0 |
| | 937 | LE1 3 |
| | 938 | LE2 7 |
| | 939 | LE3 5 |
| | 940 | LE5 0 |
| | 941 | LE6 5 |
| | 942 | LE8 0 |
| | 943 | LE9 0 |
| | 944 | LE10 0 |
| | 945 | LE12 7 |
| | 946 | LE13 7 |
| | 947 | LE15 1 |
| | 948 | LE16 2 |
| | 949 | RE1 5 |
| | 950 | RE2 7 |
| | 951 | RE3 0 |
| | 952 | RE5 1 |
| | 953 | RE6 7 |
| | 954 | RE7 3 |
| | 955 | RE8 7 |
| | 956 | RE9 0 |
| | 957 | RE10 0 |
| | 958 | RE12 0 |
| | 959 | RE13 0 |
| | 960 | RE14 4 |
| | 961 | Th1 0 |
| | 962 | Th2 0 |
| | 963 | Th3 7 |
| | 964 | Th4 0 |
| | 965 | Th5 6 |
| | 966 | Th6 6 |
| | 967 | Th7 6 |
| | 968 | Th8 0 |
| | 969 | Th9 6 |
| | 970 | Th10 1 |
| | 971 | Th11 1 |
| | 972 | Th12 1 |
| | 973 | Th13 0 |
| | 974 | Th14 1 |
| | 975 | Th15 7 |
| | 976 | Th16 0 |
| | 977 | Th17 7 |
| | 978 | Th18 7 |
| | 979 | Th19 6 |
| | 980 | Th20 3 |
| | 981 | Th21 6 |
| | 982 | Th22 7 |
| | 983 | Th23 0 |
| | 984 | Th24 0 |
| | 985 | M1 0 |
| | 986 | M2 0 |
| | 987 | M3 7 |
| | 988 | M4 0 |
| | 989 | M5 6 |
| | 990 | M6 6 |
| | 991 | M7 6 |
| | 992 | M8 6 |
| | 993 | Conn101 1 |
| | 994 | Conn102 1 |
| | 995 | Conn103 6 |
| | 996 | Conn104 6 |
| | 997 | Conn105 0 |
| | 998 | Conn106 6 |
| | 999 | Conn201 1 |
| | 1000 | Conn202 5 |
| | 1001 | Conn203 1 |
| | 1002 | Conn204 7 |
| | 1003 | Conn205 7 |
| | 1004 | Conn206 6 |
| | 1005 | Conn207 1 |
| | 1006 | Conn301 6 |
| | 1007 | Conn302 6 |
| | 1008 | Conn303 2 |
| | 1009 | Conn304 2 |
| | 1010 | Conn305 2 |
| | 1011 | Conn306 4 |
| | 1012 | Conn307 7 |
| | 1013 | Conn308 6 |
| | 1014 | Conn309 6 |
| | 1015 | Conn310 1 |
| | 1016 | Conn311 2 |
| | 1017 | Conn312 5 |
| | 1018 | Conn313 1 |
| | 1019 | Conn314 6 |
| | 1020 | Conn315 5 |
| | 1021 | Conn401 4 |
| | 1022 | Conn402 4 |
| | 1023 | Conn403 6 |
| | 1024 | Conn501 1 |
| | 1025 | Conn502 6 |
| | 1026 | Conn503 6 |
| | 1027 | Conn504 6 |
| | 1028 | Conn505 6 |
| | 1029 | Conn506 0 |
| | 1030 | Conn507 6 |
| | 1031 | Conn508 5 |
| | 1032 | Conn509 6 |
| | 1033 | Conn509b 6 |
| | 1034 | Conn510 1 |
| | 1035 | Conn601 1 |
| | 1036 | Conn602 6 |
| | 1037 | Conn603 1 |
| | 1038 | Conn603b 1 |
| | 1039 | Conn604 6 |
| | 1040 | Conn605 6 |
| | 1041 | Conn606 6 |
| | 1042 | Conn607 1 |
| | 1043 | Conn608 1 |
| | 1044 | Conn609 7 |
| | 1045 | Conn610 0 |
| | 1046 | Conn611 7 |
| | 1047 | Conn701 6 |
| | 1048 | Conn702 3 |
| | 1049 | Conn703 4 |
| | 1050 | Conn704 6 |
| | 1051 | Conn705 6 |
| | 1052 | Conn706 0 |
| | 1053 | Conn707 0 |
| | 1054 | Conn708 1 |
| | 1055 | Conn801 7 |
| | 1056 | Cut101 0 |
| | 1057 | Cut201 0 |
| | 1058 | Cut302 5 |
| | 1059 | Cut303 5 |
| | 1060 | Cut304 1 |
| | 1061 | Cut501 7 |
| | 1062 | Cut601 0 |
| | 1063 | AS1 0 |
| | 1064 | AS2 0 |
| | 1065 | AS3 7 |
| | 1066 | AS4 6 |
| | 1067 | AS5 7 |
| | 1068 | AS6 6 |
| | 1069 | AS7 0 |
| | 1070 | Shape1 6 |
| | 1071 | Shape2 1 |
| | 1072 | Shape3 0 |
| | 1073 | Shape4 6 |
| | 1074 | Shape5 6 |
| | 1075 | Shape6 3 |
| | 1076 | Shape6b 3 |
| | 1077 | Shape7 3 |
| | 1078 | Shape8a 3 |
| | 1079 | Shape8b 3 |
| | 1080 | Shape8c 3 |
| | 1081 | Shape8d 7 |
| | 1082 | Shape9a 0 |
| | 1083 | Shape9b 0 |
| | 1084 | Shape9c 0 |
| | 1085 | Shape10 1 |
| | 1086 | Shape11 6 |
| | 1087 | Shape12 6 |
| | 1088 | Shape12b 7 |
| | 1089 | Shape13 0 |
| | 1090 | Shape14 1 |
| | 1091 | Shape15 1 |
| | 1092 | Shape16 5 |
| | 1093 | Shape17 4 |
| | 1094 | Shape18 6 |
| | 1095 | Shape18b 6 |
| | 1096 | Shape18c 7 |
| | 1097 | Shape19 6 |
| | 1098 | Shape20 1 |
| | 1099 | Shape21 6 |
| | 1100 | Shape22 4 |
| | 1101 | Shape23 7 |
| | 1102 | Shape24 7 |
| | 1103 | Shape25 7 |
| | 1104 | Shape26 1 |
| | 1105 | Shape27 7 |
| | 1106 | Shape28 3 |
| | 1107 | Shape29 2 |
| | 1108 | Shape30 0 |
| | 1109 | Shape31 0 |
| | 1110 | Shape32 1 |
| | 1111 | Shape33 6 |
| | 1112 | Shape34 7 |
| | 1113 | Shape35 2 |
| | 1114 | Shape36 2 |
| | 1115 | Shape37 2 |
| | 1116 | Shape38 0 |
| | 1117 | Shape39 3 |
| | 1118 | Shape40 3 |
| | 1119 | Shape41 3 |
| | 1120 | Shape42 6 |
| | 1121 | Shape43 0 |
| | 1122 | Shape44 6 |
| | 1123 | Shape45 1 |
| | 1124 | Shape46 0 |
| | 1125 | Shape47 1 |
| | 1126 | Shape48 0 |
| | 1127 | Shape49 7 |
| | 1128 | Shape50 0 |
| | 1129 | Shape51 0 |
| | 1130 | Shape53 0 |
| | 1131 | Shape54 0 |
| | 1132 | Shape55 1 |
| | 1133 | Shape56 7 |
| | 1134 | Shape57 1 |
| | 1135 | Shape58 3 |
| | 1136 | Shape59 0 |
| | 1137 | Shape60 7 |
| | 1138 | Shape60b 7 |
| | 1139 | Shape60c 0 |
| | 1140 | Shape61 5 |
| | 1141 | Shape62 7 |
| | 1142 | Shape63 7 |
| | 1143 | Shape64 0 |
| | 1144 | Shape65 0 |
| | 1145 | Shape66 1 |
| | 1146 | Shape67 3 |
| | 1147 | Shape68 7 |
| | 1148 | Shape69 7 |
| | 1149 | Shape70 7 |
| | 1150 | Shape71 7 |
| | 1151 | Shape72 7 |
| | 1152 | Shape73 1 |
| | 1153 | Shape73b 1 |
| | 1154 | Shape74 4 |
| | 1155 | Shape75 0 |
| | 1156 | Shape76 5 |
| | 1157 | Shape77 0 |
| | 1158 | Shape78 0 |
| | 1159 | Shape79 6 |
| | 1160 | Shape80 4 |
| | 1161 | Shape81 6 |
| | 1162 | Shape82 4 |
| | 1163 | Shape83 1 |
| | 1164 | Shape84 5 |
| | 1165 | Shape85 5 |
| | 1166 | Shape86 0 |
| | 1167 | Shape87 1 |
| | 1168 | Shape88 0 |
| | 1169 | Sente1 4 |
| | 1170 | Sente1b 4 |
| | 1171 | Sente1c 4 |
| | 1172 | Sente1d 1 |
| | 1173 | Sente2 1 |
| | 1174 | Sente3 0 |
| | 1175 | Sente4 0 |
| | 1176 | Sente5 1 |
| | 1177 | Sente6 6 |
| | 1178 | Sente7 0 |
| | 1179 | Sente8 0 |
| | 1180 | Sente9 1 |
| | 1181 | Sente10 0 |
| | 1182 | Sente11 6 |
| | 1183 | Sente13 3 |
| | 1184 | Sente13b 3 |
| | 1185 | Sente13c 6 |
| | 1186 | Sente13d 7 |
| | 1187 | Sente13e 2 |
| | 1188 | Sente14 5 |
| | 1189 | Sente15 5 |
| | 1190 | Sente16 0 |
| | 1191 | Sente17 0 |
| | 1192 | Sente18 0 |
| | 1193 | Sente19 5 |
| | 1194 | Sente20 5 |
| | 1195 | Sente21 5 |
| | 1196 | Sente22 0 |
| | 1197 | Sente23 6 |
| | 1198 | Sente24 0 |
| | 1199 | DD1 1 |
| | 1200 | DD2 2 |
| | 1201 | DD2b 2 |
| | 1202 | DD3 1 |
| | 1203 | DD4 1 |
| | 1204 | DD5 1 |
| | 1205 | DD6 1 |
| | 1206 | DD7 0 |
| | 1207 | DD8 2 |
| | 1208 | DD8b 4 |
| | 1209 | DD9 2 |
| | 1210 | DD10 0 |
| | 1211 | DD11 1 |
| | 1212 | DD12 6 |
| | 1213 | DD13 1 |
| | 1214 | Temp1 0 |
| | 1215 | Temp5 0 |
| | 1216 | Temp6 6 |
| | 1217 | Temp7a 7 |
| | 1218 | Temp7b 7 |
| | 1219 | Temp8 3 |
| | 1220 | Temp9 0 |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/patterns.h gnugo/patterns/patterns.h
|
old
|
new
|
|
| 306 | 306 | DECLARE(jump_out_far_helper); |
| 307 | 307 | DECLARE(high_handicap_helper); |
| 308 | 308 | DECLARE(reinforce_helper); |
| 309 | | DECLARE(throw_in_atari_helper); |
| 310 | | DECLARE(cutstone2_helper); |
| 311 | 309 | DECLARE(thrash_around_helper); |
| 312 | 310 | |
| 313 | 311 | /* autohelper fns */ |
| … |
… |
|
| 329 | 327 | int adjacent_to_defendable_stone_in_atari(int str); |
| 330 | 328 | void backfill_replace(int move, int str); |
| 331 | 329 | int break_mirror_helper(int str, int color); |
| | 330 | int throw_in_atari_helper(int move, int color, int apos, int cpos, int dpos); |
| | 331 | int cutstone2_helper(int move, int apos, int bpos, int cpos); |
| 332 | 332 | |
| 333 | 333 | |
| 334 | 334 | /* pattern arrays themselves */ |
-
diff -N -r -u -X .ignore gnugo-copy/patterns/patterns.vcproj gnugo/patterns/patterns.vcproj
|
old
|
new
|
|
| 675 | 675 | > |
| 676 | 676 | <Tool |
| 677 | 677 | Name="VCCustomBuildTool" |
| 678 | | CommandLine="$(IntDir)\mkpat -X attpat -i ..\patterns\attack.db -o apatterns.c
" |
| | 678 | CommandLine="$(IntDir)\mkpat -D -m -t ..\patterns\attack.dtr -X attpat -i ..\patterns\attack.db -o apatterns.c
" |
| 679 | 679 | AdditionalDependencies="$(IntDir)\mkpat.exe;" |
| 680 | 680 | Outputs="apatterns.c" |
| 681 | 681 | /> |
| … |
… |
|
| 685 | 685 | > |
| 686 | 686 | <Tool |
| 687 | 687 | Name="VCCustomBuildTool" |
| 688 | | CommandLine="$(IntDir)\mkpat -X attpat -i ..\patterns\attack.db -o apatterns.c
" |
| | 688 | CommandLine="$(IntDir)\mkpat -D -m -t ..\patterns\attack.dtr -X attpat -i ..\patterns\attack.db -o apatterns.c
" |
| 689 | 689 | AdditionalDependencies="$(IntDir)\mkpat.exe;" |
| 690 | 690 | Outputs="apatterns.c" |
| 691 | 691 | /> |
| … |
… |
|
| 699 | 699 | > |
| 700 | 700 | <Tool |
| 701 | 701 | Name="VCCustomBuildTool" |
| 702 | | CommandLine="$(IntDir)\mkpat -c -b barrierspat -i ..\patterns\barriers.db -o barriers.c
" |
| | 702 | CommandLine="$(IntDir)\mkpat -c -D -m -t ..\patterns\barriers.dtr -b barrierspat -i ..\patterns\barriers.db -o barriers.c
" |
| 703 | 703 | AdditionalDependencies="$(IntDir)\mkpat.exe;" |
| 704 | 704 | Outputs="barriers.c" |
| 705 | 705 | /> |
| … |
… |
|
| 709 | 709 | > |
| 710 | 710 | <Tool |
| 711 | 711 | Name="VCCustomBuildTool" |
| 712 | | CommandLine="$(IntDir)\mkpat -c -b barrierspat -i ..\patterns\barriers.db -o barriers.c
" |
| | 712 | CommandLine="$(IntDir)\mkpat -c -D -m -t ..\patterns\barriers.dtr -b barrierspat -i ..\patterns\barriers.db -o barriers.c
" |
| 713 | 713 | AdditionalDependencies="$(IntDir)\mkpat.exe;" |
| 714 | 714 | Outputs="barriers.c" |
| 715 | 715 | /> |
| … |
… |
|
| 723 | 723 | > |
| 724 | 724 | <Tool |
| 725 | 725 | Name="VCCustomBuildTool" |
| 726 | | CommandLine="$(IntDir)\mkpat -c conn -i ..\patterns\conn.db -o conn.c
" |
| | 726 | CommandLine="$(IntDir)\mkpat -c -D -m -t ..\patterns\conn.dtr conn -i ..\patterns\conn.db -o conn.c
" |
| 727 | 727 | AdditionalDependencies="$(IntDir)\mkpat.exe;" |
| 728 | 728 | Outputs="conn.c" |
| 729 | 729 | /> |
| … |
… |
|
| 733 | 733 | > |
| 734 | 734 | <Tool |
| 735 | 735 | Name="VCCustomBuildTool" |
| 736 | | CommandLine="$(IntDir)\mkpat -c conn -i ..\patterns\conn.db -o conn.c
" |
| | 736 | CommandLine="$(IntDir)\mkpat -c -D -m -t ..\patterns\conn.dtr conn -i ..\patterns\conn.db -o conn.c
" |
| 737 | 737 | AdditionalDependencies="$(IntDir)\mkpat.exe;" |
| 738 | 738 | Outputs="conn.c" |
| 739 | 739 | /> |
| … |
… |
|
| 747 | 747 | > |
| 748 | 748 | <Tool |
| 749 | 749 | Name="VCCustomBuildTool" |
| 750 | | CommandLine="$(IntDir)\mkpat defpat -i ..\patterns\defense.db -o dpatterns.c
" |
| | 750 | CommandLine="$(IntDir)\mkpat -D -m -t ..\patterns\defense.dtr defpat -i ..\patterns\defense.db -o dpatterns.c
" |
| 751 | 751 | AdditionalDependencies="$(IntDir)\mkpat.exe;" |
| 752 | 752 | Outputs="dpatterns.c" |
| 753 | 753 | /> |
| … |
… |
|
| 757 | 757 | > |
| 758 | 758 | <Tool |
| 759 | 759 | Name="VCCustomBuildTool" |
| 760 | | CommandLine="$(IntDir)\mkpat defpat -i ..\patterns\defense.db -o dpatterns.c
" |
| | 760 | CommandLine="$(IntDir)\mkpat -D -m -t ..\patterns\defense.dtr defpat -i ..\patterns\defense.db -o dpatterns.c
" |
| 761 | 761 | AdditionalDependencies="$(IntDir)\mkpat.exe;" |
| 762 | 762 | Outputs="dpatterns.c" |
| 763 | 763 | /> |
| … |
… |
|
| 771 | 771 | > |
| 772 | 772 | <Tool |
| 773 | 773 | Name="VCCustomBuildTool" |
| 774 | | CommandLine="$(IntDir)\mkpat -b endpat -i ..\patterns\endgame.db -o endgame.c
" |
| | 774 | CommandLine="$(IntDir)\mkpat -D -m -t ..\patterns\endgame.dtr -b endpat -i ..\patterns\endgame.db -o endgame.c
" |
| 775 | 775 | AdditionalDependencies="$(IntDir)\mkpat.exe;" |
| 776 | 776 | Outputs="endgame.c" |
| 777 | 777 | /> |
| … |
… |
|
| 781 | 781 | > |
| 782 | 782 | <Tool |
| 783 | 783 | Name="VCCustomBuildTool" |
| 784 | | CommandLine="$(IntDir)\mkpat -b endpat -i ..\patterns\endgame.db -o endgame.c
" |
| | 784 | CommandLine="$(IntDir)\mkpat -D -m -t ..\patterns\endgame.dtr -b endpat -i ..\patterns\endgame.db -o endgame.c
" |
| 785 | 785 | AdditionalDependencies="$(IntDir)\mkpat.exe;" |
| 786 | 786 | Outputs="endgame.c" |
| 787 | 787 | /> |
| … |
… |
|
| 819 | 819 | > |
| 820 | 820 | <Tool |
| 821 | 821 | Name="VCCustomBuildTool" |
| 822 | | CommandLine="$(IntDir)\mkpat -b fusekipat -i ..\patterns\fuseki.db -o fusekipat.c
" |
| | 822 | CommandLine="$(IntDir)\mkpat -b -m fusekipat -i ..\patterns\fuseki.db -o fusekipat.c
" |
| 823 | 823 | AdditionalDependencies="$(IntDir)\mkpat.exe;" |
| 824 | 824 | Outputs="fusekipat.c" |
| 825 | 825 | /> |
| … |
… |
|
| 829 | 829 | > |
| 830 | 830 | <Tool |
| 831 | 831 | Name="VCCustomBuildTool" |
| 832 | | CommandLine="$(IntDir)\mkpat -b fusekipat -i ..\patterns\fuseki.db -o fusekipat.c
" |
| | 832 | CommandLine="$(IntDir)\mkpat -b -m fusekipat -i ..\patterns\fuseki.db -o fusekipat.c
" |
| 833 | 833 | AdditionalDependencies="$(IntDir)\mkpat.exe;" |
| 834 | 834 | Outputs="fusekipat.c" |
| 835 | 835 | /> |
| … |
… |
|
| 915 | 915 | > |
| 916 | 916 | <Tool |
| 917 | 917 | Name="VCCustomBuildTool" |
| 918 | | CommandLine="$(IntDir)\mkpat -b handipat -i ..\patterns\handicap.db -o handipat.c
" |
| | 918 | CommandLine="$(IntDir)\mkpat -D -m -t ..\patterns\handicap.dtr -b handipat -i ..\patterns\handicap.db -o handipat.c
" |
| 919 | 919 | AdditionalDependencies="$(IntDir)\mkpat.exe;" |
| 920 | 920 | Outputs="handipat.c" |
| 921 | 921 | /> |
| … |
… |
|
| 925 | 925 | > |
| 926 | 926 | <Tool |
| 927 | 927 | Name="VCCustomBuildTool" |
| 928 | | CommandLine="$(IntDir)\mkpat -b handipat -i ..\patterns\handicap.db -o handipat.c
" |
| | 928 | CommandLine="$(IntDir)\mkpat -D -m -t ..\patterns\handicap.dtr -b handipat -i ..\patterns\handicap.db -o handipat.c
" |
| 929 | 929 | AdditionalDependencies="$(IntDir)\mkpat.exe;" |
| 930 | 930 | Outputs="handipat.c" |
| 931 | 931 | /> |
| … |
… |
|
| 963 | 963 | > |
| 964 | 964 | <Tool |
| 965 | 965 | Name="VCCustomBuildTool" |
| 966 | | CommandLine="$(IntDir)\mkpat -c influencepat -i ..\patterns\influence.db -o influence.c
" |
| | 966 | CommandLine="$(IntDir)\mkpat -c -D -m -t ..\patterns\influence.dtr influencepat -i ..\patterns\influence.db -o influence.c
" |
| 967 | 967 | AdditionalDependencies="$(IntDir)\mkpat.exe;" |
| 968 | 968 | Outputs="influence.c" |
| 969 | 969 | /> |
| … |
… |
|
| 973 | 973 | > |
| 974 | 974 | <Tool |
| 975 | 975 | Name="VCCustomBuildTool" |
| 976 | | CommandLine="$(IntDir)\mkpat -c influencepat -i ..\patterns\influence.db -o influence.c
" |
| | 976 | CommandLine="$(IntDir)\mkpat -c -D -m -t ..\patterns\influence.dtr influencepat -i ..\patterns\influence.db -o influence.c
" |
| 977 | 977 | AdditionalDependencies="$(IntDir)\mkpat.exe;" |
| 978 | 978 | Outputs="influence.c" |
| 979 | 979 | /> |
| … |
… |
|
| 1059 | 1059 | > |
| 1060 | 1060 | <Tool |
| 1061 | 1061 | Name="VCCustomBuildTool" |
| 1062 | | CommandLine="$(IntDir)\mkpat -b pat -i patterns.db -i patterns2.db -o patterns.c
" |
| | 1062 | CommandLine="$(IntDir)\mkpat -D -m -t ..\patterns\patterns.dtr -b pat -i patterns.db -i patterns2.db -o patterns.c
" |
| 1063 | 1063 | AdditionalDependencies="$(IntDir)\mkpat.exe;patterns2.db;" |
| 1064 | 1064 | Outputs="patterns.c" |
| 1065 | 1065 | /> |
| … |
… |
|
| 1069 | 1069 | > |
| 1070 | 1070 | <Tool |
| 1071 | 1071 | Name="VCCustomBuildTool" |
| 1072 | | CommandLine="$(IntDir)\mkpat -b pat -i patterns.db -i patterns2.db -o patterns.c
" |
| | 1072 | CommandLine="$(IntDir)\mkpat -D -m -t ..\patterns\patterns.dtr -b pat -i patterns.db -i patterns2.db -o patterns.c
" |
| 1073 | 1073 | AdditionalDependencies="$(IntDir)\mkpat.exe;patterns2.db;" |
| 1074 | 1074 | Outputs="patterns.c" |
| 1075 | 1075 | /> |