summaryrefslogtreecommitdiff
path: root/dtrain/.dtrain.cc.swo
blob: ee45185dc1f8e312b1b476e2709588d9b24e2291 (plain)
ofshex dumpascii
0000 62 30 56 49 4d 20 37 2e 33 00 00 00 00 10 00 00 af 67 2c 4e ad bf 45 00 d0 33 00 00 70 6b 73 00 b0VIM.7.3........g,N..E..3..pks.
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 78 32 32 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....x220........................
0060 00 00 00 00 00 00 00 00 00 00 00 00 7e 70 6b 73 2f 73 72 63 2f 63 64 65 63 2f 64 74 72 61 69 6e ............~pks/src/cdec/dtrain
0080 2f 64 74 72 61 69 6e 2e 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /dtrain.cc......................
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 75 74 66 2d 38 0d 00 33 32 31 30 00 00 00 00 23 22 21 20 13 12 55 00 .........utf-8..3210....#"!...U.
0400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 74 70 07 00 7f 00 00 00 03 00 00 00 00 00 00 00 aa 00 00 00 00 00 00 00 6a 01 00 00 00 00 00 00 tp......................j.......
1020 01 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 b1 00 00 00 00 00 00 00 ................................
1040 01 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 75 00 00 00 00 00 00 00 b7 00 00 00 00 00 00 00 ................u...............
1060 01 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 6a 00 00 00 00 00 00 00 0f 01 00 00 00 00 00 00 ................j...............
1080 01 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 33 00 00 00 00 00 00 00 83 01 00 00 00 00 00 00 ................3...............
10a0 01 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 28 00 00 00 00 00 00 00 44 01 00 00 00 00 00 00 ................(.......D.......
10c0 01 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 22 00 00 00 00 00 00 00 6a 01 00 00 00 00 00 00 ................".......j.......
10e0 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2000 61 64 00 00 1e 03 00 00 0e 05 00 00 00 10 00 00 75 00 00 00 00 00 00 00 fc 0f 00 00 e6 0f 00 00 ad..............u...............
2020 c7 0f 00 00 a8 0f 00 00 91 0f 00 00 84 0f 00 00 69 0f 00 00 52 0f 00 00 4c 0f 00 00 48 0f 00 00 ................i...R...L...H...
2040 47 0f 00 00 40 0f 00 00 36 0f 00 00 32 0f 00 00 24 0f 00 00 03 0f 00 00 ed 0e 00 00 db 0e 00 00 G...@...6...2...$...............
2060 d5 0e 00 00 d1 0e 00 00 d0 0e 00 00 c9 0e 00 00 bf 0e 00 00 bb 0e 00 00 93 0e 00 00 52 0e 00 00 ............................R...
2080 1b 0e 00 00 15 0e 00 00 11 0e 00 00 0e 0e 00 00 0d 0e 00 00 0c 0e 00 00 09 0e 00 00 f8 0d 00 00 ................................
20a0 f5 0d 00 00 f1 0d 00 00 e5 0d 00 00 9f 0d 00 00 9d 0d 00 00 70 0d 00 00 43 0d 00 00 28 0d 00 00 ....................p...C...(...
20c0 11 0d 00 00 fa 0c 00 00 b8 0c 00 00 91 0c 00 00 6d 0c 00 00 2b 0c 00 00 1e 0c 00 00 e5 0b 00 00 ................m...+...........
20e0 df 0b 00 00 db 0b 00 00 ca 0b 00 00 c8 0b 00 00 c7 0b 00 00 c6 0b 00 00 c3 0b 00 00 b1 0b 00 00 ................................
2100 ae 0b 00 00 aa 0b 00 00 a3 0b 00 00 66 0b 00 00 64 0b 00 00 3f 0b 00 00 0a 0b 00 00 08 0b 00 00 ............f...d...?...........
2120 07 0b 00 00 06 0b 00 00 03 0b 00 00 fb 0a 00 00 9b 0a 00 00 77 0a 00 00 73 0a 00 00 6c 0a 00 00 ....................w...s...l...
2140 25 0a 00 00 eb 09 00 00 e9 09 00 00 b9 09 00 00 97 09 00 00 80 09 00 00 67 09 00 00 63 09 00 00 %.......................g...c...
2160 23 09 00 00 1f 09 00 00 0d 09 00 00 e8 08 00 00 a6 08 00 00 54 08 00 00 50 08 00 00 16 08 00 00 #...................T...P.......
2180 14 08 00 00 13 08 00 00 12 08 00 00 0f 08 00 00 00 08 00 00 91 07 00 00 79 07 00 00 75 07 00 00 ........................y...u...
21a0 6e 07 00 00 20 07 00 00 df 06 00 00 dd 06 00 00 ad 06 00 00 8b 06 00 00 74 06 00 00 5b 06 00 00 n.......................t...[...
21c0 57 06 00 00 17 06 00 00 13 06 00 00 01 06 00 00 f0 05 00 00 cb 05 00 00 b0 05 00 00 4e 05 00 00 W...........................N...
21e0 4a 05 00 00 10 05 00 00 0e 05 00 00 6f 07 00 00 6e 07 00 00 6d 07 00 00 68 07 00 00 22 07 00 00 J...........o...n...m...h..."...
2200 20 07 00 00 fb 06 00 00 c6 06 00 00 9d 06 00 00 99 06 00 00 97 06 00 00 96 06 00 00 95 06 00 00 ................................
2220 92 06 00 00 8a 06 00 00 87 06 00 00 83 06 00 00 7f 06 00 00 63 06 00 00 61 06 00 00 4b 06 00 00 ....................c...a...K...
2240 29 06 00 00 0e 06 00 00 0a 06 00 00 dd 05 00 00 b5 05 00 00 88 05 00 00 67 05 00 00 61 05 00 00 ).......................g...a...
2260 4f 05 00 00 49 05 00 00 48 05 00 00 30 05 00 00 1a 05 00 00 d4 04 00 00 8f 04 00 00 75 04 00 00 O...I...H...0...............u...
2280 4d 04 00 00 32 04 00 00 08 04 00 00 07 04 00 00 c5 03 00 00 a2 03 00 00 6a 03 00 00 66 03 00 00 M...2...................j...f...
22a0 17 03 00 00 16 03 00 00 15 03 00 00 d2 02 00 00 bb 02 00 00 1c 04 00 00 fc 03 00 20 20 2f 2f 63 .............................//c
22c0 6f 75 6e 74 73 20 2b 3d 20 63 6f 75 6e 74 73 32 3b 00 20 20 2f 2f 4e 67 72 61 6d 43 6f 75 6e 74 ounts.+=.counts2;...//NgramCount
22e0 73 20 63 6f 75 6e 74 73 32 20 3d 20 6d 61 6b 65 5f 6e 67 72 61 6d 5f 63 6f 75 6e 74 73 28 20 72 s.counts2.=.make_ngram_counts(.r
2300 65 66 5f 69 64 73 2c 20 72 65 66 5f 69 64 73 2c 20 34 29 3b 00 00 00 20 20 63 6f 75 74 20 3c 3c ef_ids,.ref_ids,.4);.....cout.<<
2320 20 22 62 6c 65 75 20 22 20 3c 3c 20 73 6d 6f 6f 74 68 5f 62 6c 65 75 28 20 63 6f 75 6e 74 73 2c ."bleu.".<<.smooth_bleu(.counts,
2340 20 63 61 6e 64 2e 73 69 7a 65 28 29 2c 20 72 65 66 2e 73 69 7a 65 28 29 2c 20 34 29 20 3c 3c 20 .cand.size(),.ref.size(),.4).<<.
2360 65 6e 64 6c 3b 00 20 20 7d 00 20 20 20 20 63 6f 75 74 20 3c 3c 20 69 2b 31 20 3c 3c 20 22 67 72 endl;...}.....cout.<<.i+1.<<."gr
2380 61 6d 73 3a 5c 74 22 20 3c 3c 20 63 6f 75 6e 74 73 2e 73 75 6d 5b 69 5d 20 3c 3c 20 65 6e 64 6c ams:\t".<<.counts.sum[i].<<.endl
23a0 3b 00 20 20 66 6f 72 20 28 73 69 7a 65 5f 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 34 3b 20 69 2b ;...for.(size_t.i.=.0;.i.<.4;.i+
23c0 2b 29 20 7b 00 20 20 4e 67 72 61 6d 43 6f 75 6e 74 73 20 63 6f 75 6e 74 73 20 3d 20 6d 61 6b 65 +).{...NgramCounts.counts.=.make
23e0 5f 6e 67 72 61 6d 5f 63 6f 75 6e 74 73 28 20 63 61 6e 64 5f 69 64 73 2c 20 72 65 66 5f 69 64 73 _ngram_counts(.cand_ids,.ref_ids
2400 2c 20 34 20 29 3b 00 00 20 20 72 65 67 69 73 74 65 72 5f 61 6e 64 5f 63 6f 6e 76 65 72 74 28 20 ,.4.);....register_and_convert(.
2420 63 61 6e 64 2c 20 63 61 6e 64 5f 69 64 73 20 29 3b 00 20 20 76 65 63 74 6f 72 3c 57 6f 72 64 49 cand,.cand_ids.);...vector<WordI
2440 44 3e 20 63 61 6e 64 5f 69 64 73 3b 00 20 20 72 65 67 69 73 74 65 72 5f 61 6e 64 5f 63 6f 6e 76 D>.cand_ids;...register_and_conv
2460 65 72 74 28 20 72 65 66 2c 20 72 65 66 5f 69 64 73 20 29 3b 00 20 20 76 65 63 74 6f 72 3c 57 6f ert(.ref,.ref_ids.);...vector<Wo
2480 72 64 49 44 3e 20 72 65 66 5f 69 64 73 3b 00 20 20 62 6f 6f 73 74 3a 3a 73 70 6c 69 74 28 20 72 rdID>.ref_ids;...boost::split(.r
24a0 65 66 2c 20 22 64 69 65 73 20 69 73 74 20 65 69 6e 20 74 65 73 74 20 2e 22 2c 20 62 6f 6f 73 74 ef,."dies.ist.ein.test..",.boost
24c0 3a 3a 69 73 5f 61 6e 79 5f 6f 66 28 22 20 22 29 20 29 3b 00 20 20 62 6f 6f 73 74 3a 3a 73 70 6c ::is_any_of(".").);...boost::spl
24e0 69 74 28 20 63 61 6e 64 2c 20 22 65 69 6e 20 74 65 73 74 20 64 69 65 73 20 69 73 74 20 2e 22 2c it(.cand,."ein.test.dies.ist..",
2500 20 62 7d 7d 7d 7d 7d 7d 7d 7d 7d 7d 7d 7d 7d 00 20 20 72 65 74 75 72 6e 20 62 72 65 76 69 74 79 .b}}}}}}}}}}}}}...return.brevity
2520 5f 70 65 6e 61 6c 79 28 20 68 79 70 5f 6c 65 6e 2c 20 72 65 66 5f 6c 65 6e 20 29 20 2a 20 65 78 _penaly(.hyp_len,.ref_len.).*.ex
2540 70 28 20 73 75 6d 20 29 3b 00 20 20 7d 00 20 20 20 20 73 75 6d 20 2b 3d 20 77 65 69 67 68 74 73 p(.sum.);...}.....sum.+=.weights
2560 5b 69 5d 20 2a 20 6c 6f 67 28 20 28 28 64 6f 75 62 6c 65 29 63 6f 75 6e 74 73 2e 63 6c 69 70 70 [i].*.log(.((double)counts.clipp
2580 65 64 5b 69 5d 20 2b 20 61 64 64 29 20 2f 20 28 28 64 6f 75 62 6c 65 29 63 6f 75 6e 74 73 2e 73 ed[i].+.add)./.((double)counts.s
25a0 75 6d 5b 69 5d 20 2b 20 61 64 64 29 20 29 3b 00 20 20 20 20 69 66 20 28 20 69 20 3d 3d 20 31 20 um[i].+.add).);.....if.(.i.==.1.
25c0 29 20 61 64 64 20 3d 20 31 3b 00 20 20 66 6f 72 20 28 20 73 69 7a 65 5f 74 20 69 20 3d 20 30 3b ).add.=.1;...for.(.size_t.i.=.0;
25e0 20 69 20 3c 20 4e 3b 20 69 2b 2b 20 29 20 7b 00 20 20 66 6c 6f 61 74 20 61 64 64 20 3d 20 30 3b .i.<.N;.i++.).{...float.add.=.0;
2600 00 20 20 64 6f 75 62 6c 65 20 73 75 6d 20 3d 20 30 3b 00 20 20 7d 00 20 20 20 20 66 6f 72 20 28 ...double.sum.=.0;...}.....for.(
2620 20 73 69 7a 65 5f 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 4e 3b 20 69 2b 2b 20 29 20 77 65 69 67 .size_t.i.=.0;.i.<.N;.i++.).weig
2640 68 74 73 2e 70 75 73 68 5f 62 61 63 6b 28 20 31 2f 4e 5f 20 29 3b 00 20 20 7b 00 20 20 69 66 20 hts.push_back(.1/N_.);...{...if.
2660 28 20 77 65 69 67 68 74 73 2e 65 6d 70 74 79 28 29 20 29 00 20 20 66 6c 6f 61 74 20 4e 5f 20 3d (.weights.empty().)...float.N_.=
2680 20 28 66 6c 6f 61 74 29 4e 3b 00 20 20 69 66 20 28 20 72 65 66 5f 6c 65 6e 20 3c 20 4e 20 29 20 .(float)N;...if.(.ref_len.<.N.).
26a0 4e 20 3d 20 72 65 66 5f 6c 65 6e 3b 00 20 20 69 66 20 28 20 68 79 70 5f 6c 65 6e 20 3d 3d 20 30 N.=.ref_len;...if.(.hyp_len.==.0
26c0 20 7c 7c 20 72 65 66 5f 6c 65 6e 20 3d 3d 20 30 20 29 20 72 65 74 75 72 6e 20 30 3b 00 7b 00 20 .||.ref_len.==.0.).return.0;.{..
26e0 20 20 20 20 20 20 20 20 20 20 20 20 73 69 7a 65 5f 74 20 4e 2c 20 76 65 63 74 6f 72 3c 66 6c 6f ............size_t.N,.vector<flo
2700 61 74 3e 20 77 65 69 67 68 74 73 20 3d 20 76 65 63 74 6f 72 3c 66 6c 6f 61 74 3e 28 29 20 29 00 at>.weights.=.vector<float>().).
2720 73 74 75 70 69 64 5f 62 6c 65 75 28 20 4e 67 72 61 6d 43 6f 75 6e 74 73 26 20 63 6f 75 6e 74 73 stupid_bleu(.NgramCounts&.counts
2740 2c 20 63 6f 6e 73 74 20 73 69 7a 65 5f 74 20 68 79 70 5f 6c 65 6e 2c 20 63 6f 6e 73 74 20 73 69 ,.const.size_t.hyp_len,.const.si
2760 7a 65 5f 74 20 72 65 66 5f 6c 65 6e 2c 00 64 6f 75 62 6c 65 00 20 2a 2f 00 20 2a 20 30 20 69 66 ze_t.ref_len,.double..*/..*.0.if
2780 66 20 6e 6f 20 31 67 72 61 6d 20 6d 61 74 63 68 00 20 2a 20 61 73 20 69 6e 20 22 4f 52 41 4e 47 f.no.1gram.match..*.as.in."ORANG
27a0 45 3a 20 61 20 4d 65 74 68 6f 64 20 66 6f 72 20 45 76 61 6c 75 61 74 69 6e 67 20 41 75 74 6f 6d E:.a.Method.for.Evaluating.Autom
27c0 61 74 69 63 20 45 76 61 6c 75 61 74 69 6f 6e 20 4d 65 74 72 69 63 73 20 66 6f 72 20 4d 61 63 68 atic.Evaluation.Metrics.for.Mach
27e0 69 6e 65 20 54 72 61 6e 73 6c 61 74 69 6f 6e 20 28 4c 69 6e 20 26 20 4f 63 68 20 27 30 34 29 00 ine.Translation.(Lin.&.Och.'04).
2800 20 2a 20 73 74 75 70 69 64 5f 62 6c 65 75 00 2f 2a 00 00 00 7d 00 20 20 72 65 74 75 72 6e 20 62 .*.stupid_bleu./*...}...return.b
2820 72 65 76 69 74 79 5f 70 65 6e 61 6c 79 28 20 68 79 70 5f 6c 65 6e 2c 20 72 65 66 5f 6c 65 6e 20 revity_penaly(.hyp_len,.ref_len.
2840 29 20 2a 20 65 78 70 28 20 73 75 6d 20 29 3b 00 20 20 7d 00 20 20 20 20 73 75 6d 20 2b 3d 20 77 ).*.exp(.sum.);...}.....sum.+=.w
2860 65 69 67 68 74 73 5b 69 5d 20 2a 20 6c 6f 67 28 20 28 64 6f 75 62 6c 65 29 63 6f 75 6e 74 73 2e eights[i].*.log(.(double)counts.
2880 63 6c 69 70 70 65 64 5b 69 5d 20 2f 20 28 64 6f 75 62 6c 65 29 63 6f 75 6e 74 73 2e 73 75 6d 5b clipped[i]./.(double)counts.sum[
28a0 69 5d 20 29 3b 00 20 20 20 20 69 66 20 28 20 63 6f 75 6e 74 73 2e 63 6c 69 70 70 65 64 5b 69 5d i].);.....if.(.counts.clipped[i]
28c0 20 3d 3d 20 30 20 7c 7c 20 63 6f 75 6e 74 73 2e 73 75 6d 5b 69 5d 20 3d 3d 20 30 20 29 20 72 65 .==.0.||.counts.sum[i].==.0.).re
28e0 74 75 72 6e 20 30 3b 00 20 20 66 6f 72 20 28 20 73 69 7a 65 5f 74 20 69 20 3d 20 30 3b 20 69 20 turn.0;...for.(.size_t.i.=.0;.i.
2900 3c 20 4e 3b 20 69 2b 2b 20 29 20 7b 00 20 20 64 6f 75 62 6c 65 20 73 75 6d 20 3d 20 30 3b 00 20 <.N;.i++.).{...double.sum.=.0;..
2920 20 7d 00 20 20 20 20 66 6f 72 20 28 20 73 69 7a 65 5f 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 4e .}.....for.(.size_t.i.=.0;.i.<.N
2940 3b 20 69 2b 2b 20 29 20 77 65 69 67 68 74 73 2e 70 75 73 68 5f 62 61 63 6b 28 20 31 2f 4e 5f 20 ;.i++.).weights.push_back(.1/N_.
2960 29 3b 00 20 20 7b 00 20 20 69 66 20 28 20 77 65 69 67 68 74 73 2e 65 6d 70 74 79 28 29 20 29 00 );...{...if.(.weights.empty().).
2980 20 20 66 6c 6f 61 74 20 4e 5f 20 3d 20 28 66 6c 6f 61 74 29 4e 3b 00 20 20 69 66 20 28 20 72 65 ..float.N_.=.(float)N;...if.(.re
29a0 66 5f 6c 65 6e 20 3c 20 4e 20 29 20 4e 20 3d 20 72 65 66 5f 6c 65 6e 3b 00 20 20 69 66 20 28 20 f_len.<.N.).N.=.ref_len;...if.(.
29c0 68 79 70 5f 6c 65 6e 20 3d 3d 20 30 20 7c 7c 20 72 65 66 5f 6c 65 6e 20 3d 3d 20 30 20 29 20 72 hyp_len.==.0.||.ref_len.==.0.).r
29e0 65 74 75 72 6e 20 30 3b 00 7b 00 20 20 20 20 20 20 73 69 7a 65 5f 74 20 4e 2c 20 76 65 63 74 6f eturn.0;.{.......size_t.N,.vecto
2a00 72 3c 66 6c 6f 61 74 3e 20 77 65 69 67 68 74 73 20 3d 20 76 65 63 74 6f 72 3c 66 6c 6f 61 74 3e r<float>.weights.=.vector<float>
2a20 28 29 20 29 00 62 6c 65 75 28 20 4e 67 72 61 6d 43 6f 75 6e 74 73 26 20 63 6f 75 6e 74 73 2c 20 ().).bleu(.NgramCounts&.counts,.
2a40 63 6f 6e 73 74 20 73 69 7a 65 5f 74 20 68 79 70 5f 6c 65 6e 2c 20 63 6f 6e 73 74 20 73 69 7a 65 const.size_t.hyp_len,.const.size
2a60 5f 74 20 72 65 66 5f 6c 65 6e 2c 00 64 6f 75 62 6c 65 00 20 2a 2f 00 20 2a 20 30 20 69 66 20 66 _t.ref_len,.double..*/..*.0.if.f
2a80 6f 72 20 4e 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 6f 75 6e 74 73 20 3d 20 30 00 20 2a 20 61 73 or.N.one.of.the.counts.=.0..*.as
2aa0 20 69 6e 20 22 42 4c 45 55 3a 20 61 20 4d 65 74 68 6f 64 20 66 6f 72 20 41 75 74 6f 6d 61 74 69 .in."BLEU:.a.Method.for.Automati
2ac0 63 20 45 76 61 6c 75 61 74 69 6f 6e 20 6f 66 20 4d 61 63 68 69 6e 65 20 54 72 61 6e 73 6c 61 74 c.Evaluation.of.Machine.Translat
2ae0 69 6f 6e 22 20 28 50 61 70 69 6e 65 6e 69 20 65 74 20 61 6c 2e 20 27 30 32 29 00 20 2a 20 62 6c ion".(Papineni.et.al..'02)..*.bl
2b00 65 75 00 2f 2a 00 00 00 7d 00 20 20 72 65 74 75 72 6e 20 65 78 70 28 20 31 20 2d 20 28 64 6f 75 eu./*...}...return.exp(.1.-.(dou
2b20 62 6c 65 29 72 65 66 5f 6c 65 6e 2f 28 64 6f 75 62 6c 65 29 68 79 70 5f 6c 65 6e 20 29 3b 00 20 ble)ref_len/(double)hyp_len.);..
2b40 20 69 66 20 28 20 68 79 70 5f 6c 65 6e 20 3e 20 72 65 66 5f 6c 65 6e 20 29 20 72 65 74 75 72 6e .if.(.hyp_len.>.ref_len.).return
2b60 20 31 3b 00 7b 00 62 72 65 76 69 74 79 5f 70 65 6e 61 6c 79 28 20 63 6f 6e 73 74 20 73 69 7a 65 .1;.{.brevity_penaly(.const.size
2b80 5f 74 20 68 79 70 5f 6c 65 6e 2c 20 63 6f 6e 73 74 20 73 69 7a 65 5f 74 20 72 65 66 5f 6c 65 6e _t.hyp_len,.const.size_t.ref_len
2ba0 20 29 00 64 6f 75 62 6c 65 00 20 2a 2f 00 20 2a 00 20 2a 20 62 72 65 76 69 74 79 5f 70 65 6e 61 .).double..*/..*..*.brevity_pena
2bc0 6c 79 00 2f 2a 00 00 00 7d 00 20 20 72 65 74 75 72 6e 20 63 6f 75 6e 74 73 3b 00 20 20 7d 00 20 ly./*...}...return.counts;...}..
2be0 20 20 20 7d 00 20 20 20 20 20 20 63 6f 75 6e 74 73 2e 61 64 64 28 20 69 74 2d 3e 73 65 63 6f 6e ...}.......counts.add(.it->secon
2c00 64 2c 20 30 2c 20 69 74 2d 3e 66 69 72 73 74 2e 73 69 7a 65 28 29 20 2d 20 31 20 29 3b 00 20 20 d,.0,.it->first.size().-.1.);...
2c20 20 20 7d 20 65 6c 73 65 20 7b 00 20 20 20 20 20 20 63 6f 75 6e 74 73 2e 61 64 64 28 20 69 74 2d ..}.else.{.......counts.add(.it-
2c40 3e 73 65 63 6f 6e 64 2c 20 74 69 2d 3e 73 65 63 6f 6e 64 2c 20 69 74 2d 3e 66 69 72 73 74 2e 73 >second,.ti->second,.it->first.s
2c60 69 7a 65 28 29 20 2d 20 31 20 29 3b 00 20 20 20 20 69 66 20 28 20 74 69 20 21 3d 20 72 65 66 5f ize().-.1.);.....if.(.ti.!=.ref_
2c80 6e 67 72 61 6d 73 2e 65 6e 64 28 29 20 29 20 7b 00 20 20 20 20 74 69 20 3d 20 72 65 66 5f 6e 67 ngrams.end().).{.....ti.=.ref_ng
2ca0 72 61 6d 73 2e 66 69 6e 64 28 20 69 74 2d 3e 66 69 72 73 74 20 29 3b 00 20 20 66 6f 72 20 28 20 rams.find(.it->first.);...for.(.
2cc0 69 74 20 3d 20 68 79 70 5f 6e 67 72 61 6d 73 2e 62 65 67 69 6e 28 29 3b 20 69 74 20 21 3d 20 68 it.=.hyp_ngrams.begin();.it.!=.h
2ce0 79 70 5f 6e 67 72 61 6d 73 2e 65 6e 64 28 29 3b 20 69 74 2b 2b 20 29 20 7b 00 20 20 4e 67 72 61 yp_ngrams.end();.it++.).{...Ngra
2d00 6d 73 3a 3a 69 74 65 72 61 74 6f 72 20 74 69 3b 00 20 20 4e 67 72 61 6d 73 3a 3a 69 74 65 72 61 ms::iterator.ti;...Ngrams::itera
2d20 74 6f 72 20 69 74 3b 00 20 20 4e 67 72 61 6d 43 6f 75 6e 74 73 20 63 6f 75 6e 74 73 28 20 4e 20 tor.it;...NgramCounts.counts(.N.
2d40 29 3b 00 20 20 4e 67 72 61 6d 73 20 72 65 66 5f 6e 67 72 61 6d 73 20 3d 20 6d 61 6b 65 5f 6e 67 );...Ngrams.ref_ngrams.=.make_ng
2d60 72 61 6d 73 28 20 72 65 66 2c 20 4e 20 29 3b 00 20 20 4e 67 72 61 6d 73 20 68 79 70 5f 6e 67 72 rams(.ref,.N.);...Ngrams.hyp_ngr
2d80 61 6d 73 20 3d 20 6d 61 6b 65 5f 6e 67 72 61 6d 73 28 20 68 79 70 2c 20 4e 20 29 3b 00 7b 00 6d ams.=.make_ngrams(.hyp,.N.);.{.m
2da0 61 6b 65 5f 6e 67 72 61 6d 5f 63 6f 75 6e 74 73 28 20 76 65 63 74 6f 72 3c 57 6f 72 64 49 44 3e ake_ngram_counts(.vector<WordID>
2dc0 20 68 79 70 2c 20 76 65 63 74 6f 72 3c 57 6f 72 64 49 44 3e 20 72 65 66 2c 20 73 69 7a 65 5f 74 .hyp,.vector<WordID>.ref,.size_t
2de0 20 4e 20 29 00 4e 67 72 61 6d 43 6f 75 6e 74 73 00 20 2a 2f 00 20 2a 00 20 2a 20 6e 67 72 61 6d .N.).NgramCounts..*/..*..*.ngram
2e00 5f 6d 61 74 63 68 65 73 00 2f 2a 00 00 00 7d 3b 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 _matches./*...};...}.....}......
2e20 20 63 6f 75 74 20 3c 3c 20 69 2b 31 20 3c 3c 20 22 67 72 61 6d 73 3a 5c 74 5c 74 5c 74 22 20 3c .cout.<<.i+1.<<."grams:\t\t\t".<
2e40 3c 20 73 75 6d 5b 69 5d 20 3c 3c 20 65 6e 64 6c 3b 00 20 20 20 20 20 20 63 6f 75 74 20 3c 3c 20 <.sum[i].<<.endl;.......cout.<<.
2e60 69 2b 31 20 3c 3c 20 22 67 72 61 6d 73 20 28 63 6c 69 70 70 65 64 29 3a 5c 74 22 20 3c 3c 20 63 i+1.<<."grams.(clipped):\t".<<.c
2e80 6c 69 70 70 65 64 5b 69 5d 20 3c 3c 20 65 6e 64 6c 3b 00 20 20 20 20 66 6f 72 20 28 20 73 69 7a lipped[i].<<.endl;.....for.(.siz
2ea0 65 5f 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 4e 5f 3b 20 69 2b 2b 20 29 20 7b 00 20 20 7b 00 20 e_t.i.=.0;.i.<.N_;.i++.).{...{..
2ec0 20 70 72 69 6e 74 28 29 00 20 20 76 6f 69 64 00 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 .print()...void....}.....}......
2ee0 20 73 75 6d 5b 69 5d 20 3d 20 30 3b 00 20 20 20 20 20 20 63 6c 69 70 70 65 64 5b 69 5d 20 3d 20 .sum[i].=.0;.......clipped[i].=.
2f00 30 3b 00 20 20 20 20 66 6f 72 20 28 20 69 20 3d 20 30 3b 20 69 20 3c 20 4e 5f 3b 20 69 2b 2b 20 0;.....for.(.i.=.0;.i.<.N_;.i++.
2f20 29 20 7b 00 20 20 20 20 73 69 7a 65 5f 74 20 69 3b 00 20 20 7b 00 20 20 72 65 73 65 74 28 29 00 ).{.....size_t.i;...{...reset().
2f40 20 20 76 6f 69 64 00 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 73 75 6d 5b 69 5d 20 2b ..void....}.....}.......sum[i].+
2f60 3d 20 63 6f 75 6e 74 3b 00 20 20 20 20 20 20 63 6c 69 70 70 65 64 5b 69 5d 20 2b 3d 20 63 6f 75 =.count;.......clipped[i].+=.cou
2f80 6e 74 3b 00 20 20 20 20 7d 20 65 6c 73 65 20 7b 00 20 20 20 20 20 20 73 75 6d 5b 69 5d 20 2b 3d nt;.....}.else.{.......sum[i].+=
2fa0 20 63 6f 75 6e 74 3b 00 20 20 20 20 20 20 63 6c 69 70 70 65 64 5b 69 5d 20 2b 3d 20 72 65 66 5f .count;.......clipped[i].+=.ref_
2fc0 63 6f 75 6e 74 3b 00 20 20 20 20 69 66 20 28 20 63 6f 75 6e 74 20 3e 20 72 65 66 5f 63 6f 75 6e count;.....if.(.count.>.ref_coun
2fe0 74 20 29 20 7b 00 20 20 20 20 61 73 73 65 72 74 28 20 69 20 3c 20 4e 5f 20 29 3b 00 20 20 7b 00 t.).{.....assert(.i.<.N_.);...{.
3000 61 64 00 00 95 00 00 00 59 03 00 00 00 10 00 00 aa 00 00 00 00 00 00 00 ed 0f 00 00 d9 0f 00 00 ad......Y.......................
3020 c7 0f 00 00 b4 0f 00 00 a3 0f 00 00 a2 0f 00 00 8e 0f 00 00 8d 0f 00 00 6d 0f 00 00 47 0f 00 00 ........................m...G...
3040 22 0f 00 00 ef 0e 00 00 ee 0e 00 00 cf 0e 00 00 bb 0e 00 00 a6 0e 00 00 91 0e 00 00 81 0e 00 00 "...............................
3060 6f 0e 00 00 5c 0e 00 00 43 0e 00 00 2e 0e 00 00 19 0e 00 00 06 0e 00 00 f1 0d 00 00 d6 0d 00 00 o...\...C.......................
3080 c1 0d 00 00 c0 0d 00 00 ab 0d 00 00 7f 0d 00 00 7e 0d 00 00 7d 0d 00 00 7a 0d 00 00 72 0d 00 00 ................~...}...z...r...
30a0 6f 0d 00 00 6b 0d 00 00 66 0d 00 00 2c 0d 00 00 2a 0d 00 00 f8 0c 00 00 e3 0c 00 00 8f 0c 00 00 o...k...f...,...*...............
30c0 4b 0c 00 00 06 0c 00 00 bb 0b 00 00 8b 0b 00 00 6e 0b 00 00 22 0b 00 00 06 0b 00 00 db 0a 00 00 K...............n..."...........
30e0 b6 0a 00 00 a4 0a 00 00 a0 0a 00 00 91 0a 00 00 8f 0a 00 00 8e 0a 00 00 8d 0a 00 00 8a 0a 00 00 ................................
3100 7b 0a 00 00 78 0a 00 00 74 0a 00 00 61 0a 00 00 3a 0a 00 00 19 0a 00 00 00 0a 00 00 fd 09 00 00 {...x...t...a...:...............
3120 d1 09 00 00 cf 09 00 00 a4 09 00 00 97 09 00 00 87 09 00 00 86 09 00 00 77 09 00 00 2e 09 00 00 ........................w.......
3140 2a 09 00 00 00 09 00 00 fc 08 00 00 fb 08 00 00 d6 08 00 00 d5 08 00 00 ce 08 00 00 9c 08 00 00 *...............................
3160 98 08 00 00 81 08 00 00 6b 08 00 00 55 08 00 00 00 08 00 00 d8 07 00 00 7f 07 00 00 45 07 00 00 ........k...U...............E...
3180 30 07 00 00 0b 07 00 00 dc 06 00 00 b5 06 00 00 af 06 00 00 ab 06 00 00 a8 06 00 00 a7 06 00 00 0...............................
31a0 a6 06 00 00 a3 06 00 00 82 06 00 00 7f 06 00 00 7b 06 00 00 76 06 00 00 5a 06 00 00 58 06 00 00 ................{...v...Z...X...
31c0 4e 06 00 00 4c 06 00 00 4b 06 00 00 4a 06 00 00 47 06 00 00 39 06 00 00 36 06 00 00 32 06 00 00 N...L...K...J...G...9...6...2...
31e0 2d 06 00 00 20 06 00 00 1e 06 00 00 14 06 00 00 12 06 00 00 11 06 00 00 10 06 00 00 0d 06 00 00 -...............................
3200 f6 05 00 00 f3 05 00 00 ef 05 00 00 ea 05 00 00 d7 05 00 00 d5 05 00 00 cb 05 00 00 c9 05 00 00 ................................
3220 c8 05 00 00 c7 05 00 00 c4 05 00 00 b5 05 00 00 b2 05 00 00 ae 05 00 00 82 05 00 00 7b 05 00 00 ............................{...
3240 50 05 00 00 4e 05 00 00 3d 05 00 00 28 05 00 00 fc 04 00 00 ec 04 00 00 b2 04 00 00 96 04 00 00 P...N...=...(...................
3260 82 04 00 00 7c 04 00 00 78 04 00 00 67 04 00 00 65 04 00 00 64 04 00 00 63 04 00 00 60 04 00 00 ....|...x...g...e...d...c...`...
3280 51 04 00 00 4e 04 00 00 4a 04 00 00 37 04 00 00 35 04 00 00 09 04 00 00 fc 03 00 00 f7 03 00 00 Q...N...J...7...5...............
32a0 ea 03 00 00 cb 03 00 00 b0 03 00 00 af 03 00 00 a0 03 00 00 79 03 00 00 75 03 00 00 59 03 00 00 ....................y...u...Y...
32c0 52 03 00 00 66 03 00 00 5a 03 00 00 60 03 00 00 9b 03 00 00 86 03 00 00 70 03 00 00 39 03 00 00 R...f...Z...`...........p...9...
32e0 0a 03 00 00 04 03 00 00 00 03 00 00 ff 02 00 00 f8 02 00 00 00 00 00 00 20 20 76 6f 69 64 00 00 ..........................void..
3300 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 74 68 69 73 2d 3e 73 75 6d 5b 69 5d 20 2b 3d 20 ..}.....}.......this->sum[i].+=.
3320 72 68 73 2e 73 75 6d 2e 66 69 6e 64 28 69 29 2d 3e 73 65 63 6f 6e 64 3b 00 20 20 20 20 20 20 74 rhs.sum.find(i)->second;.......t
3340 68 69 73 2d 3e 63 6c 69 70 70 65 64 5b 69 5d 20 2b 3d 20 20 20 20 61 73 73 20 20 20 20 61 73 73 his->clipped[i].+=....ass....ass
3360 65 72 74 28 20 4e 5f 20 3d 3d 20 72 68 73 2e 4e 5f 20 29 3b 00 20 20 7b 00 20 20 6f 70 65 72 61 ert(.N_.==.rhs.N_.);...{...opera
3380 74 6f 72 2b 3d 28 20 63 6f 6e 73 74 20 4e 67 72 61 6d 43 6f 75 6e 74 73 26 20 72 68 73 20 29 00 tor+=(.const.NgramCounts&.rhs.).
33a0 20 20 4e 67 72 61 6d 43 6f 75 6e 74 73 26 00 00 20 20 6d 61 70 3c 73 69 7a 65 5f 74 2c 20 73 69 ..NgramCounts&....map<size_t,.si
33c0 7a 65 5f 74 3e 20 73 75 6d 3b 00 20 20 6d 61 70 3c 73 69 7a 65 5f 74 2c 20 73 69 7a 65 5f 74 3e ze_t>.sum;...map<size_t,.size_t>
33e0 20 63 6c 69 70 70 65 64 3b 00 20 20 73 69 7a 65 5f 74 20 4e 5f 3b 00 20 20 7d 20 00 20 20 20 20 .clipped;...size_t.N_;...}......
3400 72 65 73 65 74 28 29 3b 00 20 20 4e 67 72 61 6d 43 6f 75 6e 74 73 28 20 63 6f 6e 73 74 20 73 69 reset();...NgramCounts(.const.si
3420 7a 65 5f 74 20 4e 20 29 20 3a 20 4e 5f 28 20 4e 20 29 20 7b 00 7b 00 73 74 72 75 63 74 20 4e 67 ze_t.N.).:.N_(.N.).{.{.struct.Ng
3440 72 61 6d 43 6f 75 6e 74 73 00 20 2a 2f 00 20 2a 00 20 2a 20 4e 67 72 61 6d 43 6f 75 6e 74 73 00 ramCounts..*/..*..*.NgramCounts.
3460 2f 2a 00 00 00 7d 00 20 20 72 65 74 75 72 6e 20 6e 67 72 61 6d 73 3b 00 20 20 7d 00 20 20 20 20 /*...}...return.ngrams;...}.....
3480 7d 00 20 20 20 20 20 20 6e 67 72 61 6d 73 5b 6e 67 5d 2b 2b 3b 00 20 20 20 20 20 20 6e 67 2e 70 }.......ngrams[ng]++;.......ng.p
34a0 75 73 68 5f 62 61 63 6b 28 20 73 5b 6a 5d 20 29 3b 00 20 20 20 20 66 6f 72 20 28 20 73 69 7a 65 ush_back(.s[j].);.....for.(.size
34c0 5f 74 20 6a 20 3d 20 69 3b 20 6a 20 3c 20 6d 69 6e 28 20 69 2b 4e 2c 20 73 2e 73 69 7a 65 28 29 _t.j.=.i;.j.<.min(.i+N,.s.size()
34e0 20 29 3b 20 6a 2b 2b 20 29 20 7b 00 20 20 20 20 6e 67 2e 63 6c 65 61 72 28 29 3b 00 20 20 66 6f .);.j++.).{.....ng.clear();...fo
3500 72 20 28 20 73 69 7a 65 5f 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 73 2e 73 69 7a 65 28 29 3b 20 r.(.size_t.i.=.0;.i.<.s.size();.
3520 69 2b 2b 20 29 20 7b 00 20 20 76 65 63 74 6f 72 3c 57 6f 72 64 49 44 3e 20 6e 67 3b 00 20 20 4e i++.).{...vector<WordID>.ng;...N
3540 67 72 61 6d 73 20 6e 67 72 61 6d 73 3b 00 7b 00 6d 61 6b 65 5f 6e 67 72 61 6d 73 28 20 76 65 63 grams.ngrams;.{.make_ngrams(.vec
3560 74 6f 72 3c 57 6f 72 64 49 44 3e 26 20 73 2c 20 73 69 7a 65 5f 74 20 4e 20 29 00 4e 67 72 61 6d tor<WordID>&.s,.size_t.N.).Ngram
3580 73 00 74 79 70 65 64 65 66 20 6d 61 70 3c 76 65 63 74 6f 72 3c 57 6f 72 64 49 44 3e 2c 20 73 69 s.typedef.map<vector<WordID>,.si
35a0 7a 65 5f 74 3e 20 4e 67 72 61 6d 73 3b 00 20 2a 2f 00 20 2a 00 20 2a 20 6d 61 6b 65 5f 6e 67 72 ze_t>.Ngrams;..*/..*..*.make_ngr
35c0 61 6d 73 00 2f 2a 00 00 00 7d 00 20 20 2f 2f 20 54 4f 44 4f 00 7b 00 73 6f 66 69 61 5f 72 65 61 ams./*...}...//.TODO.{.sofia_rea
35e0 64 5f 6d 6f 64 65 6c 28 29 00 76 6f 69 64 00 20 2a 2f 00 20 2a 00 20 2a 20 73 6f 66 69 61 5f 6d d_model().void..*/..*..*.sofia_m
3600 6f 64 65 6c 32 77 65 69 67 68 74 73 00 2f 2a 00 00 00 7d 00 20 20 2f 2f 20 54 4f 44 4f 00 7b 00 odel2weights./*...}...//.TODO.{.
3620 73 6f 66 69 61 5f 63 61 6c 6c 28 29 00 76 6f 69 64 00 20 2a 2f 00 20 2a 00 20 2a 20 63 61 6c 6c sofia_call().void..*/..*..*.call
3640 5f 73 6f 66 69 61 00 2f 2a 00 00 00 7d 00 20 20 2f 2f 20 54 4f 44 4f 00 7b 00 73 6f 66 69 61 5f _sofia./*...}...//.TODO.{.sofia_
3660 77 72 69 74 65 5f 74 72 61 69 6e 69 6e 67 5f 64 61 74 61 28 29 00 76 6f 69 64 00 20 2a 2f 00 20 write_training_data().void..*/..
3680 2a 00 20 2a 20 77 72 69 74 65 5f 74 72 61 69 6e 69 6e 67 5f 64 61 74 61 5f 66 6f 72 5f 73 6f 66 *..*.write_training_data_for_sof
36a0 69 61 00 2f 2a 00 00 00 7d 3b 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 6b 62 2e 73 63 ia./*...};...}.....}.......kb.sc
36c0 6f 72 65 73 2e 70 75 73 68 5f 62 61 63 6b 28 20 64 2d 3e 73 63 6f 72 65 20 29 3b 00 20 20 20 20 ores.push_back(.d->score.);.....
36e0 20 20 6b 62 2e 66 65 61 74 73 2e 70 75 73 68 5f 62 61 63 6b 28 20 64 2d 3e 66 65 61 74 75 72 65 ..kb.feats.push_back(.d->feature
3700 5f 76 61 6c 75 65 73 20 29 3b 00 20 20 20 20 20 20 6b 62 2e 73 65 6e 74 73 2e 70 75 73 68 5f 62 _values.);.......kb.sents.push_b
3720 61 63 6b 28 20 64 2d 3e 79 69 65 6c 64 29 3b 00 20 20 20 20 20 20 69 66 20 28 21 64 29 20 62 72 ack(.d->yield);.......if.(!d).br
3740 65 61 6b 3b 00 20 20 20 20 20 20 20 20 6b 62 65 73 74 2e 4c 61 7a 79 4b 74 68 42 65 73 74 28 20 eak;.........kbest.LazyKthBest(.
3760 66 6f 72 65 73 74 2e 6e 6f 64 65 73 5f 2e 73 69 7a 65 28 29 20 2d 20 31 2c 20 69 20 29 3b 00 20 forest.nodes_.size().-.1,.i.);..
3780 20 20 20 20 20 63 6f 6e 73 74 20 4b 42 65 73 74 3a 3a 4b 42 65 73 74 44 65 72 69 76 61 74 69 6f .....const.KBest::KBestDerivatio
37a0 6e 73 3c 76 65 63 74 6f 72 3c 57 6f 72 64 49 44 3e 2c 20 45 53 65 6e 74 65 6e 63 65 54 72 61 76 ns<vector<WordID>,.ESentenceTrav
37c0 65 72 73 61 6c 3e 3a 3a 44 65 72 69 76 61 74 69 6f 6e 2a 20 64 20 3d 00 20 20 20 20 66 6f 72 20 ersal>::Derivation*.d.=.....for.
37e0 28 20 73 69 7a 65 5f 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 6b 5f 3b 20 2b 2b 69 20 29 20 7b 00 (.size_t.i.=.0;.i.<.k_;.++i.).{.
3800 20 20 20 20 4b 42 65 73 74 3a 3a 4b 42 65 73 74 44 65 72 69 76 61 74 69 6f 6e 73 3c 76 65 63 74 ....KBest::KBestDerivations<vect
3820 6f 72 3c 57 6f 72 64 49 44 3e 2c 20 45 53 65 6e 74 65 6e 63 65 54 72 61 76 65 72 73 61 6c 3e 20 or<WordID>,.ESentenceTraversal>.
3840 6b 62 65 73 74 28 20 66 6f 72 65 73 74 2c 20 6b 5f 20 29 3b 00 20 20 20 20 6b 62 2e 66 65 61 74 kbest(.forest,.k_.);.....kb.feat
3860 73 2e 63 6c 65 61 72 28 29 3b 00 20 20 20 20 6b 62 2e 73 65 6e 74 73 2e 63 6c 65 61 72 28 29 3b s.clear();.....kb.sents.clear();
3880 00 20 20 20 20 6b 62 2e 73 63 6f 72 65 73 2e 63 6c 65 61 72 28 29 3b 00 20 20 7b 00 20 20 47 65 .....kb.scores.clear();...{...Ge
38a0 74 4b 42 65 73 74 28 69 6e 74 20 73 65 6e 74 5f 69 64 2c 20 63 6f 6e 73 74 20 48 79 70 65 72 67 tKBest(int.sent_id,.const.Hyperg
38c0 72 61 70 68 26 20 66 6f 72 65 73 74 29 00 20 20 76 6f 69 64 00 00 20 20 4b 42 65 73 74 4c 69 73 raph&.forest)...void....KBestLis
38e0 74 2a 20 67 65 74 6b 62 28 29 20 7b 20 72 65 74 75 72 6e 20 26 6b 62 3b 20 7d 00 00 20 20 7d 00 t*.getkb().{.return.&kb;.}....}.
3900 20 20 20 20 47 65 74 4b 42 65 73 74 28 73 6d 65 74 61 2e 47 65 74 53 65 6e 74 65 6e 63 65 49 44 ....GetKBest(smeta.GetSentenceID
3920 28 29 2c 20 2a 68 67 29 3b 00 20 20 7b 00 20 20 4e 6f 74 69 66 79 54 72 61 6e 73 6c 61 74 69 6f (),.*hg);...{...NotifyTranslatio
3940 6e 46 6f 72 65 73 74 28 63 6f 6e 73 74 20 53 65 6e 74 65 6e 63 65 4d 65 74 61 64 61 74 61 26 20 nForest(const.SentenceMetadata&.
3960 73 6d 65 74 61 2c 20 48 79 70 65 72 67 72 61 70 68 2a 20 68 67 29 00 20 20 76 69 72 74 75 61 6c smeta,.Hypergraph*.hg)...virtual
3980 20 76 6f 69 64 00 00 20 20 4b 42 65 73 74 4c 69 73 74 20 6b 62 3b 00 20 20 73 69 7a 65 5f 74 20 .void....KBestList.kb;...size_t.
39a0 6b 5f 3b 00 20 20 4b 42 65 73 74 47 65 74 74 65 72 28 20 63 6f 6e 73 74 20 73 69 7a 65 5f 74 20 k_;...KBestGetter(.const.size_t.
39c0 6b 20 29 20 3a 20 6b 5f 28 6b 29 20 7b 7d 00 7b 00 73 74 72 75 63 74 20 4b 42 65 73 74 47 65 74 k.).:.k_(k).{}.{.struct.KBestGet
39e0 74 65 72 20 3a 20 70 75 62 6c 69 63 20 44 65 63 6f 64 65 72 4f 62 73 65 72 76 65 72 00 7d 3b 00 ter.:.public.DecoderObserver.};.
3a00 20 20 76 65 63 74 6f 72 3c 64 6f 75 62 6c 65 3e 20 73 63 6f 72 65 73 3b 00 20 20 76 65 63 74 6f ..vector<double>.scores;...vecto
3a20 72 3c 76 65 63 74 6f 72 3c 57 6f 72 64 49 44 3e 20 3e 20 73 65 6e 74 73 3b 00 20 20 76 65 63 74 r<vector<WordID>.>.sents;...vect
3a40 6f 72 3c 53 70 61 72 73 65 56 65 63 74 6f 72 3c 64 6f 75 62 6c 65 3e 20 3e 20 66 65 61 74 73 3b or<SparseVector<double>.>.feats;
3a60 00 73 74 72 75 63 74 20 4b 42 65 73 74 4c 69 73 74 20 7b 00 20 2a 2f 00 20 2a 00 20 2a 20 4b 42 .struct.KBestList.{..*/..*..*.KB
3a80 65 73 74 47 65 74 74 65 72 00 2f 2a 00 00 00 7d 00 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 00 estGetter./*...}...return.true;.
3aa0 20 20 7d 00 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 00 20 20 20 20 63 65 72 72 20 3c ..}.....return.false;.....cerr.<
3ac0 3c 20 63 6d 64 6c 69 6e 65 5f 6f 70 74 69 6f 6e 73 20 3c 3c 20 65 6e 64 6c 3b 00 20 20 69 66 20 <.cmdline_options.<<.endl;...if.
3ae0 28 20 21 20 63 6f 6e 66 2d 3e 63 6f 75 6e 74 28 22 64 65 63 6f 64 65 72 2d 63 6f 6e 66 69 67 22 (.!.conf->count("decoder-config"
3b00 29 20 29 20 7b 00 20 20 62 6f 6f 73 74 70 6f 3a 3a 6e 6f 74 69 66 79 28 20 2a 63 6f 6e 66 20 29 ).).{...boostpo::notify(.*conf.)
3b20 3b 00 20 20 62 6f 6f 73 74 70 6f 3a 3a 73 74 6f 72 65 28 20 70 61 72 73 65 5f 63 6f 6d 6d 61 6e ;...boostpo::store(.parse_comman
3b40 64 5f 6c 69 6e 65 28 61 72 67 63 2c 20 61 72 67 76 2c 20 63 6d 64 6c 69 6e 65 5f 6f 70 74 69 6f d_line(argc,.argv,.cmdline_optio
3b60 6e 73 29 2c 20 2a 63 6f 6e 66 20 29 3b 00 20 20 63 6d 64 6c 69 6e 65 5f 6f 70 74 69 6f 6e 73 2e ns),.*conf.);...cmdline_options.
3b80 61 64 64 28 6f 70 74 73 29 3b 00 20 20 62 6f 6f 73 74 70 6f 3a 3a 6f 70 74 69 6f 6e 73 5f 64 65 add(opts);...boostpo::options_de
3ba0 73 63 72 69 70 74 69 6f 6e 20 63 6d 64 6c 69 6e 65 5f 6f 70 74 69 6f 6e 73 3b 00 20 20 20 20 28 scription.cmdline_options;.....(
3bc0 20 22 66 69 6c 74 65 72 2c 66 22 2c 20 20 20 20 20 20 20 20 20 62 6f 6f 73 74 70 6f 3a 3a 76 61 ."filter,f",.........boostpo::va
3be0 6c 75 65 3c 73 74 72 69 6e 67 3e 28 29 2c 20 22 66 69 6c 74 65 72 20 6b 62 65 73 74 20 6c 69 73 lue<string>(),."filter.kbest.lis
3c00 74 22 20 29 3b 00 20 20 20 20 28 20 22 6e 67 72 61 6d 73 2c 6e 22 2c 20 20 20 20 20 20 20 20 20 t".);.....(."ngrams,n",.........
3c20 62 6f 6f 73 74 70 6f 3a 3a 76 61 6c 75 65 3c 69 6e 74 3e 28 29 2c 20 20 20 20 22 6e 20 66 6f 72 boostpo::value<int>(),...."n.for
3c40 20 4e 67 72 61 6d 73 22 20 29 00 20 20 20 20 28 20 22 6b 62 65 73 74 2c 6b 22 2c 20 20 20 20 20 .Ngrams".).....(."kbest,k",.....
3c60 20 20 20 20 20 62 6f 6f 73 74 70 6f 3a 3a 76 61 6c 75 65 3c 69 6e 74 3e 28 29 2c 20 20 20 20 22 .....boostpo::value<int>(),...."
3c80 6b 20 66 6f 72 20 6b 62 65 73 74 22 20 29 00 20 20 20 20 28 20 22 64 65 63 6f 64 65 72 2d 63 6f k.for.kbest".).....(."decoder-co
3ca0 6e 66 69 67 2c 63 22 2c 20 62 6f 6f 73 74 70 6f 3a 3a 76 61 6c 75 65 3c 73 74 72 69 6e 67 3e 28 nfig,c",.boostpo::value<string>(
3cc0 29 2c 20 22 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 66 6f 72 20 63 64 65 63 22 ),."configuration.file.for.cdec"
3ce0 20 29 00 20 20 6f 70 74 73 2e 61 64 64 5f 6f 70 74 69 6f 6e 73 28 29 00 20 20 62 6f 6f 73 74 70 .)...opts.add_options()...boostp
3d00 6f 3a 3a 6f 70 74 69 6f 6e 73 5f 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 70 74 73 28 20 22 4f 70 o::options_description.opts(."Op
3d20 74 69 6f 6e 73 22 20 29 3b 00 7b 00 69 6e 69 74 28 69 6e 74 20 61 72 67 63 2c 20 63 68 61 72 2a tions".);.{.init(int.argc,.char*
3d40 2a 20 61 72 67 76 2c 20 62 6f 6f 73 74 70 6f 3a 3a 76 61 72 69 61 62 6c 65 73 5f 6d 61 70 2a 20 *.argv,.boostpo::variables_map*.
3d60 63 6f 6e 66 29 00 62 6f 6f 6c 00 20 2a 2f 00 20 2a 00 20 2a 20 69 6e 69 74 00 2f 2a 00 00 00 6e conf).bool..*/..*..*.init./*...n
3d80 61 6d 65 73 70 61 63 65 20 62 6f 6f 73 74 70 6f 20 3d 20 62 6f 6f 73 74 3a 3a 70 72 6f 67 72 61 amespace.boostpo.=.boost::progra
3da0 6d 5f 6f 70 74 69 6f 6e 73 3b 00 75 73 69 6e 67 20 6e 61 6d 65 73 70 61 63 65 20 73 74 64 3b 00 m_options;.using.namespace.std;.
3dc0 00 23 69 6e 63 6c 75 64 65 20 22 73 61 6d 70 6c 65 72 2e 68 22 00 23 69 6e 63 6c 75 64 65 20 22 .#include."sampler.h".#include."
3de0 73 70 61 72 73 65 5f 76 65 63 74 6f 72 2e 68 22 00 23 69 6e 63 6c 75 64 65 20 22 77 65 69 67 68 sparse_vector.h".#include."weigh
3e00 74 73 2e 68 22 00 23 69 6e 63 6c 75 64 65 20 22 66 64 69 63 74 2e 68 22 00 23 69 6e 63 6c 75 64 ts.h".#include."fdict.h".#includ
3e20 65 20 22 66 69 6c 65 6c 69 62 2e 68 22 00 23 69 6e 63 6c 75 64 65 20 22 64 65 63 6f 64 65 72 2e e."filelib.h".#include."decoder.
3e40 68 22 00 23 69 6e 63 6c 75 64 65 20 22 66 66 5f 72 65 67 69 73 74 65 72 2e 68 22 00 23 69 6e 63 h".#include."ff_register.h".#inc
3e60 6c 75 64 65 20 22 6b 62 65 73 74 2e 68 22 00 23 69 6e 63 6c 75 64 65 20 22 70 72 6f 62 2e 68 22 lude."kbest.h".#include."prob.h"
3e80 00 23 69 6e 63 6c 75 64 65 20 22 68 67 2e 68 22 00 23 69 6e 63 6c 75 64 65 20 22 76 69 74 65 72 .#include."hg.h".#include."viter
3ea0 62 69 2e 68 22 00 23 69 6e 63 6c 75 64 65 20 22 76 65 72 62 6f 73 65 2e 68 22 00 23 69 6e 63 6c bi.h".#include."verbose.h".#incl
3ec0 75 64 65 20 22 73 63 6f 72 65 72 2e 68 22 00 23 69 6e 63 6c 75 64 65 20 22 73 65 6e 74 65 6e 63 ude."scorer.h".#include."sentenc
3ee0 65 5f 6d 65 74 61 64 61 74 61 2e 68 22 00 00 23 69 6e 63 6c 75 64 65 20 3c 62 6f 6f 73 74 2f 70 e_metadata.h"..#include.<boost/p
3f00 72 6f 67 72 61 6d 5f 6f 70 74 69 6f 6e 73 2f 76 61 72 69 61 62 6c 65 73 5f 6d 61 70 2e 68 70 70 rogram_options/variables_map.hpp
3f20 3e 00 23 69 6e 63 6c 75 64 65 20 3c 62 6f 6f 73 74 2f 70 72 6f 67 72 61 6d 5f 6f 70 74 69 6f 6e >.#include.<boost/program_option
3f40 73 2e 68 70 70 3e 00 23 69 6e 63 6c 75 64 65 20 3c 62 6f 6f 73 74 2f 61 6c 67 6f 72 69 74 68 6d s.hpp>.#include.<boost/algorithm
3f60 2f 73 74 72 69 6e 67 2e 68 70 70 3e 00 23 69 6e 63 6c 75 64 65 20 3c 62 6f 6f 73 74 2f 73 68 61 /string.hpp>.#include.<boost/sha
3f80 72 65 64 5f 70 74 72 2e 68 70 70 3e 00 00 23 69 6e 63 6c 75 64 65 20 22 63 6f 6e 66 69 67 2e 68 red_ptr.hpp>..#include."config.h
3fa0 22 00 00 23 69 6e 63 6c 75 64 65 20 3c 63 6d 61 74 68 3e 00 23 69 6e 63 6c 75 64 65 20 3c 63 61 "..#include.<cmath>.#include.<ca
3fc0 73 73 65 72 74 3e 00 23 69 6e 63 6c 75 64 65 20 3c 76 65 63 74 6f 72 3e 00 23 69 6e 63 6c 75 64 ssert>.#include.<vector>.#includ
3fe0 65 20 3c 69 6f 73 74 72 65 61 6d 3e 00 23 69 6e 63 6c 75 64 65 20 3c 73 73 74 72 65 61 6d 3e 00 e.<iostream>.#include.<sstream>.
4000 61 64 00 00 d8 0b 00 00 7c 0c 00 00 00 10 00 00 22 00 00 00 00 00 00 00 cc 0f 00 00 7a 0f 00 00 ad......|......."...........z...
4020 53 0f 00 00 29 0f 00 00 03 0f 00 00 d4 0e 00 00 b2 0e 00 00 7c 0e 00 00 46 0e 00 00 3e 0e 00 00 S...)...............|...F...>...
4040 38 0e 00 00 34 0e 00 00 33 0e 00 00 25 0e 00 00 23 0e 00 00 22 0e 00 00 21 0e 00 00 1e 0e 00 00 8...4...3...%...#..."...!.......
4060 16 0e 00 00 06 0e 00 00 bf 0d 00 00 ab 0d 00 00 76 0d 00 00 64 0d 00 00 45 0d 00 00 31 0d 00 00 ................v...d...E...1...
4080 24 0d 00 00 15 0d 00 00 f6 0c 00 00 d9 0c 00 00 c8 0c 00 00 8e 0c 00 00 80 0c 00 00 7c 0c 00 00 $...........................|...
40a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 2a 2f 00 .............................*/.
4c80 20 2a 20 74 6f 64 6f 20 63 6f 6e 73 74 00 20 2a 20 20 77 65 69 67 68 74 73 21 20 67 6c 6f 62 61 .*.todo.const..*..weights!.globa
4ca0 6c 2c 20 70 65 72 20 73 65 6e 74 65 6e 63 65 20 66 72 6f 6d 20 67 6c 6f 62 61 6c 2c 20 66 65 61 l,.per.sentence.from.global,.fea
4cc0 74 75 72 65 6d 61 70 00 20 2a 20 20 6d 75 6c 74 69 70 61 72 74 69 74 65 00 20 2a 20 20 6b 62 65 turemap..*..multipartite..*..kbe
4ce0 73 74 20 6e 69 63 65 72 21 3f 20 73 68 61 72 65 64 5f 70 74 72 00 20 2a 20 20 58 20 72 65 66 65 st.nicer!?.shared_ptr..*..X.refe
4d00 72 65 6e 63 65 28 73 29 20 66 6f 72 20 2a 62 6c 65 75 21 3f 00 20 2a 20 20 73 68 61 72 65 64 20 rence(s).for.*bleu!?..*..shared.
4d20 4c 4d 3f 00 20 2a 20 20 73 65 74 20 72 65 66 3f 00 20 2a 20 20 70 73 67 20 70 72 65 70 61 72 61 LM?..*..set.ref?..*..psg.prepara
4d40 74 69 6f 6e 00 20 2a 20 20 73 6f 66 69 61 3a 20 2d 2d 65 74 61 5f 74 79 70 65 20 65 78 70 6c 69 tion..*..sofia:.--eta_type.expli
4d60 63 69 74 00 20 2a 20 20 66 69 6c 74 65 72 20 79 65 73 2f 6e 6f 00 20 2a 20 20 62 61 74 63 68 2c cit..*..filter.yes/no..*..batch,
4d80 20 6e 6f 6e 2d 62 61 74 63 68 20 69 6e 20 74 68 65 20 6d 61 70 70 65 72 20 28 77 68 61 74 20 73 .non-batch.in.the.mapper.(what.s
4da0 6f 66 69 61 20 67 65 74 73 29 00 20 2a 20 20 20 20 31 73 74 20 73 74 72 65 61 6d 69 6e 67 00 20 ofia.gets)..*....1st.streaming..
4dc0 2a 20 20 6d 61 70 70 65 72 2c 20 72 65 64 75 63 65 72 20 28 61 76 65 72 61 67 65 2c 20 68 61 6e *..mapper,.reducer.(average,.han
4de0 64 6c 65 20 6e 67 72 61 6d 20 73 74 61 74 69 73 74 69 63 73 20 66 6f 72 20 61 70 70 72 6f 78 20 dle.ngram.statistics.for.approx.
4e00 62 6c 65 75 29 00 20 2a 20 20 66 6f 72 20 74 20 3d 31 2e 2e 54 00 20 2a 20 54 4f 44 4f 00 2f 2a bleu)..*..for.t.=1..T..*.TODO./*
4e20 00 00 00 7d 00 20 20 72 65 74 75 72 6e 20 30 3b 2a 2f 00 00 20 20 7d 00 20 20 20 20 7d 00 20 20 ...}...return.0;*/....}.....}...
4e40 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 63 6f 75 74 20 3c 3c 20 54 44 3a 3a 43 6f 6e 76 65 72 ....}.........cout.<<.TD::Conver
4e60 74 28 6b 62 2d 3e 73 65 6e 74 73 5b 69 5d 5b 6a 5d 29 20 3c 3c 20 65 6e 64 6c 3b 00 20 20 20 20 t(kb->sents[i][j]).<<.endl;.....
4e80 20 20 66 6f 72 20 28 69 6e 74 20 6a 20 3d 20 30 3b 20 6a 20 3c 20 6b 62 2d 3e 73 65 6e 74 73 5b ..for.(int.j.=.0;.j.<.kb->sents[
4ea0 69 5d 2e 73 69 7a 65 28 29 3b 20 2b 2b 6a 29 20 7b 00 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 i].size();.++j).{.....for.(int.i
4ec0 20 3d 20 30 3b 20 69 20 3c 20 6b 3b 20 69 2b 2b 29 20 7b 00 20 20 20 20 2f 2f 20 46 49 58 4d 45 .=.0;.i.<.k;.i++).{.....//.FIXME
4ee0 20 6e 6f 74 20 70 72 65 74 74 79 20 69 74 65 72 61 74 69 6e 67 20 74 77 69 63 65 20 6f 76 65 72 .not.pretty.iterating.twice.over
4f00 20 6b 00 20 20 20 20 4b 42 65 73 74 4c 69 73 74 2a 20 6b 62 20 3d 20 6f 62 73 65 72 76 65 72 2e .k.....KBestList*.kb.=.observer.
4f20 67 65 74 6b 62 28 29 3b 00 20 20 20 20 64 65 63 6f 64 65 72 2e 44 65 63 6f 64 65 28 20 73 74 72 getkb();.....decoder.Decode(.str
4f40 73 5b 30 5d 2c 20 26 6f 62 73 65 72 76 65 72 20 29 3b 00 20 20 20 20 64 65 63 6f 64 65 72 2e 53 s[0],.&observer.);.....decoder.S
4f60 65 74 53 65 6e 74 65 6e 63 65 47 72 61 6d 6d 61 72 28 20 70 73 67 20 29 3b 00 20 20 20 20 70 73 etSentenceGrammar(.psg.);.....ps
4f80 67 20 3d 20 62 6f 6f 73 74 3a 3a 72 65 70 6c 61 63 65 5f 61 6c 6c 5f 63 6f 70 79 28 73 74 72 73 g.=.boost::replace_all_copy(strs
4fa0 5b 32 5d 2c 20 22 20 5f 5f 4e 45 58 54 5f 52 55 4c 45 5f 5f 20 22 2c 20 22 5c 6e 22 29 3b 20 70 [2],.".__NEXT_RULE__.",."\n");.p
4fc0 73 67 20 2b 3d 20 22 5c 6e 22 3b 00 20 20 20 20 62 6f 6f 73 74 3a 3a 73 70 6c 69 74 28 73 74 72 sg.+=."\n";.....boost::split(str
4fe0 73 2c 20 69 6e 2c 20 62 6f 6f 73 74 3a 3a 69 73 5f 61 6e 79 5f 6f 66 28 22 5c 74 22 29 29 3b 00 s,.in,.boost::is_any_of("\t"));.
5000 61 64 00 00 b8 0b 00 00 74 0c 00 00 00 10 00 00 28 00 00 00 00 00 00 00 d9 0f 00 00 d8 0f 00 00 ad......t.......(...............
5020 9c 0f 00 00 86 0f 00 00 71 0f 00 00 48 0f 00 00 39 0f 00 00 26 0f 00 00 25 0f 00 00 13 0f 00 00 ........q...H...9...&...%.......
5040 02 0f 00 00 f5 0e 00 00 f4 0e 00 00 e8 0e 00 00 de 0e 00 00 d3 0e 00 00 d2 0e 00 00 a3 0e 00 00 ................................
5060 a2 0e 00 00 a1 0e 00 00 7f 0e 00 00 6c 0e 00 00 6b 0e 00 00 3d 0e 00 00 13 0e 00 00 db 0d 00 00 ............l...k...=...........
5080 b7 0d 00 00 a4 0d 00 00 84 0d 00 00 5e 0d 00 00 5d 0d 00 00 3a 0d 00 00 39 0d 00 00 1e 0d 00 00 ............^...]...:...9.......
50a0 0c 0d 00 00 f5 0c 00 00 e8 0c 00 00 cc 0c 00 00 86 0c 00 00 74 0c 00 00 00 00 00 00 00 00 00 00 ....................t...........
50c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20 73 74 72 73 2e 63 6c 65 ........................strs.cle
5c80 61 72 28 29 3b 00 20 20 20 20 69 66 20 28 21 53 49 4c 45 4e 54 29 20 63 65 72 72 20 3c 3c 20 22 ar();.....if.(!SILENT).cerr.<<."
5ca0 67 65 74 74 69 6e 67 20 6b 62 65 73 74 20 66 6f 72 20 73 65 6e 74 65 6e 63 65 20 23 22 20 3c 3c getting.kbest.for.sentence.#".<<
5cc0 20 69 20 3c 3c 20 65 6e 64 6c 3b 00 20 20 77 68 69 6c 65 28 67 65 74 6c 69 6e 65 28 63 69 6e 2c .i.<<.endl;...while(getline(cin,
5ce0 20 69 6e 29 29 20 7b 00 20 20 69 6e 74 20 69 20 3d 20 30 3b 00 20 20 76 65 63 74 6f 72 3c 73 74 .in)).{...int.i.=.0;...vector<st
5d00 72 69 6e 67 3e 20 73 74 72 73 3b 00 20 20 73 74 72 69 6e 67 20 69 6e 2c 20 70 73 67 3b 00 20 20 ring>.strs;...string.in,.psg;...
5d20 4b 42 65 73 74 47 65 74 74 65 72 20 6f 62 73 65 72 76 65 72 28 6b 29 3b 00 00 20 20 69 6e 74 20 KBestGetter.observer(k);....int.
5d40 6b 20 3d 20 63 6f 6e 66 5b 22 6b 62 65 73 74 22 5d 2e 61 73 3c 69 6e 74 3e 28 29 3b 00 00 20 20 k.=.conf["kbest"].as<int>();....
5d60 77 65 69 67 68 74 73 2e 49 6e 69 74 53 70 61 72 73 65 56 65 63 74 6f 72 28 26 6c 61 6d 62 64 61 weights.InitSparseVector(&lambda
5d80 73 29 3b 00 20 20 53 70 61 72 73 65 56 65 63 74 6f 72 3c 64 6f 75 62 6c 65 3e 20 6c 61 6d 62 64 s);...SparseVector<double>.lambd
5da0 61 73 3b 00 20 20 57 65 69 67 68 74 73 20 77 65 69 67 68 74 73 3b 00 20 20 44 65 63 6f 64 65 72 as;...Weights.weights;...Decoder
5dc0 20 64 65 63 6f 64 65 72 28 69 6e 69 5f 72 66 2e 73 74 72 65 61 6d 28 29 29 3b 00 20 20 52 65 61 .decoder(ini_rf.stream());...Rea
5de0 64 46 69 6c 65 20 69 6e 69 5f 72 66 28 63 6f 6e 66 5b 22 64 65 63 6f 64 65 72 2d 63 6f 6e 66 69 dFile.ini_rf(conf["decoder-confi
5e00 67 22 5d 2e 61 73 3c 73 74 72 69 6e 67 3e 28 29 29 3b 00 20 20 69 66 20 28 21 69 6e 69 74 28 61 g"].as<string>());...if.(!init(a
5e20 72 67 63 2c 20 61 72 67 76 2c 20 26 63 6f 6e 66 29 29 20 72 65 74 75 72 6e 20 31 3b 00 20 20 62 rgc,.argv,.&conf)).return.1;...b
5e40 6f 6f 73 74 3a 3a 70 72 6f 67 72 61 6d 5f 6f 70 74 69 6f 6e 73 3a 3a 76 61 72 69 61 62 6c 65 73 oost::program_options::variables
5e60 5f 6d 61 70 20 63 6f 6e 66 3b 00 00 20 20 53 65 74 53 69 6c 65 6e 74 28 74 72 75 65 29 3b 00 20 _map.conf;....SetSilent(true);..
5e80 20 2f 2a 72 65 67 69 73 74 65 72 5f 66 65 61 74 75 72 65 5f 66 75 6e 63 74 69 6f 6e 73 28 29 3b ./*register_feature_functions();
5ea0 00 00 00 20 20 63 6f 75 74 20 3c 3c 20 78 2e 63 6c 69 70 70 65 64 20 3c 3c 20 22 20 22 20 3c 3c .....cout.<<.x.clipped.<<.".".<<
5ec0 20 78 2e 73 75 6d 20 3c 3c 20 65 6e 64 6c 3b 2a 2f 00 00 20 20 78 2b 3d 20 6e 67 6d 3b 00 20 20 .x.sum.<<.endl;*/....x+=.ngm;...
5ee0 78 20 2b 3d 20 78 3b 00 20 20 78 20 2b 3d 20 6e 67 6d 3b 00 00 20 20 78 2e 73 75 6d 20 3d 20 31 x.+=.x;...x.+=.ngm;....x.sum.=.1
5f00 3b 00 20 20 78 2e 63 6c 69 70 70 65 64 20 3d 20 31 3b 00 20 20 4e 67 72 61 6d 4d 61 74 63 68 65 ;...x.clipped.=.1;...NgramMatche
5f20 73 20 78 3b 00 00 20 20 6e 67 6d 2e 63 6c 69 70 70 65 64 20 3d 20 31 3b 00 20 20 6e 67 6d 2e 73 s.x;....ngm.clipped.=.1;...ngm.s
5f40 75 6d 20 3d 20 31 3b 00 20 20 2f 2a 4e 67 72 61 6d 4d 61 74 63 68 65 73 20 6e 67 6d 3b 20 2f 2f um.=.1;.../*NgramMatches.ngm;.//
5f60 20 66 6f 72 20 61 70 70 72 6f 78 20 62 6c 65 75 00 20 20 2f 2f 72 20 2b 3d 20 72 65 66 2e 73 69 .for.approx.bleu...//r.+=.ref.si
5f80 7a 65 28 29 3b 00 20 20 2f 2f 63 20 2b 3d 20 63 61 6e 64 2e 73 69 7a 65 28 29 3b 00 20 20 2f 2f ze();...//c.+=.cand.size();...//
5fa0 73 69 7a 65 5f 74 20 63 2c 20 72 3b 20 2f 2f 20 63 20 6c 65 6e 67 74 68 20 6f 66 20 63 61 6e 64 size_t.c,.r;.//.c.length.of.cand
5fc0 69 64 61 74 65 73 2c 20 72 20 6f 66 20 72 65 66 65 72 65 6e 63 65 73 00 00 20 20 2f 2f 63 6f 75 idates,.r.of.references....//cou
5fe0 74 20 3c 3c 20 63 6f 75 6e 74 73 2e 63 4e 69 70 70 65 64 5b 31 5d 20 3c 3c 20 65 6e 64 6c 3b 00 t.<<.counts.cNipped[1].<<.endl;.
6000 61 64 00 00 f2 0e 00 00 2e 0f 00 00 00 10 00 00 08 00 00 00 00 00 00 00 d8 0f 00 00 a1 0f 00 00 ad..............................
6020 72 0f 00 00 6c 0f 00 00 68 0f 00 00 67 0f 00 00 60 0f 00 00 2e 0f 00 00 00 00 00 00 00 00 00 00 r...l...h...g...`...............
6040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 61 64 64 28 20 73 69 7a 65 5f 74 20 63 6f 75 6e ................add(.size_t.coun
6f40 74 2c 20 73 69 7a 65 5f 74 20 72 65 66 5f 63 6f 75 6e 74 2c 20 73 69 7a 65 5f 74 20 69 20 29 00 t,.size_t.ref_count,.size_t.i.).
6f60 20 20 76 6f 69 64 00 00 20 20 7d 00 20 20 20 20 7d 00 20 20 20 20 20 20 74 68 69 73 2d 3e 73 75 ..void....}.....}.......this->su
6f80 6d 5b 69 5d 20 2b 3d 20 72 68 73 2e 73 75 6d 2e 66 69 6e 64 28 69 29 2d 3e 73 65 63 6f 6e 64 3b m[i].+=.rhs.sum.find(i)->second;
6fa0 00 20 20 20 20 20 20 74 68 69 73 2d 3e 63 6c 69 70 70 65 64 5b 69 5d 20 2b 3d 20 72 68 73 2e 63 .......this->clipped[i].+=.rhs.c
6fc0 6c 69 70 70 65 64 2e 66 69 6e 64 28 69 29 2d 3e 73 65 63 6f 6e 64 3b 00 20 20 20 20 66 6f 72 20 lipped.find(i)->second;.....for.
6fe0 28 20 73 69 7a 65 5f 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 4e 5f 3b 20 69 2b 2b 20 29 20 7b 00 (.size_t.i.=.0;.i.<.N_;.i++.).{.
7000 61 64 00 00 08 03 00 00 cc 04 00 00 00 10 00 00 6a 00 00 00 00 00 00 00 ff 0f 00 00 fe 0f 00 00 ad..............j...............
7020 fb 0f 00 00 ec 0f 00 00 91 0f 00 00 82 0f 00 00 7e 0f 00 00 77 0f 00 00 29 0f 00 00 e2 0e 00 00 ................~...w...).......
7040 e0 0e 00 00 b0 0e 00 00 99 0e 00 00 80 0e 00 00 7c 0e 00 00 3c 0e 00 00 38 0e 00 00 26 0e 00 00 ................|...<...8...&...
7060 17 0e 00 00 f2 0d 00 00 b1 0d 00 00 49 0d 00 00 40 0d 00 00 3c 0d 00 00 09 0d 00 00 07 0d 00 00 ............I...@...<...........
7080 06 0d 00 00 05 0d 00 00 02 0d 00 00 f3 0c 00 00 91 0c 00 00 8e 0c 00 00 8a 0c 00 00 83 0c 00 00 ................................
70a0 35 0c 00 00 f6 0b 00 00 f4 0b 00 00 bd 0b 00 00 bb 0b 00 00 ba 0b 00 00 b9 0b 00 00 b6 0b 00 00 5...............................
70c0 9e 0b 00 00 9b 0b 00 00 97 0b 00 00 92 0b 00 00 4c 0b 00 00 4a 0b 00 00 25 0b 00 00 f0 0a 00 00 ................L...J...%.......
70e0 c7 0a 00 00 c3 0a 00 00 c1 0a 00 00 c0 0a 00 00 bf 0a 00 00 ba 0a 00 00 ac 0a 00 00 aa 0a 00 00 ................................
7100 7b 0a 00 00 6b 0a 00 00 53 0a 00 00 3b 0a 00 00 2b 0a 00 00 07 0a 00 00 f1 09 00 00 dd 09 00 00 {...k...S...;...+...............
7120 d9 09 00 00 c1 09 00 00 9d 09 00 00 87 09 00 00 73 09 00 00 6f 09 00 00 57 09 00 00 27 09 00 00 ................s...o...W...'...
7140 06 09 00 00 e9 08 00 00 dc 08 00 00 d2 08 00 00 c2 08 00 00 b5 08 00 00 b3 08 00 00 b2 08 00 00 ................................
7160 ab 08 00 00 88 08 00 00 86 08 00 00 67 08 00 00 3c 08 00 00 11 08 00 00 d4 07 00 00 d2 07 00 00 ............g...<...............
7180 d1 07 00 00 d0 07 00 00 a9 07 00 00 96 07 00 00 91 07 00 00 82 07 00 00 80 07 00 00 50 07 00 00 ............................P...
71a0 2f 07 00 00 18 07 00 00 d9 06 00 00 6b 06 00 00 fd 05 00 00 9c 05 00 00 34 05 00 00 cc 04 00 00 /...........k...........4.......
71c0 de 04 00 00 a1 04 00 00 71 04 00 00 42 04 00 00 0b 04 00 00 07 04 00 00 05 04 00 00 04 04 00 00 ........q...B...................
71e0 03 04 00 00 00 04 00 00 f8 03 00 00 f5 03 00 00 f1 03 00 00 ed 03 00 00 d1 03 00 00 cf 03 00 00 ................................
7200 b9 03 00 00 97 03 00 00 7c 03 00 00 78 03 00 00 4b 03 00 00 23 03 00 00 f6 02 00 00 d5 02 00 00 ........|...x...K...#...........
7220 cf 02 00 00 bd 02 00 00 b7 02 00 00 b6 02 00 00 a4 02 00 00 a3 02 00 00 a2 02 00 00 5f 02 00 00 ............................_...
7240 48 02 00 00 00 00 00 00 20 20 2f 2f 63 6f 75 6e 74 73 20 2b 3d 20 63 6f 75 6e 74 73 32 3b 00 20 H.........//counts.+=.counts2;..
7260 20 2f 2f 4e 67 72 61 6d 43 6f 75 6e 74 73 20 63 6f 75 6e 74 73 32 20 3d 20 6d 61 6b 65 5f 6e 67 .//NgramCounts.counts2.=.make_ng
7280 72 61 6d 5f 63 6f 75 6e 74 73 28 20 72 65 66 5f 69 64 73 2c 20 72 65 66 5f 69 64 73 2c 20 34 29 ram_counts(.ref_ids,.ref_ids,.4)
72a0 3b 00 00 00 20 20 74 65 73 74 5f 6d 65 74 72 69 63 73 28 29 3b 00 00 20 20 7d 2a 2f 00 20 20 20 ;.....test_metrics();....}*/....
72c0 20 63 6f 75 74 20 3c 3c 20 65 6e 64 6c 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 63 6f 75 .cout.<<.endl;.....}.........cou
72e0 74 20 3c 3c 20 22 20 22 20 3c 3c 20 6e 67 5b 69 5d 5b 6a 5d 3b 00 20 20 20 20 66 6f 72 20 28 69 t.<<.".".<<.ng[i][j];.....for.(i
7300 6e 74 20 6a 20 3d 20 30 3b 20 6a 20 3c 20 6e 67 5b 69 5d 2e 73 69 7a 65 28 29 3b 20 6a 2b 2b 29 nt.j.=.0;.j.<.ng[i].size();.j++)
7320 20 7b 00 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 6e 67 2e 73 69 7a 65 .{...for.(int.i.=.0;.i.<.ng.size
7340 28 29 3b 20 69 2b 2b 29 20 7b 00 20 20 76 65 63 74 6f 72 3c 76 65 63 74 6f 72 3c 73 74 72 69 6e ();.i++).{...vector<vector<strin
7360 67 3e 20 3e 20 6e 67 20 3d 20 6e 67 72 61 6d 73 28 76 2c 20 35 29 3b 00 20 20 7d 00 20 20 20 20 g>.>.ng.=.ngrams(v,.5);...}.....
7380 20 20 76 2e 70 75 73 68 5f 62 61 63 6b 28 22 61 73 64 66 22 29 3b 00 20 20 66 6f 72 20 28 69 6e ..v.push_back("asdf");...for.(in
73a0 74 20 69 20 3d 20 30 3b 20 69 20 3c 3d 20 31 30 3b 20 69 2b 2b 29 20 7b 00 20 20 2f 2a 76 65 63 t.i.=.0;.i.<=.10;.i++).{.../*vec
73c0 74 6f 72 3c 73 74 72 69 6e 67 3e 20 76 3b 00 7b 00 6d 61 69 6e 28 69 6e 74 20 61 72 67 63 2c 20 tor<string>.v;.{.main(int.argc,.
73e0 63 68 61 72 2a 2a 20 61 72 67 76 29 00 69 6e 74 00 20 2a 2f 00 20 2a 00 20 2a 20 6d 61 69 6e 00 char**.argv).int..*/..*..*.main.
7400 2f 2a 00 00 00 7d 00 20 20 7d 00 20 20 20 20 63 6f 75 74 20 3c 3c 20 22 73 74 75 70 69 64 20 62 /*...}...}.....cout.<<."stupid.b
7420 6c 65 75 5c 74 22 20 3c 3c 20 73 74 75 70 69 64 20 3c 3c 20 65 6e 64 6c 20 3c 3c 20 65 6e 64 6c leu\t".<<.stupid.<<.endl.<<.endl
7440 3b 00 20 20 20 20 63 6f 75 74 20 3c 3c 20 22 73 6d 6f 6f 74 68 20 62 6c 65 75 5c 74 22 20 3c 3c ;.....cout.<<."smooth.bleu\t".<<
7460 20 73 6d 6f 6f 74 68 20 3c 3c 20 65 6e 64 6c 3b 00 20 20 20 20 63 6f 75 74 20 3c 3c 20 22 62 6c .smooth.<<.endl;.....cout.<<."bl
7480 65 75 5c 74 5c 74 22 20 20 20 20 20 20 3c 3c 20 76 61 6e 69 6c 6c 61 20 3c 3c 20 65 6e 64 6c 3b eu\t\t"......<<.vanilla.<<.endl;
74a0 00 20 20 20 20 73 74 75 70 69 64 20 20 3d 20 73 74 75 70 69 64 5f 62 6c 65 75 28 20 63 6f 75 6e .....stupid..=.stupid_bleu(.coun
74c0 74 73 2c 20 61 61 2e 73 69 7a 65 28 20 20 65 78 70 65 63 74 5f 73 74 75 70 69 64 20 20 2b 3d 20 ts,.aa.size(..expect_stupid..+=.
74e0 30 2c 20 20 20 20 20 20 20 20 20 31 2c 20 20 20 20 20 20 20 20 20 31 2c 20 20 20 20 20 20 30 2c 0,.........1,.........1,......0,
7500 20 20 20 2e 30 34 39 37 38 37 31 2c 20 20 2e 32 35 2c 20 20 20 20 20 20 20 31 2c 20 20 20 20 20 ....0497871,...25,.......1,.....
7520 20 31 2c 20 20 20 20 20 20 20 20 2e 36 30 35 37 30 37 3b 00 20 20 65 78 70 65 63 74 5f 73 6d 6f .1,.........605707;...expect_smo
7540 6f 74 68 20 20 2b 3d 20 30 2c 20 20 20 20 20 20 20 20 20 20 2e 39 33 37 35 2c 20 20 20 20 20 2e oth..+=.0,...........9375,......
7560 30 36 32 35 2c 20 30 2c 20 20 20 2e 30 30 33 31 31 31 36 39 2c 20 2e 30 34 34 31 39 34 32 2c 20 0625,.0,....00311169,..0441942,.
7580 20 20 2e 31 38 37 35 2c 20 20 2e 34 33 37 35 2c 20 20 20 2e 31 36 31 35 38 37 3b 00 20 20 65 78 ...1875,...4375,....161587;...ex
75a0 70 65 63 74 5f 76 61 6e 69 6c 6c 61 20 2b 3d 20 30 2c 20 20 20 20 20 20 20 20 20 31 2c 20 20 20 pect_vanilla.+=.0,.........1,...
75c0 20 20 20 20 20 20 31 2c 20 20 20 20 20 20 30 2c 20 20 30 2c 20 20 20 20 20 20 20 20 20 20 2e 32 ......1,......0,..0,...........2
75e0 35 2c 20 20 20 20 20 20 20 31 2c 20 20 20 20 20 20 31 2c 20 20 20 20 20 20 20 30 3b 00 20 20 62 5,.......1,......1,.......0;...b
7600 20 2b 3d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 62 20 62 20 62 20 62 22 2c 20 22 61 20 61 .+=.............."b.b.b.b",."a.a
7620 20 61 20 61 22 2c 20 22 61 22 2c 20 20 20 22 62 22 2c 20 22 62 20 62 20 62 20 62 22 2c 20 20 22 .a.a",."a",..."b",."b.b.b.b",.."
7640 61 22 2c 20 20 20 20 20 20 20 22 61 20 61 22 2c 20 20 22 61 20 61 20 61 22 2c 20 22 61 20 62 20 a",......."a.a",.."a.a.a",."a.b.
7660 62 22 3b 20 2f 2f 20 72 65 66 00 20 20 61 20 2b 3d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 b";.//.ref...a.+=.............."
7680 61 20 61 20 61 20 61 22 2c 20 22 61 20 61 20 61 20 61 22 2c 20 22 61 22 2c 20 20 20 22 61 22 2c a.a.a.a",."a.a.a.a",."a",..."a",
76a0 20 22 62 22 2c 20 20 20 20 20 20 20 20 22 61 20 61 20 61 20 61 22 2c 20 22 61 20 61 22 2c 20 20 ."b",........"a.a.a.a",."a.a",..
76c0 22 61 20 61 20 61 22 2c 20 22 61 20 62 20 61 22 3b 20 2f 2f 20 68 79 70 00 20 20 76 65 63 74 6f "a.a.a",."a.b.a";.//.hyp...vecto
76e0 72 3c 64 6f 75 62 6c 65 3e 20 65 78 70 65 63 74 5f 76 61 6e 69 6c 6c 61 2c 20 65 78 70 65 63 74 r<double>.expect_vanilla,.expect
7700 5f 73 6d 6f 6f 74 68 2c 20 65 78 70 65 63 74 5f 73 74 75 70 69 64 3b 00 20 20 76 65 63 74 6f 72 _smooth,.expect_stupid;...vector
7720 3c 73 74 72 69 6e 67 3e 20 61 2c 20 62 3b 00 20 20 75 73 69 6e 67 20 6e 61 6d 65 73 70 61 63 65 <string>.a,.b;...using.namespace
7740 20 62 6f 6f 73 74 3a 3a 61 73 73 69 67 6e 3b 00 20 20 63 6f 75 74 20 3c 3c 20 22 54 65 73 74 69 .boost::assign;...cout.<<."Testi
7760 6e 67 20 6d 65 74 72 69 63 73 2e 2e 2e 22 20 3c 3c 20 65 6e 64 6c 20 3c 3c 20 65 6e 64 6c 3b 00 ng.metrics...".<<.endl.<<.endl;.
7780 7b 00 74 65 73 74 5f 6d 65 74 72 69 63 73 28 29 00 76 6f 69 64 00 23 69 6e 63 6c 75 64 65 20 3c {.test_metrics().void.#include.<
77a0 69 6f 6d 61 6e 69 70 3e 00 23 69 6e 63 6c 75 64 65 20 3c 62 6f 6f 73 74 2f 61 73 73 69 67 6e 2f iomanip>.#include.<boost/assign/
77c0 73 74 64 2f 76 65 63 74 6f 72 2e 68 70 70 3e 00 00 00 7d 00 20 20 72 65 74 75 72 6e 20 66 61 62 std/vector.hpp>...}...return.fab
77e0 73 28 20 78 20 2d 20 79 20 29 20 2f 20 6d 61 78 28 20 66 61 62 73 28 78 29 2c 20 66 61 62 73 28 s(.x.-.y.)./.max(.fabs(x),.fabs(
7800 79 29 20 29 20 3c 3d 20 45 50 53 49 4c 4f 4e 3b 00 20 20 69 66 20 28 20 79 20 3d 3d 20 30 20 29 y).).<=.EPSILON;...if.(.y.==.0.)
7820 20 72 65 74 75 72 6e 20 66 61 62 73 28 78 29 20 3c 3d 20 45 50 53 49 4c 4f 4e 3b 00 20 20 69 66 .return.fabs(x).<=.EPSILON;...if
7840 20 28 20 78 20 3d 3d 20 30 20 29 20 72 65 74 75 72 6e 20 66 61 62 73 28 79 29 20 3c 3d 20 45 50 .(.x.==.0.).return.fabs(y).<=.EP
7860 53 49 4c 4f 4e 3b 00 20 20 63 6f 6e 73 74 20 64 6f 75 62 6c 65 20 45 50 53 49 4c 4f 4e 20 3d 20 SILON;...const.double.EPSILON.=.
7880 31 45 2d 35 3b 00 7b 00 61 70 70 72 6f 78 5f 65 71 75 61 6c 28 20 64 6f 75 62 6c 65 20 78 2c 20 1E-5;.{.approx_equal(.double.x,.
78a0 64 6f 75 62 6c 65 20 79 20 29 00 64 6f 75 62 6c 65 00 00 7d 00 20 20 63 2e 70 72 69 6e 74 28 29 double.y.).double..}...c.print()
78c0 3b 00 20 20 63 6f 75 74 20 3c 3c 20 65 6e 64 6c 3b 00 20 20 63 20 2b 3d 20 63 3b 00 20 20 63 2e ;...cout.<<.endl;...c.+=.c;...c.
78e0 70 72 69 6e 74 28 29 3b 00 20 20 61 73 73 65 72 74 28 20 63 2e 73 75 6d 5b 4e 2d 31 5d 20 3d 3d print();...assert(.c.sum[N-1].==
7900 20 34 20 29 3b 00 20 20 61 73 73 65 72 74 28 20 63 2e 63 6c 69 70 70 65 64 5b 4e 2d 31 5d 20 3d .4.);...assert(.c.clipped[N-1].=
7920 3d 20 30 20 29 3b 00 20 20 4e 67 72 61 6d 43 6f 75 6e 74 73 20 63 20 3d 20 6d 61 6b 65 5f 6e 67 =.0.);...NgramCounts.c.=.make_ng
7940 72 61 6d 5f 63 6f 75 6e 74 73 28 20 61 2c 20 62 2c 20 4e 20 29 3b 00 20 20 63 6f 75 74 20 3c 3c ram_counts(.a,.b,.N.);...cout.<<
7960 20 65 6e 64 6c 20 3c 3c 20 65 6e 64 6c 3b 00 20 20 7d 00 20 20 20 20 62 2e 70 75 73 68 5f 62 61 .endl.<<.endl;...}.....b.push_ba
7980 63 6b 28 69 29 3b 00 20 20 20 20 63 6f 75 74 20 3c 3c 20 69 20 3c 3c 20 22 20 22 3b 00 20 20 66 ck(i);.....cout.<<.i.<<.".";...f
79a0 6f 72 20 28 73 69 7a 65 5f 74 20 69 20 3d 20 31 3b 20 69 20 3c 3d 20 34 3b 20 69 2b 2b 29 20 7b or.(size_t.i.=.1;.i.<=.4;.i++).{
79c0 00 20 20 63 6f 75 74 20 3c 3c 20 65 6e 64 6c 20 3c 3c 20 22 62 20 22 3b 00 20 20 7d 00 20 20 20 ...cout.<<.endl.<<."b.";...}....
79e0 20 61 2e 70 75 73 68 5f 62 61 63 6b 28 69 29 3b 00 20 20 20 20 63 6f 75 74 20 3c 3c 20 69 20 3c .a.push_back(i);.....cout.<<.i.<
7a00 3c 20 22 20 22 3b 00 20 20 66 6f 72 20 28 73 69 7a 65 5f 74 20 69 20 3d 20 31 3b 20 69 20 3c 3d <.".";...for.(size_t.i.=.1;.i.<=
7a20 20 38 3b 20 69 2b 2b 29 20 7b 00 20 20 63 6f 75 74 20 3c 3c 20 22 61 20 22 3b 00 20 20 76 65 63 .8;.i++).{...cout.<<."a.";...vec
7a40 74 6f 72 3c 69 6e 74 3e 20 62 3b 20 2f 2f 20 72 65 66 00 20 20 76 65 63 74 6f 72 3c 69 6e 74 3e tor<int>.b;.//.ref...vector<int>
7a60 20 61 3b 20 2f 2f 20 68 79 70 00 20 20 73 69 7a 65 5f 74 20 4e 20 3d 20 35 3b 00 20 20 63 6f 75 .a;.//.hyp...size_t.N.=.5;...cou
7a80 74 20 3c 3c 20 22 54 65 73 74 69 6e 67 20 6e 67 72 61 6d 73 2e 2e 2e 22 20 3c 3c 20 65 6e 64 6c t.<<."Testing.ngrams...".<<.endl
7aa0 20 3c 3c 20 65 6e 64 6c 3b 00 7b 00 74 65 73 74 5f 6e 67 72 61 6d 73 28 29 00 76 6f 69 64 00 00 .<<.endl;.{.test_ngrams().void..
7ac0 00 7d 00 20 20 7d 00 20 20 20 20 69 64 73 2e 70 75 73 68 5f 62 61 63 6b 28 20 54 44 3a 3a 43 6f .}...}.....ids.push_back(.TD::Co
7ae0 6e 76 65 72 74 28 20 2a 69 74 20 29 20 29 3b 00 20 20 66 6f 72 20 28 20 69 74 20 3d 20 73 74 72 nvert(.*it.).);...for.(.it.=.str
7b00 73 2e 62 65 67 69 6e 28 29 3b 20 69 74 20 3c 20 73 74 72 73 2e 65 6e 64 28 29 3b 20 69 74 2b 2b s.begin();.it.<.strs.end();.it++
7b20 20 29 20 7b 00 20 20 76 65 63 74 6f 72 3c 73 74 72 69 6e 67 3e 3a 3a 63 6f 6e 73 74 5f 69 74 65 .).{...vector<string>::const_ite
7b40 72 61 74 6f 72 20 69 74 3b 00 7b 00 72 65 67 69 73 74 65 72 5f 61 6e 64 5f 63 6f 6e 76 65 72 74 rator.it;.{.register_and_convert
7b60 28 63 6f 6e 73 74 20 76 65 63 74 6f 72 3c 73 74 72 69 6e 67 3e 26 20 73 74 72 73 2c 20 76 65 63 (const.vector<string>&.strs,.vec
7b80 74 6f 72 3c 57 6f 72 64 49 44 3e 26 20 69 64 73 29 00 76 6f 69 64 00 20 2a 2f 00 20 2a 00 20 2a tor<WordID>&.ids).void..*/..*..*
7ba0 20 72 65 67 69 73 74 65 72 5f 61 6e 64 5f 63 6f 6e 76 65 72 74 00 2f 2a 00 00 00 7d 00 20 20 72 .register_and_convert./*...}...r
7bc0 65 74 75 72 6e 20 62 6c 65 75 28 20 63 6f 75 6e 74 73 2c 20 68 79 70 5f 6c 65 6e 2c 20 72 65 66 eturn.bleu(.counts,.hyp_len,.ref
7be0 5f 6c 65 6e 2c 20 4e 2c 20 77 65 69 67 68 74 73 20 29 3b 00 7b 00 20 20 20 20 20 63 6f 6e 73 74 _len,.N,.weights.);.{......const
7c00 20 73 69 7a 65 5f 74 20 4e 2c 20 76 65 63 74 6f 72 3c 66 6c 6f 61 74 3e 20 77 65 69 67 68 74 73 .size_t.N,.vector<float>.weights
7c20 20 3d 20 76 65 63 74 6f 72 3c 66 6c 6f 61 74 3e 28 29 20 29 00 61 70 70 72 6f 78 5f 62 6c 65 75 .=.vector<float>().).approx_bleu
7c40 28 20 4e 67 72 61 6d 43 6f 75 6e 74 73 26 20 63 6f 75 6e 74 73 2c 20 63 6f 6e 73 74 20 73 69 7a (.NgramCounts&.counts,.const.siz
7c60 65 5f 74 20 68 79 70 5f 6c 65 6e 2c 20 63 6f 6e 73 74 20 73 69 7a 65 5f 74 20 72 65 66 5f 6c 65 e_t.hyp_len,.const.size_t.ref_le
7c80 6e 2c 00 64 6f 75 62 6c 65 00 20 2a 2f 00 20 2a 00 20 2a 20 61 73 20 69 6e 20 22 4f 6e 6c 69 6e n,.double..*/..*..*.as.in."Onlin
7ca0 65 20 4c 61 72 67 65 2d 4d 61 72 67 69 6e 20 54 72 61 69 6e 69 6e 67 20 66 6f 72 20 53 74 61 74 e.Large-Margin.Training.for.Stat
7cc0 69 73 74 69 63 61 6c 20 4d 61 63 68 69 6e 65 20 54 72 61 6e 73 6c 61 74 69 6f 6e 22 20 28 57 61 istical.Machine.Translation".(Wa
7ce0 74 61 6e 61 62 65 20 65 74 20 61 6c 2e 20 27 30 37 29 00 20 2a 20 61 70 70 72 6f 78 5f 62 6c 65 tanabe.et.al..'07)..*.approx_ble
7d00 75 00 2f 2a 00 00 00 7d 00 20 20 72 65 74 75 72 6e 20 62 72 65 76 69 74 79 5f 70 65 6e 61 6c 79 u./*...}...return.brevity_penaly
7d20 28 20 68 79 70 5f 6c 65 6e 2c 20 72 65 66 5f 6c 65 6e 20 29 20 2a 20 73 75 6d 3b 00 20 20 7d 00 (.hyp_len,.ref_len.).*.sum;...}.
7d40 20 20 20 20 6a 2b 2b 3b 00 20 20 20 20 73 75 6d 20 2b 3d 20 65 78 70 28 28 77 65 69 67 68 74 73 ....j++;.....sum.+=.exp((weights
7d60 5b 69 5d 20 2a 20 6c 6f 67 28 28 64 6f 75 62 6c 65 29 63 6f 75 6e 74 73 2e 63 6c 69 70 70 65 64 [i].*.log((double)counts.clipped
7d80 5b 69 5d 2f 28 64 6f 75 62 6c 65 29 63 6f 75 6e 74 73 2e 73 75 6d 5b 69 5d 29 29 29 20 2f 20 70 [i]/(double)counts.sum[i])))./.p
7da0 6f 77 28 20 32 2c 20 4e 5f 2d 6a 2b 31 20 29 3b 00 20 20 20 20 69 66 20 28 20 63 6f 75 6e 74 73 ow(.2,.N_-j+1.);.....if.(.counts
7dc0 2e 63 6c 69 70 70 65 64 5b 69 5d 20 3d 3d 20 30 20 7c 7c 20 63 6f 75 6e 74 73 2e 73 75 6d 5b 69 .clipped[i].==.0.||.counts.sum[i
7de0 5d 20 3d 3d 20 30 29 20 63 6f 6e 74 69 6e 75 65 3b 00 20 20 66 6f 72 20 28 20 73 69 7a 65 5f 74 ].==.0).continue;...for.(.size_t
7e00 20 69 20 3d 20 30 3b 20 69 20 3c 20 4e 3b 20 69 2b 2b 20 29 20 7b 00 20 20 66 6c 6f 61 74 20 6a .i.=.0;.i.<.N;.i++.).{...float.j
7e20 20 3d 20 31 3b 00 20 20 64 6f 75 62 6c 65 20 73 75 6d 20 3d 20 30 3b 00 20 20 7d 00 20 20 20 20 .=.1;...double.sum.=.0;...}.....
7e40 66 6f 72 20 28 20 73 69 7a 65 5f 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 4e 3b 20 69 2b 2b 20 29 for.(.size_t.i.=.0;.i.<.N;.i++.)
7e60 20 77 65 69 67 68 74 73 2e 70 75 73 68 5f 62 61 63 6b 28 20 31 2f 4e 5f 20 29 3b 00 20 20 7b 00 .weights.push_back(.1/N_.);...{.
7e80 20 20 69 66 20 28 20 77 65 69 67 68 74 73 2e 65 6d 70 74 79 28 29 20 29 00 20 20 66 6c 6f 61 74 ..if.(.weights.empty().)...float
7ea0 20 4e 5f 20 3d 20 28 66 6c 6f 61 74 29 4e 3b 00 20 20 69 66 20 28 20 68 79 70 5f 6c 65 6e 20 3d .N_.=.(float)N;...if.(.hyp_len.=
7ec0 3d 20 30 20 7c 7c 20 72 65 66 5f 6c 65 6e 20 3d 3d 20 30 20 29 20 72 65 74 75 72 6e 20 30 3b 00 =.0.||.ref_len.==.0.).return.0;.
7ee0 7b 00 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 74 20 73 69 7a 65 5f 74 20 4e 2c 20 76 {..............const.size_t.N,.v
7f00 65 63 74 6f 72 3c 66 6c 6f 61 74 3e 20 77 65 69 67 68 74 73 20 3d 20 76 65 63 74 6f 72 3c 66 6c ector<float>.weights.=.vector<fl
7f20 6f 61 74 3e 28 29 20 29 00 73 6d 6f 6f 74 68 5f 62 6c 65 75 28 20 4e 67 72 61 6d 43 6f 75 6e 74 oat>().).smooth_bleu(.NgramCount
7f40 73 26 20 63 6f 75 6e 74 73 2c 20 63 6f 6e 73 74 20 73 69 7a 65 5f 74 20 68 79 70 5f 6c 65 6e 2c s&.counts,.const.size_t.hyp_len,
7f60 20 63 6f 6e 73 74 20 73 69 7a 65 5f 74 20 72 65 66 5f 6c 65 6e 2c 00 64 6f 75 62 6c 65 00 20 2a .const.size_t.ref_len,.double..*
7f80 2f 00 20 2a 20 6d 61 78 2e 20 30 2e 39 33 37 35 00 20 2a 20 61 73 20 69 6e 20 22 41 6e 20 45 6e /..*.max..0.9375..*.as.in."An.En
7fa0 64 2d 74 6f 2d 45 6e 64 20 44 69 73 63 72 69 6d 69 6e 61 74 69 76 65 20 41 70 70 72 6f 61 63 68 d-to-End.Discriminative.Approach
7fc0 20 74 6f 20 4d 61 63 68 69 6e 65 20 54 72 61 6e 73 6c 61 74 69 6f 6e 22 20 28 4c 69 61 6e 67 20 .to.Machine.Translation".(Liang.
7fe0 65 74 20 61 6c 2e 20 27 30 36 29 00 20 2a 20 73 6d 6f 6f 74 68 5f 62 6c 65 75 00 2f 2a 00 00 00 et.al..'06)..*.smooth_bleu./*...
8000 61 64 00 00 15 09 00 00 fd 09 00 00 00 10 00 00 33 00 00 00 00 00 00 00 e7 0f 00 00 cc 0f 00 00 ad..............3...............
8020 aa 0f 00 00 9a 0f 00 00 73 0f 00 00 47 0f 00 00 21 0f 00 00 fb 0e 00 00 c5 0e 00 00 90 0e 00 00 ........s...G...!...............
8040 5b 0e 00 00 36 0e 00 00 11 0e 00 00 d6 0d 00 00 99 0d 00 00 5c 0d 00 00 1f 0d 00 00 e7 0c 00 00 [...6...............\...........
8060 b1 0c 00 00 7b 0c 00 00 40 0c 00 00 04 0c 00 00 c0 0b 00 00 bc 0b 00 00 ba 0b 00 00 b9 0b 00 00 ....{...@.......................
8080 b8 0b 00 00 b5 0b 00 00 ad 0b 00 00 aa 0b 00 00 a6 0b 00 00 a2 0b 00 00 86 0b 00 00 84 0b 00 00 ................................
80a0 6e 0b 00 00 4c 0b 00 00 31 0b 00 00 2d 0b 00 00 00 0b 00 00 d8 0a 00 00 ab 0a 00 00 8a 0a 00 00 n...L...1...-...................
80c0 84 0a 00 00 72 0a 00 00 6c 0a 00 00 6b 0a 00 00 59 0a 00 00 58 0a 00 00 57 0a 00 00 14 0a 00 00 ....r...l...k...Y...X...W.......
80e0 fd 09 00 00 fc 09 00 00 eb 09 00 00 13 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89e0 00 00 00 00 00 00 00 00 00 00 00 20 20 2f 2f 63 6f 75 6e 74 73 20 2b 3d 20 63 6f 75 20 20 20 2f .............//counts.+=.cou.../
8a00 2f 63 6f 75 6e 74 73 20 2b 3d 20 63 6f 75 6e 74 73 32 3b 00 20 20 2f 2f 4e 67 72 61 6d 43 6f 75 /counts.+=.counts2;...//NgramCou
8a20 6e 74 73 20 63 6f 75 6e 74 73 32 20 3d 20 6d 61 6b 65 5f 6e 67 72 61 6d 5f 63 6f 75 6e 74 73 28 nts.counts2.=.make_ngram_counts(
8a40 20 72 65 66 5f 69 64 73 2c 20 72 65 66 5f 69 64 73 2c 20 34 29 3b 00 00 00 20 20 74 65 73 74 5f .ref_ids,.ref_ids,.4);.....test_
8a60 6d 65 74 72 69 63 73 28 29 3b 00 00 20 20 7d 2a 2f 00 20 20 20 20 63 6f 75 74 20 3c 3c 20 65 6e metrics();....}*/.....cout.<<.en
8a80 64 6c 3b 00 20 20 20 20 7d 00 20 20 20 20 20 20 20 20 63 6f 75 74 20 3c 3c 20 22 20 22 20 3c 3c dl;.....}.........cout.<<.".".<<
8aa0 20 6e 67 5b 69 5d 5b 6a 5d 3b 00 20 20 20 20 66 6f 72 20 28 69 6e 74 20 6a 20 3d 20 30 3b 20 6a .ng[i][j];.....for.(int.j.=.0;.j
8ac0 20 3c 20 6e 67 5b 69 5d 2e 73 69 7a 65 28 29 3b 20 6a 2b 2b 29 20 7b 00 20 20 66 6f 72 20 28 69 .<.ng[i].size();.j++).{...for.(i
8ae0 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 6e 67 2e 73 69 7a 65 28 29 3b 20 69 2b 2b 29 20 7b 00 nt.i.=.0;.i.<.ng.size();.i++).{.
8b00 20 20 76 65 63 74 6f 72 3c 76 65 63 74 6f 72 3c 73 74 72 69 6e 67 3e 20 3e 20 6e 67 20 3d 20 6e ..vector<vector<string>.>.ng.=.n
8b20 67 72 61 6d 73 28 76 2c 20 35 29 3b 00 20 20 7d 00 20 20 20 20 20 20 76 2e 70 75 73 68 5f 62 61 grams(v,.5);...}.......v.push_ba
8b40 63 6b 28 22 61 73 64 66 22 29 3b 00 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 ck("asdf");...for.(int.i.=.0;.i.
8b60 3c 3d 20 31 30 3b 20 69 2b 2b 29 20 7b 00 20 20 2f 2a 76 65 63 74 6f 72 3c 73 74 72 69 6e 67 3e <=.10;.i++).{.../*vector<string>
8b80 20 76 3b 00 7b 00 6d 61 69 6e 28 69 6e 74 20 61 72 67 63 2c 20 63 68 61 72 2a 2a 20 61 72 67 76 .v;.{.main(int.argc,.char**.argv
8ba0 29 00 69 6e 74 00 20 2a 2f 00 20 2a 00 20 2a 20 6d 61 69 6e 00 2f 2a 00 00 00 7d 00 20 20 7d 00 ).int..*/..*..*.main./*...}...}.
8bc0 20 20 20 20 63 6f 75 74 20 3c 3c 20 73 65 74 77 28 31 34 29 20 3c 3c 20 22 73 74 75 70 69 64 20 ....cout.<<.setw(14).<<."stupid.
8be0 62 6c 65 75 20 3d 20 22 20 3c 3c 20 73 74 75 70 69 64 20 3c 3c 20 65 6e 64 6c 20 3c 3c 20 65 6e bleu.=.".<<.stupid.<<.endl.<<.en
8c00 64 6c 3b 00 20 20 20 20 63 6f 75 74 20 3c 3c 20 73 65 74 77 28 31 34 29 20 3c 3c 20 22 73 6d 6f dl;.....cout.<<.setw(14).<<."smo
8c20 6f 74 68 20 62 6c 65 75 20 3d 20 22 20 3c 3c 20 73 6d 6f 6f 74 68 20 3c 3c 20 65 6e 64 6c 3b 00 oth.bleu.=.".<<.smooth.<<.endl;.
8c40 20 20 20 20 63 6f 75 74 20 3c 3c 20 73 65 74 77 28 31 34 29 20 3c 3c 20 22 62 6c 65 75 20 3d 20 ....cout.<<.setw(14).<<."bleu.=.
8c60 22 20 20 20 20 20 20 3c 3c 20 76 61 6e 69 6c 6c 61 20 3c 3c 20 65 6e 64 6c 3b 00 20 20 20 20 61 "......<<.vanilla.<<.endl;.....a
8c80 73 73 65 72 74 28 20 61 70 70 72 6f 78 5f 65 71 75 61 6c 28 73 74 75 70 69 64 2c 20 65 78 70 65 ssert(.approx_equal(stupid,.expe
8ca0 63 74 5f 73 74 75 70 69 64 5b 69 5d 29 20 29 3b 00 20 20 20 20 61 73 73 65 72 74 28 20 61 70 70 ct_stupid[i]).);.....assert(.app
8cc0 72 6f 78 5f 65 71 75 61 6c 28 73 6d 6f 6f 74 68 2c 20 65 78 70 65 63 74 5f 73 6d 6f 6f 74 68 5b rox_equal(smooth,.expect_smooth[
8ce0 69 5d 29 20 29 3b 00 20 20 20 20 61 73 73 65 72 74 28 20 61 70 70 72 6f 78 5f 65 71 75 61 6c 28 i]).);.....assert(.approx_equal(
8d00 76 61 6e 69 6c 6c 61 2c 20 65 78 70 65 63 74 5f 76 61 6e 69 6c 6c 61 5b 69 5d 29 20 29 3b 00 20 vanilla,.expect_vanilla[i]).);..
8d20 20 20 20 73 74 75 70 69 64 20 20 3d 20 73 74 75 70 69 64 5f 62 6c 65 75 28 20 63 6f 75 6e 74 73 ...stupid..=.stupid_bleu(.counts
8d40 2c 20 61 61 2e 73 69 7a 65 28 29 2c 20 62 62 2e 73 69 7a 65 28 29 2c 20 4e 29 3b 00 20 20 20 20 ,.aa.size(),.bb.size(),.N);.....
8d60 73 6d 6f 6f 74 68 20 20 3d 20 73 6d 6f 6f 74 68 5f 62 6c 65 75 28 20 63 6f 75 6e 74 73 2c 20 61 smooth..=.smooth_bleu(.counts,.a
8d80 61 2e 73 69 7a 65 28 29 2c 20 62 62 2e 73 69 7a 65 28 29 2c 20 4e 29 3b 00 20 20 20 20 76 61 6e a.size(),.bb.size(),.N);.....van
8da0 69 6c 6c 61 20 3d 20 20 20 20 20 20 20 20 62 6c 65 75 28 20 63 6f 75 6e 74 73 2c 20 61 61 2e 73 illa.=........bleu(.counts,.aa.s
8dc0 69 7a 65 28 29 2c 20 62 62 2e 73 69 7a 65 28 29 2c 20 4e 29 3b 00 20 20 20 20 4e 67 72 61 6d 43 ize(),.bb.size(),.N);.....NgramC
8de0 6f 75 6e 74 73 20 63 6f 75 6e 74 73 20 3d 20 6d 61 6b 65 5f 6e 67 72 61 6d 5f 63 6f 75 6e 74 73 ounts.counts.=.make_ngram_counts
8e00 28 20 61 61 69 2c 20 62 62 69 2c 20 4e 20 29 3b 00 20 20 20 20 72 65 67 69 73 74 65 72 5f 61 6e (.aai,.bbi,.N.);.....register_an
8e20 64 5f 63 6f 6e 76 65 72 74 28 20 62 62 2c 20 62 62 69 20 29 3b 00 20 20 20 20 72 65 67 69 73 74 d_convert(.bb,.bbi.);.....regist
8e40 65 72 5f 61 6e 64 5f 63 6f 6e 76 65 72 74 28 20 61 61 2c 20 61 61 69 20 29 3b 00 20 20 20 20 62 er_and_convert(.aa,.aai.);.....b
8e60 6f 6f 73 74 3a 3a 73 70 6c 69 74 28 20 62 62 2c 20 62 5b 69 5d 2c 20 62 6f 6f 73 74 3a 3a 69 73 oost::split(.bb,.b[i],.boost::is
8e80 5f 61 6e 79 5f 6f 66 28 22 20 22 29 20 29 3b 00 20 20 20 20 62 6f 6f 73 74 3a 3a 73 70 6c 69 74 _any_of(".").);.....boost::split
8ea0 28 20 61 61 2c 20 61 5b 69 5d 2c 20 62 6f 6f 73 74 3a 3a 69 73 5f 61 6e 79 5f 6f 66 28 22 20 22 (.aa,.a[i],.boost::is_any_of("."
8ec0 29 20 29 3b 00 20 20 20 20 61 61 2e 63 6c 65 61 72 28 29 3b 20 62 62 2e 63 6c 65 61 72 28 29 3b ).);.....aa.clear();.bb.clear();
8ee0 20 61 61 69 2e 63 6c 65 61 72 28 29 3b 20 62 62 69 2e 63 6c 65 61 72 28 29 3b 00 20 20 20 20 63 .aai.clear();.bbi.clear();.....c
8f00 6f 75 74 20 3c 3c 20 22 20 72 65 66 3a 20 22 20 3c 3c 20 62 5b 69 5d 20 3c 3c 20 65 6e 64 6c 3b out.<<.".ref:.".<<.b[i].<<.endl;
8f20 00 20 20 20 20 63 6f 75 74 20 3c 3c 20 22 20 68 79 70 3a 20 22 20 3c 3c 20 61 5b 69 5d 20 3c 3c .....cout.<<.".hyp:.".<<.a[i].<<
8f40 20 65 6e 64 6c 3b 00 20 20 66 6f 72 20 28 20 73 69 7a 65 5f 74 20 69 20 3d 20 30 3b 20 69 20 3c .endl;...for.(.size_t.i.=.0;.i.<
8f60 20 61 2e 73 69 7a 65 28 29 3b 20 69 2b 2b 20 29 20 7b 00 20 20 63 6f 75 74 20 3c 3c 20 22 4e 20 .a.size();.i++.).{...cout.<<."N.
8f80 3d 20 22 20 3c 3c 20 4e 20 3c 3c 20 65 6e 64 6c 20 3c 3c 20 65 6e 64 6c 3b 00 20 20 73 69 7a 65 =.".<<.N.<<.endl.<<.endl;...size
8fa0 5f 74 20 4e 20 3d 20 34 3b 00 20 20 64 6f 75 62 6c 65 20 76 61 6e 69 6c 6c 61 2c 20 73 6d 6f 6f _t.N.=.4;...double.vanilla,.smoo
8fc0 74 68 2c 20 73 74 75 70 69 64 3b 00 20 20 76 65 63 74 6f 72 3c 57 6f 72 64 49 44 3e 20 61 61 69 th,.stupid;...vector<WordID>.aai
8fe0 2c 20 62 62 69 3b 00 20 20 76 65 63 74 6f 72 3c 73 74 72 69 6e 67 3e 20 61 61 2c 20 62 62 3b 00 ,.bbi;...vector<string>.aa,.bb;.