forked from GitHub/gf-core
Compare commits
9785 Commits
sense-disa
...
RELEASE-3.
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f051dcc613 | ||
|
|
3bc4bb1228 | ||
|
|
102a5f4356 | ||
|
|
2a3199c2a7 | ||
|
|
c28cac4e66 | ||
|
|
35e6508fe4 | ||
|
|
b55202a4aa | ||
|
|
282ce75b59 | ||
|
|
85c9d11bd1 | ||
|
|
2318ebb664 | ||
|
|
4c514b2fad | ||
|
|
6f2ffd59d2 | ||
|
|
ca7f3cfbc7 | ||
|
|
373c95737a | ||
|
|
9b1be2dd2c | ||
|
|
1df408b3d6 | ||
|
|
de925ea426 | ||
|
|
b247e99c7e | ||
|
|
008f69a6ca | ||
|
|
9ad38726fe | ||
|
|
c0ea695736 | ||
|
|
feb3519ea8 | ||
|
|
4a8a3c7f3d | ||
|
|
e95fa06133 | ||
|
|
cfe0542ea6 | ||
|
|
c160ad0110 | ||
|
|
28c5fa7688 | ||
|
|
64bdd44175 | ||
|
|
b6552c4bf7 | ||
|
|
2a874fada8 | ||
|
|
248a86ba01 | ||
|
|
345c2bbc8f | ||
|
|
2f508cbd83 | ||
|
|
6025c59c55 | ||
|
|
69113d26ba | ||
|
|
7a08aedab9 | ||
|
|
223278284b | ||
|
|
389d54836b | ||
|
|
172f2d12da | ||
|
|
740cd9fdd0 | ||
|
|
49fb720224 | ||
|
|
674b14a832 | ||
|
|
14f85ae06e | ||
|
|
e952e10f33 | ||
|
|
52912d39e6 | ||
|
|
5e1207bb4e | ||
|
|
5e33b70d32 | ||
|
|
7254d06011 | ||
|
|
6eea348fd9 | ||
|
|
6071b4b9df | ||
|
|
371566eb3a | ||
|
|
b528a5b4a9 | ||
|
|
9a83e683a3 | ||
|
|
0340aebf06 | ||
|
|
7487abf770 | ||
|
|
eeeae3d23f | ||
|
|
180e73b130 | ||
|
|
b6d187c9d8 | ||
|
|
0c3268bbfd | ||
|
|
99a2902da9 | ||
|
|
264806fbbd | ||
|
|
773b2d8e16 | ||
|
|
2320410d30 | ||
|
|
7a3f33a5fc | ||
|
|
228b675c3a | ||
|
|
db79a2e57a | ||
|
|
5053ace548 | ||
|
|
44a7f34bda | ||
|
|
d6c11c45e1 | ||
|
|
77a1d57dae | ||
|
|
e2d7f1d5ae | ||
|
|
a82894c45f | ||
|
|
70f3f39791 | ||
|
|
4f6c5cbacf | ||
|
|
887f795308 | ||
|
|
2477a5c607 | ||
|
|
d010685da1 | ||
|
|
ea35fee48f | ||
|
|
c65d62a923 | ||
|
|
0ac263e005 | ||
|
|
8a3c86ac1d | ||
|
|
eb6058b517 | ||
|
|
1a29ccd2ef | ||
|
|
0a07889649 | ||
|
|
d0e4edbb6c | ||
|
|
9fdcaed802 | ||
|
|
926d8db255 | ||
|
|
c41a4e8e9e | ||
|
|
5bd869a5fb | ||
|
|
350365935a | ||
|
|
0838661a15 | ||
|
|
e3ee70aa8e | ||
|
|
3f61efcc77 | ||
|
|
3fe2347bfd | ||
|
|
dc67018ab7 | ||
|
|
4350dd3e94 | ||
|
|
6410b88172 | ||
|
|
f86037b538 | ||
|
|
ac37aeb686 | ||
|
|
0c123969bc | ||
|
|
d3078600a0 | ||
|
|
d651cd34d5 | ||
|
|
ccdb79fd23 | ||
|
|
652aba5a76 | ||
|
|
53e00e6d7f | ||
|
|
9b23d37bce | ||
|
|
a45b6526b9 | ||
|
|
451710b055 | ||
|
|
39c346a825 | ||
|
|
124128d8fd | ||
|
|
277800b505 | ||
|
|
6ed92d5ad2 | ||
|
|
c8b41b9c5f | ||
|
|
5646892be1 | ||
|
|
d9d617be5d | ||
|
|
e81b39a300 | ||
|
|
a3de37f3c7 | ||
|
|
2a1320071c | ||
|
|
497d9c7c7c | ||
|
|
b20685c1c9 | ||
|
|
59d3492b0d | ||
|
|
dc734261f1 | ||
|
|
a2fadbec18 | ||
|
|
f79f42c3c6 | ||
|
|
756f542ae2 | ||
|
|
741ac8604b | ||
|
|
d4dd0af5af | ||
|
|
0eb0c98621 | ||
|
|
6994a3059c | ||
|
|
3a100dad00 | ||
|
|
9000f61905 | ||
|
|
a72dcdca14 | ||
|
|
19bfb1d4b4 | ||
|
|
9766673329 | ||
|
|
a8f50098d3 | ||
|
|
67998b1d1a | ||
|
|
2a9153a2ee | ||
|
|
43f1878b8e | ||
|
|
8ac7fc9bcc | ||
|
|
4bc81136bc | ||
|
|
0635f546f3 | ||
|
|
31efa4116e | ||
|
|
425dc03d5c | ||
|
|
d3e1f1500e | ||
|
|
b11f6a137a | ||
|
|
d26fb001eb | ||
|
|
eb47b52e16 | ||
|
|
db65ebb584 | ||
|
|
3b7fcd6ca9 | ||
|
|
1f76dd0d3b | ||
|
|
ef99a3cd12 | ||
|
|
547a963584 | ||
|
|
9002cfb835 | ||
|
|
efab215846 | ||
|
|
8e3dce6728 | ||
|
|
75a2d4b56f | ||
|
|
51907edd34 | ||
|
|
e87adc42a4 | ||
|
|
694cdffa72 | ||
|
|
f6b67e1550 | ||
|
|
56b800fd5a | ||
|
|
dff49cbe10 | ||
|
|
c691b6e828 | ||
|
|
7bd7e22e6f | ||
|
|
5539d8a088 | ||
|
|
77d8758a46 | ||
|
|
ed9715dd92 | ||
|
|
717876cb69 | ||
|
|
1e0aada9c5 | ||
|
|
06517e62ac | ||
|
|
8be1030e03 | ||
|
|
8d93386b52 | ||
|
|
99adb7a3ed | ||
|
|
4ddf95b89c | ||
|
|
5421df527f | ||
|
|
b1d20cfe04 | ||
|
|
36e10e33f4 | ||
|
|
18287165e0 | ||
|
|
ff677f663d | ||
|
|
97609c9a64 | ||
|
|
2941e2364f | ||
|
|
4ce95de1bc | ||
|
|
ff11f2f963 | ||
|
|
350316829e | ||
|
|
49924883f9 | ||
|
|
82a0634103 | ||
|
|
7cb772ffdb | ||
|
|
c3cb14e741 | ||
|
|
c49c92149e | ||
|
|
ae20d6454a | ||
|
|
73c76ec927 | ||
|
|
309d7c5cad | ||
|
|
ead812e2b0 | ||
|
|
ca3f218122 | ||
|
|
33bb74ab7e | ||
|
|
c42d31bc45 | ||
|
|
a9d257a31c | ||
|
|
9bb33b7610 | ||
|
|
8a2d41d89f | ||
|
|
b065d77a08 | ||
|
|
11c5687e98 | ||
|
|
9fe7d9b697 | ||
|
|
618007e1ae | ||
|
|
d97b1a5841 | ||
|
|
5a05f75107 | ||
|
|
b450bb7db3 | ||
|
|
8c50f0545a | ||
|
|
44d7ccf6de | ||
|
|
652cd2d297 | ||
|
|
6cf80c0769 | ||
|
|
6267f9f71f | ||
|
|
1c2ab94ec5 | ||
|
|
f48585151f | ||
|
|
83e66e151c | ||
|
|
0ccad993d0 | ||
|
|
f626472527 | ||
|
|
3188e603db | ||
|
|
727a94329c | ||
|
|
75d808ab1f | ||
|
|
46d83b2132 | ||
|
|
8905fb19db | ||
|
|
a1fe57d69b | ||
|
|
e74a008296 | ||
|
|
1ca5e51707 | ||
|
|
6f0159e08e | ||
|
|
289957db74 | ||
|
|
18a5548b2b | ||
|
|
0bdba1a8d4 | ||
|
|
7b6cf8e854 | ||
|
|
ee78d566e2 | ||
|
|
72a39f69cc | ||
|
|
46649e05cd | ||
|
|
ca97f6d217 | ||
|
|
58cd043fa8 | ||
|
|
6d5ecf7c3f | ||
|
|
6c28dc2699 | ||
|
|
c4ea470eb1 | ||
|
|
bd8c96efb3 | ||
|
|
74fecc2cfc | ||
|
|
4b103f248e | ||
|
|
fc9202a6cb | ||
|
|
9f7593734a | ||
|
|
e929080bb6 | ||
|
|
6028bf7679 | ||
|
|
9807837342 | ||
|
|
b9b7984cfc | ||
|
|
7a45959d9e | ||
|
|
39c7865e67 | ||
|
|
ec6758d0e4 | ||
|
|
7ed94e8cc7 | ||
|
|
bf0f5bcd9a | ||
|
|
5e586c247a | ||
|
|
3e8ec361d8 | ||
|
|
4fb187b49c | ||
|
|
9780b38469 | ||
|
|
2bd4f2ef04 | ||
|
|
8cd59c6d98 | ||
|
|
651eab05d8 | ||
|
|
27313fb336 | ||
|
|
f4cf7493e3 | ||
|
|
bd337427eb | ||
|
|
cbdbd1dd8e | ||
|
|
c6218d768a | ||
|
|
d86c0848e6 | ||
|
|
9d71727545 | ||
|
|
e51ad77836 | ||
|
|
1a7370fff8 | ||
|
|
f980281cf7 | ||
|
|
bcb237793e | ||
|
|
398212bd65 | ||
|
|
a2460d6fde | ||
|
|
8acbc6ba45 | ||
|
|
6a50ccb48b | ||
|
|
be9a8f5a1f | ||
|
|
ad716539d4 | ||
|
|
453ad134b5 | ||
|
|
25bb254fd1 | ||
|
|
4d0b813b40 | ||
|
|
db523ff200 | ||
|
|
a0f6cd1f74 | ||
|
|
b77a0d6801 | ||
|
|
a11b52b1b6 | ||
|
|
9483ad219b | ||
|
|
e584be964c | ||
|
|
6bf691c3af | ||
|
|
c6763c23e7 | ||
|
|
14769484a5 | ||
|
|
4619cb69ac | ||
|
|
6cbeea93da | ||
|
|
0b338f158b | ||
|
|
f060ea7ea0 | ||
|
|
bfe49e5fe1 | ||
|
|
d0fc643951 | ||
|
|
b7e2ea30f5 | ||
|
|
2242910b33 | ||
|
|
8920268aec | ||
|
|
252f3e8b4e | ||
|
|
99db978df6 | ||
|
|
b648dec410 | ||
|
|
ed43431da0 | ||
|
|
96c1a520f2 | ||
|
|
dcaf75d75e | ||
|
|
5047596d94 | ||
|
|
01008a0162 | ||
|
|
a6c2ef97ff | ||
|
|
d5d4f11684 | ||
|
|
6d51e7f790 | ||
|
|
5c05f4c6f3 | ||
|
|
07b381ee63 | ||
|
|
59ae8b0aaa | ||
|
|
7eef3fd08a | ||
|
|
57a5d01374 | ||
|
|
8ddf367277 | ||
|
|
d0b60f5458 | ||
|
|
5dcdf46b90 | ||
|
|
67615d0638 | ||
|
|
63261ad94a | ||
|
|
420793f8ec | ||
|
|
49f50a28f2 | ||
|
|
b0a85118e5 | ||
|
|
3574794fae | ||
|
|
d1ac9b1d0f | ||
|
|
e1daf59d41 | ||
|
|
4888b65881 | ||
|
|
fc008c9631 | ||
|
|
fd0bed8859 | ||
|
|
43011ebdb1 | ||
|
|
ee1d19555a | ||
|
|
4f1632d04d | ||
|
|
bb416aa524 | ||
|
|
c43a650c00 | ||
|
|
fe003097e1 | ||
|
|
e7b75332a0 | ||
|
|
7f5ab530ba | ||
|
|
7c0e91c3a5 | ||
|
|
80ccd0493d | ||
|
|
fae5cba926 | ||
|
|
76b5b5a4d5 | ||
|
|
51b6fade63 | ||
|
|
611dd68b30 | ||
|
|
cfaa7fa069 | ||
|
|
0553e7f6aa | ||
|
|
6810a9abae | ||
|
|
efa275c874 | ||
|
|
e7afafda3a | ||
|
|
25906435f0 | ||
|
|
ac78824c56 | ||
|
|
1963e5aaaf | ||
|
|
efe380a072 | ||
|
|
28cb6b4465 | ||
|
|
ce249c1dc8 | ||
|
|
2a0edb2148 | ||
|
|
47db5b9f03 | ||
|
|
f859deb895 | ||
|
|
e25a141bff | ||
|
|
29faf9c10e | ||
|
|
31bfb96353 | ||
|
|
f12b93c7db | ||
|
|
24cf29622d | ||
|
|
e65bbe8415 | ||
|
|
b1d4ccfb13 | ||
|
|
fa6323e06b | ||
|
|
147e5e1aeb | ||
|
|
236a4b2550 | ||
|
|
f456f4841f | ||
|
|
d8d8b36f1c | ||
|
|
1876e92d2c | ||
|
|
6147c1211c | ||
|
|
e1ca534f70 | ||
|
|
456119e7e2 | ||
|
|
72004a98f6 | ||
|
|
176c208343 | ||
|
|
1b7d61ea2e | ||
|
|
2ace6089e3 | ||
|
|
90a5c3fe85 | ||
|
|
0c229c9108 | ||
|
|
84340a8c0d | ||
|
|
a0b56e0563 | ||
|
|
92b99935f3 | ||
|
|
a3bc2c4cf0 | ||
|
|
38c6bbc71b | ||
|
|
bb289d9297 | ||
|
|
d277fe88e1 | ||
|
|
8e469675df | ||
|
|
36f2e7dc9a | ||
|
|
f5e56ebd50 | ||
|
|
33f1d0c583 | ||
|
|
0753b22915 | ||
|
|
4b3397cd1e | ||
|
|
09bba4b653 | ||
|
|
72dd127488 | ||
|
|
ea540c118c | ||
|
|
dad76d2cfe | ||
|
|
3d6aaa0fd3 | ||
|
|
5a7ff3c8ca | ||
|
|
931c4faf53 | ||
|
|
ec31efccc6 | ||
|
|
f550545494 | ||
|
|
5469706080 | ||
|
|
74d8e9c6cf | ||
|
|
1e88cf380a | ||
|
|
a6d95d6272 | ||
|
|
33e4f4eefc | ||
|
|
0a7e8e7b5d | ||
|
|
d0d1bc6be4 | ||
|
|
f122e2d351 | ||
|
|
a335785f19 | ||
|
|
050c63f31e | ||
|
|
11c08b9167 | ||
|
|
af70a134f5 | ||
|
|
dcd634f92e | ||
|
|
f4197a374f | ||
|
|
bbc679c6d6 | ||
|
|
78766d3cd8 | ||
|
|
3b1bba0f11 | ||
|
|
cf959444a2 | ||
|
|
b717031cbf | ||
|
|
a3dcc2ff0e | ||
|
|
03d1066a1c | ||
|
|
6aa4a7b737 | ||
|
|
264fd05444 | ||
|
|
21078c8bfe | ||
|
|
a976a49cef | ||
|
|
6b285d215c | ||
|
|
1196b48b5e | ||
|
|
af3c514e18 | ||
|
|
30dfd35e59 | ||
|
|
ae94991571 | ||
|
|
ab086e7cb3 | ||
|
|
395e16a737 | ||
|
|
2cfb0a41c8 | ||
|
|
73274da145 | ||
|
|
9f37d11107 | ||
|
|
05f7150759 | ||
|
|
81a99fc8ed | ||
|
|
dab749a956 | ||
|
|
5bcc2741fe | ||
|
|
2be83cae2d | ||
|
|
40f7948276 | ||
|
|
4b1d958730 | ||
|
|
1551cec993 | ||
|
|
442bb77b74 | ||
|
|
2ae4468738 | ||
|
|
e0c5b1d0b5 | ||
|
|
cc1ec66e2e | ||
|
|
b8dc522813 | ||
|
|
898f59bb7d | ||
|
|
fc371e64bd | ||
|
|
c6b36b99c7 | ||
|
|
7693d3d33c | ||
|
|
2ffdda9fb0 | ||
|
|
e76fb3d9a1 | ||
|
|
5cd0175051 | ||
|
|
f5387c429b | ||
|
|
cd8017923e | ||
|
|
8c1d321969 | ||
|
|
f62edb3e1e | ||
|
|
68ff5ff371 | ||
|
|
38ce5826a8 | ||
|
|
72459b5158 | ||
|
|
4d39c2623b | ||
|
|
f9250c610c | ||
|
|
b66276fda5 | ||
|
|
09f3937da1 | ||
|
|
672d83f41f | ||
|
|
51640c4478 | ||
|
|
bf0d75002a | ||
|
|
9efa45b80b | ||
|
|
d2217c0715 | ||
|
|
c7c47fbded | ||
|
|
5f3417ec5e | ||
|
|
d1cf9d734e | ||
|
|
ee5e103653 | ||
|
|
d039147261 | ||
|
|
4dce393a90 | ||
|
|
a3db215f5b | ||
|
|
5339c1e6b5 | ||
|
|
5c6adb1927 | ||
|
|
2f3b6779c6 | ||
|
|
8e6ae8fb86 | ||
|
|
721f653e99 | ||
|
|
ba9c057650 | ||
|
|
07fd298700 | ||
|
|
db07275527 | ||
|
|
d21b9e52d8 | ||
|
|
624de05fe3 | ||
|
|
6e5d8cebe0 | ||
|
|
f371a020f9 | ||
|
|
230d9780b7 | ||
|
|
97c6ffd462 | ||
|
|
4866931df6 | ||
|
|
c0ecbc26a4 | ||
|
|
99bcbe0a05 | ||
|
|
0c064a8e8e | ||
|
|
4fc67beb42 | ||
|
|
89e4df680e | ||
|
|
1dcad033b7 | ||
|
|
0fc59b8e50 | ||
|
|
365ddfb5a5 | ||
|
|
e9a8e083a0 | ||
|
|
13ca43806c | ||
|
|
a982a4d15f | ||
|
|
764a5ba90b | ||
|
|
af46844b05 | ||
|
|
a7945644e8 | ||
|
|
e5046b7e6d | ||
|
|
6a9083bc9e | ||
|
|
6519a3b72e | ||
|
|
0941e98a00 | ||
|
|
6c8bb0575b | ||
|
|
3fd7cf4e87 | ||
|
|
0d35bb1c03 | ||
|
|
ba14a8a7e5 | ||
|
|
7b26356d35 | ||
|
|
1041456fc1 | ||
|
|
495f64db21 | ||
|
|
9c364bbae9 | ||
|
|
4b5ff2edf8 | ||
|
|
e366ca76fd | ||
|
|
b0a4dfeddd | ||
|
|
2fe31eca17 | ||
|
|
26074f7669 | ||
|
|
b70f55ed2e | ||
|
|
3d22d05bdc | ||
|
|
e4525d1565 | ||
|
|
6c92c1e414 | ||
|
|
47f7cf640d | ||
|
|
0695fecad6 | ||
|
|
53c477d2a2 | ||
|
|
42d5efbe08 | ||
|
|
ff3f9d59a2 | ||
|
|
b3acc4d4c3 | ||
|
|
2c61609344 | ||
|
|
a68fae0f84 | ||
|
|
5d02378300 | ||
|
|
bc59edb45a | ||
|
|
a976d7e44b | ||
|
|
806a33ef98 | ||
|
|
2b52a1a2ea | ||
|
|
05146d567d | ||
|
|
6e93b3bd34 | ||
|
|
a5e3a845d7 | ||
|
|
eb8714fd77 | ||
|
|
6717481bfe | ||
|
|
c14ca1eba4 | ||
|
|
25fff39f79 | ||
|
|
270ba6887f | ||
|
|
b0cd525889 | ||
|
|
6af8c90ad2 | ||
|
|
dbd4e04af3 | ||
|
|
bda0505f98 | ||
|
|
a9a7556c24 | ||
|
|
8b3d6059c6 | ||
|
|
99a0b5a1d8 | ||
|
|
85e6e017af | ||
|
|
03e94a4fdd | ||
|
|
40f759a111 | ||
|
|
451dd8bca4 | ||
|
|
dc38eec14b | ||
|
|
612e324470 | ||
|
|
8021d53521 | ||
|
|
2e8d5b3d16 | ||
|
|
9fc5907628 | ||
|
|
2c9c72c88d | ||
|
|
f716974e89 | ||
|
|
47dbfdb831 | ||
|
|
950155e24d | ||
|
|
02fd379649 | ||
|
|
2c6017ab59 | ||
|
|
f622a6250f | ||
|
|
27b4fa7453 | ||
|
|
ca4c7fdc41 | ||
|
|
5f9a40098b | ||
|
|
10e48563e2 | ||
|
|
3419cf9337 | ||
|
|
974e152ac3 | ||
|
|
6fc3114e3e | ||
|
|
42d47143c1 | ||
|
|
03d3814501 | ||
|
|
f77fba354e | ||
|
|
4e9e7c2bdd | ||
|
|
149815bde7 | ||
|
|
51c13f7aac | ||
|
|
b912b12143 | ||
|
|
7f74e5a709 | ||
|
|
71c037b4df | ||
|
|
5390f6a862 | ||
|
|
3e4e6d5337 | ||
|
|
287be6ff2d | ||
|
|
f0b5b7d5c1 | ||
|
|
dbe00ecfac | ||
|
|
23ef2a060e | ||
|
|
1d5043bde2 | ||
|
|
e71db5f803 | ||
|
|
3646214075 | ||
|
|
24c7ee8bdb | ||
|
|
343609af58 | ||
|
|
324cdffc26 | ||
|
|
701ad4fee2 | ||
|
|
343457094f | ||
|
|
a5cbc648e9 | ||
|
|
3c2740c079 | ||
|
|
0804f386ff | ||
|
|
694d871410 | ||
|
|
c3583458a4 | ||
|
|
9510870d2d | ||
|
|
09566f9680 | ||
|
|
7491a8da83 | ||
|
|
e912a0e358 | ||
|
|
d09da96bbc | ||
|
|
4d7a4a2f59 | ||
|
|
19707b3efd | ||
|
|
a128373dce | ||
|
|
350a333b3f | ||
|
|
aa87b0d272 | ||
|
|
4928636d81 | ||
|
|
8584008155 | ||
|
|
dba8385bb3 | ||
|
|
f737fba187 | ||
|
|
2529f87942 | ||
|
|
d723babc2c | ||
|
|
8f365636b8 | ||
|
|
f939bc2524 | ||
|
|
e80c5779cb | ||
|
|
70ad776361 | ||
|
|
26dd5afe3e | ||
|
|
8ef979378a | ||
|
|
31b79c3d6b | ||
|
|
1664f8365f | ||
|
|
6adc5db14b | ||
|
|
6335a44f9b | ||
|
|
f7d9d5bfa1 | ||
|
|
b2cef847b2 | ||
|
|
a1c5cfb55f | ||
|
|
7c9e860d87 | ||
|
|
d64bb8b83d | ||
|
|
fa7a2f601a | ||
|
|
b57e5dcc12 | ||
|
|
fc7c285e52 | ||
|
|
941d6ea0ea | ||
|
|
ee03e46a63 | ||
|
|
602b6fffae | ||
|
|
d4a3cc8228 | ||
|
|
953d65ceab | ||
|
|
1173ebc230 | ||
|
|
4211511dfb | ||
|
|
121fe53968 | ||
|
|
4347ce727a | ||
|
|
36741cbbf2 | ||
|
|
7677430165 | ||
|
|
975b39716a | ||
|
|
a73af40230 | ||
|
|
815d1f441f | ||
|
|
3ebadcbc3b | ||
|
|
8cfd46b9bb | ||
|
|
87b8118db1 | ||
|
|
aa4fc45766 | ||
|
|
891b9b7561 | ||
|
|
c12e458a27 | ||
|
|
3bc5c4ab85 | ||
|
|
512fbb49e6 | ||
|
|
8fbe2178f5 | ||
|
|
45f9a60786 | ||
|
|
472a95a844 | ||
|
|
3d502a76b3 | ||
|
|
27724cb2c9 | ||
|
|
949310ef1b | ||
|
|
7ee9edd080 | ||
|
|
b87ed432a5 | ||
|
|
e600eb764a | ||
|
|
5b60c3a00e | ||
|
|
6eb15eb585 | ||
|
|
4ae661e19e | ||
|
|
c1c58f9919 | ||
|
|
77f14f3cc8 | ||
|
|
dfd42bade2 | ||
|
|
c13f5a0d68 | ||
|
|
bb3559ae98 | ||
|
|
0b58be2fbc | ||
|
|
e83d2b590b | ||
|
|
be8302febe | ||
|
|
b115b97718 | ||
|
|
add8c83d93 | ||
|
|
57704a1b51 | ||
|
|
93ab6c79d4 | ||
|
|
fd566e123a | ||
|
|
a82d8c9ea6 | ||
|
|
e9474e2a3f | ||
|
|
605959fe16 | ||
|
|
beedd6dbb7 | ||
|
|
20a234521e | ||
|
|
db2d012fe5 | ||
|
|
c43af4d991 | ||
|
|
c921136a9b | ||
|
|
98bfbd8d60 | ||
|
|
a57b9b9275 | ||
|
|
b18669992d | ||
|
|
6ad6763a7f | ||
|
|
9a79889511 | ||
|
|
4c103be4de | ||
|
|
8a720913c1 | ||
|
|
ecdc44c572 | ||
|
|
f0f1748360 | ||
|
|
4cbe4403f2 | ||
|
|
61e37c9e5e | ||
|
|
79b710a6b7 | ||
|
|
bfc2df3d04 | ||
|
|
bf6613cefb | ||
|
|
ab5d911141 | ||
|
|
168e6a04d8 | ||
|
|
54b69e25ea | ||
|
|
409f7ab3e3 | ||
|
|
69a192308b | ||
|
|
a76ea1a99b | ||
|
|
8c27daca37 | ||
|
|
e12e2f78c8 | ||
|
|
5754848626 | ||
|
|
3ddbc44789 | ||
|
|
9495fc309f | ||
|
|
f5e14f1a46 | ||
|
|
a54c8b2bd2 | ||
|
|
14ad792ce7 | ||
|
|
2bd5bba87c | ||
|
|
538784e6dc | ||
|
|
295f4afd54 | ||
|
|
23992d412d | ||
|
|
3aaeaf1325 | ||
|
|
ca2ef47a47 | ||
|
|
29712a43ac | ||
|
|
e2e943eabc | ||
|
|
33442e6b4f | ||
|
|
bab4e7f872 | ||
|
|
37c9cbe0b4 | ||
|
|
4a195c1915 | ||
|
|
d1bca8f4de | ||
|
|
40c431ec6c | ||
|
|
a3183b07b0 | ||
|
|
1a959be153 | ||
|
|
fbd7e498cd | ||
|
|
4d8a86c1c2 | ||
|
|
4c8a9e7ac6 | ||
|
|
7e9eec86c0 | ||
|
|
217d503f30 | ||
|
|
8b88fa6bb5 | ||
|
|
82ab195d28 | ||
|
|
f33d69aa9d | ||
|
|
c270d01cd4 | ||
|
|
1357f58c1f | ||
|
|
0338d1070c | ||
|
|
3f69eee279 | ||
|
|
de1437d3c4 | ||
|
|
374da1f0b0 | ||
|
|
fac915e783 | ||
|
|
7c24ce9758 | ||
|
|
e92583ca8c | ||
|
|
9af20d5c8b | ||
|
|
9ce7b36024 | ||
|
|
73976ec803 | ||
|
|
dcf941d2be | ||
|
|
845687462f | ||
|
|
ae97390cf5 | ||
|
|
963d3af1e9 | ||
|
|
4c8984638c | ||
|
|
9e0012af3e | ||
|
|
3625c1ea25 | ||
|
|
f7f8225103 | ||
|
|
b456f921cf | ||
|
|
93ead18b24 | ||
|
|
309f94ca56 | ||
|
|
7c1be91839 | ||
|
|
10d43a6e11 | ||
|
|
3502750052 | ||
|
|
053f2377b2 | ||
|
|
4ff30e6771 | ||
|
|
9efbe0e47a | ||
|
|
02ed9cea8b | ||
|
|
3d49f98288 | ||
|
|
00e2f69853 | ||
|
|
3ed8eb16ea | ||
|
|
35c4b5f3eb | ||
|
|
82763282bb | ||
|
|
bc7500bd26 | ||
|
|
d408c7df9f | ||
|
|
9d85f53002 | ||
|
|
0ea372f230 | ||
|
|
31f6cbe9e0 | ||
|
|
cc014e659f | ||
|
|
801582d27f | ||
|
|
9448f048bf | ||
|
|
d7afcd34cf | ||
|
|
de8d88b4d0 | ||
|
|
6819d67943 | ||
|
|
d809c5db1e | ||
|
|
04e6fabfd6 | ||
|
|
eea4dfd2fa | ||
|
|
5cf0ab4110 | ||
|
|
0764d518c7 | ||
|
|
42908bd95f | ||
|
|
dfd69d5d4b | ||
|
|
83c5269a84 | ||
|
|
2d979aea4d | ||
|
|
7631527395 | ||
|
|
79a7ae6553 | ||
|
|
8664dd80ed | ||
|
|
3dc44ef8cf | ||
|
|
1bce002fdb | ||
|
|
d71d59cdc0 | ||
|
|
08840a0afe | ||
|
|
8d0bb75121 | ||
|
|
25eeb7bb9c | ||
|
|
9dce1473d1 | ||
|
|
205403be76 | ||
|
|
cefd6440fe | ||
|
|
186cc84d37 | ||
|
|
3ee931f905 | ||
|
|
9c6c6b6346 | ||
|
|
913e56081a | ||
|
|
b72b8dcef8 | ||
|
|
87c0368281 | ||
|
|
2f35aadc6f | ||
|
|
4ff6728993 | ||
|
|
f3f47c7761 | ||
|
|
4ed41214e5 | ||
|
|
27a12ca9fb | ||
|
|
4bd568d8bf | ||
|
|
36b1c421a6 | ||
|
|
98cbd993ac | ||
|
|
7b933211d1 | ||
|
|
1a39a54f7f | ||
|
|
5fd4d5ede1 | ||
|
|
1dbe588497 | ||
|
|
2ce3e954fd | ||
|
|
d21d4f442a | ||
|
|
0058a79a8f | ||
|
|
43a873b53f | ||
|
|
686f570660 | ||
|
|
f527579c46 | ||
|
|
e6f51d7ec6 | ||
|
|
4cd5116514 | ||
|
|
d053a84b82 | ||
|
|
ad8b6429ec | ||
|
|
d9032f8764 | ||
|
|
0a97989935 | ||
|
|
292cada649 | ||
|
|
9a4970fd7a | ||
|
|
ad4ef7c99e | ||
|
|
43db38832d | ||
|
|
c1ec4f3217 | ||
|
|
1baba82fe5 | ||
|
|
ceb01afa90 | ||
|
|
76c6d28e73 | ||
|
|
3128bd2f85 | ||
|
|
7146b624dc | ||
|
|
3f4d0aeb86 | ||
|
|
31c286f532 | ||
|
|
3c13e1abb0 | ||
|
|
8e19e201d3 | ||
|
|
5601913f8a | ||
|
|
28803ba322 | ||
|
|
ed502c490c | ||
|
|
614f9f8663 | ||
|
|
ec8b4fec93 | ||
|
|
60cb95258b | ||
|
|
07eb8fec26 | ||
|
|
e0a0ca49e5 | ||
|
|
bca7042d33 | ||
|
|
04d92c4b47 | ||
|
|
7577de236f | ||
|
|
9207b45359 | ||
|
|
4372b47d2a | ||
|
|
60ebb2349f | ||
|
|
240ba80209 | ||
|
|
eab989c1d7 | ||
|
|
993014699f | ||
|
|
34e19f423e | ||
|
|
86d610bdd1 | ||
|
|
aab410b937 | ||
|
|
7c9eff32a6 | ||
|
|
e443351330 | ||
|
|
3afa54c465 | ||
|
|
fbed7c19d5 | ||
|
|
0b114195aa | ||
|
|
560d0a4384 | ||
|
|
5e70b381bc | ||
|
|
45b475e9a2 | ||
|
|
4348ae40d2 | ||
|
|
0631a9aa04 | ||
|
|
2bff57faca | ||
|
|
6db2845375 | ||
|
|
51a233b2f1 | ||
|
|
1f60646f41 | ||
|
|
6acf100ab1 | ||
|
|
34e2a1b82d | ||
|
|
c50afedec4 | ||
|
|
aa9cd64bb1 | ||
|
|
08e2d9b968 | ||
|
|
05819d824e | ||
|
|
7598faed6c | ||
|
|
21f7ce30c2 | ||
|
|
8718562846 | ||
|
|
d1ab21e513 | ||
|
|
0f459462e0 | ||
|
|
39b09f6f41 | ||
|
|
328d4df660 | ||
|
|
d551c879ba | ||
|
|
34d70a5984 | ||
|
|
1a1b511e2a | ||
|
|
4b066bde92 | ||
|
|
d9c2925806 | ||
|
|
716a90455b | ||
|
|
fca0070ca5 | ||
|
|
33264a5f43 | ||
|
|
cb9b9c8b2f | ||
|
|
ef23205148 | ||
|
|
42b66d7277 | ||
|
|
d5799284b4 | ||
|
|
848c2e5aca | ||
|
|
327ed5836a | ||
|
|
b5269b262b | ||
|
|
adb9e29dc4 | ||
|
|
705ffaa33d | ||
|
|
022849482d | ||
|
|
fdc6c9a3cd | ||
|
|
4f7d731d40 | ||
|
|
089d0b6b37 | ||
|
|
c8e54c66a4 | ||
|
|
8822d9e7fd | ||
|
|
467a308335 | ||
|
|
c192aed5ba | ||
|
|
9b7e18c25e | ||
|
|
5da8b4b35e | ||
|
|
69e314eedc | ||
|
|
48d494aa3b | ||
|
|
cfa8639abd | ||
|
|
1c9eda6f7f | ||
|
|
80f814d1ab | ||
|
|
0f3f2b6039 | ||
|
|
6c3eaa48f7 | ||
|
|
ff1790d584 | ||
|
|
04840f1a63 | ||
|
|
5056e91cc2 | ||
|
|
dc3fd2c044 | ||
|
|
a15225ae1f | ||
|
|
903789ad03 | ||
|
|
32dbb4409b | ||
|
|
af0ee1fa72 | ||
|
|
e7baf08ce0 | ||
|
|
09418a1874 | ||
|
|
88ca5acc9c | ||
|
|
1ba2f622ba | ||
|
|
b84e5301a4 | ||
|
|
e7e8dba661 | ||
|
|
7cd43feb29 | ||
|
|
a9e618a588 | ||
|
|
0587071a60 | ||
|
|
3649423f8a | ||
|
|
76c6d6bbe8 | ||
|
|
af72b5001e | ||
|
|
353fc82c11 | ||
|
|
e90cc81907 | ||
|
|
28d903f91c | ||
|
|
489d744d95 | ||
|
|
94b69a4f7e | ||
|
|
cbf839d88f | ||
|
|
7bad06d08f | ||
|
|
b0f29bc902 | ||
|
|
a0a8b0e72c | ||
|
|
615437dac2 | ||
|
|
3d2581072f | ||
|
|
ad9767ac3f | ||
|
|
309119400f | ||
|
|
33904b1956 | ||
|
|
23e7fe2bf4 | ||
|
|
e75d178151 | ||
|
|
afa5a2515f | ||
|
|
db9f1c43b0 | ||
|
|
9804458120 | ||
|
|
f2a23c8924 | ||
|
|
fa412e53d2 | ||
|
|
cfb688afce | ||
|
|
3ef92fc5cc | ||
|
|
245903942e | ||
|
|
34f2ce6f5e | ||
|
|
ba9ccca0bd | ||
|
|
c07b2ad55c | ||
|
|
568c6bb542 | ||
|
|
fa53434bce | ||
|
|
025ce90634 | ||
|
|
6067bc4932 | ||
|
|
307d5a78fb | ||
|
|
b0f6e28294 | ||
|
|
91e00cf827 | ||
|
|
77ecefafbb | ||
|
|
2b3b2282f5 | ||
|
|
fdec3e6f84 | ||
|
|
98558d85e7 | ||
|
|
34e3431c32 | ||
|
|
98856af352 | ||
|
|
8451d35ecf | ||
|
|
4ef0a64fba | ||
|
|
a080258582 | ||
|
|
122230cdc0 | ||
|
|
e67a7dcdba | ||
|
|
d42f12bd09 | ||
|
|
78d1acccab | ||
|
|
6faf58570f | ||
|
|
508b53a8f7 | ||
|
|
0e0221d2d0 | ||
|
|
c3c1334bc3 | ||
|
|
87c62e0d70 | ||
|
|
50dd1eb0e9 | ||
|
|
68ea3fd4df | ||
|
|
d3c26a077d | ||
|
|
e795632ee5 | ||
|
|
145fca17fd | ||
|
|
655c3d8c53 | ||
|
|
01b03f56e2 | ||
|
|
6553bee08c | ||
|
|
ccc04ae65c | ||
|
|
491777b0c1 | ||
|
|
f8324ee49c | ||
|
|
4810860afc | ||
|
|
dbdcff1fac | ||
|
|
c6f96d15e4 | ||
|
|
e23692de81 | ||
|
|
7d598ed6fc | ||
|
|
f721a1054c | ||
|
|
ef51ebaa18 | ||
|
|
bdb48c8033 | ||
|
|
432c9c9f08 | ||
|
|
ac24b34696 | ||
|
|
6b20611144 | ||
|
|
95d8171046 | ||
|
|
c15060d783 | ||
|
|
8663795c85 | ||
|
|
e461296274 | ||
|
|
5bf15465d4 | ||
|
|
04a80d40d9 | ||
|
|
718f09bc8c | ||
|
|
d84faceeca | ||
|
|
c1c0bc1784 | ||
|
|
5db0c8c6e6 | ||
|
|
8fd5ce8bed | ||
|
|
9d728bcbaa | ||
|
|
9d084f0aa5 | ||
|
|
5c22e490b5 | ||
|
|
508ed8d11c | ||
|
|
540a174c20 | ||
|
|
d81b05df04 | ||
|
|
72ffcc716b | ||
|
|
cfa8a9c163 | ||
|
|
1afbde169a | ||
|
|
0e01782af1 | ||
|
|
34f91ecce2 | ||
|
|
301725e9e3 | ||
|
|
34bb20dc93 | ||
|
|
f562430f86 | ||
|
|
995735b272 | ||
|
|
89078c3598 | ||
|
|
2927c8b7e1 | ||
|
|
2e765fbfe1 | ||
|
|
a1d06bab3a | ||
|
|
0ea47b76c4 | ||
|
|
76abd1e66f | ||
|
|
12cd4ea245 | ||
|
|
e4bb1d09af | ||
|
|
71e573931a | ||
|
|
a55bd1e5e0 | ||
|
|
0b2a81ad4d | ||
|
|
4c0103d24d | ||
|
|
5324de47ba | ||
|
|
80cf34bfd1 | ||
|
|
d830c75da2 | ||
|
|
ef59dee4d5 | ||
|
|
5b785bfebd | ||
|
|
e449059aea | ||
|
|
df58c025e5 | ||
|
|
02daef144c | ||
|
|
6bb2e2c1d0 | ||
|
|
1c0756e1b1 | ||
|
|
efe6b11d4c | ||
|
|
a52130167c | ||
|
|
831be9393a | ||
|
|
c02fef9b6a | ||
|
|
c0cefe6d40 | ||
|
|
e5cb1eb790 | ||
|
|
057d830133 | ||
|
|
151566034b | ||
|
|
805f3a640b | ||
|
|
2350bdb4a9 | ||
|
|
2ce375874c | ||
|
|
2858c6265b | ||
|
|
1ecbcf73f4 | ||
|
|
167fa655c0 | ||
|
|
332742bff9 | ||
|
|
4dfd27935d | ||
|
|
9e20c7b1a4 | ||
|
|
4f751105ab | ||
|
|
bcd0a74216 | ||
|
|
fa80d14de1 | ||
|
|
72d3c7b376 | ||
|
|
43662653ad | ||
|
|
ecfcc13169 | ||
|
|
120597750b | ||
|
|
1cfb975229 | ||
|
|
03d6838030 | ||
|
|
2bde418b15 | ||
|
|
4db6e30b54 | ||
|
|
fd1c6a0a17 | ||
|
|
14850cd7f4 | ||
|
|
5480c9b4dc | ||
|
|
77d3775385 | ||
|
|
97db991979 | ||
|
|
a56b4cae8c | ||
|
|
34867f4019 | ||
|
|
9276b7567d | ||
|
|
15744379a8 | ||
|
|
b4046e1797 | ||
|
|
0c6ba90dd8 | ||
|
|
9314b5b392 | ||
|
|
ef9f16b63a | ||
|
|
e788398bf7 | ||
|
|
de550565fc | ||
|
|
7b9622f7f8 | ||
|
|
fa2c7b4f20 | ||
|
|
6cde6d0ca9 | ||
|
|
e9e71dd321 | ||
|
|
f421dd4c68 | ||
|
|
075d45dc19 | ||
|
|
35ffbab2ce | ||
|
|
4a10557b4e | ||
|
|
11ec4bc655 | ||
|
|
3a95d733dd | ||
|
|
6814f33381 | ||
|
|
9562a88b28 | ||
|
|
3431b83670 | ||
|
|
0da379f97b | ||
|
|
54b9b89921 | ||
|
|
1048a89ca7 | ||
|
|
491e8b2bb8 | ||
|
|
2ae43ed0eb | ||
|
|
2bd37da274 | ||
|
|
fe6d2738a0 | ||
|
|
1e0d078ae2 | ||
|
|
add8f9285b | ||
|
|
46e18b9291 | ||
|
|
4e533b7253 | ||
|
|
0025e078ea | ||
|
|
a2ec03eeed | ||
|
|
2cda0ea770 | ||
|
|
1550300c80 | ||
|
|
53787205b9 | ||
|
|
fcf48b57e6 | ||
|
|
b47683c2da | ||
|
|
54ad302e90 | ||
|
|
e3c7b1e9fa | ||
|
|
942c244c3b | ||
|
|
70bf9f78b1 | ||
|
|
6dc1df3011 | ||
|
|
d30aaa6547 | ||
|
|
7ec778d747 | ||
|
|
c3e1d65fc1 | ||
|
|
0fa320b381 | ||
|
|
cd0f887ad9 | ||
|
|
ede4a5a4c2 | ||
|
|
f109b44c97 | ||
|
|
fd8e4d3dd7 | ||
|
|
76a448e26f | ||
|
|
568aee9fc7 | ||
|
|
1d4215b822 | ||
|
|
e0c0ff0020 | ||
|
|
4829dacee8 | ||
|
|
49936cb32c | ||
|
|
31f2e8cae0 | ||
|
|
98eb5bd041 | ||
|
|
47ebd444b3 | ||
|
|
6aa0fd2590 | ||
|
|
d42ffaa546 | ||
|
|
bc8cb8e9d7 | ||
|
|
e8b81c145b | ||
|
|
0e91de3b5f | ||
|
|
cc5199c710 | ||
|
|
244cfab30a | ||
|
|
347c613ae7 | ||
|
|
04e56bfc27 | ||
|
|
4efb2d5a22 | ||
|
|
57f7b61c6b | ||
|
|
afd5886cdc | ||
|
|
6d79274b2f | ||
|
|
58e1eb33fc | ||
|
|
06d8f05788 | ||
|
|
2892e6b8c8 | ||
|
|
75538de247 | ||
|
|
4ac5902fc9 | ||
|
|
a94ba9b888 | ||
|
|
36bbee588f | ||
|
|
cd6b92867a | ||
|
|
d0441cf847 | ||
|
|
23642fbb90 | ||
|
|
07f489129f | ||
|
|
e9a871db7f | ||
|
|
297403b350 | ||
|
|
e7404c8f7a | ||
|
|
9e493031b2 | ||
|
|
8d09f62efc | ||
|
|
2bc0734b6e | ||
|
|
f5041fa67b | ||
|
|
b07a2652d8 | ||
|
|
d07bcf3480 | ||
|
|
69d703c547 | ||
|
|
71a3ca3d94 | ||
|
|
1ddafb4601 | ||
|
|
62b660c6cc | ||
|
|
eb0da492d0 | ||
|
|
89e305492a | ||
|
|
e0052ab8ad | ||
|
|
11a1e2f1a9 | ||
|
|
e2e834dbed | ||
|
|
32f1610689 | ||
|
|
3856e6478b | ||
|
|
87f0edf41d | ||
|
|
c423b1a004 | ||
|
|
8b7dcbff5c | ||
|
|
feff23951f | ||
|
|
09a5ae8ffd | ||
|
|
76ae59a05d | ||
|
|
950b0f7e45 | ||
|
|
62d3985c45 | ||
|
|
a986997a22 | ||
|
|
3b2660d0fe | ||
|
|
aace5b3a8e | ||
|
|
7b31ec7fec | ||
|
|
dee64838f4 | ||
|
|
8800d5af5b | ||
|
|
20d2d10866 | ||
|
|
0bdd599972 | ||
|
|
8801915523 | ||
|
|
f124723236 | ||
|
|
ceb5b7bbf3 | ||
|
|
cdac80b6b2 | ||
|
|
7223f905f0 | ||
|
|
b4a270bdf8 | ||
|
|
e218c38bae | ||
|
|
9fd8d5d019 | ||
|
|
eece5aa9be | ||
|
|
0867669605 | ||
|
|
2f7bd0306f | ||
|
|
698329f469 | ||
|
|
0d08417efe | ||
|
|
cb79e8667e | ||
|
|
e2477d87bb | ||
|
|
51320fad1b | ||
|
|
1d7e976560 | ||
|
|
a757798656 | ||
|
|
790e1f9ef2 | ||
|
|
a4bd9998fc | ||
|
|
5ca06495b1 | ||
|
|
704eac5309 | ||
|
|
5f4f1b30a3 | ||
|
|
216281cd06 | ||
|
|
38ae2430b5 | ||
|
|
56c50bfb39 | ||
|
|
e1538f762f | ||
|
|
b4104b90e1 | ||
|
|
591b56a7e2 | ||
|
|
2cf55a0631 | ||
|
|
3064fc737e | ||
|
|
25e8e4ce5a | ||
|
|
f6a9a88cef | ||
|
|
5cda60d36f | ||
|
|
eadc012b7a | ||
|
|
38811b06c9 | ||
|
|
8e00794dac | ||
|
|
3b0aebc38c | ||
|
|
884a1e107c | ||
|
|
4d6994ffde | ||
|
|
4f23ed2289 | ||
|
|
ff45e7dd3a | ||
|
|
db68456727 | ||
|
|
a2936678e7 | ||
|
|
e308f384de | ||
|
|
240287b6f6 | ||
|
|
55621783cb | ||
|
|
67d30ce861 | ||
|
|
b492666c0e | ||
|
|
8b95b86b0a | ||
|
|
dcc3d70ac5 | ||
|
|
6d15353a84 | ||
|
|
e8cc5856f4 | ||
|
|
372e216389 | ||
|
|
19965c0b60 | ||
|
|
7ddf965061 | ||
|
|
6b47126c8c | ||
|
|
aff3405b8d | ||
|
|
923ad6b3c0 | ||
|
|
a0d75d0ea8 | ||
|
|
7cf87a3441 | ||
|
|
5c0ef5c4ed | ||
|
|
d84d3b5763 | ||
|
|
fb18482aeb | ||
|
|
98e01dc63e | ||
|
|
782bdf3a52 | ||
|
|
d7dc541f74 | ||
|
|
5e5ad8f2db | ||
|
|
fe8daf7f94 | ||
|
|
0e87a88f4b | ||
|
|
442dadf100 | ||
|
|
0ce95397a1 | ||
|
|
9adf01a91e | ||
|
|
8f273837c9 | ||
|
|
a6c3ebcd1a | ||
|
|
6494313a14 | ||
|
|
fcef855ef0 | ||
|
|
224d3a43f7 | ||
|
|
9b8b2d5f03 | ||
|
|
9bc507f1d6 | ||
|
|
d25014f24c | ||
|
|
cc61d7edd8 | ||
|
|
fecda3e64b | ||
|
|
51e53559b8 | ||
|
|
c93e2780d3 | ||
|
|
20d5a89664 | ||
|
|
238652c6f9 | ||
|
|
c0eb79b403 | ||
|
|
59e71e5cfd | ||
|
|
e9d83e1f9d | ||
|
|
67fefa20a5 | ||
|
|
4d4bfbe5ec | ||
|
|
ad60ce2941 | ||
|
|
c1eb76747c | ||
|
|
14101a6fd7 | ||
|
|
5f9e6b1220 | ||
|
|
11105f81cd | ||
|
|
e1644ef319 | ||
|
|
ff960a27b8 | ||
|
|
be301d8a5e | ||
|
|
efcec8e7e9 | ||
|
|
2f0e6c788b | ||
|
|
d2e326b182 | ||
|
|
7dee933802 | ||
|
|
b53c9b1038 | ||
|
|
7b42582682 | ||
|
|
1cfdffd5e9 | ||
|
|
6215fc941f | ||
|
|
70051a375b | ||
|
|
147af96983 | ||
|
|
912225a5dd | ||
|
|
a18c1709f3 | ||
|
|
03b067782c | ||
|
|
1ce3569c82 | ||
|
|
bf0b487a4c | ||
|
|
daee08f360 | ||
|
|
067c360ec5 | ||
|
|
cbe5e8ab18 | ||
|
|
1374c311d7 | ||
|
|
f27d509075 | ||
|
|
b154361e24 | ||
|
|
ea6aa6dc02 | ||
|
|
9ded33829a | ||
|
|
b51e88810e | ||
|
|
c6ca698101 | ||
|
|
78bd8f98a8 | ||
|
|
423fa50994 | ||
|
|
47e185679f | ||
|
|
fb9508b38e | ||
|
|
17a9accf97 | ||
|
|
d59749c914 | ||
|
|
747287055f | ||
|
|
0138869499 | ||
|
|
b3397f8071 | ||
|
|
153479e991 | ||
|
|
ce9999c45d | ||
|
|
a794ec5c42 | ||
|
|
7afbff6fa8 | ||
|
|
ae193e6fb6 | ||
|
|
205f4567fb | ||
|
|
65a9709041 | ||
|
|
40bfaff8ce | ||
|
|
dde3e1ee73 | ||
|
|
71b82c88a3 | ||
|
|
ba1e95dacb | ||
|
|
42dea944d9 | ||
|
|
410b7c78ce | ||
|
|
f189e91629 | ||
|
|
b9ffc8ac00 | ||
|
|
3843f5505e | ||
|
|
2e5d12db06 | ||
|
|
5ae0b8814e | ||
|
|
9fe068449b | ||
|
|
2542d04565 | ||
|
|
93ba5b7b37 | ||
|
|
b429086b2f | ||
|
|
18de8c3988 | ||
|
|
865e818ea9 | ||
|
|
2646c40549 | ||
|
|
1cf221634e | ||
|
|
23cdf3fe6f | ||
|
|
7d945def61 | ||
|
|
ca24be7d7c | ||
|
|
f0ca4e4387 | ||
|
|
e8ceba35b0 | ||
|
|
7645207e6b | ||
|
|
7f1521dbc5 | ||
|
|
54d081a036 | ||
|
|
eee9617036 | ||
|
|
78ccefc4f4 | ||
|
|
fae535b4e8 | ||
|
|
3a7ef1eb87 | ||
|
|
ec5eb83259 | ||
|
|
23ba885adf | ||
|
|
adb4b64c87 | ||
|
|
0f1aa6e669 | ||
|
|
d6e9fb5edf | ||
|
|
61f921136a | ||
|
|
f50009de83 | ||
|
|
f0ced4da99 | ||
|
|
66012e47bc | ||
|
|
7e8bc5fd85 | ||
|
|
ce116459e9 | ||
|
|
49b4eac8ad | ||
|
|
1869234dc4 | ||
|
|
fc49815f32 | ||
|
|
42e0e1b78c | ||
|
|
af9fbed84e | ||
|
|
8fbec7d9ed | ||
|
|
66b2858606 | ||
|
|
a7b9e9f225 | ||
|
|
aad954a8f5 | ||
|
|
8cb9364af0 | ||
|
|
27a60479b6 | ||
|
|
8ba34cb652 | ||
|
|
d6ee595aa9 | ||
|
|
7cc6787454 | ||
|
|
b953e782f6 | ||
|
|
dae5d77859 | ||
|
|
d99043e357 | ||
|
|
a4c56fe345 | ||
|
|
0a536096e5 | ||
|
|
c2e17662b7 | ||
|
|
1af0af63b9 | ||
|
|
c8b5e03e6a | ||
|
|
7db004d2f6 | ||
|
|
8508b8be01 | ||
|
|
158519624e | ||
|
|
f0e7abc04d | ||
|
|
5fc4a46ddc | ||
|
|
6f7570fa30 | ||
|
|
c6e2d63e04 | ||
|
|
0e613f1029 | ||
|
|
e9869da5e2 | ||
|
|
c293812c79 | ||
|
|
131ef1f444 | ||
|
|
5146f4aaba | ||
|
|
7b1ad9de51 | ||
|
|
8157a3cc75 | ||
|
|
7ec57cc035 | ||
|
|
7ee4b14b08 | ||
|
|
43ad739cb7 | ||
|
|
e3d4d6661a | ||
|
|
f150f4ce44 | ||
|
|
2c6bdaf5ad | ||
|
|
180ba3b9d9 | ||
|
|
12210ebb61 | ||
|
|
aeb0205ecd | ||
|
|
fbb60d97a4 | ||
|
|
2fa70fdda5 | ||
|
|
c9dc7db3dd | ||
|
|
08e27cd56e | ||
|
|
447faf108e | ||
|
|
97b0294208 | ||
|
|
e5a4a005a5 | ||
|
|
ad519cd44a | ||
|
|
99321ad0d3 | ||
|
|
24975e4935 | ||
|
|
324123215f | ||
|
|
4b33f8044a | ||
|
|
613594d732 | ||
|
|
84a26357e2 | ||
|
|
b6881e1521 | ||
|
|
c389b71096 | ||
|
|
bfac5faac1 | ||
|
|
b78751d50a | ||
|
|
45a719f1c3 | ||
|
|
e783712fde | ||
|
|
f2d60380c6 | ||
|
|
b1b4337242 | ||
|
|
7d713d1687 | ||
|
|
bbeca32a43 | ||
|
|
7cc07b755b | ||
|
|
dd567ba559 | ||
|
|
7df3031f7c | ||
|
|
d7928f6980 | ||
|
|
7cf8a0039b | ||
|
|
5d9b08b418 | ||
|
|
767a0768fe | ||
|
|
3eb6e99e33 | ||
|
|
ca201960b1 | ||
|
|
21e855c91d | ||
|
|
bc01842f3c | ||
|
|
42bb22df0c | ||
|
|
9b785463f0 | ||
|
|
8c0592b399 | ||
|
|
575478dcc1 | ||
|
|
09ce3affc7 | ||
|
|
9f33463a22 | ||
|
|
03e409efa6 | ||
|
|
af8cd26a73 | ||
|
|
f010b4a572 | ||
|
|
fd2a8a2ccf | ||
|
|
55882bacef | ||
|
|
f739841497 | ||
|
|
7265c2f07d | ||
|
|
20f8f16201 | ||
|
|
577d73abfb | ||
|
|
38341cbc95 | ||
|
|
b349e54917 | ||
|
|
18e8502009 | ||
|
|
d71faa9ace | ||
|
|
5be99c7ffb | ||
|
|
c8b82e40a3 | ||
|
|
85e37dbec4 | ||
|
|
f7acad2817 | ||
|
|
75b1fe98e2 | ||
|
|
033e42dbbd | ||
|
|
8a5289c921 | ||
|
|
e11e5102b1 | ||
|
|
bc0249b501 | ||
|
|
ba007eb2dd | ||
|
|
0bbf7b4581 | ||
|
|
600b660476 | ||
|
|
b3d06f419c | ||
|
|
1b0ef3db32 | ||
|
|
ee269e6839 | ||
|
|
f8ee4ae105 | ||
|
|
bc8962e6d0 | ||
|
|
392187e749 | ||
|
|
32ef765b0a | ||
|
|
0e554cf7df | ||
|
|
6275b9c46a | ||
|
|
6299ec3cac | ||
|
|
d694e11346 | ||
|
|
d03658efa8 | ||
|
|
7f88320782 | ||
|
|
6e1bb5446d | ||
|
|
48d61ad7c2 | ||
|
|
81c59721b2 | ||
|
|
f658ed7f9c | ||
|
|
78d8524138 | ||
|
|
4107c8d10c | ||
|
|
bef94dd880 | ||
|
|
2c04554be5 | ||
|
|
c2aad9e313 | ||
|
|
6d4b5fbbe3 | ||
|
|
2dfc6db44e | ||
|
|
2528952d42 | ||
|
|
9e0a1bff64 | ||
|
|
518638a525 | ||
|
|
9bfad84201 | ||
|
|
467272e6f9 | ||
|
|
22d701ed9d | ||
|
|
81a1cb93bc | ||
|
|
fd2406b139 | ||
|
|
d10d678d09 | ||
|
|
2fbeae5e13 | ||
|
|
cccc048b94 | ||
|
|
b4acf84841 | ||
|
|
78b4f43606 | ||
|
|
971ad62913 | ||
|
|
cf7c3785ef | ||
|
|
50159d49e7 | ||
|
|
6a3a8a3a65 | ||
|
|
ee4e95643b | ||
|
|
73ebbe4492 | ||
|
|
a5ead5900d | ||
|
|
861a3fa805 | ||
|
|
f78570dabd | ||
|
|
c2ef8a8cbf | ||
|
|
b8557af449 | ||
|
|
104fa03676 | ||
|
|
407152329c | ||
|
|
33af15e803 | ||
|
|
108d546db8 | ||
|
|
28a23b0593 | ||
|
|
0b6af26443 | ||
|
|
3c110cbe8d | ||
|
|
ca0c203877 | ||
|
|
636851c23e | ||
|
|
186e3effba | ||
|
|
a997d09b7e | ||
|
|
1173f5db0a | ||
|
|
9d5a4d83c2 | ||
|
|
52e5536bfe | ||
|
|
a057bb95b2 | ||
|
|
3dceed1486 | ||
|
|
802a106b3e | ||
|
|
519f073af3 | ||
|
|
fbe9bb69b1 | ||
|
|
aeb0300bab | ||
|
|
70e044aa08 | ||
|
|
2a774e946b | ||
|
|
c2ae35cfb2 | ||
|
|
b7bd866237 | ||
|
|
b3d92a1378 | ||
|
|
7c88b7935f | ||
|
|
b7478a8252 | ||
|
|
f2140f7b24 | ||
|
|
d0d55a8175 | ||
|
|
f4ca89a416 | ||
|
|
b0504d2c4a | ||
|
|
b6cbe2308b | ||
|
|
ee30bdc701 | ||
|
|
a874e0b68b | ||
|
|
3184a038f6 | ||
|
|
39edc9c416 | ||
|
|
6cee0c1b59 | ||
|
|
284a61426e | ||
|
|
b5a1c49c41 | ||
|
|
2dcc4c27e3 | ||
|
|
bd4728b313 | ||
|
|
500a874fd2 | ||
|
|
bd3c31fcf6 | ||
|
|
c7ed88363d | ||
|
|
0fe6a11773 | ||
|
|
675b85f7e7 | ||
|
|
63a69815aa | ||
|
|
3362818af2 | ||
|
|
e777c4a551 | ||
|
|
8b4e13ea84 | ||
|
|
d37c25990e | ||
|
|
5656b9acd3 | ||
|
|
ce7339b1f3 | ||
|
|
29a7e7b541 | ||
|
|
05c70fdc41 | ||
|
|
c42ab42873 | ||
|
|
7bd028919e | ||
|
|
92aa1230e2 | ||
|
|
5b32607756 | ||
|
|
7f2498d261 | ||
|
|
37fd704060 | ||
|
|
80f3146ed5 | ||
|
|
3f2c98cb26 | ||
|
|
5a1689f4fe | ||
|
|
b21f2c04e1 | ||
|
|
9fa07c41b5 | ||
|
|
89db1ba6c2 | ||
|
|
1aab6f57ce | ||
|
|
54a77ee7d9 | ||
|
|
0b801b71d2 | ||
|
|
0c0b11f9ee | ||
|
|
438a5470e2 | ||
|
|
3362850fa9 | ||
|
|
80e249105f | ||
|
|
e28cb48e51 | ||
|
|
780382a389 | ||
|
|
bba6395811 | ||
|
|
b3201c9a7a | ||
|
|
e5553eeaae | ||
|
|
cb73337bc0 | ||
|
|
a460747b73 | ||
|
|
5d3a843d4b | ||
|
|
d9b56460db | ||
|
|
a682ea0a29 | ||
|
|
2a5ed29a30 | ||
|
|
4b74c79c27 | ||
|
|
b1ca00dc5f | ||
|
|
96c91999c8 | ||
|
|
f7a64de783 | ||
|
|
9135f93e51 | ||
|
|
68c8d3cba8 | ||
|
|
1a1ca2f618 | ||
|
|
0b29b041b3 | ||
|
|
e054e8e087 | ||
|
|
3abe28319c | ||
|
|
8a5ee1f072 | ||
|
|
1eb590fc83 | ||
|
|
371265b756 | ||
|
|
4ee1c27747 | ||
|
|
90161e6fec | ||
|
|
0786fc84b7 | ||
|
|
3fd6dc90f9 | ||
|
|
0c04bdb4b9 | ||
|
|
d8e5206e7f | ||
|
|
d2f48f8156 | ||
|
|
5c79b1d8bd | ||
|
|
5fe4536925 | ||
|
|
7527edf2d5 | ||
|
|
8873582fde | ||
|
|
1d06b85321 | ||
|
|
4088b36fdb | ||
|
|
651449a87d | ||
|
|
210f28ca4b | ||
|
|
ede6ba462c | ||
|
|
0c8538aed7 | ||
|
|
926ce1d9c1 | ||
|
|
677c5cdac9 | ||
|
|
df7e50b5fb | ||
|
|
677c97a958 | ||
|
|
93d14368b2 | ||
|
|
a45d9408fc | ||
|
|
450e4e5959 | ||
|
|
faad066354 | ||
|
|
8159966dc5 | ||
|
|
43319eb0b7 | ||
|
|
98304d0553 | ||
|
|
971f450c6d | ||
|
|
9f3235c29f | ||
|
|
d6d4933647 | ||
|
|
1e177ed6a9 | ||
|
|
77586aa080 | ||
|
|
c2d79790a3 | ||
|
|
a28d0d246f | ||
|
|
7363598913 | ||
|
|
ea40bc151b | ||
|
|
63b570ad30 | ||
|
|
a77a885f42 | ||
|
|
333a9d3710 | ||
|
|
e9a9418753 | ||
|
|
73f1ab6e36 | ||
|
|
f0f56eeed6 | ||
|
|
e7452a19b4 | ||
|
|
77c545fa4f | ||
|
|
923107506f | ||
|
|
62903443f0 | ||
|
|
a9ebeaea44 | ||
|
|
3a0aa8b997 | ||
|
|
0525c7837a | ||
|
|
7eb4097681 | ||
|
|
7a8706aa7e | ||
|
|
66d60ce9d1 | ||
|
|
4b34c51e4c | ||
|
|
37c473a559 | ||
|
|
739dc3f29d | ||
|
|
17cf501d4c | ||
|
|
43e61a1e3b | ||
|
|
f2cc1d2c68 | ||
|
|
0d1ad2f0e5 | ||
|
|
1397bb4528 | ||
|
|
1602eab5b6 | ||
|
|
02b57c3f79 | ||
|
|
6c7f1245ce | ||
|
|
6d6d641b73 | ||
|
|
d1cddd04aa | ||
|
|
6fc7271950 | ||
|
|
edcb328b70 | ||
|
|
5d4b849b14 | ||
|
|
2ca8024ba4 | ||
|
|
70dddec7e1 | ||
|
|
d7e25e7bdd | ||
|
|
0341fd035f | ||
|
|
8c3d91f405 | ||
|
|
8fc7cc5541 | ||
|
|
0d564c15ff | ||
|
|
72b6d8da9c | ||
|
|
cf34ee8890 | ||
|
|
4f2bd4aa5f | ||
|
|
be62b047f4 | ||
|
|
2198d18d3a | ||
|
|
52377b46cf | ||
|
|
581a0336a5 | ||
|
|
feb4ff5dd1 | ||
|
|
04f9a50da0 | ||
|
|
02a0372b41 | ||
|
|
9f3e9d8626 | ||
|
|
620f30d187 | ||
|
|
baef6eee90 | ||
|
|
e4555d2dce | ||
|
|
dc476cce50 | ||
|
|
2825f9e420 | ||
|
|
1671383e1c | ||
|
|
024321b520 | ||
|
|
78e7f0e87d | ||
|
|
e8303dc761 | ||
|
|
0df4d4bef6 | ||
|
|
72c4527767 | ||
|
|
ceb6de1561 | ||
|
|
b7973f2f5d | ||
|
|
0721769935 | ||
|
|
79fe3f2b49 | ||
|
|
37c3afa9b4 | ||
|
|
82a333c602 | ||
|
|
5d36c4734d | ||
|
|
3fa7b3e04b | ||
|
|
0aff5f4aa4 | ||
|
|
0577ec19a4 | ||
|
|
0ae79efdbf | ||
|
|
c4a45f687f | ||
|
|
3f24bd302a | ||
|
|
81f76ba658 | ||
|
|
316e473a1e | ||
|
|
ab3244fbe5 | ||
|
|
15f0edae32 | ||
|
|
703f61313c | ||
|
|
8677d799c8 | ||
|
|
6f513bce44 | ||
|
|
e365329716 | ||
|
|
57ebfa4416 | ||
|
|
268e7a697f | ||
|
|
06fb9eff08 | ||
|
|
b5500723c4 | ||
|
|
1b6f58c592 | ||
|
|
9f0ee95fd6 | ||
|
|
232b4518ed | ||
|
|
02c39118a9 | ||
|
|
793acdf171 | ||
|
|
184c0ed29f | ||
|
|
51dbaa0c7e | ||
|
|
95291eec92 | ||
|
|
6edcfbe9d0 | ||
|
|
19f7fd998b | ||
|
|
e45038b73e | ||
|
|
f4cd152e6f | ||
|
|
b84bd78ab9 | ||
|
|
2ae1392cc1 | ||
|
|
d94c7632d4 | ||
|
|
8fc7add8a8 | ||
|
|
086085b9a3 | ||
|
|
99c31f406b | ||
|
|
2f06675db1 | ||
|
|
d110df7a1f | ||
|
|
c328a7fd4a | ||
|
|
b9b7ed9ccc | ||
|
|
5d7c894380 | ||
|
|
cdd7adef64 | ||
|
|
fb202420dd | ||
|
|
d262bb0e48 | ||
|
|
0ce50f02b6 | ||
|
|
75b7e6105d | ||
|
|
713012001c | ||
|
|
8a2ee67ad5 | ||
|
|
57c44d2af5 | ||
|
|
c77b137c14 | ||
|
|
154a65cc3e | ||
|
|
e96d222c41 | ||
|
|
a28fd18ee2 | ||
|
|
649924352a | ||
|
|
b5f4e308a3 | ||
|
|
0869181af9 | ||
|
|
19881e6768 | ||
|
|
cd5631058e | ||
|
|
1b08baaf28 | ||
|
|
e82e1a36a7 | ||
|
|
75011c8efa | ||
|
|
12448ef4f0 | ||
|
|
dbad21daba | ||
|
|
5b730e090f | ||
|
|
b3b1d0dff3 | ||
|
|
ff113da8ae | ||
|
|
d46bdda103 | ||
|
|
94bf87add9 | ||
|
|
4f4905b353 | ||
|
|
ccfd229fe6 | ||
|
|
8b9431b60b | ||
|
|
709f5dfcd8 | ||
|
|
762a6a8845 | ||
|
|
5f3b35a5f9 | ||
|
|
8695d8724d | ||
|
|
b33c163068 | ||
|
|
132612365a | ||
|
|
49f0ca5659 | ||
|
|
6ca0417596 | ||
|
|
1329ed7758 | ||
|
|
9231b49b8e | ||
|
|
6cc8557e6b | ||
|
|
fd8cf9af58 | ||
|
|
22e3eb2223 | ||
|
|
e45306b2d0 | ||
|
|
bc81d163fb | ||
|
|
e0caa63046 | ||
|
|
8a9bd1b4a9 | ||
|
|
5bf298386b | ||
|
|
6d8aff65c8 | ||
|
|
b7f1975be2 | ||
|
|
a229c539e9 | ||
|
|
539cb5746b | ||
|
|
131044cfc9 | ||
|
|
ddb0d90c18 | ||
|
|
76afac499b | ||
|
|
7bfb2444af | ||
|
|
775fbc5fd3 | ||
|
|
6a56e175ff | ||
|
|
9ce239fb6c | ||
|
|
49b85a2773 | ||
|
|
d18fcde814 | ||
|
|
ce56b5e723 | ||
|
|
d9686ef5cb | ||
|
|
55b4af9e1b | ||
|
|
e1a558fc7d | ||
|
|
0cf8937bb6 | ||
|
|
b82b66a8ad | ||
|
|
5731294b53 | ||
|
|
3a39903563 | ||
|
|
1d2d8aa8ac | ||
|
|
f0425425d9 | ||
|
|
3e804fbe7f | ||
|
|
775f186447 | ||
|
|
b325f74048 | ||
|
|
7b545dbb0e | ||
|
|
f3dead2d7c | ||
|
|
87bd2d06d1 | ||
|
|
a5ae872968 | ||
|
|
93373d60e9 | ||
|
|
ac39f37915 | ||
|
|
1a1e7cdb2e | ||
|
|
cb9222a20c | ||
|
|
6abd0c8eef | ||
|
|
0888760d66 | ||
|
|
3ce5339f34 | ||
|
|
466ef94d59 | ||
|
|
450ee9ff27 | ||
|
|
e76b745aa8 | ||
|
|
d653304dcf | ||
|
|
befa50eb5f | ||
|
|
82fd83d33b | ||
|
|
dd8014faf4 | ||
|
|
4a532cd023 | ||
|
|
896efb12c8 | ||
|
|
c1c4d38027 | ||
|
|
772afa082f | ||
|
|
81c169b8d7 | ||
|
|
4ca5ffc892 | ||
|
|
69b113324e | ||
|
|
556bfa002b | ||
|
|
96087ea21d | ||
|
|
65a076d4d3 | ||
|
|
6bcbf50a17 | ||
|
|
c8309a33d8 | ||
|
|
b4c0077955 | ||
|
|
1fb91f74d5 | ||
|
|
ff12c9eaae | ||
|
|
29276ca62f | ||
|
|
1b37a9a88f | ||
|
|
1cc9b18899 | ||
|
|
7164562403 | ||
|
|
63d9fae178 | ||
|
|
19fcc31597 | ||
|
|
340b32594f | ||
|
|
e054739dc0 | ||
|
|
9486d1ce37 | ||
|
|
155656e328 | ||
|
|
8b8a9a8968 | ||
|
|
6b6c331f40 | ||
|
|
a77dc568bb | ||
|
|
752a0a3607 | ||
|
|
0e0237d5f5 | ||
|
|
bcdbaf7ae7 | ||
|
|
71005bb163 | ||
|
|
5b799685d8 | ||
|
|
743896c3c0 | ||
|
|
d7cc8dbe59 | ||
|
|
8d9821a977 | ||
|
|
abc6d5c58b | ||
|
|
189318bf25 | ||
|
|
472cbe74ec | ||
|
|
487647b393 | ||
|
|
f33dc4c6c3 | ||
|
|
c7cd031a95 | ||
|
|
73221769c2 | ||
|
|
534973ac49 | ||
|
|
2e51ddceae | ||
|
|
903abb5a4f | ||
|
|
36363c191f | ||
|
|
322c4f1b03 | ||
|
|
e20bf3c0a7 | ||
|
|
7f079152bc | ||
|
|
b038f0c341 | ||
|
|
a305944175 | ||
|
|
214e6d1644 | ||
|
|
54a354e022 | ||
|
|
d06c3b8681 | ||
|
|
4b9f2835af | ||
|
|
ab8dd16e8d | ||
|
|
d7b8f9d9a1 | ||
|
|
599b5689c3 | ||
|
|
678732a7f1 | ||
|
|
9f4d8a8c55 | ||
|
|
8db4f97bce | ||
|
|
3a064468c2 | ||
|
|
88c06f74fc | ||
|
|
b7839dd9df | ||
|
|
e0a9e01e96 | ||
|
|
7e0292f6e0 | ||
|
|
ff63a4890a | ||
|
|
afdcd59a57 | ||
|
|
5594843faf | ||
|
|
adca68ecaf | ||
|
|
3ea92a59d5 | ||
|
|
889afe32e3 | ||
|
|
95a2ebe569 | ||
|
|
62aa1d2bc7 | ||
|
|
aa912ee580 | ||
|
|
57310f1398 | ||
|
|
dc19edc05d | ||
|
|
014f4e1e11 | ||
|
|
3712b2a2c0 | ||
|
|
800bdcaa37 | ||
|
|
c61cf4ce5a | ||
|
|
e566756746 | ||
|
|
86f1e7004c | ||
|
|
19be85d70f | ||
|
|
a6747eac6b | ||
|
|
769fd9af69 | ||
|
|
e94c8af553 | ||
|
|
cd58451c8e | ||
|
|
7831a3d8c3 | ||
|
|
3e1d19b043 | ||
|
|
5127ad4352 | ||
|
|
94c28d7eca | ||
|
|
35395c22b6 | ||
|
|
22f817262f | ||
|
|
39ad565694 | ||
|
|
d67f8b7e19 | ||
|
|
b7f57b1394 | ||
|
|
6a4dd4aa41 | ||
|
|
286c5a035a | ||
|
|
2c9b9cb8ad | ||
|
|
3828c79253 | ||
|
|
32a36a246c | ||
|
|
4ce2379869 | ||
|
|
15bf881e45 | ||
|
|
d99f3e19d7 | ||
|
|
4c26fc80ee | ||
|
|
be31b52e07 | ||
|
|
cbe0adb71b | ||
|
|
44c95e9c99 | ||
|
|
ac3fae334e | ||
|
|
0f7ea733cc | ||
|
|
2451ed123d | ||
|
|
1efb9824f8 | ||
|
|
0e2c3f86a6 | ||
|
|
6cdd5efb9e | ||
|
|
063fe069af | ||
|
|
bcabc34527 | ||
|
|
e11a247d82 | ||
|
|
e527a526d8 | ||
|
|
7c66e438e1 | ||
|
|
d60db9a4c3 | ||
|
|
8b9daedc14 | ||
|
|
26f6fea5a8 | ||
|
|
bd51fab5e0 | ||
|
|
1c3d7ea22d | ||
|
|
e9af74ae09 | ||
|
|
2ff1587382 | ||
|
|
3c97dc4ed3 | ||
|
|
b1aec70571 | ||
|
|
2e7190c55f | ||
|
|
b502c26e83 | ||
|
|
1da64de767 | ||
|
|
5edf45c2a0 | ||
|
|
01b90b95f8 | ||
|
|
96594e405d | ||
|
|
ea49a7b388 | ||
|
|
d1ab3072db | ||
|
|
ed45089b83 | ||
|
|
74d6cd6d85 | ||
|
|
dfb00211a8 | ||
|
|
13e7d3e518 | ||
|
|
2bc7f1049a | ||
|
|
4b8c1db6d2 | ||
|
|
935e8ee4ff | ||
|
|
b11977a152 | ||
|
|
4fe3b482d8 | ||
|
|
ddc40ee2fd | ||
|
|
bda94ebb95 | ||
|
|
56bda6bb09 | ||
|
|
9e8be757d8 | ||
|
|
3953ac3371 | ||
|
|
abfd4b9c96 | ||
|
|
8a5ade8897 | ||
|
|
c8310cf17c | ||
|
|
263ae29551 | ||
|
|
caf3ed1053 | ||
|
|
cf576d245d | ||
|
|
a81d7db70b | ||
|
|
26cee4374d | ||
|
|
9c415d6be6 | ||
|
|
cf196cb0dd | ||
|
|
2552b859fd | ||
|
|
4cc72722a6 | ||
|
|
1a71260608 | ||
|
|
1df85aa1fe | ||
|
|
4404e9c899 | ||
|
|
c727f7c85c | ||
|
|
e97f31c175 | ||
|
|
4d4327ad8a | ||
|
|
e19a28f46c | ||
|
|
82fd8c9f94 | ||
|
|
f7b978f063 | ||
|
|
8b1b17c33b | ||
|
|
4e126a1356 | ||
|
|
bdf297d0b1 | ||
|
|
38d354c199 | ||
|
|
c6703f267f | ||
|
|
3b12abb42e | ||
|
|
0900ea04ed | ||
|
|
65cc186f13 | ||
|
|
f1c4b353e3 | ||
|
|
4e6db5d621 | ||
|
|
ca72fa94eb | ||
|
|
1d251b2395 | ||
|
|
fbcb66fd19 | ||
|
|
1db9dfec8c | ||
|
|
1db4f8d456 | ||
|
|
7c8807279e | ||
|
|
a7e80c218c | ||
|
|
a33e0da323 | ||
|
|
dc70c946f5 | ||
|
|
11395b50f0 | ||
|
|
4a245c1253 | ||
|
|
42a28523c0 | ||
|
|
39a0d9b668 | ||
|
|
fbc8bb6769 | ||
|
|
7d41ff0b9f | ||
|
|
2c71e31a64 | ||
|
|
1189a13840 | ||
|
|
8c1128c16c | ||
|
|
caacaa9d8b | ||
|
|
7111684795 | ||
|
|
1ca7e33ea6 | ||
|
|
fca176cbbf | ||
|
|
7cf6391ee1 | ||
|
|
db67c180a5 | ||
|
|
8a5717d38c | ||
|
|
9b986255bf | ||
|
|
370296c0ba | ||
|
|
c20f5c3cea | ||
|
|
355777e0ca | ||
|
|
68bee264a5 | ||
|
|
f22647f73c | ||
|
|
b8f3914209 | ||
|
|
1631a46040 | ||
|
|
0f1826a868 | ||
|
|
65457e12e8 | ||
|
|
43daeaf1b4 | ||
|
|
88af7ed93a | ||
|
|
681020b371 | ||
|
|
29d1b58ff5 | ||
|
|
4226be69e8 | ||
|
|
33024f3130 | ||
|
|
aea787aded | ||
|
|
0000ecfbc7 | ||
|
|
b572226e37 | ||
|
|
31062771ee | ||
|
|
22ac05941b | ||
|
|
fc53e062a3 | ||
|
|
a158bbce53 | ||
|
|
de5b714573 | ||
|
|
40b8c5fb99 | ||
|
|
60c981d414 | ||
|
|
ba191fb438 | ||
|
|
83191372cb | ||
|
|
86523f872c | ||
|
|
1de632df5a | ||
|
|
6ce085349d | ||
|
|
35f86b7d81 | ||
|
|
6055ad2f0d | ||
|
|
c6d2b30c6b | ||
|
|
ad79e7144c | ||
|
|
87760bb843 | ||
|
|
0bc9c4f7aa | ||
|
|
f534cc8dcb | ||
|
|
ffc26796ab | ||
|
|
e17f670076 | ||
|
|
29baf3e454 | ||
|
|
a6cc1b03e4 | ||
|
|
417e7652ef | ||
|
|
153a5e7494 | ||
|
|
ac835fe3b0 | ||
|
|
d90657f1f1 | ||
|
|
9812c6ff90 | ||
|
|
665603c248 | ||
|
|
599027ff18 | ||
|
|
120e616a28 | ||
|
|
27bd7bbb15 | ||
|
|
990edc31cd | ||
|
|
45732fa9da | ||
|
|
85d4212a91 | ||
|
|
db278b0393 | ||
|
|
2b217eda24 | ||
|
|
5a1c19e04b | ||
|
|
3c935f12ba | ||
|
|
27a9f72f37 | ||
|
|
8fcd920054 | ||
|
|
ced38d5f9f | ||
|
|
b394d16ed0 | ||
|
|
dba791cc83 | ||
|
|
a1d641ea4a | ||
|
|
4ac0369e1a | ||
|
|
1554d160c2 | ||
|
|
fa1d995d08 | ||
|
|
78b7331626 | ||
|
|
34fcb4970d | ||
|
|
ebe1fac77c | ||
|
|
53397db86a | ||
|
|
630bee9242 | ||
|
|
5559d600be | ||
|
|
6324726b8f | ||
|
|
83eab8e79b | ||
|
|
ac29497c99 | ||
|
|
c2f1c599d1 | ||
|
|
bc787ece75 | ||
|
|
5a62a3739f | ||
|
|
51a6f31b7e | ||
|
|
112514341b | ||
|
|
8819070c5b | ||
|
|
eb2f006cf5 | ||
|
|
01ffe53fe9 | ||
|
|
9076b8b1d6 | ||
|
|
ac8098719a | ||
|
|
168e7d54a3 | ||
|
|
19d2e41781 | ||
|
|
3aadf5325b | ||
|
|
7e75878898 | ||
|
|
4e1df7eb59 | ||
|
|
e4246d090c | ||
|
|
87527c5f04 | ||
|
|
4b2d56d56c | ||
|
|
a24f603165 | ||
|
|
52a6c03605 | ||
|
|
81d37de270 | ||
|
|
6028a63b42 | ||
|
|
a4be3c169e | ||
|
|
31918cf25f | ||
|
|
0f352ba1d5 | ||
|
|
faed1348b1 | ||
|
|
71ea4f27d5 | ||
|
|
b03430fd02 | ||
|
|
c4ac0bd0f7 | ||
|
|
a0583ef688 | ||
|
|
86812fee93 | ||
|
|
e5caac511f | ||
|
|
a91add2bbb | ||
|
|
30df21ffd8 | ||
|
|
01bf55f6c9 | ||
|
|
39cff5a66b | ||
|
|
a03037b830 | ||
|
|
0f2cc75490 | ||
|
|
4f877ef885 | ||
|
|
5c22d9ac1b | ||
|
|
b9afa70236 | ||
|
|
4280c885dd | ||
|
|
41827b1aab | ||
|
|
1026824060 | ||
|
|
0d047707fc | ||
|
|
e6096bffc5 | ||
|
|
324eb400b5 | ||
|
|
be58b6f224 | ||
|
|
61b07c5b08 | ||
|
|
3fcf1df68c | ||
|
|
06799aab5a | ||
|
|
376ed50c2e | ||
|
|
39fff9318d | ||
|
|
3d381a0b56 | ||
|
|
342dd279d9 | ||
|
|
8567d4df55 | ||
|
|
6fa7b1ed99 | ||
|
|
bf9bffdd69 | ||
|
|
3f7fd1887b | ||
|
|
c796468766 | ||
|
|
ffed8ba854 | ||
|
|
4d625c7ba5 | ||
|
|
996e0141e2 | ||
|
|
dd78657191 | ||
|
|
9118f72fda | ||
|
|
938587c159 | ||
|
|
23f13d5b55 | ||
|
|
302e2d3ebd | ||
|
|
e0ded7e7e8 | ||
|
|
1778cd7c19 | ||
|
|
98e0f79324 | ||
|
|
5d93c1d4de | ||
|
|
ff5dcf0f6a | ||
|
|
41642e8d30 | ||
|
|
63c779f844 | ||
|
|
f7e91e06c1 | ||
|
|
2356aa7e65 | ||
|
|
299630e95e | ||
|
|
385d5f45fc | ||
|
|
4fab9c1bb8 | ||
|
|
45787ff1e6 | ||
|
|
25b3d5adc0 | ||
|
|
7934c0a88b | ||
|
|
ac16928d87 | ||
|
|
537caca039 | ||
|
|
6f590a3f2c | ||
|
|
d7f3aab994 | ||
|
|
724b2e04e1 | ||
|
|
938d97fad5 | ||
|
|
4ae1a16a1e | ||
|
|
134f6a200f | ||
|
|
3d5f1afde6 | ||
|
|
e903f85a90 | ||
|
|
86937017cd | ||
|
|
ece03aca51 | ||
|
|
945650f653 | ||
|
|
1c75721871 | ||
|
|
442b5fb305 | ||
|
|
953ae7e76d | ||
|
|
dcf07aaad6 | ||
|
|
4ef30ca450 | ||
|
|
6c0498c479 | ||
|
|
99ac055997 | ||
|
|
35580255c3 | ||
|
|
ab90b3c7ef | ||
|
|
6401a37e21 | ||
|
|
f49a8df60c | ||
|
|
9de4812482 | ||
|
|
848573afdc | ||
|
|
7215991e9b | ||
|
|
38b4a88c2b | ||
|
|
105071d11e | ||
|
|
3509a8d4cc | ||
|
|
e68067a83c | ||
|
|
085808513d | ||
|
|
a617e50d95 | ||
|
|
30fc46e934 | ||
|
|
1ae58146cd | ||
|
|
d55a3f9d6e | ||
|
|
c247aa6791 | ||
|
|
1735dcf055 | ||
|
|
06ed4cc263 | ||
|
|
7d54466310 | ||
|
|
fc2f5b0a1a | ||
|
|
1c34005ffc | ||
|
|
b237996eb3 | ||
|
|
a24d8a9506 | ||
|
|
1272015873 | ||
|
|
210a813d1c | ||
|
|
c119627dfc | ||
|
|
4254b101f4 | ||
|
|
cddc19a5ad | ||
|
|
14bbbf1f27 | ||
|
|
c8d2ed96fd | ||
|
|
e77c19c783 | ||
|
|
85e238f824 | ||
|
|
2f877b760b | ||
|
|
e63e8d9765 | ||
|
|
4ba116d125 | ||
|
|
254b2f0f40 | ||
|
|
ab8b220dc8 | ||
|
|
b255f19b63 | ||
|
|
ab8037c3c6 | ||
|
|
c8cbd4477f | ||
|
|
c29326d074 | ||
|
|
c58b6d8a60 | ||
|
|
33a76f1cd5 | ||
|
|
2dd04b2b2f | ||
|
|
c92372c381 | ||
|
|
fb8de0e8ea | ||
|
|
684a3b8df5 | ||
|
|
254aba33a1 | ||
|
|
6d94bffc87 | ||
|
|
d7dfa01bb0 | ||
|
|
4874165cea | ||
|
|
230f7d5e01 | ||
|
|
58b47c2766 | ||
|
|
4b919ba26f | ||
|
|
05cec7c67d | ||
|
|
ec82c3af9a | ||
|
|
bfd555b452 | ||
|
|
644c2f40d4 | ||
|
|
90e2f11045 | ||
|
|
a18fccd338 | ||
|
|
041630e8b1 | ||
|
|
63a90f34af | ||
|
|
f904846f0f | ||
|
|
301fbb0916 | ||
|
|
5c6e0ba964 | ||
|
|
a47d37ca67 | ||
|
|
3d410e0fd7 | ||
|
|
13084dab4f | ||
|
|
d1a0e6ca9d | ||
|
|
4a5b9ca8cb | ||
|
|
d40f0e292e | ||
|
|
12d86604b2 | ||
|
|
a3de4b6e86 | ||
|
|
7585d68dd8 | ||
|
|
6449bbad9c | ||
|
|
d6f73f175f | ||
|
|
4b80a15b6c | ||
|
|
1d7b6f44b6 | ||
|
|
2da15f558e | ||
|
|
d1314dcbcd | ||
|
|
827bd7aee9 | ||
|
|
eaab0660bd | ||
|
|
6729cca568 | ||
|
|
03e7c287fd | ||
|
|
ceb156b93b | ||
|
|
19700cb52d | ||
|
|
fe41356a9d | ||
|
|
cbfa65c7ae | ||
|
|
4265a31003 | ||
|
|
d0c06ae2b5 | ||
|
|
eb30f5308b | ||
|
|
125aaa9edf | ||
|
|
30e49cbd71 | ||
|
|
2075a77a08 | ||
|
|
ff36d11cf7 | ||
|
|
09e64e92e4 | ||
|
|
dcbe3533d0 | ||
|
|
6c71830c10 | ||
|
|
cab341c3d9 | ||
|
|
11d7b1324f | ||
|
|
5739785c77 | ||
|
|
5beded9330 | ||
|
|
06453afb1c | ||
|
|
bd69ad83f7 | ||
|
|
e783567fa8 | ||
|
|
f85dae2f8f | ||
|
|
74cb2d1860 | ||
|
|
475f213c99 | ||
|
|
d094d671bd | ||
|
|
acefeec541 | ||
|
|
0180ae3929 | ||
|
|
6bc1baa7f7 | ||
|
|
7e480f1d8a | ||
|
|
3e159f7d53 | ||
|
|
decd7122de | ||
|
|
e6ec23c178 | ||
|
|
019a195378 | ||
|
|
d2186b71e3 | ||
|
|
81ef6714db | ||
|
|
5683367818 | ||
|
|
6a672f5219 | ||
|
|
125826270f | ||
|
|
d0a89f3845 | ||
|
|
01a98d9a39 | ||
|
|
a0380013ba | ||
|
|
0cb3245e26 | ||
|
|
b9cf05073f | ||
|
|
58b20a7e2e | ||
|
|
72e0c89abe | ||
|
|
e7073de883 | ||
|
|
330e33a386 | ||
|
|
fcb5b173f7 | ||
|
|
63806bf87e | ||
|
|
d7cd5ba195 | ||
|
|
ffa143f1d2 | ||
|
|
9b0f5ea449 | ||
|
|
8c6e6f7eb8 | ||
|
|
1bd9778953 | ||
|
|
b05f61e6c6 | ||
|
|
f2d0d28812 | ||
|
|
1156ed66cb | ||
|
|
0b74410b01 | ||
|
|
d7300ba9fb | ||
|
|
43554552aa | ||
|
|
7d55b4c685 | ||
|
|
70180a00d5 | ||
|
|
f4aac34cf8 | ||
|
|
bd7b9b0168 | ||
|
|
90cc7b8379 | ||
|
|
368cc301d1 | ||
|
|
ae50c0c605 | ||
|
|
8f565302cc | ||
|
|
40f0ceb2ef | ||
|
|
8019d3a615 | ||
|
|
7a618204c4 | ||
|
|
68b40ff0a8 | ||
|
|
e50e0de6a1 | ||
|
|
fefee01588 | ||
|
|
36a9806d30 | ||
|
|
620e880155 | ||
|
|
9e81b8b224 | ||
|
|
9b399a1138 | ||
|
|
acb0b5611e | ||
|
|
43fb9b3b7a | ||
|
|
1381d65131 | ||
|
|
78be477243 | ||
|
|
1fdc0cc76d | ||
|
|
0997f1e611 | ||
|
|
56893dbf54 | ||
|
|
453190fcb6 | ||
|
|
ec6ef1aff4 | ||
|
|
0f10297346 | ||
|
|
841880144d | ||
|
|
fad9947aab | ||
|
|
6c1a22140b | ||
|
|
ed67c09129 | ||
|
|
27f00964b9 | ||
|
|
8ccf40f8b6 | ||
|
|
8574b77490 | ||
|
|
2abbb55bd4 | ||
|
|
9afee8afe7 | ||
|
|
6711201e0d | ||
|
|
ad0e67530b | ||
|
|
2aa5736cb4 | ||
|
|
1fcae658ac | ||
|
|
2bff7d8c21 | ||
|
|
5d993bbdad | ||
|
|
4c28dc8de0 | ||
|
|
244708e0a9 | ||
|
|
6d5ff6ee62 | ||
|
|
eb8e830e66 | ||
|
|
c98a9a3266 | ||
|
|
5dec00c1d1 | ||
|
|
d53f46c5fb | ||
|
|
7c7b35ef3b | ||
|
|
34d15b505d | ||
|
|
098619ceee | ||
|
|
cf05e78712 | ||
|
|
e3dc98dd0f | ||
|
|
8103703858 | ||
|
|
2ada3ff73a | ||
|
|
3e978f2db1 | ||
|
|
7a7b7309ef | ||
|
|
075796dbe5 | ||
|
|
a8fcbef850 | ||
|
|
c8c6a6a043 | ||
|
|
53a88f3318 | ||
|
|
90ee7c7288 | ||
|
|
02cbf49516 | ||
|
|
fdfc8d4dc2 | ||
|
|
34bc94e76b | ||
|
|
34d9a8f3e3 | ||
|
|
8f9adc6d22 | ||
|
|
7ca6c61b52 | ||
|
|
f0d9b9f6ff | ||
|
|
06e01b0fe9 | ||
|
|
abfa2ee536 | ||
|
|
968c65266f | ||
|
|
9bcc566c1a | ||
|
|
9e1ed234fc | ||
|
|
add86fcf1d | ||
|
|
e1c7aaedb4 | ||
|
|
0052026cc6 | ||
|
|
e4a090cd1b | ||
|
|
d44183b668 | ||
|
|
ebdc70a22d | ||
|
|
72fdb2dc7d | ||
|
|
685ccbda8b | ||
|
|
167f3f4af3 | ||
|
|
3f3c5d968a | ||
|
|
7b1db5d36e | ||
|
|
24c64d918e | ||
|
|
85f7450427 | ||
|
|
812b22f7c3 | ||
|
|
fe44835820 | ||
|
|
506c5a5b4e | ||
|
|
e52e8cf1d6 | ||
|
|
76014aa2cc | ||
|
|
835a15a343 | ||
|
|
d8335eabff | ||
|
|
82544f74c0 | ||
|
|
3014b1672b | ||
|
|
b058fdd17d | ||
|
|
0736a9a2ea | ||
|
|
eff9a3011c | ||
|
|
2c1e049153 | ||
|
|
3ef9eea5eb | ||
|
|
adc952a61d | ||
|
|
0e14ae92e8 | ||
|
|
227b9ef0a8 | ||
|
|
547803f3b6 | ||
|
|
527ea8fc5c | ||
|
|
dfb5a78a8d | ||
|
|
05b483cf40 | ||
|
|
dfd58065be | ||
|
|
b0a6e22c53 | ||
|
|
2780ea839b | ||
|
|
f42bd89676 | ||
|
|
872a14d7ca | ||
|
|
6aa3ade82a | ||
|
|
5324ce5de3 | ||
|
|
f6b708ecab | ||
|
|
6a5979a689 | ||
|
|
2623d53963 | ||
|
|
6adc9f7be4 | ||
|
|
0d9d926131 | ||
|
|
5043b6dfc4 | ||
|
|
747590b86d | ||
|
|
2f78333e28 | ||
|
|
96399838b7 | ||
|
|
4c277ee268 | ||
|
|
357ddfb5d3 | ||
|
|
84c1422e6f | ||
|
|
e09104c6d9 | ||
|
|
58f6a91f68 | ||
|
|
4d1804c820 | ||
|
|
e5fe5d55c9 | ||
|
|
573654e125 | ||
|
|
cedf848b5d | ||
|
|
5dca1b7cfc | ||
|
|
c4f68adca9 | ||
|
|
452164f10f | ||
|
|
20003e92f6 | ||
|
|
9784b72add | ||
|
|
efa4bc4d62 | ||
|
|
3f65253f0e | ||
|
|
775d00205b | ||
|
|
209f872f1d | ||
|
|
695e3450b0 | ||
|
|
02db134450 | ||
|
|
662d8ae33e | ||
|
|
be2fc47e99 | ||
|
|
9ce07e699f | ||
|
|
6c28e9743d | ||
|
|
a6e0ef76f1 | ||
|
|
ab52863534 | ||
|
|
920590a9cc | ||
|
|
65ea8814aa | ||
|
|
be8bf64eb2 | ||
|
|
b2b5bda43d | ||
|
|
f7c5ec4872 | ||
|
|
7c396da3f7 | ||
|
|
a1a4f7a1c1 | ||
|
|
9be39dd3c7 | ||
|
|
62d5dfb71b | ||
|
|
ae79e7c386 | ||
|
|
e6dbd74dc9 | ||
|
|
a7469a694b | ||
|
|
688796a40d | ||
|
|
662d98a354 | ||
|
|
88844d693a | ||
|
|
c4be116db4 | ||
|
|
d2dc171508 | ||
|
|
fd430a40fe | ||
|
|
38fe30c610 | ||
|
|
7bafc5653c | ||
|
|
aea67b8109 | ||
|
|
58fd2508ba | ||
|
|
2b14fd2aae | ||
|
|
016721d676 | ||
|
|
b6ba5e7493 | ||
|
|
62019f0881 | ||
|
|
f984bfeb24 | ||
|
|
9810817f4d | ||
|
|
c5d2a50164 | ||
|
|
431222da5c | ||
|
|
e0c6b0764c | ||
|
|
5f0b5ecf35 | ||
|
|
30274a9fd6 | ||
|
|
e27812f402 | ||
|
|
d5438439dc | ||
|
|
605772fda1 | ||
|
|
239eb22df5 | ||
|
|
40baee9068 | ||
|
|
540de9c2d0 | ||
|
|
d39003f872 | ||
|
|
7b6ebbcf1e | ||
|
|
d6323291cd | ||
|
|
fc038c5240 | ||
|
|
1e17f768fc | ||
|
|
30f37feb57 | ||
|
|
6080a625f7 | ||
|
|
d51b976d29 | ||
|
|
d88084a2d5 | ||
|
|
b3a644300c | ||
|
|
9db040e0da | ||
|
|
51574b96ea | ||
|
|
72fd7e821f | ||
|
|
1846e6bf65 | ||
|
|
f1386b3400 | ||
|
|
8479d06f4b | ||
|
|
7afdc2e139 | ||
|
|
4e328d1f33 | ||
|
|
fec8720f31 | ||
|
|
8e2de541b6 | ||
|
|
6d0c8eaa34 | ||
|
|
0bfe6a23f4 | ||
|
|
993522eb5a | ||
|
|
f8c8194303 | ||
|
|
83ca6c4f9f | ||
|
|
d0f527d0dd | ||
|
|
bb36597050 | ||
|
|
cbc2ac1326 | ||
|
|
6e60e12aee | ||
|
|
4b9ae55925 | ||
|
|
76d1db7dc5 | ||
|
|
643ca7987c | ||
|
|
d3dad68c9b | ||
|
|
94e84a3a77 | ||
|
|
d62cf1363c | ||
|
|
a690fb7d6f | ||
|
|
91bb633d1d | ||
|
|
49c7a029b6 | ||
|
|
1f91d2287b | ||
|
|
d2ea52e0ec | ||
|
|
6fa330b49e | ||
|
|
d91762239b | ||
|
|
783b0a0773 | ||
|
|
d3d4400c0e | ||
|
|
fd17023eeb | ||
|
|
e53132fd44 | ||
|
|
321732aad5 | ||
|
|
2d06fdfbe4 | ||
|
|
1eadd9f275 | ||
|
|
69881dccac | ||
|
|
b9192ccccf | ||
|
|
ee7307fbfb | ||
|
|
c6fbe3d23f | ||
|
|
44db7d7c8b | ||
|
|
445c980a00 | ||
|
|
07b0cc7926 | ||
|
|
1f3f604c99 | ||
|
|
906ad92958 | ||
|
|
e23cac8513 | ||
|
|
4f15fe390a | ||
|
|
9134df05bb | ||
|
|
010e97fc47 | ||
|
|
b37fed3d2d | ||
|
|
48b6af710d | ||
|
|
93db90e99c | ||
|
|
39b82041ea | ||
|
|
de7fbd22e7 | ||
|
|
0efde1e2b0 | ||
|
|
cc259fea43 | ||
|
|
b60cf09a9f | ||
|
|
cb33a971f0 | ||
|
|
109546b227 | ||
|
|
416996b713 | ||
|
|
2995a16da3 | ||
|
|
c9c599977f | ||
|
|
75c1100575 | ||
|
|
8d82dc66bf | ||
|
|
59650c0bdb | ||
|
|
d866a09633 | ||
|
|
02903a0743 | ||
|
|
35d4b6e846 | ||
|
|
e381990174 | ||
|
|
4369ed9f3f | ||
|
|
0ea4c754c0 | ||
|
|
a6a58ac767 | ||
|
|
a33f2399c2 | ||
|
|
584ad7adab | ||
|
|
83bc4adb96 | ||
|
|
c75e60e02c | ||
|
|
f5cd4939b8 | ||
|
|
4e411be3b1 | ||
|
|
9918fe37c1 | ||
|
|
ba3d0b8566 | ||
|
|
7492aa01d9 | ||
|
|
288bcafb79 | ||
|
|
e769d5db29 | ||
|
|
fa1f750870 | ||
|
|
27e8ab97f7 | ||
|
|
39308cca93 | ||
|
|
752d36e7a3 | ||
|
|
142b07ca82 | ||
|
|
8df07fdeb5 | ||
|
|
68b6e97251 | ||
|
|
3db9bcf219 | ||
|
|
3ff910a0e9 | ||
|
|
828290fd17 | ||
|
|
c959d041a1 | ||
|
|
ac8fbb50d7 | ||
|
|
f4760b2970 | ||
|
|
2d4f17e30c | ||
|
|
043ab3e07a | ||
|
|
15d52dd5c4 | ||
|
|
37b9ed9236 | ||
|
|
e3c188c8a8 | ||
|
|
b90443cebd | ||
|
|
a8ded63c95 | ||
|
|
795df19bfe | ||
|
|
b08925fd3d | ||
|
|
9012f9c0b1 | ||
|
|
2fc9294f6e | ||
|
|
0496dec923 | ||
|
|
1979867f3c | ||
|
|
1b595dcbe9 | ||
|
|
f2a2a03aa5 | ||
|
|
c58359b5ae | ||
|
|
9ffc434fef | ||
|
|
c012fdc4a9 | ||
|
|
4e7f3766cb | ||
|
|
df7b8d8016 | ||
|
|
7a446f5cd1 | ||
|
|
c836e04764 | ||
|
|
db9e12340d | ||
|
|
fabf992813 | ||
|
|
d30c9c72c9 | ||
|
|
ff33f66fba | ||
|
|
5c4dbe743e | ||
|
|
ea65882c53 | ||
|
|
f1d407de09 | ||
|
|
216f4b1c40 | ||
|
|
f6a152a617 | ||
|
|
891c15f8c0 | ||
|
|
ef497531f8 | ||
|
|
fb61fc4562 | ||
|
|
a675b50423 | ||
|
|
ee81cd5c02 | ||
|
|
f4519dda8c | ||
|
|
705991e9eb | ||
|
|
41acc7a6fd | ||
|
|
8abce11b1b | ||
|
|
d0f7df60d3 | ||
|
|
eb2b5a65d6 | ||
|
|
b18a531dbc | ||
|
|
adb4109a26 | ||
|
|
206f8db3e8 | ||
|
|
68226a2354 | ||
|
|
db637f08b6 | ||
|
|
c15faa84bf | ||
|
|
e5a2cc40c0 | ||
|
|
29ed8a8d48 | ||
|
|
4512d6f197 | ||
|
|
77b987103d | ||
|
|
b6267b8296 | ||
|
|
52e2298240 | ||
|
|
da864069ab | ||
|
|
8cc37af415 | ||
|
|
656f934945 | ||
|
|
51da6e1b2a | ||
|
|
4f7369f714 | ||
|
|
96ea257fa3 | ||
|
|
6971642cc7 | ||
|
|
1b41792237 | ||
|
|
5dc59f815c | ||
|
|
0d68a20d94 | ||
|
|
6ff0b90a33 | ||
|
|
03690ccc4b | ||
|
|
b47dfd9dbb | ||
|
|
67872578c9 | ||
|
|
c873531172 | ||
|
|
dba75911b0 | ||
|
|
966d3aee3f | ||
|
|
38b3dfcad6 | ||
|
|
4e1b19c1af | ||
|
|
16584d4368 | ||
|
|
6aafb6ccbb | ||
|
|
b02853be43 | ||
|
|
2cacd43a1c | ||
|
|
0aad8b29c5 | ||
|
|
10eb9dedb6 | ||
|
|
6d6aa75382 | ||
|
|
c210da79a9 | ||
|
|
aacc15b58f | ||
|
|
72cd14a5ae | ||
|
|
e7b22ac609 | ||
|
|
e720d47700 | ||
|
|
eece31c1ab | ||
|
|
ffa6cbd03c | ||
|
|
6c4f52faeb | ||
|
|
73e68685ef | ||
|
|
9caa9cd44e | ||
|
|
c3b344084f | ||
|
|
550db69caa | ||
|
|
0937c4b34f | ||
|
|
8b46a3bbae | ||
|
|
f77e290f27 | ||
|
|
db3a099990 | ||
|
|
7f952b5f8f | ||
|
|
1366c2a53e | ||
|
|
860b25fff3 | ||
|
|
f86d0752b1 | ||
|
|
42bd972899 | ||
|
|
0c73d8e1e0 | ||
|
|
597d657827 | ||
|
|
4e2337f009 | ||
|
|
000aa35de9 | ||
|
|
1b791158af | ||
|
|
3566143f37 | ||
|
|
026a897eb3 | ||
|
|
935ae49376 | ||
|
|
ebf34a3fd3 | ||
|
|
54da504bf8 | ||
|
|
598d22a783 | ||
|
|
0330a2e5e8 | ||
|
|
bd19bc4564 | ||
|
|
1b0f7609e8 | ||
|
|
5a86fd3cf3 | ||
|
|
5ed477c797 | ||
|
|
87b6be2a1a | ||
|
|
78dfcf6c1b | ||
|
|
d66dfe13c2 | ||
|
|
fac39a78fe | ||
|
|
7b13fbda35 | ||
|
|
343496887c | ||
|
|
58be37e32c | ||
|
|
0ce3d89bc7 | ||
|
|
ce053c4a98 | ||
|
|
e969aa69ff | ||
|
|
bd859fcf28 | ||
|
|
af8cec11f9 | ||
|
|
6ca2fe5898 | ||
|
|
03f5f02577 | ||
|
|
87eb018d3a | ||
|
|
0a66a17e98 | ||
|
|
9a6b504407 | ||
|
|
cb7a2761b6 | ||
|
|
6f3a81617b | ||
|
|
007df17175 | ||
|
|
78aab96369 | ||
|
|
b5fc542142 | ||
|
|
0f30f62b86 | ||
|
|
953bc8dc13 | ||
|
|
c446e1f505 | ||
|
|
11521d05e1 | ||
|
|
aa80b55f2a | ||
|
|
65d29d6ecb | ||
|
|
78d0bfdf21 | ||
|
|
f9f0fdcdf8 | ||
|
|
2eb37f6407 | ||
|
|
561e478ed4 | ||
|
|
3e22349d2b | ||
|
|
307e0854ed | ||
|
|
be8d72d64c | ||
|
|
5182065168 | ||
|
|
b7ada4d269 | ||
|
|
5d7658c081 | ||
|
|
cf5c6b18d9 | ||
|
|
6380053fb5 | ||
|
|
9f5c805ab5 | ||
|
|
0dbddbb9d7 | ||
|
|
e17c87e955 | ||
|
|
0660bd3779 | ||
|
|
9cdd96363a | ||
|
|
6f4befae68 | ||
|
|
e31c92f9c3 | ||
|
|
6277bf04f9 | ||
|
|
20d63050a4 | ||
|
|
d2627125e6 | ||
|
|
aac0aa2141 | ||
|
|
6cc44193b8 | ||
|
|
3d984e9ee4 | ||
|
|
46546a3e93 | ||
|
|
526af17c52 | ||
|
|
563b2b185d | ||
|
|
56f87a4c34 | ||
|
|
debe305484 | ||
|
|
5612fcfacf | ||
|
|
7190af9c7c | ||
|
|
74ea0c9cf4 | ||
|
|
322968fb5c | ||
|
|
5c19681f2d | ||
|
|
dade5c1194 | ||
|
|
d6c01c5414 | ||
|
|
aa37d9d01b | ||
|
|
f4cf8deab7 | ||
|
|
45a32c632a | ||
|
|
85c7571c12 | ||
|
|
7868774695 | ||
|
|
697547ad40 | ||
|
|
591c487d2c | ||
|
|
5aee2c4473 | ||
|
|
e76873c11f | ||
|
|
ffd64cc02a | ||
|
|
81bb7c7dde | ||
|
|
7c24e41d54 | ||
|
|
038912654d | ||
|
|
b7b3a1160a | ||
|
|
57e06e7a6a | ||
|
|
5a9c370cdf | ||
|
|
18f862abbc | ||
|
|
23bf85e023 | ||
|
|
d6d4ae3a6b | ||
|
|
b4374a6a52 | ||
|
|
15fd8b15ab | ||
|
|
2a0c69a412 | ||
|
|
f4a7893e15 | ||
|
|
deb0227168 | ||
|
|
12d1bbda48 | ||
|
|
7ddd6db0b0 | ||
|
|
731854b0a1 | ||
|
|
c1390db368 | ||
|
|
5e15ba20f5 | ||
|
|
cb7025dc11 | ||
|
|
d5666aebd0 | ||
|
|
44828765c3 | ||
|
|
61649270a7 | ||
|
|
4ec1db9065 | ||
|
|
041d8f1a2d | ||
|
|
95e68117a9 | ||
|
|
965adf74d6 | ||
|
|
3cebd68a78 | ||
|
|
a60e8bb0b7 | ||
|
|
1ad1d427a4 | ||
|
|
2d3e242ab3 | ||
|
|
63c365c958 | ||
|
|
523d7139f4 | ||
|
|
6689677165 | ||
|
|
45197acd2d | ||
|
|
59fdc8f065 | ||
|
|
7346469aea | ||
|
|
1850861720 | ||
|
|
e1ae63e7f9 | ||
|
|
029d90adc8 | ||
|
|
0667311adf | ||
|
|
ee2a46691f | ||
|
|
c1762bf320 | ||
|
|
f81f902bdd | ||
|
|
830e7bfa53 | ||
|
|
d6014786ab | ||
|
|
98d068fa3a | ||
|
|
d182ae6fce | ||
|
|
70304b45d3 | ||
|
|
d367947ff7 | ||
|
|
44a83cf04a | ||
|
|
0cb376f813 | ||
|
|
f67699398e | ||
|
|
e6286fd376 | ||
|
|
b6bbe96503 | ||
|
|
853c0ce4b2 | ||
|
|
cf0da12b8a | ||
|
|
1b987a6ce6 | ||
|
|
b850ea2b9b | ||
|
|
d6cfd33c16 | ||
|
|
6ee959de86 | ||
|
|
d230533114 | ||
|
|
5bb87f85b6 | ||
|
|
a4694ada95 | ||
|
|
e6e64abb3c | ||
|
|
8f8b548319 | ||
|
|
8a1b37a169 | ||
|
|
16c0fb00f7 | ||
|
|
205a14cfa4 | ||
|
|
42e584a2e2 | ||
|
|
0cc41b31ba | ||
|
|
92f3662b3f | ||
|
|
d10c6bc85f | ||
|
|
0b03908ba8 | ||
|
|
1ae1265a2f | ||
|
|
8fbfe494dc | ||
|
|
56a299df79 | ||
|
|
d58d7a4ce3 | ||
|
|
5dbeb4beee | ||
|
|
bfa7ce816c | ||
|
|
c457cfe305 | ||
|
|
84c197106b | ||
|
|
40bc49245a | ||
|
|
da862e20b4 | ||
|
|
3d236a077a | ||
|
|
9f5a5ec130 | ||
|
|
5e7f528bd9 | ||
|
|
f3cb0ae064 | ||
|
|
dba883fb21 | ||
|
|
fbe9db8b55 | ||
|
|
700365d630 | ||
|
|
8d4bde1787 | ||
|
|
07d12bdffc | ||
|
|
73e0a8e5c6 | ||
|
|
68bf1cc2f9 | ||
|
|
c2f2fc66a7 | ||
|
|
00a789d624 | ||
|
|
660d21000d | ||
|
|
5c75ec2cd2 | ||
|
|
9414503235 | ||
|
|
01f12a135b | ||
|
|
ca73f4554c | ||
|
|
d71d5ae25b | ||
|
|
ed570d37e6 | ||
|
|
ed35291768 | ||
|
|
eb791244bd | ||
|
|
27a1811446 | ||
|
|
0e45b8513f | ||
|
|
525b983b4c | ||
|
|
2eab210435 | ||
|
|
abd95ff3c1 | ||
|
|
f11abff7c6 | ||
|
|
ad4c97fdf7 | ||
|
|
26175a69df | ||
|
|
9c7d1328a1 | ||
|
|
63c09e962a | ||
|
|
6076ed6ca0 | ||
|
|
e4809aba37 | ||
|
|
ca09371166 | ||
|
|
b30504a8e2 | ||
|
|
03f0316dae | ||
|
|
80f4d1de2e | ||
|
|
a01ac1370d | ||
|
|
379647e5d9 | ||
|
|
cf186f04fb | ||
|
|
26d846a23e | ||
|
|
45b632d530 | ||
|
|
1a64436d78 | ||
|
|
af53e6e31b | ||
|
|
9a8d2349e4 | ||
|
|
2bb9eb5d14 | ||
|
|
eb9685e911 | ||
|
|
77a9530cf9 | ||
|
|
2cc9a37db4 | ||
|
|
be922d09a1 | ||
|
|
72556ad1ae | ||
|
|
8b40d4974b | ||
|
|
650e1cfa43 | ||
|
|
fec34e7622 | ||
|
|
466813f1e8 | ||
|
|
648b3c53a9 | ||
|
|
af4ac56b35 | ||
|
|
1ddcfc219e | ||
|
|
8041999405 | ||
|
|
ed8611c94b | ||
|
|
6660a47404 | ||
|
|
c775d0c5c5 | ||
|
|
4fd9c860f3 | ||
|
|
c823b7fd91 | ||
|
|
34fddf669f | ||
|
|
e5913189db | ||
|
|
ff879641c8 | ||
|
|
23a310be57 | ||
|
|
2295f491c7 | ||
|
|
87d465594b | ||
|
|
3b66a870d1 | ||
|
|
330a2ae094 | ||
|
|
59cbd2867f | ||
|
|
cb37254882 | ||
|
|
f1a42ad78e | ||
|
|
86127d03d0 | ||
|
|
54324d5de3 | ||
|
|
6045ddae19 | ||
|
|
e2bb437943 | ||
|
|
18324e5e04 | ||
|
|
b3e1908c78 | ||
|
|
0dc182c216 | ||
|
|
31b4b13b65 | ||
|
|
05c9934af0 | ||
|
|
f61a013a40 | ||
|
|
367123c81b | ||
|
|
d14589804e | ||
|
|
77171607a9 | ||
|
|
7710dc42db | ||
|
|
c5d03231d8 | ||
|
|
9d1be48e0f | ||
|
|
9cd632497b | ||
|
|
cae80a3074 | ||
|
|
3eab279825 | ||
|
|
2893397fbb | ||
|
|
cd8cbda3d4 | ||
|
|
05e5895134 | ||
|
|
6898804a11 | ||
|
|
8d00819790 | ||
|
|
8e4d460c6f | ||
|
|
dfd314520b | ||
|
|
d58b0e21d6 | ||
|
|
33bab1a6e2 | ||
|
|
dc6812c304 | ||
|
|
defdba3d27 | ||
|
|
949d03f90b | ||
|
|
988d5970d6 | ||
|
|
2689d1a6a1 | ||
|
|
76902d3215 | ||
|
|
dc56fedfa5 | ||
|
|
c77412d35b | ||
|
|
5e835de380 | ||
|
|
e61f2f8d03 | ||
|
|
5e3e5821fb | ||
|
|
bbc13e9f0c | ||
|
|
8174364250 | ||
|
|
d924b70888 | ||
|
|
f001d40ae3 | ||
|
|
348c118fc9 | ||
|
|
1a0f85d297 | ||
|
|
ed3867789d | ||
|
|
f92e245c0a | ||
|
|
5cb47b863d | ||
|
|
8eaf3c319e | ||
|
|
07eaf86ab4 | ||
|
|
48204048d3 | ||
|
|
5a54596fe8 | ||
|
|
f86dcb6572 | ||
|
|
02169db183 | ||
|
|
ffb17bd26a | ||
|
|
0f7ebcc10d | ||
|
|
55203110bb | ||
|
|
1f77afcfce | ||
|
|
3cf08928f3 | ||
|
|
70f5363f73 | ||
|
|
84ce2b49ae | ||
|
|
f4c9a88962 | ||
|
|
6c01b4a236 | ||
|
|
a6b35a9053 | ||
|
|
0b7b939aca | ||
|
|
56c8f91d19 | ||
|
|
ff25ba8f90 | ||
|
|
be405532e6 | ||
|
|
8379e24174 | ||
|
|
499f56afdd | ||
|
|
28c59faf29 | ||
|
|
5f2a3095f2 | ||
|
|
e9b5557c6c | ||
|
|
eca4a28563 | ||
|
|
f4c56b7152 | ||
|
|
7e5ad6eea6 | ||
|
|
65bf4d9b9b | ||
|
|
fec3dd4bd3 | ||
|
|
2b6706cb56 | ||
|
|
f3c789c2e8 | ||
|
|
d6efe245c1 | ||
|
|
75389953b8 | ||
|
|
034779148e | ||
|
|
448a11e594 | ||
|
|
0648474e52 | ||
|
|
7020bd7568 | ||
|
|
6e08e749d6 | ||
|
|
08569c6e8a | ||
|
|
c1aa0b04be | ||
|
|
7fbe2f47a8 | ||
|
|
426d797e87 | ||
|
|
a4b0709923 | ||
|
|
6fce26c9dd | ||
|
|
8ba7d32e25 | ||
|
|
f6641d50c4 | ||
|
|
467d5330c6 | ||
|
|
09fb4cdef0 | ||
|
|
79795cb0e7 | ||
|
|
4d2de24ce9 | ||
|
|
72088a56c5 | ||
|
|
229853e46f | ||
|
|
87545f3f83 | ||
|
|
d4717d533a | ||
|
|
66282bfcb7 | ||
|
|
1723d8637c | ||
|
|
064fcf4345 | ||
|
|
c14e75706e | ||
|
|
764b649959 | ||
|
|
61323039bd | ||
|
|
b77d7c60a0 | ||
|
|
a36e1de7a6 | ||
|
|
6af9575a68 | ||
|
|
e1e5ec2bf8 | ||
|
|
e14f6a5488 | ||
|
|
827c46a03c | ||
|
|
d4062659c9 | ||
|
|
459a9a855b | ||
|
|
748e531dc9 | ||
|
|
64fa0ba3fc | ||
|
|
3c5955685e | ||
|
|
0a7cb6940c | ||
|
|
f633e899e9 | ||
|
|
7b73100e01 | ||
|
|
c222f86a2a | ||
|
|
a7a7a21722 | ||
|
|
19288d0dda | ||
|
|
d55f5b4e7b | ||
|
|
f9551337a9 | ||
|
|
cfb72bad8b | ||
|
|
488624255a | ||
|
|
776539803d | ||
|
|
5dfca98088 | ||
|
|
d13424482d | ||
|
|
3712b6988e | ||
|
|
600761fa05 | ||
|
|
a0b49dc01e | ||
|
|
c78cc99b4f | ||
|
|
4b0e05f9c7 | ||
|
|
eb21f73fd3 | ||
|
|
ccc3d6be0d | ||
|
|
168d39bf6d | ||
|
|
88e67b92a4 | ||
|
|
d2ae113652 | ||
|
|
79bf7056f2 | ||
|
|
3be31c62e9 | ||
|
|
0be179d7ff | ||
|
|
dee3dcb295 | ||
|
|
9bce0eaff0 | ||
|
|
2e4c3b4593 | ||
|
|
2e40825dee | ||
|
|
9f9c6abb82 | ||
|
|
1caa2a6d90 | ||
|
|
686174155b | ||
|
|
368cd7ffbe | ||
|
|
793ba98249 | ||
|
|
fa6f8f49ce | ||
|
|
f73825ddf1 | ||
|
|
4aa3638549 | ||
|
|
bb077b8330 | ||
|
|
f7eaa8a89a | ||
|
|
6201640d7b | ||
|
|
5c9ee467a9 | ||
|
|
1e8fcd8b1f | ||
|
|
d50df6d404 | ||
|
|
008c18a8a7 | ||
|
|
3755ea673a | ||
|
|
dc809da91f | ||
|
|
51d301d83c | ||
|
|
a3f28fb521 | ||
|
|
ce34c399e0 | ||
|
|
32905c8363 | ||
|
|
5cec2d5a50 | ||
|
|
b367dfd80f | ||
|
|
8aefd1e072 | ||
|
|
79711380a2 | ||
|
|
950832dbba | ||
|
|
e1bab39458 | ||
|
|
6bc32db1c3 | ||
|
|
81428c768c | ||
|
|
eebd9e92c9 | ||
|
|
cc7ea9260b | ||
|
|
2ba632dc9f | ||
|
|
60942c440a | ||
|
|
fe51a7fb98 | ||
|
|
162fd5e512 | ||
|
|
1376df457d | ||
|
|
f39466f787 | ||
|
|
60f8a6b647 | ||
|
|
acd2f73c8c | ||
|
|
64d463dddf | ||
|
|
3182e382dc | ||
|
|
d0d4583bb8 | ||
|
|
ab97deae57 | ||
|
|
a4cba91ee6 | ||
|
|
309c6358f5 | ||
|
|
2e4116c8ed | ||
|
|
36d2f165ea | ||
|
|
9cd8f4e016 | ||
|
|
25838cc895 | ||
|
|
f64009fbb3 | ||
|
|
e966a4ccc8 | ||
|
|
a2e5415e78 | ||
|
|
014e622663 | ||
|
|
40d9c5bfdf | ||
|
|
fe2fb1c51b | ||
|
|
b4098a8f1a | ||
|
|
7d0f649f29 | ||
|
|
44138ff8ce | ||
|
|
01cdd10e07 | ||
|
|
57e4d67f1d | ||
|
|
74af56f0ae | ||
|
|
cf0051bbb3 | ||
|
|
1863e4c3d6 | ||
|
|
2da23e9872 | ||
|
|
2a5d9ee5e9 | ||
|
|
d34adff894 | ||
|
|
33ba636798 | ||
|
|
596cd4d473 | ||
|
|
589e1e4f08 | ||
|
|
7b87169c76 | ||
|
|
c9522c0a37 | ||
|
|
d9b0895e57 | ||
|
|
a2c0030415 | ||
|
|
818ea0d4d6 | ||
|
|
2db296db30 | ||
|
|
ee8f296089 | ||
|
|
23873c8214 | ||
|
|
0d35636348 | ||
|
|
f7b91b46dd | ||
|
|
8b83710ed2 | ||
|
|
bf1ce93220 | ||
|
|
a6ac00023d | ||
|
|
838010f7ed | ||
|
|
ebe553f4f8 | ||
|
|
53e6546a53 | ||
|
|
7faa501542 | ||
|
|
bd6d7327bf | ||
|
|
054df2451a | ||
|
|
6542f6ffdd | ||
|
|
7d528dc5b3 | ||
|
|
be311aeb07 | ||
|
|
4ed5333d1a | ||
|
|
7f1be627ae | ||
|
|
421354f10c | ||
|
|
158aafa3af | ||
|
|
ba9db76063 | ||
|
|
9b3d106ff8 | ||
|
|
b410cc75cd | ||
|
|
8c986e2a25 | ||
|
|
dbd5c56049 | ||
|
|
7fe922d5a6 | ||
|
|
fe9b368b90 | ||
|
|
3ae7f0df0e | ||
|
|
0dac6fc783 | ||
|
|
2476383b3a | ||
|
|
8c9b90cc90 | ||
|
|
78a2a90903 | ||
|
|
ae0666c189 | ||
|
|
8b813be742 | ||
|
|
595c475c70 | ||
|
|
1789272c9a | ||
|
|
1354888b31 | ||
|
|
bd3b512074 | ||
|
|
5d5ac79b2b | ||
|
|
73a458dc66 | ||
|
|
12ed92eac2 | ||
|
|
11e431d330 | ||
|
|
b62d41b8f6 | ||
|
|
fdab9fab6c | ||
|
|
1dfa2ad5b8 | ||
|
|
bee1afd7b8 | ||
|
|
59ee4e97f4 | ||
|
|
f402d1687d | ||
|
|
47eae4035c | ||
|
|
f8c302f9ef | ||
|
|
ac2ea8a579 | ||
|
|
6b0020f834 | ||
|
|
17ae9548d9 | ||
|
|
07e57fb0fa | ||
|
|
fc7de1cb8f | ||
|
|
e81f96fc48 | ||
|
|
c85e85e36e | ||
|
|
b5df913041 | ||
|
|
e0fc932a92 | ||
|
|
4ec77e5664 | ||
|
|
57ab3564c0 | ||
|
|
34ce2ab81e | ||
|
|
d6c4a0eb14 | ||
|
|
03a64e2ec7 | ||
|
|
71b7c09ffe | ||
|
|
cf00c8bd0b | ||
|
|
ba1ad29b57 | ||
|
|
ba57ad3367 | ||
|
|
cb92b80aba | ||
|
|
19f5112b9f | ||
|
|
82ae797d86 | ||
|
|
5a920eea11 | ||
|
|
48dbabcbbe | ||
|
|
3216a5def6 | ||
|
|
586d7488f2 | ||
|
|
0ef7b8a3b5 | ||
|
|
a3ba1991f4 | ||
|
|
7a69d9d5e5 | ||
|
|
b6f392b4e1 | ||
|
|
70c68f0527 | ||
|
|
4d34018abb | ||
|
|
08ee662944 | ||
|
|
68170d5b08 | ||
|
|
a2771552d6 | ||
|
|
46de62c452 | ||
|
|
9967c3ad04 | ||
|
|
aa5475c8e6 | ||
|
|
9d23093492 | ||
|
|
a50c7c24b8 | ||
|
|
1e531e8237 | ||
|
|
c2b7288411 | ||
|
|
ad74dfe527 | ||
|
|
a912ad813d | ||
|
|
64cbf59dac | ||
|
|
d441b2c629 | ||
|
|
f7344b8f38 | ||
|
|
7c04eede85 | ||
|
|
0301db4724 | ||
|
|
a9d5cd527b | ||
|
|
5a71256fda | ||
|
|
78120c84b5 | ||
|
|
7ad9b839b2 | ||
|
|
c41bfe8d7d | ||
|
|
e0d96dc949 | ||
|
|
52255664be | ||
|
|
bcabfbc72e | ||
|
|
2013ee4e36 | ||
|
|
58cb521629 | ||
|
|
5bfaed7b10 | ||
|
|
44dc93ae8f | ||
|
|
c482b9f938 | ||
|
|
0ad2405d69 | ||
|
|
4f161ee5b3 | ||
|
|
9721833680 | ||
|
|
71dd493987 | ||
|
|
b841664a63 | ||
|
|
eed724271f | ||
|
|
9a99bcb54d | ||
|
|
3c24b72147 | ||
|
|
87b280fd4f | ||
|
|
c2d02e1fca | ||
|
|
7565ba8b87 | ||
|
|
c084e1b040 | ||
|
|
6fb15ecc2f | ||
|
|
c70c01745b | ||
|
|
1817c7d168 | ||
|
|
d0e1187b10 | ||
|
|
885aaca6de | ||
|
|
edb700ddf8 | ||
|
|
1addebfb95 | ||
|
|
ac75702130 | ||
|
|
80bf7a8f62 | ||
|
|
072d62c2a2 | ||
|
|
bbfeb933e4 | ||
|
|
606f8bece8 | ||
|
|
e666fa838f | ||
|
|
1d6cbf8189 | ||
|
|
cf44576573 | ||
|
|
ab074c9dc3 | ||
|
|
a74e619c3f | ||
|
|
d63d350cef | ||
|
|
21e61f4516 | ||
|
|
eff4d46fba | ||
|
|
7fa0407a6f | ||
|
|
fefb95ecc7 | ||
|
|
d21c9913cf | ||
|
|
20ff29a8d6 | ||
|
|
71c1a06ff8 | ||
|
|
fd48db6b33 | ||
|
|
2eb5438e6f | ||
|
|
5472b4b5e7 | ||
|
|
a8965d587b | ||
|
|
754949f5cc | ||
|
|
1db0efc7a4 | ||
|
|
5af6af0dd8 | ||
|
|
28b58b6267 | ||
|
|
f0583bfd93 | ||
|
|
4df3ce107f | ||
|
|
ea4ed8b4db | ||
|
|
02e128d493 | ||
|
|
aaae3aecd4 | ||
|
|
b6c589afac | ||
|
|
a838a855d1 | ||
|
|
28f87140c7 | ||
|
|
70dd62b4a0 | ||
|
|
3d47d7b6f9 | ||
|
|
99b0e42e12 | ||
|
|
5e1da255a3 | ||
|
|
dad8d4a0ea | ||
|
|
edc51c6a2f | ||
|
|
432a354b91 | ||
|
|
a64b4a7c79 | ||
|
|
59f693e891 | ||
|
|
ba31d0c332 | ||
|
|
57a63d2512 | ||
|
|
2925aed17c | ||
|
|
5ec3f70224 | ||
|
|
00e333dc11 | ||
|
|
42ffd2e24e | ||
|
|
bd08d98c7d | ||
|
|
00e85e55f8 | ||
|
|
953633240e | ||
|
|
475109a40f | ||
|
|
8b1cec5610 | ||
|
|
bd00109cc5 | ||
|
|
3c826315d7 | ||
|
|
fc09b7e604 | ||
|
|
26cb037a78 | ||
|
|
0dbe9a6d50 | ||
|
|
253ddde6c3 | ||
|
|
98989e1f20 | ||
|
|
45094fca23 | ||
|
|
3c66e95176 | ||
|
|
6b7f1d2c6c | ||
|
|
3845564625 | ||
|
|
25e9f28fa4 | ||
|
|
933bdda844 | ||
|
|
73823dbadc | ||
|
|
6084647328 | ||
|
|
1b571d69ff | ||
|
|
e9800fa3eb | ||
|
|
dfc474580d | ||
|
|
2b4182409d | ||
|
|
a82eae9985 | ||
|
|
3bc65ba527 | ||
|
|
da0dcab111 | ||
|
|
2546a841dd | ||
|
|
e8f6cf7d62 | ||
|
|
3f334fe321 | ||
|
|
e95e500b33 | ||
|
|
b3f5835f8a | ||
|
|
fc89eaacca | ||
|
|
8ba5e3fd64 | ||
|
|
7c65cd4073 | ||
|
|
ad536c1369 | ||
|
|
31ac2add1f | ||
|
|
249d6cc2f8 | ||
|
|
18fe8af964 | ||
|
|
bb15542a85 | ||
|
|
5f4637da08 | ||
|
|
d41dc9961a | ||
|
|
c8ac4a9551 | ||
|
|
539856de26 | ||
|
|
2149c26da2 | ||
|
|
f79838c299 | ||
|
|
620207802f | ||
|
|
29e2e8c9a4 | ||
|
|
3d3ee05704 | ||
|
|
efedb1f7ba | ||
|
|
3e13ae37ab | ||
|
|
f75d1374ff | ||
|
|
e98d62c42a | ||
|
|
44df7a33cf | ||
|
|
dd0e9411e1 | ||
|
|
a38588fc08 | ||
|
|
1a4f828870 | ||
|
|
fd298007be | ||
|
|
841a3deac1 | ||
|
|
a93a6f4fc6 | ||
|
|
507dc623a9 | ||
|
|
d6d33332d5 | ||
|
|
4b1202a0a0 | ||
|
|
745a949980 | ||
|
|
ba0c2667a1 | ||
|
|
b89d32469e | ||
|
|
fa683d7ce2 | ||
|
|
a92fbfa8c1 | ||
|
|
2700a4e604 | ||
|
|
f4fcaf3e25 | ||
|
|
f55d644e90 | ||
|
|
9748da631f | ||
|
|
e5fd93b213 | ||
|
|
2687d1fae9 | ||
|
|
bccc2a3ad0 | ||
|
|
93220a2d87 | ||
|
|
cd3cca4aa2 | ||
|
|
1d8fb27656 | ||
|
|
e34d18310a | ||
|
|
95b372b281 | ||
|
|
5c1183ebc8 | ||
|
|
25144980ba | ||
|
|
37e1ced6cf | ||
|
|
fe27540c49 | ||
|
|
f78505d88e | ||
|
|
87260365c7 | ||
|
|
7ad4616d9c | ||
|
|
9cf52d1f56 | ||
|
|
fd5220038d | ||
|
|
c9e497179b | ||
|
|
ffedf0a165 | ||
|
|
9ab4c04b5c | ||
|
|
6aa7806b10 | ||
|
|
c5cff90a3a | ||
|
|
9506a01aab | ||
|
|
d217f20c60 | ||
|
|
d6e3d07db1 | ||
|
|
461b5d2f39 | ||
|
|
1e1298b828 | ||
|
|
3aa95e3fe9 | ||
|
|
20d3862b17 | ||
|
|
8b1ea40b45 | ||
|
|
ed8119c224 | ||
|
|
598d1747c8 | ||
|
|
3ef3108314 | ||
|
|
636d0649f8 | ||
|
|
4d526b152a | ||
|
|
860a014f2e | ||
|
|
dca98c3533 | ||
|
|
b34232c6dc | ||
|
|
2844742afd | ||
|
|
8da1bbd17d | ||
|
|
7e68ae7248 | ||
|
|
63fd9d44e7 | ||
|
|
01c58b4e23 | ||
|
|
4884087c2f | ||
|
|
0fba4d4c5a | ||
|
|
71098e9a73 | ||
|
|
58f2d624fd | ||
|
|
2e8d9d3829 | ||
|
|
696a34bc22 | ||
|
|
e2fdf3747f | ||
|
|
a82a63cc69 | ||
|
|
035b7731e5 | ||
|
|
871eb6eabc | ||
|
|
8444821759 | ||
|
|
e3a01cdf49 | ||
|
|
5b577baf02 | ||
|
|
852d923786 | ||
|
|
0b1a963d7a | ||
|
|
af4886dace | ||
|
|
abb1aedd3d | ||
|
|
ca4091599f | ||
|
|
a1c16e36b0 | ||
|
|
e62e53aeb2 | ||
|
|
7f047a0ab5 | ||
|
|
8392cf45c3 | ||
|
|
f871c3cd42 | ||
|
|
236372c76e | ||
|
|
bd7a332b21 | ||
|
|
0a5d3006dd | ||
|
|
49ad3a6a23 | ||
|
|
4062bbad61 | ||
|
|
9d32b629a9 | ||
|
|
7c0c90c7a0 | ||
|
|
4f23ce962e | ||
|
|
70dc5d2c21 | ||
|
|
87401fcc4d | ||
|
|
78bd39ace7 | ||
|
|
27f11cf813 | ||
|
|
60b2261ef0 | ||
|
|
ead4781cdb | ||
|
|
31d68ca225 | ||
|
|
fc16f5e81f | ||
|
|
c15f9f73c1 | ||
|
|
87818d4404 | ||
|
|
983c72ba66 | ||
|
|
5a96795039 | ||
|
|
2a55b77d4b | ||
|
|
7a7beabe03 | ||
|
|
b82c93ddf6 | ||
|
|
d726999bc7 | ||
|
|
6743534fa0 | ||
|
|
0deb6d8587 | ||
|
|
fe34a29f4f | ||
|
|
d0281ef22f | ||
|
|
5fd00972fe | ||
|
|
5b22d474ef | ||
|
|
3a352a953f | ||
|
|
70b338de20 | ||
|
|
0089dcdb78 | ||
|
|
636e8ac75b | ||
|
|
7549a4876d | ||
|
|
8828a226a0 | ||
|
|
b7347b1fef | ||
|
|
8f53e010d1 | ||
|
|
9775c1002b | ||
|
|
99d117534d | ||
|
|
b765b0c054 | ||
|
|
ebfd7ac5cd | ||
|
|
2951361732 | ||
|
|
2c371f5f33 | ||
|
|
60d8ec58a2 | ||
|
|
8b465dcaff | ||
|
|
da80a1d3dd | ||
|
|
04895ef3ab | ||
|
|
53d66d5e98 | ||
|
|
c4bf308cc7 | ||
|
|
c5af228c7f | ||
|
|
d50ed66979 | ||
|
|
29fe4718fa | ||
|
|
b2973b9c08 | ||
|
|
8ef8af479f | ||
|
|
8412792d66 | ||
|
|
1aecfe605b | ||
|
|
6a1e6eed29 | ||
|
|
e7f272f4fe | ||
|
|
1838781123 | ||
|
|
694564d275 | ||
|
|
c4bf79e105 | ||
|
|
dc93e3df8c | ||
|
|
fa33a915e2 | ||
|
|
97fcdd5fa2 | ||
|
|
529fdea499 | ||
|
|
58bf2cef29 | ||
|
|
0ea5455e24 | ||
|
|
c1dc5b7355 | ||
|
|
61870666d8 | ||
|
|
c66f87099b | ||
|
|
e38b5c1b3b | ||
|
|
3f4791edb3 | ||
|
|
34bc9b704b | ||
|
|
89ac3e1926 | ||
|
|
e24008bdf2 | ||
|
|
e905764fe6 | ||
|
|
2e4aedd211 | ||
|
|
25c5ad2bf0 | ||
|
|
ee6321d774 | ||
|
|
f674200079 | ||
|
|
e84720622f | ||
|
|
12e142724b | ||
|
|
7e467eb431 | ||
|
|
a4650144be | ||
|
|
5c3aada95c | ||
|
|
c5afb08b55 | ||
|
|
db8cab8272 | ||
|
|
07e6ff8963 | ||
|
|
8e650eafd3 | ||
|
|
48a403d192 | ||
|
|
5f2ea46913 | ||
|
|
bd21a33079 | ||
|
|
fde8175c95 | ||
|
|
508b205b8a | ||
|
|
b2206f09d8 | ||
|
|
fa4fcdab35 | ||
|
|
5108292f80 | ||
|
|
806d9f4127 | ||
|
|
a3a491d8fc | ||
|
|
6dfd337568 | ||
|
|
5014c38e6d | ||
|
|
9f1738124e | ||
|
|
95f46e9afd | ||
|
|
cb4c2322a7 | ||
|
|
fa4ccf176a | ||
|
|
ccf7ba8510 | ||
|
|
231f3ad571 | ||
|
|
3eeb3d2377 | ||
|
|
9bae66073a | ||
|
|
8717bfc401 | ||
|
|
590c1c55fd | ||
|
|
336e32a9df | ||
|
|
bc522704cd | ||
|
|
25435a6912 | ||
|
|
76ae3e50e6 | ||
|
|
aba003fed2 | ||
|
|
33165aa8e3 | ||
|
|
bc5363de1b | ||
|
|
62bcfe933b | ||
|
|
2d52a34091 | ||
|
|
5a27861038 | ||
|
|
cab4602b62 | ||
|
|
ec00a42ee6 | ||
|
|
bd102d54d9 | ||
|
|
fdcd0de336 | ||
|
|
723421fba3 | ||
|
|
6e6d2611dc | ||
|
|
842b321ce9 | ||
|
|
69c7da92ab | ||
|
|
be963009dd | ||
|
|
4a834dcd17 | ||
|
|
f4e36b0a40 | ||
|
|
470a531931 | ||
|
|
2a6ab3543e | ||
|
|
3549db552e | ||
|
|
bd8046f23d | ||
|
|
eb380dfb80 | ||
|
|
ced72bf07b | ||
|
|
e5ec226716 | ||
|
|
8172cf7d94 | ||
|
|
5c880fc15b | ||
|
|
e342e5e7d6 | ||
|
|
75144d2f7a | ||
|
|
ebbee9c096 | ||
|
|
aa105f2916 | ||
|
|
0ed07b14bb | ||
|
|
ab28a26db5 | ||
|
|
d13f71a27e | ||
|
|
496897c8e1 | ||
|
|
dd6e3bd973 | ||
|
|
87e812455f | ||
|
|
d59f54ba41 | ||
|
|
c15c55a142 | ||
|
|
f6b87a7d88 | ||
|
|
d6ae92f1df | ||
|
|
050c8b7396 | ||
|
|
670b92fd16 | ||
|
|
99c7579e85 | ||
|
|
94f99118ad | ||
|
|
e4c310ec2e | ||
|
|
36b1e82edb | ||
|
|
e64cd561c9 | ||
|
|
4aca965109 | ||
|
|
4a62dae5e1 | ||
|
|
38ed063405 | ||
|
|
ed6a53609b | ||
|
|
c6c54f8815 | ||
|
|
13f4eef70c | ||
|
|
ddf3a01c9b | ||
|
|
245a2b0007 | ||
|
|
3fed5b1cbc | ||
|
|
2774275bf7 | ||
|
|
d19854cf0f | ||
|
|
b57b7bdc4b | ||
|
|
82e1ee4a95 | ||
|
|
5241469c8e | ||
|
|
f8e224f0ab | ||
|
|
b3afadcdb9 | ||
|
|
42f96474a6 | ||
|
|
22a2945d02 | ||
|
|
171c26fad3 | ||
|
|
fe53747a45 | ||
|
|
7b2ae94895 | ||
|
|
c5308e99da | ||
|
|
da98d9b527 | ||
|
|
645b29b769 | ||
|
|
836bcfa4f7 | ||
|
|
840f982fd4 | ||
|
|
69623bf5d0 | ||
|
|
15bf21c091 | ||
|
|
18185aba97 | ||
|
|
4ddf81c05f | ||
|
|
be89ed18b3 | ||
|
|
13aa9a9dbc | ||
|
|
499cc097ad | ||
|
|
117ae47436 | ||
|
|
99cc07ad67 | ||
|
|
ad8a889894 | ||
|
|
d3e809f95b | ||
|
|
df4183d92e | ||
|
|
58e45457f2 | ||
|
|
836b5f6afa | ||
|
|
eb4a3aa766 | ||
|
|
7114c59827 | ||
|
|
bb44210ff0 | ||
|
|
4fd6d6b0c4 | ||
|
|
ee868b2580 | ||
|
|
8195c36f6f | ||
|
|
73040e9c50 | ||
|
|
4404be284d | ||
|
|
3f1f9211db | ||
|
|
833f72b2e1 | ||
|
|
ecd6d193ce | ||
|
|
dc67d6015e | ||
|
|
402ec51ac4 | ||
|
|
4d28af9352 | ||
|
|
68b8a78e76 | ||
|
|
f899d54057 | ||
|
|
891ef8e08a | ||
|
|
6c195eaf3d | ||
|
|
63cc2fc6e8 | ||
|
|
45ba976e3e | ||
|
|
e988171c5c | ||
|
|
053a29bd67 | ||
|
|
476c8cd59e | ||
|
|
ec5f5ed86d | ||
|
|
253244bad9 | ||
|
|
3398e1060b | ||
|
|
c234e58a6a | ||
|
|
c62a015eca | ||
|
|
2b845b49e4 | ||
|
|
9fc7b4ae54 | ||
|
|
7de13a100c | ||
|
|
661d7edfe7 | ||
|
|
0e70fc8d14 | ||
|
|
0f5445d887 | ||
|
|
2bf3f22fac | ||
|
|
c1b2246fa9 | ||
|
|
f5737e8222 | ||
|
|
b3a66202ae | ||
|
|
c721c3d8ec | ||
|
|
5837ba990b | ||
|
|
7091ba131a | ||
|
|
988d171bed | ||
|
|
1da464a4cc | ||
|
|
bf81c0f77f | ||
|
|
e871330665 | ||
|
|
5a43e69f30 | ||
|
|
28f8545efa | ||
|
|
2f5ce9de5a | ||
|
|
af21bdc48c | ||
|
|
1b4f1863c6 | ||
|
|
61be155fc3 | ||
|
|
139e90b2e1 | ||
|
|
2c8f4ec075 | ||
|
|
c3ef27293a | ||
|
|
487acccef5 | ||
|
|
bf0187b33f | ||
|
|
7c6ea86357 | ||
|
|
412dcf41f0 | ||
|
|
791a1a17b0 | ||
|
|
94e29b65d0 | ||
|
|
439b5a25c9 | ||
|
|
59142b0caa | ||
|
|
a833668c3b | ||
|
|
aaae004e5e | ||
|
|
2617a29867 | ||
|
|
b6736ae159 | ||
|
|
fdf6dd7798 | ||
|
|
c2289b5f21 | ||
|
|
79c7141973 | ||
|
|
a4ed7a17f7 | ||
|
|
c867909e70 | ||
|
|
993380720e | ||
|
|
b401b1087e | ||
|
|
8c29d8247a | ||
|
|
7458562652 | ||
|
|
2394a09cc0 | ||
|
|
ec04f9118c | ||
|
|
c48e7aab7c | ||
|
|
127d8ccbd5 | ||
|
|
4d4aefebdd | ||
|
|
9260797e6b | ||
|
|
9f6dc5e6e5 | ||
|
|
8df2f298b5 | ||
|
|
862e89db8d | ||
|
|
1fed3349f7 | ||
|
|
4ae34abd04 | ||
|
|
74b643bfc3 | ||
|
|
cc2299dde7 | ||
|
|
c73d252155 | ||
|
|
aca0bd5ee5 | ||
|
|
65a69cab91 | ||
|
|
aae0ddc22a | ||
|
|
eb1b4ecf3f | ||
|
|
a68331d287 | ||
|
|
e0bf3c0a07 | ||
|
|
725747ef62 | ||
|
|
8b07c2607d | ||
|
|
d5cf95bbbd | ||
|
|
9536cecae8 | ||
|
|
3aa26948de | ||
|
|
15b3da98c6 | ||
|
|
7445ca2ae5 | ||
|
|
df0fe4363d | ||
|
|
6eaf59d102 | ||
|
|
ae6ec34337 | ||
|
|
6191dc4f51 | ||
|
|
9604f3623a | ||
|
|
e0963de363 | ||
|
|
08f17194f8 | ||
|
|
fc784e92df | ||
|
|
8b33d91317 | ||
|
|
69066a7ecd | ||
|
|
695c776065 | ||
|
|
0faffc6ffd | ||
|
|
a3cab384e3 | ||
|
|
dbcf503472 | ||
|
|
5e64690949 | ||
|
|
a777481313 | ||
|
|
643b7ee0e4 | ||
|
|
9dbe4ba41a | ||
|
|
3daf76c559 | ||
|
|
c75bf50ec7 | ||
|
|
1695d265de | ||
|
|
9aede98c7f | ||
|
|
f1d2852c4d | ||
|
|
4eaa41eaf0 | ||
|
|
39c1b5a5fa | ||
|
|
51432622ef | ||
|
|
440b208144 | ||
|
|
831de53573 | ||
|
|
dc4c3d3b28 | ||
|
|
eff8e1134a | ||
|
|
f7fa0395be | ||
|
|
516c31835b | ||
|
|
b35b48a701 | ||
|
|
8c00c7bcd6 | ||
|
|
cf221bd363 | ||
|
|
14e0237950 | ||
|
|
b19f57df0f | ||
|
|
1966ce5eb6 | ||
|
|
30d3fc8b4d | ||
|
|
0f7b3ed9f4 | ||
|
|
0147885e2f | ||
|
|
75b724ab54 | ||
|
|
1bb13787a7 | ||
|
|
3d9760d90d | ||
|
|
b6104d4a29 | ||
|
|
ce9fbc964f | ||
|
|
961290d651 | ||
|
|
2ad8625dbe | ||
|
|
739cdf56e9 | ||
|
|
208a5ffc45 | ||
|
|
08b661bb59 | ||
|
|
aab3e37146 | ||
|
|
0e06a04f1a | ||
|
|
aa3c11ba9b | ||
|
|
5e915fe766 | ||
|
|
facdfb6373 | ||
|
|
c4406c146a | ||
|
|
53e5308d74 | ||
|
|
a6acb994e8 | ||
|
|
196d17c961 | ||
|
|
78e41a193f | ||
|
|
86d5973b2e | ||
|
|
4079e1b413 | ||
|
|
ec12036165 | ||
|
|
6d0ca0e58b | ||
|
|
28c2a4ce5e | ||
|
|
4c1c115217 | ||
|
|
ac5ee00e21 | ||
|
|
171e4851b9 | ||
|
|
f275db930c | ||
|
|
92cbbe9173 | ||
|
|
0e05fc08d5 | ||
|
|
469d8cf804 | ||
|
|
51def0c381 | ||
|
|
b62d57fd30 | ||
|
|
5b96b55184 | ||
|
|
81191787fe | ||
|
|
d8cfb13715 | ||
|
|
21dee01c9d | ||
|
|
f2cfa9888e | ||
|
|
e9014902ef | ||
|
|
c5b4e5388a | ||
|
|
64a00dad48 | ||
|
|
1acb722ba2 | ||
|
|
a369d3bdac | ||
|
|
2fd04e0797 | ||
|
|
dc18f71049 | ||
|
|
a382786fa1 | ||
|
|
04edef03d8 | ||
|
|
948dd4c097 | ||
|
|
c08b1eab0a | ||
|
|
c92224e9b4 | ||
|
|
23f8ebe76e | ||
|
|
8936c6d38e | ||
|
|
b6297cc7d7 | ||
|
|
dff4d2602b | ||
|
|
ba1efe93d0 | ||
|
|
970c6d705e | ||
|
|
52f7e703ea | ||
|
|
0360a44675 | ||
|
|
a4c62cad0b | ||
|
|
2df83d01ff | ||
|
|
3bc52936e2 | ||
|
|
749d81b48f | ||
|
|
41423dfc32 | ||
|
|
ff81ecc2fd | ||
|
|
2ff1d34c86 | ||
|
|
4bf634ffcd | ||
|
|
10000e5879 | ||
|
|
ab8240e7c3 | ||
|
|
2d6d969a60 | ||
|
|
9c467e1b40 | ||
|
|
ac35539c30 | ||
|
|
550cbe764c | ||
|
|
5bbd1d6f73 | ||
|
|
d9502fa575 | ||
|
|
cd671c58a9 | ||
|
|
1f7be86dd2 | ||
|
|
d00b425206 | ||
|
|
342ba2e070 | ||
|
|
20b4ff07e3 | ||
|
|
c2b5aba409 | ||
|
|
e9526a5af3 | ||
|
|
9dccff4cf7 | ||
|
|
f37c46a5a9 | ||
|
|
194d0f455a | ||
|
|
2cc65efff8 | ||
|
|
c20745480f | ||
|
|
4610c8eb0c | ||
|
|
dcb04d029f | ||
|
|
25c9dabd02 | ||
|
|
d5623f9d67 | ||
|
|
89806a05d9 | ||
|
|
1fd47d1213 | ||
|
|
269ca955e1 | ||
|
|
d899b85ef1 | ||
|
|
e2c6a5db86 | ||
|
|
6b07bc3df9 | ||
|
|
caf5c39300 | ||
|
|
f823793a53 | ||
|
|
dfce0ef551 | ||
|
|
9e1a3a5d60 | ||
|
|
fbd12b72d5 | ||
|
|
4e748a4371 | ||
|
|
1d72e2de7e | ||
|
|
e102217dce | ||
|
|
fd4066f69f | ||
|
|
c953ac4244 | ||
|
|
b29dbcf3a7 | ||
|
|
4f46a96ffb | ||
|
|
efd2596be3 | ||
|
|
61951cd43d | ||
|
|
56f66aa0ab | ||
|
|
7d7c9e8ddd | ||
|
|
37d848202d | ||
|
|
249b391401 | ||
|
|
205fc859f0 | ||
|
|
12f18aef4d | ||
|
|
b9bcbcac6e | ||
|
|
9f777aed7e | ||
|
|
2ba7585f90 | ||
|
|
474e77ec7f | ||
|
|
e54b17bd7d | ||
|
|
62decb1e55 | ||
|
|
5f9c3301b6 | ||
|
|
1547ccd7cc | ||
|
|
11a37316da | ||
|
|
565ae652e4 | ||
|
|
cac5b9ff0d | ||
|
|
6ce2afaa70 | ||
|
|
75fbe2c745 | ||
|
|
9b6086704f | ||
|
|
eaaefe73d0 | ||
|
|
8b8d7d7434 | ||
|
|
38ef5a9d09 | ||
|
|
ce5a55b271 | ||
|
|
6d0e3a12a1 | ||
|
|
e5de02733c | ||
|
|
ebcfad5ec3 | ||
|
|
fe4a933972 | ||
|
|
3adf577241 | ||
|
|
78f084bcc5 | ||
|
|
48ba4f4835 | ||
|
|
865c00b633 | ||
|
|
4388e4444b | ||
|
|
31e1a657f9 | ||
|
|
f1cacffc98 | ||
|
|
0ad6557968 | ||
|
|
75f6e68fd9 | ||
|
|
864b0cc10c | ||
|
|
dfb8e39933 | ||
|
|
1f174fe04f | ||
|
|
5147091d60 | ||
|
|
b36a8fdc50 | ||
|
|
6bb1db51e7 | ||
|
|
a3e813914c | ||
|
|
58d1968d98 | ||
|
|
8e685af2a4 | ||
|
|
90b640d50f | ||
|
|
e00054061b | ||
|
|
949cbfe535 | ||
|
|
6fe2d572fa | ||
|
|
d380ff9f83 | ||
|
|
cc61fc5e40 | ||
|
|
53b638d9a6 | ||
|
|
c626262f9a | ||
|
|
67aa44a620 | ||
|
|
eb86f566bd | ||
|
|
324476f64c | ||
|
|
76c5ab3a38 | ||
|
|
22b95f333c | ||
|
|
c70ce0c46e | ||
|
|
619b5a0f02 | ||
|
|
378013d62d | ||
|
|
6dc844ed7f | ||
|
|
79ba3c0877 | ||
|
|
1b85355d47 | ||
|
|
c73bbeabb4 | ||
|
|
0163942df9 | ||
|
|
ebac9525f0 | ||
|
|
f47381e578 | ||
|
|
48558197a8 | ||
|
|
9b482722c3 | ||
|
|
beba7b37f9 | ||
|
|
e161f93f4d | ||
|
|
970d42da2b | ||
|
|
33c6dbd8cf | ||
|
|
df196cebee | ||
|
|
845bf3f8b3 | ||
|
|
bbe42d1e90 | ||
|
|
b3390e43bd | ||
|
|
a8aef4278e | ||
|
|
eb49d338fd | ||
|
|
641aef304d | ||
|
|
7afbad405d | ||
|
|
5c76d11173 | ||
|
|
f847356c1d | ||
|
|
360f7a0ade | ||
|
|
413ca48bd5 | ||
|
|
1ba9ffcff7 | ||
|
|
18ca88f9ed | ||
|
|
edb8bd6b16 | ||
|
|
77369531ae | ||
|
|
69c33e89c3 | ||
|
|
24b1665313 | ||
|
|
694a01ea3a | ||
|
|
d787e4bb2b | ||
|
|
03d1c6c0d3 | ||
|
|
a86af99f18 | ||
|
|
06630f223f | ||
|
|
3148e305d5 | ||
|
|
f87e8279bf | ||
|
|
6c076cf620 | ||
|
|
7cbf532735 | ||
|
|
2699780736 | ||
|
|
6656f3fc76 | ||
|
|
52d72e09f0 | ||
|
|
394caa8fa8 | ||
|
|
8ec4afde05 | ||
|
|
d058394219 | ||
|
|
e9b746df87 | ||
|
|
730df13cbf | ||
|
|
346e57707b | ||
|
|
8e0fc2d964 | ||
|
|
366922aa0f | ||
|
|
bed4395a3d | ||
|
|
80605c0e7e | ||
|
|
54019c75ae | ||
|
|
bc35626489 | ||
|
|
5664c0699d | ||
|
|
51f35132df | ||
|
|
f46593559a | ||
|
|
44116be125 | ||
|
|
0baf0d4e4a | ||
|
|
bdd52b0560 | ||
|
|
08bcc07325 | ||
|
|
5b8e25935d | ||
|
|
d9bca00fab | ||
|
|
f4ec32e8af | ||
|
|
91028d5354 | ||
|
|
a83f9417c7 | ||
|
|
418acb5cac | ||
|
|
c76362fbd6 | ||
|
|
34c8cfaa40 | ||
|
|
3f29e551db | ||
|
|
2717c445b6 | ||
|
|
31cde1fa3e | ||
|
|
1fc7c47d09 | ||
|
|
e661481987 | ||
|
|
faf0c24327 | ||
|
|
da8a6dc329 | ||
|
|
8c3449fe0e | ||
|
|
e575f92e34 | ||
|
|
344e341b2d | ||
|
|
5f9338e18a | ||
|
|
644f322f3d | ||
|
|
942f68c7c0 | ||
|
|
74ba5770bf | ||
|
|
be5fd9996d | ||
|
|
292ef40fff | ||
|
|
ac31d99021 | ||
|
|
2a10c21ad9 | ||
|
|
4ab9212489 | ||
|
|
fb43ab5019 | ||
|
|
f7dc299c87 | ||
|
|
f2b223e3c3 | ||
|
|
e35917b779 | ||
|
|
2e9d8354d9 | ||
|
|
97fb1ffbe5 | ||
|
|
f65ed55c23 | ||
|
|
80a079f20b | ||
|
|
a835cf263b | ||
|
|
ffd9a93a80 | ||
|
|
f130bb4aac | ||
|
|
08d038e982 | ||
|
|
6f7695c369 | ||
|
|
401285f87f | ||
|
|
a452274617 | ||
|
|
a8b97caed4 | ||
|
|
68b2e248bf | ||
|
|
ec346b16bb | ||
|
|
61c54d4490 | ||
|
|
ef8ec4d5bd | ||
|
|
ae8dfb381c | ||
|
|
3e5aded279 | ||
|
|
dbc7308220 | ||
|
|
179a8dcaa9 | ||
|
|
d4ba6d5aef | ||
|
|
714e4d4975 | ||
|
|
5e867cec29 | ||
|
|
3b428fc5ba | ||
|
|
99795c3035 | ||
|
|
8854cb943a | ||
|
|
96547fd26f | ||
|
|
9790483513 | ||
|
|
9c4564c8a4 | ||
|
|
84635523cc | ||
|
|
f1fc2cca81 | ||
|
|
6d0c06a365 | ||
|
|
864d329336 | ||
|
|
50605036dd | ||
|
|
fa4af3d043 | ||
|
|
78298c7c3b | ||
|
|
7b9f63938d | ||
|
|
0d55ee9485 | ||
|
|
b0ce861cd7 | ||
|
|
51a15531ce | ||
|
|
ad90185b4f | ||
|
|
b318509528 | ||
|
|
a1cc10cee0 | ||
|
|
21a5e3c2cb | ||
|
|
64daed40df | ||
|
|
95aea9c77e | ||
|
|
dac46a89e8 | ||
|
|
40b02254f9 | ||
|
|
f847344de8 | ||
|
|
988c80751e | ||
|
|
598138bfa1 | ||
|
|
8c9e424a83 | ||
|
|
8f82e71517 | ||
|
|
c30b7629ed | ||
|
|
1964660d67 | ||
|
|
38df24c3c9 | ||
|
|
5588ba99cd | ||
|
|
ee0a6e6aad | ||
|
|
681b2c5501 | ||
|
|
d097e6d9d5 | ||
|
|
5163e3f478 | ||
|
|
2fd498449f | ||
|
|
7e7927216b | ||
|
|
9db9c49bd6 | ||
|
|
f3087e4e43 | ||
|
|
e45ae46732 | ||
|
|
b0913f1ee5 | ||
|
|
8d661c0fd8 | ||
|
|
0715bd811c | ||
|
|
56630bcbb6 | ||
|
|
1df6197c57 | ||
|
|
a112c56e74 | ||
|
|
ac51d644fc | ||
|
|
d97101154f | ||
|
|
fa65def172 | ||
|
|
63a3fab276 | ||
|
|
6ae7a9dde9 | ||
|
|
9bd15b0777 | ||
|
|
cdaf3dc2f4 | ||
|
|
1fc37fc9b4 | ||
|
|
9cbe3982bd | ||
|
|
9ad2e88aaa | ||
|
|
02bda3ab38 | ||
|
|
9cc57b137c | ||
|
|
896b59397a | ||
|
|
a89327b9db | ||
|
|
6eca855841 | ||
|
|
acd9c78a43 | ||
|
|
eda239b053 | ||
|
|
d1b32d0fef | ||
|
|
15d7a6ed74 | ||
|
|
a4ca3ac81d | ||
|
|
1de43118f9 | ||
|
|
7fa94d7a90 | ||
|
|
fb8182be36 | ||
|
|
4e35640bb8 | ||
|
|
b24c46f438 | ||
|
|
42b7b0f8c2 | ||
|
|
f0f73dca17 | ||
|
|
cfce21710d | ||
|
|
f167093afe | ||
|
|
e837f072f4 | ||
|
|
6de924537d | ||
|
|
ac0b6db821 | ||
|
|
a3b7e72426 | ||
|
|
ec7291e9a0 | ||
|
|
a049f4c3e3 | ||
|
|
2848dc5c08 | ||
|
|
9f0bf57d79 | ||
|
|
255960adf7 | ||
|
|
b78b9e56ab | ||
|
|
2b58f22b14 | ||
|
|
e55694386f | ||
|
|
6d2484f91c | ||
|
|
9129bc6657 | ||
|
|
bd3cd8ab0d | ||
|
|
c5cba20d43 | ||
|
|
ca65e2daba | ||
|
|
5d65e5260d | ||
|
|
31ac09a8ac | ||
|
|
0b24415469 | ||
|
|
b180c0a877 | ||
|
|
1c157120d0 | ||
|
|
8e6eecaf87 | ||
|
|
6a5972e00d | ||
|
|
c2e7f89a0a | ||
|
|
d11fe7819d | ||
|
|
55538c2b7e | ||
|
|
9b44a2248e | ||
|
|
ce714fa723 | ||
|
|
539c49c23b | ||
|
|
117fe7ad70 | ||
|
|
03b8c43bc8 | ||
|
|
c053e1f904 | ||
|
|
938662db44 | ||
|
|
40022d7af9 | ||
|
|
38db834a65 | ||
|
|
42e2c68d8e | ||
|
|
0325f7264d | ||
|
|
f7f6953050 | ||
|
|
109c55e2fb | ||
|
|
9a4f3cec9c | ||
|
|
3c848ad0b5 | ||
|
|
7fe2b6fd04 | ||
|
|
399d4a60a4 | ||
|
|
dbe00fd0eb | ||
|
|
9a899edb0b | ||
|
|
7bf4683c02 | ||
|
|
250c9f8d82 | ||
|
|
1593c7249d | ||
|
|
829f648774 | ||
|
|
be1830479f | ||
|
|
b5d04181ba | ||
|
|
249ce61701 | ||
|
|
42ccbf2d8e | ||
|
|
9f9a2c7a4a | ||
|
|
6667e5faf9 | ||
|
|
0079c49a78 | ||
|
|
22a079e8f1 | ||
|
|
51994104de | ||
|
|
3e2f768072 | ||
|
|
3d20737e95 | ||
|
|
6ae6d665d7 | ||
|
|
8bfb809a69 | ||
|
|
29bdca7596 | ||
|
|
d0dad690e4 | ||
|
|
2dc037fc72 | ||
|
|
f33736d092 | ||
|
|
41012a0c43 | ||
|
|
1b386e01ba | ||
|
|
3eab4e3ae1 | ||
|
|
d68e11dbae | ||
|
|
8729f43a15 | ||
|
|
86ab6c4c6e | ||
|
|
726b3cc199 | ||
|
|
ab774d3964 | ||
|
|
9820b2640b | ||
|
|
dabeddb3ca | ||
|
|
b4c0509f77 | ||
|
|
61da350167 | ||
|
|
77132183fe | ||
|
|
b77e95abf5 | ||
|
|
1a25f04303 | ||
|
|
e232c6145d | ||
|
|
7e32b4c102 | ||
|
|
2d91016760 | ||
|
|
930d9ab752 | ||
|
|
e60b4e97c0 | ||
|
|
29e9b30b47 | ||
|
|
1fd0abc8bf | ||
|
|
c78328fd86 | ||
|
|
97d7bdd6c0 | ||
|
|
21e6ebfe26 | ||
|
|
cce6b793b1 | ||
|
|
b43fa3ce9e | ||
|
|
61c9bdf94e | ||
|
|
9023382c31 | ||
|
|
6946d9e07c | ||
|
|
e84ef142d7 | ||
|
|
5f624dce85 | ||
|
|
8e47fa6d88 | ||
|
|
3963df0a31 | ||
|
|
7b8828ae0a | ||
|
|
e4e5ca23d3 | ||
|
|
a7fede8ee4 | ||
|
|
a98d4bb0aa | ||
|
|
5827065087 | ||
|
|
0d85fd183a | ||
|
|
a79bffff8a | ||
|
|
1b8f23c14e | ||
|
|
a9534eea48 | ||
|
|
1cdfd8adc6 | ||
|
|
30719e6e6b | ||
|
|
ca16782d06 | ||
|
|
b80696f958 | ||
|
|
4b86179f12 | ||
|
|
1780b14d3a | ||
|
|
ae83ed677c | ||
|
|
070dca9a6a | ||
|
|
b199fcde2f | ||
|
|
7df882ef08 | ||
|
|
a9d8634147 | ||
|
|
f08c6a10a1 | ||
|
|
af69d5eda6 | ||
|
|
a772c0af48 | ||
|
|
67c804d9a8 | ||
|
|
69c5b1d317 | ||
|
|
f0d0c01743 | ||
|
|
9c37ec6f63 | ||
|
|
87ae4d68fd | ||
|
|
50057fb219 | ||
|
|
052c75a71c | ||
|
|
525bf8f410 | ||
|
|
7d3949a270 | ||
|
|
b30b5b6882 | ||
|
|
50cdc9e354 | ||
|
|
adfc2b6796 | ||
|
|
bbc2a7c538 | ||
|
|
20966efd85 | ||
|
|
5782bea01d | ||
|
|
7445a5fda6 | ||
|
|
3a20957aaa | ||
|
|
198ba1a151 | ||
|
|
9e38856a1e | ||
|
|
ab120fc83f | ||
|
|
96d8cc4c04 | ||
|
|
026c5cddf5 | ||
|
|
ecdcf07140 | ||
|
|
17d5a3ffbb | ||
|
|
9a31b52556 | ||
|
|
e52f51007f | ||
|
|
3796ffc0f8 | ||
|
|
c9019e9741 | ||
|
|
7f91547576 | ||
|
|
e8da38c814 | ||
|
|
20517f98dc | ||
|
|
d3c98a4cdd | ||
|
|
6028088291 | ||
|
|
f0bd6dc69f | ||
|
|
458675a8e8 | ||
|
|
72b63e34bd | ||
|
|
cfc60feeab | ||
|
|
09716eac28 | ||
|
|
0df6ae1575 | ||
|
|
b4696d307b | ||
|
|
ac54480e82 | ||
|
|
3488632558 | ||
|
|
c65f4cdb5c | ||
|
|
dbea5b1a19 | ||
|
|
b2ffdd59eb | ||
|
|
ff870aa8f9 | ||
|
|
e10b11a1f0 | ||
|
|
1e1d91056d | ||
|
|
7f830ec5df | ||
|
|
58acad5689 | ||
|
|
393976d889 | ||
|
|
7416c9acb3 | ||
|
|
1677df78c9 | ||
|
|
544010b36f | ||
|
|
45547df48c | ||
|
|
22a70d2608 | ||
|
|
b3e5386d36 | ||
|
|
626a5881f2 | ||
|
|
f2df9631fd | ||
|
|
5be1b5d493 | ||
|
|
0c7676e6e9 | ||
|
|
65384be75e | ||
|
|
f46af8b54d | ||
|
|
2e935bf2c0 | ||
|
|
e6c353425c | ||
|
|
afbfbaa73a | ||
|
|
87aa41d503 | ||
|
|
d782be6440 | ||
|
|
9fdcc97716 | ||
|
|
06e794d532 | ||
|
|
eabe7fa629 | ||
|
|
1e4ec3c7d2 | ||
|
|
93dcac2819 | ||
|
|
f30e07f5f8 | ||
|
|
d46c7ee90d | ||
|
|
2c6c85974e | ||
|
|
54feac5d26 | ||
|
|
34daa2894a | ||
|
|
603dc34b63 | ||
|
|
c834cb348c | ||
|
|
8fc455f22b | ||
|
|
697e96f539 | ||
|
|
a0cd2c232b | ||
|
|
affdcf421e | ||
|
|
65e1ea2fc4 | ||
|
|
9b26957785 | ||
|
|
93987ee869 | ||
|
|
d160fbf459 | ||
|
|
3e2d906888 | ||
|
|
4642b2a392 | ||
|
|
8e2caf6404 | ||
|
|
da740b51c2 | ||
|
|
a27f58d6ae | ||
|
|
f790bd949f | ||
|
|
aad6e864b9 | ||
|
|
fe9eaf0ddd | ||
|
|
164018b6c0 | ||
|
|
10f2f3e7d7 | ||
|
|
fc1471717c | ||
|
|
e455f86608 | ||
|
|
a786f1c809 | ||
|
|
e02e27f24b | ||
|
|
13c66a1cd7 | ||
|
|
5536c31585 | ||
|
|
593152871e | ||
|
|
dd937731f6 | ||
|
|
804f7edddd | ||
|
|
ffc78017b2 | ||
|
|
ba98fb8698 | ||
|
|
33ef398076 | ||
|
|
89c3f5555f | ||
|
|
b2917c5652 | ||
|
|
6173291ec1 | ||
|
|
e2096fef35 | ||
|
|
f0a80d0ea6 | ||
|
|
1ee4844fca | ||
|
|
f65aff1d21 | ||
|
|
f7e791e0e8 | ||
|
|
69e7262286 | ||
|
|
1715f683dc | ||
|
|
b7e13dafa1 | ||
|
|
60980e40e4 | ||
|
|
a533b68c55 | ||
|
|
3b713801ad | ||
|
|
78741bd973 | ||
|
|
0bc1fbccf5 | ||
|
|
c2d382746e | ||
|
|
438f267e7e | ||
|
|
ff1413e801 | ||
|
|
55d15c9bf8 | ||
|
|
b380d4ba37 | ||
|
|
e4eccba450 | ||
|
|
a710e3fdee | ||
|
|
ab93051b25 | ||
|
|
d661d45b1e | ||
|
|
37ace15733 | ||
|
|
bfc91294e1 | ||
|
|
95055e8cd8 | ||
|
|
3a2396ba3b | ||
|
|
ad5316279b | ||
|
|
6fa1d913e9 | ||
|
|
57d150c970 | ||
|
|
60d16b8236 | ||
|
|
31841af9a4 | ||
|
|
da35629836 | ||
|
|
fa275c3955 | ||
|
|
81a1368a95 | ||
|
|
1f9c15ea23 | ||
|
|
578591806f | ||
|
|
5661ecde18 | ||
|
|
ea0f0102c0 | ||
|
|
9c3e74ee4a | ||
|
|
fa54c29616 | ||
|
|
cf916c66e7 | ||
|
|
1372f68858 | ||
|
|
2ebf3649cf | ||
|
|
f43a97ec78 | ||
|
|
72529388bf | ||
|
|
b8c1a09896 | ||
|
|
adbe9cd94d | ||
|
|
d9d00e172a | ||
|
|
e41df3c873 | ||
|
|
ac52ae805d | ||
|
|
02c778356d | ||
|
|
8800c841a8 | ||
|
|
01e0dac456 | ||
|
|
5d84849e70 | ||
|
|
fbbd1981e3 | ||
|
|
d1301b75f1 | ||
|
|
3f9313cc0f | ||
|
|
ed4e07d0c2 | ||
|
|
cdebaef7ef | ||
|
|
0fd9d1f1a7 | ||
|
|
c9ca289a7c | ||
|
|
575c009d45 | ||
|
|
74bfd6f339 | ||
|
|
90a9149a5c | ||
|
|
34e6ed3220 | ||
|
|
6e901df635 | ||
|
|
363ec708ab | ||
|
|
da4f5cf607 | ||
|
|
60135a52ac | ||
|
|
012f3d5be1 | ||
|
|
ba70201b1a | ||
|
|
2f4b376b94 | ||
|
|
5f16e3134b | ||
|
|
8afbc3cbbc | ||
|
|
f2c57d32bd | ||
|
|
b2b6def050 | ||
|
|
e78d475b9f | ||
|
|
ebd0262b3a | ||
|
|
f2e57c401a | ||
|
|
99f1f4e370 | ||
|
|
02e56187d3 | ||
|
|
9bf21b0b5e | ||
|
|
314faeaffa | ||
|
|
f117e7b3b7 | ||
|
|
d47da82d00 | ||
|
|
e93fdce56f | ||
|
|
a8e01164e8 | ||
|
|
060f4e1866 | ||
|
|
0a52aaf81d | ||
|
|
18338b0ee4 | ||
|
|
a5b661700b | ||
|
|
5dd58dfca6 | ||
|
|
681c5d25dd | ||
|
|
4c48dc3bc2 | ||
|
|
48b55ac98a | ||
|
|
9b9dbfb1d6 | ||
|
|
192b3b4e0a | ||
|
|
9ae3a7b30d | ||
|
|
1ae49d8eb6 | ||
|
|
9907760974 | ||
|
|
1de916b76d | ||
|
|
0194769f05 | ||
|
|
408516a189 | ||
|
|
618c06131d | ||
|
|
01d05b6736 | ||
|
|
4f244b6eec | ||
|
|
2c91730b9d | ||
|
|
a5ad9c789e | ||
|
|
bb38a011fe | ||
|
|
59c7ce9d7e | ||
|
|
8f9e72ae4c | ||
|
|
9509a451e0 | ||
|
|
11086f981d | ||
|
|
c4f2ebacb2 | ||
|
|
f653dec8c9 | ||
|
|
3816623310 | ||
|
|
6b6d1407c8 | ||
|
|
0374f327d6 | ||
|
|
fb807d307c | ||
|
|
c9d9db121a | ||
|
|
31c09c8846 | ||
|
|
72148feeb9 | ||
|
|
6250c85417 | ||
|
|
b3dc045e3f | ||
|
|
2262c105ab | ||
|
|
e52f8dda61 | ||
|
|
cb73519ffd | ||
|
|
75fe9c2155 | ||
|
|
0b563f1fb7 | ||
|
|
28e3f12007 | ||
|
|
7755babaa2 | ||
|
|
dd48c035ab | ||
|
|
1d644bf469 | ||
|
|
d44ba54ef2 | ||
|
|
39925b8e5d | ||
|
|
803fad9b02 | ||
|
|
99b928bca9 | ||
|
|
2b399e5356 | ||
|
|
fe82e6b50d | ||
|
|
22e50ae31c | ||
|
|
1f1a0d7ada | ||
|
|
f62d6a7ed4 | ||
|
|
2228568fc7 | ||
|
|
ab5b02d65c | ||
|
|
22a3eb2f0a | ||
|
|
07d95b2b3f | ||
|
|
f571efd963 | ||
|
|
6b682ebd55 | ||
|
|
924f48d8f8 | ||
|
|
b498e45dce | ||
|
|
473c986274 | ||
|
|
8a0b3b8ba8 | ||
|
|
5c22ec030c | ||
|
|
6a2912bb1c | ||
|
|
61b2192ac8 | ||
|
|
42f67b2913 | ||
|
|
28215c4445 | ||
|
|
bbb79126b8 | ||
|
|
da670babaa | ||
|
|
de6437f035 | ||
|
|
54f04ecb5a | ||
|
|
99c38bf070 | ||
|
|
7b9e55650b | ||
|
|
847561d2f6 | ||
|
|
e2fa109fa0 | ||
|
|
18b58943df | ||
|
|
08fc615bba | ||
|
|
d7f4f66835 | ||
|
|
ba042f85d1 | ||
|
|
eb6bbb26f1 | ||
|
|
0cae4151e3 | ||
|
|
cdea282e8b | ||
|
|
92266359d3 | ||
|
|
3d1f73ddec | ||
|
|
a9218ff45c | ||
|
|
1c2b1828b1 | ||
|
|
ff23d6db76 | ||
|
|
1b24f4490c | ||
|
|
a27dd5fef4 | ||
|
|
b0cafee950 | ||
|
|
c9b5b948ba | ||
|
|
e4b330b8cc | ||
|
|
e1c7cddc6c | ||
|
|
1b10c7dd45 | ||
|
|
17415e0be3 | ||
|
|
a3ae8cf696 | ||
|
|
1e5a0c9d9e | ||
|
|
86bc73cb03 | ||
|
|
faaddfe54b | ||
|
|
38e394dc8f | ||
|
|
a8134994ab | ||
|
|
3a432f80fe | ||
|
|
b552f2a46c | ||
|
|
bef7f8b053 | ||
|
|
7669828212 | ||
|
|
412fb87343 | ||
|
|
3506b313c1 | ||
|
|
33118ad9d6 | ||
|
|
ee4d264896 | ||
|
|
5acc248546 | ||
|
|
92da4008e0 | ||
|
|
bb593d6143 | ||
|
|
1867e6bd88 | ||
|
|
5fd4efd960 | ||
|
|
9532a34a2a | ||
|
|
0460ed2d8b | ||
|
|
62cfeef03e | ||
|
|
b46cbd4d9a | ||
|
|
35773ccca5 | ||
|
|
fb678fcd6c | ||
|
|
e37e6df775 | ||
|
|
159b68f946 | ||
|
|
920702289a | ||
|
|
fbb8f00e04 | ||
|
|
ef8f8fec87 | ||
|
|
d4bfdba6ce | ||
|
|
ab3327dab8 | ||
|
|
b8f81b1a20 | ||
|
|
46137ab6a6 | ||
|
|
8ab5ec00c6 | ||
|
|
94d818c60a | ||
|
|
48a327ddee | ||
|
|
222e847482 | ||
|
|
e9679e57af | ||
|
|
a995c94429 | ||
|
|
4a8d0598d1 | ||
|
|
4febf77ae2 | ||
|
|
60a401057f | ||
|
|
c4a69d7c4a | ||
|
|
fe1205059b | ||
|
|
75323ff56c | ||
|
|
ac54c8e6e5 | ||
|
|
906b185d2f | ||
|
|
98bd4f9ae5 | ||
|
|
d0efcc035c | ||
|
|
92cf1bdb85 | ||
|
|
48effe4922 | ||
|
|
c1d91b7f50 | ||
|
|
0c8944781b | ||
|
|
e745881e4a | ||
|
|
cd0a9982bd | ||
|
|
cd69929b4d | ||
|
|
5d24545163 | ||
|
|
592206e6a8 | ||
|
|
c4f8fa82b7 | ||
|
|
559403eba5 | ||
|
|
4f7255dae2 | ||
|
|
41edd0a84f | ||
|
|
161dabcba1 | ||
|
|
9802d534c0 | ||
|
|
75e8cba592 | ||
|
|
2965777003 | ||
|
|
53306414b6 | ||
|
|
7666f8cc59 | ||
|
|
8c751d404f | ||
|
|
b3165b9eb6 | ||
|
|
09dde495ce | ||
|
|
cebc6881b0 | ||
|
|
8a29598f3c | ||
|
|
43cbc6693d | ||
|
|
6e23da41a2 | ||
|
|
5acec7be21 | ||
|
|
e12d96451d | ||
|
|
51452d4ef0 | ||
|
|
afce46b386 | ||
|
|
7fb5fddbb8 | ||
|
|
2d426cfc7f | ||
|
|
bb749d3b73 | ||
|
|
ae7f8e4221 | ||
|
|
0d1c3dc62b | ||
|
|
dd7cd640ea | ||
|
|
423103c86c | ||
|
|
fb24adb514 | ||
|
|
8b8cb03ccf | ||
|
|
5400728ef7 | ||
|
|
ab19a670a3 | ||
|
|
9fdc7134e8 | ||
|
|
1c36f1fa8d | ||
|
|
2ab3081c07 | ||
|
|
edf46e3a4d | ||
|
|
cc2232e289 | ||
|
|
aa6fd7b13f | ||
|
|
f4603cf9d4 | ||
|
|
042790fdf6 | ||
|
|
44336bf6d6 | ||
|
|
1ce14c9120 | ||
|
|
95733f0b1b | ||
|
|
c145f18a19 | ||
|
|
e7f6239bc6 | ||
|
|
9e484c7e8f | ||
|
|
adda4b8492 | ||
|
|
d0a5b7a1ae | ||
|
|
f52b157b34 | ||
|
|
b10731fd97 | ||
|
|
7d9bbea985 | ||
|
|
be9ad26aea | ||
|
|
c0251e76c5 | ||
|
|
72f505d7df | ||
|
|
10a0d370dc | ||
|
|
f94725ba4a | ||
|
|
7c43855ddf | ||
|
|
eb7679763e | ||
|
|
f1713c3634 | ||
|
|
518a27a009 | ||
|
|
9e53a4652d | ||
|
|
303b3f4700 | ||
|
|
d85c491451 | ||
|
|
31d0e84617 | ||
|
|
6f2a3849f3 | ||
|
|
3d2bf753d4 | ||
|
|
5e1f2c069f | ||
|
|
11bfee735d | ||
|
|
4e715c3952 | ||
|
|
bc92927692 | ||
|
|
ec5052f899 | ||
|
|
2654d1e5aa | ||
|
|
cce52f3646 | ||
|
|
6170d8ca35 | ||
|
|
d75be87c3d | ||
|
|
144d0188fe | ||
|
|
696c4e89de | ||
|
|
5b089655bd | ||
|
|
86f4b782a4 | ||
|
|
ea8375dc44 | ||
|
|
323df01cd2 | ||
|
|
e286359a15 | ||
|
|
009c5d6889 | ||
|
|
efbc9e9d6d | ||
|
|
c533314843 | ||
|
|
ee36bac494 | ||
|
|
ed9999784f | ||
|
|
fa65026136 | ||
|
|
af8645a2f3 | ||
|
|
846b747cee | ||
|
|
f5f8369d97 | ||
|
|
f3a4b5b709 | ||
|
|
1c457f0380 | ||
|
|
4a6d43e07b | ||
|
|
3a322e75f5 | ||
|
|
c662d116f6 | ||
|
|
b14592b0d3 | ||
|
|
bdf8805250 | ||
|
|
cff7dfcf7b | ||
|
|
70b597dcbc | ||
|
|
dc64e18ef2 | ||
|
|
da15326109 | ||
|
|
d93d426ed0 | ||
|
|
c5f0b31dbe | ||
|
|
c234222cd9 | ||
|
|
2a4661d054 | ||
|
|
2cd1e67441 | ||
|
|
962f627283 | ||
|
|
7f762fc8ce | ||
|
|
aa9907d00b | ||
|
|
42fc14b85c | ||
|
|
9bce37fcf2 | ||
|
|
0e3cf2e5f2 | ||
|
|
ea67281820 | ||
|
|
5189820654 | ||
|
|
59c341b9ed | ||
|
|
d3e7095ceb | ||
|
|
b0e78f33bc | ||
|
|
3a120aaf17 | ||
|
|
6bc21c1d7a | ||
|
|
d329d3b9d8 | ||
|
|
9aa7c88c5a | ||
|
|
f77af89683 | ||
|
|
36df81f051 | ||
|
|
c6f1c529fb | ||
|
|
a10540263b | ||
|
|
89f58454c4 | ||
|
|
b20821dfc3 | ||
|
|
4a2332811e | ||
|
|
19a2c993d6 | ||
|
|
fae3df9d1f | ||
|
|
4d1dea1b40 | ||
|
|
f42b3349bb | ||
|
|
9ca8b5bed1 | ||
|
|
1658aea60f | ||
|
|
27764081d1 | ||
|
|
62e687869e | ||
|
|
f2308d174f | ||
|
|
70297c5691 | ||
|
|
71ea541765 | ||
|
|
39e83436e2 | ||
|
|
57ec23e630 | ||
|
|
694192db37 | ||
|
|
b8214aff83 | ||
|
|
e8fa8bd5e4 | ||
|
|
b227c8a586 | ||
|
|
ebe5b87738 | ||
|
|
fefd78222a | ||
|
|
e2d0c82f0c | ||
|
|
9ba8f0bfd2 | ||
|
|
be04c7ba4f | ||
|
|
ac5293e801 | ||
|
|
e04b3e49dc | ||
|
|
0e72c17b43 | ||
|
|
3a5e1f11cb | ||
|
|
7a9015c09f | ||
|
|
cebf1a1f6a | ||
|
|
3bb2995170 | ||
|
|
f8b2a1173f | ||
|
|
950c57d3bc | ||
|
|
9d1dba8399 | ||
|
|
6ec8d1bd4f | ||
|
|
3a48cefc3a | ||
|
|
df555d54fb | ||
|
|
21063634ab | ||
|
|
2fc0d842b4 | ||
|
|
26a1beefb4 | ||
|
|
752f6751e0 | ||
|
|
f8ba9a8691 | ||
|
|
c2cf2c9d22 | ||
|
|
07c9b85e90 | ||
|
|
bf06b1d89d | ||
|
|
dfcd2924e7 | ||
|
|
765107c441 | ||
|
|
5f40426dac | ||
|
|
018b272d42 | ||
|
|
e18d121315 | ||
|
|
be77286bbb | ||
|
|
dd9c1f1de8 | ||
|
|
bab9131776 | ||
|
|
9ab679b5d5 | ||
|
|
ec3099a940 | ||
|
|
b2a21ad435 | ||
|
|
4a1f2cf626 | ||
|
|
b57dda5d94 | ||
|
|
ef68e209c2 | ||
|
|
c9cca8a77e | ||
|
|
2bc50e6536 | ||
|
|
032cd65f8f | ||
|
|
866ef5ead0 | ||
|
|
5ea08bd2e8 | ||
|
|
a8560f2cf1 | ||
|
|
e1e492cc5f | ||
|
|
d0ce81a02c | ||
|
|
c4a00695db | ||
|
|
4539830212 | ||
|
|
1cb3cfb4c2 | ||
|
|
161403e7d3 | ||
|
|
0dbe60b7bf | ||
|
|
1a7210dc18 | ||
|
|
8d63bf8d79 | ||
|
|
cf8f0f089f | ||
|
|
21c14b1305 | ||
|
|
a74e3f963a | ||
|
|
51e4f36b80 | ||
|
|
527efbef9d | ||
|
|
19ca4fa0a6 | ||
|
|
e92151caf8 | ||
|
|
3a5f193fd7 | ||
|
|
97a9ddb4a7 | ||
|
|
00a69cab3b | ||
|
|
3ca16750b3 | ||
|
|
4fab73d5e7 | ||
|
|
43736135ca | ||
|
|
c228f48ce3 | ||
|
|
237b30d6c4 | ||
|
|
f89e8bc295 | ||
|
|
ccf4c037a6 | ||
|
|
ed751c43ab | ||
|
|
5b9f3ad75d | ||
|
|
12b1729136 | ||
|
|
24c5730840 | ||
|
|
7fa1963cc4 | ||
|
|
8433afdac9 | ||
|
|
f3f1320416 | ||
|
|
fe6e90e6ce | ||
|
|
b17edaa943 | ||
|
|
8a5651168a | ||
|
|
d9c34ce848 | ||
|
|
cca3039505 | ||
|
|
2069d9c9eb | ||
|
|
d7d893d6b3 | ||
|
|
58422b189a | ||
|
|
7290a2fc68 | ||
|
|
b9b19b6334 | ||
|
|
faceaffe79 | ||
|
|
286358f6ad | ||
|
|
cfd3afd2d8 | ||
|
|
7b315e94a4 | ||
|
|
7398216aa9 | ||
|
|
cfd034ab21 | ||
|
|
357cacd7d7 | ||
|
|
d777e8e52f | ||
|
|
9baef5e291 | ||
|
|
a5da087159 | ||
|
|
487af94835 | ||
|
|
ecb6f887db | ||
|
|
46d0b2ed7e | ||
|
|
142cdc306d | ||
|
|
ac8cf95064 | ||
|
|
9095e13aae | ||
|
|
098dbc2c72 | ||
|
|
a1b6234bd4 | ||
|
|
87a8d91d3b | ||
|
|
db2a0e092d | ||
|
|
b93c405c28 | ||
|
|
1371f630b6 | ||
|
|
db3eb23d5f | ||
|
|
8c9b63236f | ||
|
|
9534ca0653 | ||
|
|
e4e1103745 | ||
|
|
f793bdc6c6 | ||
|
|
96919d626e | ||
|
|
f575ea2264 | ||
|
|
e29fe45d0a | ||
|
|
47285fe880 | ||
|
|
b981996783 | ||
|
|
900b69eebd | ||
|
|
2d8e00a562 | ||
|
|
d71d700615 | ||
|
|
d1f3eda184 | ||
|
|
ca12f6385b | ||
|
|
d005f28d14 | ||
|
|
7e4f7cb877 | ||
|
|
35fc7c59a7 | ||
|
|
a436fcd41b | ||
|
|
8bdaf8e003 | ||
|
|
c256a7def2 | ||
|
|
ee75665c74 | ||
|
|
6404f1daed | ||
|
|
ceb30f7e0d | ||
|
|
488d9ea75b | ||
|
|
547f1b908a | ||
|
|
4dd36f85ec | ||
|
|
d325e565e2 | ||
|
|
b2131f6f3f | ||
|
|
cff7306033 | ||
|
|
fd42ab4aec | ||
|
|
63b318b472 | ||
|
|
d6e5d71dbd | ||
|
|
daa01f11d8 | ||
|
|
46bbbbf9b7 | ||
|
|
cad022019a | ||
|
|
540ca4224e | ||
|
|
8b8f9ed1c2 | ||
|
|
a7d3cfaf54 | ||
|
|
510e1118a9 | ||
|
|
ebb393d4b1 | ||
|
|
79e864c91b | ||
|
|
0c32ae12a3 | ||
|
|
f234806aab | ||
|
|
9744d6b6aa | ||
|
|
52d6ee6f7e | ||
|
|
1fd4ed7421 | ||
|
|
60e37ccf48 | ||
|
|
b024d69d96 | ||
|
|
4f1f8b6308 | ||
|
|
3b7b7b72d0 | ||
|
|
da5ecd322e | ||
|
|
7a96cfc1b6 | ||
|
|
4c8dfaf3ce | ||
|
|
0bab92a5f3 | ||
|
|
818db5a31e | ||
|
|
219cb014a7 | ||
|
|
e4442d1328 | ||
|
|
38e04d0872 | ||
|
|
5e2feb4b60 | ||
|
|
1de8d4900e | ||
|
|
ad2ceeb437 | ||
|
|
60dc82a647 | ||
|
|
b66d93f44f | ||
|
|
b277bfefc7 | ||
|
|
327ffc420e | ||
|
|
27ff25e82d | ||
|
|
3277ac4846 | ||
|
|
ad1a116dfc | ||
|
|
cca29ffe9d | ||
|
|
71ad0d0565 | ||
|
|
046c70ad4d | ||
|
|
086f6d2c6e | ||
|
|
396f23ae60 | ||
|
|
07a82d602a | ||
|
|
6696b18a8b | ||
|
|
6b3c40e8f1 | ||
|
|
79649a89a6 | ||
|
|
77d464951e | ||
|
|
928c80e8a0 | ||
|
|
6d730943a3 | ||
|
|
9a71b79a31 | ||
|
|
35cb7417f6 | ||
|
|
45a0bf22ee | ||
|
|
1ff6d92b17 | ||
|
|
2b6d0ca25e | ||
|
|
8381ed5290 | ||
|
|
c7ff8114b4 | ||
|
|
4089242edb | ||
|
|
12a4fd15a4 | ||
|
|
02f5763a4b | ||
|
|
bdaf858d19 | ||
|
|
6327ea6cbc | ||
|
|
001f7f5ca0 | ||
|
|
595b6409f7 | ||
|
|
ddb68d95a9 | ||
|
|
58e674f80e | ||
|
|
bb8eb03fbc | ||
|
|
3e06229a83 | ||
|
|
955bbd385a | ||
|
|
f123e29a38 | ||
|
|
31a93aa08b | ||
|
|
ddedd700f9 | ||
|
|
2dc95734e2 | ||
|
|
499467777b | ||
|
|
f19aceb38b | ||
|
|
e077512095 | ||
|
|
a45c256c13 | ||
|
|
8f80d27102 | ||
|
|
76ee1a9f67 | ||
|
|
ec76b02be1 | ||
|
|
7dadaf0b3a | ||
|
|
6402552510 | ||
|
|
6ecd94572a | ||
|
|
2ae2d42f92 | ||
|
|
87a388a62c | ||
|
|
0ec36e032d | ||
|
|
9989b5b188 | ||
|
|
d50acffba2 | ||
|
|
5392e78fea | ||
|
|
b466bbebbf | ||
|
|
e4bb947996 | ||
|
|
4f57d5baf1 | ||
|
|
b8a76c245d | ||
|
|
372ada7015 | ||
|
|
a7c2e125a0 | ||
|
|
9ee6ab002a | ||
|
|
be00a3fd39 | ||
|
|
5c13c2c63e | ||
|
|
ff36ba89ef | ||
|
|
7e8a5d05ca | ||
|
|
8e01bc3118 | ||
|
|
529447f56f | ||
|
|
b196d8b640 | ||
|
|
4c384fac73 | ||
|
|
88fc20ce61 | ||
|
|
724ccb9b94 | ||
|
|
3f8930f115 | ||
|
|
2839944f03 | ||
|
|
333ea7814a | ||
|
|
047b22f674 | ||
|
|
da90e76107 | ||
|
|
c90f3181f4 | ||
|
|
5249711c34 | ||
|
|
055b1b4159 | ||
|
|
20ef607b09 | ||
|
|
797ec3934b | ||
|
|
f60fb3bae5 | ||
|
|
dba4c9462c | ||
|
|
a623bcbca5 | ||
|
|
beb813b1a6 | ||
|
|
130bd78ac8 | ||
|
|
06695588e0 | ||
|
|
cfa478164b | ||
|
|
5f38180873 | ||
|
|
788fe8a37e | ||
|
|
b8a6a1761d | ||
|
|
b2abee2199 | ||
|
|
8103c98e4e | ||
|
|
2e741cc7ed | ||
|
|
fa121a62d9 | ||
|
|
f45fcccfc9 | ||
|
|
bb83bb3dca | ||
|
|
a9453c87ab | ||
|
|
ec968edf9e | ||
|
|
a587cfef40 | ||
|
|
9fe715a58d | ||
|
|
8742ebee38 | ||
|
|
d2ae070eac | ||
|
|
61a1171811 | ||
|
|
87cc4d7624 | ||
|
|
4fd94cc5c1 | ||
|
|
c164a99451 | ||
|
|
450247a214 | ||
|
|
3f226473ff | ||
|
|
a3e1d43318 | ||
|
|
b4d51e1ddd | ||
|
|
ec23ad994a | ||
|
|
83528f15d7 | ||
|
|
a25442639c | ||
|
|
65ede6ff35 | ||
|
|
a47df1d54e | ||
|
|
62dd93f728 | ||
|
|
f2b36760da | ||
|
|
31faae2d81 | ||
|
|
a327761776 | ||
|
|
27ae61f9ca | ||
|
|
e104833f1f | ||
|
|
44a1e35b42 | ||
|
|
9ed72885f7 | ||
|
|
c5fe59ce50 | ||
|
|
49abf31256 | ||
|
|
3074c38b9a | ||
|
|
f3bee9fd36 | ||
|
|
a59f2cd9fe | ||
|
|
a92a7db72c | ||
|
|
1d523ba86d | ||
|
|
d53125757f | ||
|
|
9f5b6ad8d9 | ||
|
|
98555ed6b3 | ||
|
|
9b98d272fd | ||
|
|
17b7fb1463 | ||
|
|
f80e650329 | ||
|
|
94235548c4 | ||
|
|
5a9557d2cc | ||
|
|
c3906ec6ef | ||
|
|
c490f484e1 | ||
|
|
e152cd632f | ||
|
|
81cd3e2639 | ||
|
|
fa617e760c | ||
|
|
0e75eeb802 | ||
|
|
3c50bfb17b | ||
|
|
f8921ca3f8 | ||
|
|
01026cb241 | ||
|
|
a87b795aba | ||
|
|
cbbc2a50d7 | ||
|
|
155afd56c0 | ||
|
|
1d7706be72 | ||
|
|
ee9acfc772 | ||
|
|
f806a7890d | ||
|
|
e2a8d4cf9e | ||
|
|
a4894be101 | ||
|
|
99680e345e | ||
|
|
a3465202e9 | ||
|
|
fc23b598bc | ||
|
|
3306ec606c | ||
|
|
c11064bfad | ||
|
|
0b6b30d4a8 | ||
|
|
4c757f4683 | ||
|
|
7f9fc7f095 | ||
|
|
96c17ee25f | ||
|
|
254e9e002c | ||
|
|
14a053a81b | ||
|
|
e8ee150215 | ||
|
|
3123b011fe | ||
|
|
10470273cb | ||
|
|
3870f18ba6 | ||
|
|
4acae7b083 | ||
|
|
9945c6c229 | ||
|
|
d61e872d84 | ||
|
|
be045d40fa | ||
|
|
6e24b79dcd | ||
|
|
603536a2f2 | ||
|
|
0b1a2bb20b | ||
|
|
a761872256 | ||
|
|
bb6c246f99 | ||
|
|
184747505b | ||
|
|
4b9de3af1d | ||
|
|
1668caf59c | ||
|
|
93e3635bea | ||
|
|
0ed2d467a5 | ||
|
|
9377fd7c7c | ||
|
|
541b578be8 | ||
|
|
0a313aee7f | ||
|
|
dd686d7f26 | ||
|
|
0c27260c47 | ||
|
|
2f21696919 | ||
|
|
64392c7a50 | ||
|
|
74a61db4a1 | ||
|
|
b3c8cf315a | ||
|
|
1b4dd1df71 | ||
|
|
df6ab55915 | ||
|
|
a459f0a449 | ||
|
|
6aa9363b53 | ||
|
|
bade68406e | ||
|
|
69542726b3 | ||
|
|
e8e01acf73 | ||
|
|
db30578e9f | ||
|
|
50191dac7d | ||
|
|
f3ae4092d5 | ||
|
|
40ec2f5229 | ||
|
|
d1d1c6215d | ||
|
|
f6db1ad200 | ||
|
|
b7a60b5e45 | ||
|
|
550c9397b8 | ||
|
|
aff78019fd | ||
|
|
7c7f8112c9 | ||
|
|
8b43ae7305 | ||
|
|
0e2f34b269 | ||
|
|
1040f2a10d | ||
|
|
74e385393c | ||
|
|
7e659b0ff2 | ||
|
|
59c3482397 | ||
|
|
f7219e75b6 | ||
|
|
fa8a6091ab | ||
|
|
39a525ac11 | ||
|
|
9d6e3dae86 | ||
|
|
5d75073313 | ||
|
|
b959037cdb | ||
|
|
3b7d0e4fcc | ||
|
|
4867b91778 | ||
|
|
b4abd2ebba | ||
|
|
66cca22f38 | ||
|
|
0e91a4d84d | ||
|
|
92d51c8ca3 | ||
|
|
8052652c4e | ||
|
|
f6f09b401e | ||
|
|
c2f97ef506 | ||
|
|
1402b10138 | ||
|
|
997ca76c1b | ||
|
|
1c088506b3 | ||
|
|
e01f2ab1b2 | ||
|
|
a814066463 | ||
|
|
13a7954646 | ||
|
|
c99ecf2704 | ||
|
|
5c0fb2cb7e | ||
|
|
40763b5f61 | ||
|
|
c42afc59eb | ||
|
|
5e4548e4da | ||
|
|
7ce6c55ef7 | ||
|
|
69535e2b6b | ||
|
|
ab3127b5dd | ||
|
|
925fb9dc85 | ||
|
|
17897bc286 | ||
|
|
eab9110f05 | ||
|
|
ce99935812 | ||
|
|
297d40455e | ||
|
|
858f6a1d4e | ||
|
|
1591253a55 | ||
|
|
ef957a0307 | ||
|
|
dec065a578 | ||
|
|
2a7fbf43e1 | ||
|
|
ba3b57bff9 | ||
|
|
20d25c23cd | ||
|
|
cd25764350 | ||
|
|
d3a84f994b | ||
|
|
d1615144b6 | ||
|
|
63adb15eb9 | ||
|
|
8a0d72aeec | ||
|
|
74448670f5 | ||
|
|
2e78c2f774 | ||
|
|
534d553f3e | ||
|
|
8f148ee054 | ||
|
|
d282a9e1a0 | ||
|
|
f4d3da0ccc | ||
|
|
5c9062f5ea | ||
|
|
99b5300795 | ||
|
|
7434b000b7 | ||
|
|
49a016fd01 | ||
|
|
57b8e42601 | ||
|
|
a74a81b8a1 | ||
|
|
b2c785edfa | ||
|
|
0c2944fa7f | ||
|
|
dc0a84951f | ||
|
|
8ac49f854f | ||
|
|
1d97276a14 | ||
|
|
347347d411 | ||
|
|
77be515422 | ||
|
|
52d5967008 | ||
|
|
8985a9ea04 | ||
|
|
34f5b2a436 | ||
|
|
6a89647a6d | ||
|
|
662aff27fe | ||
|
|
1dfbc7a741 | ||
|
|
e239e3331a | ||
|
|
a2bd002917 | ||
|
|
01ba78238f | ||
|
|
3f8ce136fc | ||
|
|
43d23fc412 | ||
|
|
948209889b | ||
|
|
8dd2a5d23b | ||
|
|
1be8903cce | ||
|
|
46c04f4c91 | ||
|
|
e876fad3fa | ||
|
|
5d2b204246 | ||
|
|
415375f35c | ||
|
|
34a8b768eb | ||
|
|
f3c6acc6dc | ||
|
|
25adc81550 | ||
|
|
8ca24fcad6 | ||
|
|
ff30de63ce | ||
|
|
e6dbcc2dc0 | ||
|
|
0c1f931725 | ||
|
|
3aa7aa84bb | ||
|
|
897682d952 | ||
|
|
07fa5c575d | ||
|
|
6b8fa0eaa1 | ||
|
|
06654cbb5e | ||
|
|
e54ac49769 | ||
|
|
d91ffecfa4 | ||
|
|
e1ac90f543 | ||
|
|
899ed163a1 | ||
|
|
62781ca519 | ||
|
|
2702b64722 | ||
|
|
731d46643d | ||
|
|
991e51373a | ||
|
|
96b1041763 | ||
|
|
8c4fd9de9b | ||
|
|
1e7cb24e70 | ||
|
|
f3f661b525 | ||
|
|
1c2a240b2c | ||
|
|
c019609e23 | ||
|
|
7588807c1b | ||
|
|
625c8e0e03 | ||
|
|
c2259adf5d | ||
|
|
8171538b12 | ||
|
|
745bee5d88 | ||
|
|
e33447aadd | ||
|
|
101ba3ec5e | ||
|
|
88f4c1a5b2 | ||
|
|
3dd8fb8dec | ||
|
|
3d5864918b | ||
|
|
884c55f7e6 | ||
|
|
b625b416ee | ||
|
|
5eeb41a67f | ||
|
|
ab1d4deccf | ||
|
|
4485e97181 | ||
|
|
c93e406997 | ||
|
|
5507133638 | ||
|
|
3926ea1a05 | ||
|
|
9e547710f5 | ||
|
|
ed446a4295 | ||
|
|
53a081bf0b | ||
|
|
8f0df0442a | ||
|
|
47c7b09884 | ||
|
|
3685595ece | ||
|
|
a5a1d2bbe0 | ||
|
|
a463443cf5 | ||
|
|
9226dc6052 | ||
|
|
38b02bb64d | ||
|
|
b0a62aded5 | ||
|
|
37223e742d | ||
|
|
a039808141 | ||
|
|
362f333ebd | ||
|
|
61867b2b72 | ||
|
|
190cd6930b | ||
|
|
e5efe28c74 | ||
|
|
11218cdbca | ||
|
|
f841b1ada5 | ||
|
|
b81b3ef2be | ||
|
|
e0dda5b65a | ||
|
|
a04cbcfb63 | ||
|
|
cd3e40a2d8 | ||
|
|
b318698372 | ||
|
|
de7aadaf59 | ||
|
|
c00d3be656 | ||
|
|
2b6eaf6f11 | ||
|
|
de615a3392 | ||
|
|
c4cbd1f405 | ||
|
|
4db9cd2b70 | ||
|
|
0df33590f3 | ||
|
|
1bbc4ec91d | ||
|
|
234a3d3633 | ||
|
|
14efc8a8a5 | ||
|
|
f6cbc69e09 | ||
|
|
d403fd0f7f | ||
|
|
884db4c08c | ||
|
|
0075e4bf60 | ||
|
|
c8fbc24906 | ||
|
|
83ded542e9 | ||
|
|
838c4f9683 | ||
|
|
c891123026 | ||
|
|
dc2bf98294 | ||
|
|
ab0eaa7b62 | ||
|
|
548d7e3209 | ||
|
|
c6ac5df859 | ||
|
|
1e3dacfd71 | ||
|
|
212fb4d789 | ||
|
|
c0ffa614ae | ||
|
|
8d5f97866d | ||
|
|
5c9ac3655e | ||
|
|
4e28be6958 | ||
|
|
d0fc84ba74 | ||
|
|
3e79540035 | ||
|
|
371aa3848c | ||
|
|
c9a89c50a2 | ||
|
|
787714b3fe | ||
|
|
283807d2ec | ||
|
|
24f6f9181a | ||
|
|
9c20e87a08 | ||
|
|
403bec9f16 | ||
|
|
4f749d8bae | ||
|
|
95ad030dc6 | ||
|
|
5a9b43a422 | ||
|
|
2fa9d7652c | ||
|
|
c4d93e515b | ||
|
|
de95eccac6 | ||
|
|
9fc30c11df | ||
|
|
b81e56f306 | ||
|
|
90b8c947c3 | ||
|
|
08fa2be8ab | ||
|
|
040290c41d | ||
|
|
1e592e20e6 | ||
|
|
74017f8dc1 | ||
|
|
4f9d5a4a4c | ||
|
|
130417b541 | ||
|
|
286e60c7dc | ||
|
|
57d07a295a | ||
|
|
bb0bac0310 | ||
|
|
7a449030b0 | ||
|
|
76debee2c1 | ||
|
|
15ddc283d4 | ||
|
|
71e51e34c3 | ||
|
|
c92f9d1c0c | ||
|
|
15305efa5a | ||
|
|
0d41f45966 | ||
|
|
a6d9bc3126 | ||
|
|
3bd269ac2e | ||
|
|
7c2bce5779 | ||
|
|
fc1d03f2f1 | ||
|
|
e560968144 | ||
|
|
541aee6ae6 | ||
|
|
44bc65282f | ||
|
|
a9173b7aae | ||
|
|
65ae76f226 | ||
|
|
bd577639ac | ||
|
|
8de29e2227 | ||
|
|
a2546722d1 | ||
|
|
df019fa427 | ||
|
|
338efc291e | ||
|
|
f26676f556 | ||
|
|
076643c4e1 | ||
|
|
5981a279a3 | ||
|
|
ee04ff6157 | ||
|
|
09a5165adb | ||
|
|
c3263ea25d | ||
|
|
234247b2bd | ||
|
|
65e9869f1a | ||
|
|
bfa926062a | ||
|
|
e03fd993df | ||
|
|
03ac7006c8 | ||
|
|
0c8f581bcf | ||
|
|
04d6a7addb | ||
|
|
080f299483 | ||
|
|
a7809c3e1c | ||
|
|
5c678ab686 | ||
|
|
bb41907a4d | ||
|
|
836e742ddf | ||
|
|
abe21f6fbb | ||
|
|
12d64654d7 | ||
|
|
b596086edf | ||
|
|
9af907c31b | ||
|
|
29406fa916 | ||
|
|
16c7420410 | ||
|
|
597ab8c0b5 | ||
|
|
711bfa4a11 | ||
|
|
a31c74e056 | ||
|
|
30a1b5c4d8 | ||
|
|
a01faec4f9 | ||
|
|
d4ac17b9d2 | ||
|
|
9927088414 | ||
|
|
635f9cbdd3 | ||
|
|
7a26b95adf | ||
|
|
200b1d5473 | ||
|
|
8ed9fe442d | ||
|
|
70308bb549 | ||
|
|
7f407e8e32 | ||
|
|
a2452fce56 | ||
|
|
1c6d0ee306 | ||
|
|
2ddefec2bc | ||
|
|
5a63f221d7 | ||
|
|
28e6c021e7 | ||
|
|
1c4525d763 | ||
|
|
bf311d19b0 | ||
|
|
454dc5dd54 | ||
|
|
53a5c1ee9d | ||
|
|
504b8e879f | ||
|
|
00cda41bc0 | ||
|
|
ad89cc7cc2 | ||
|
|
fad4c66451 | ||
|
|
8e623175a6 | ||
|
|
0ed7853c6b | ||
|
|
1823d1b896 | ||
|
|
5b3eef5c1b | ||
|
|
fa187d2c30 | ||
|
|
52d99546e1 | ||
|
|
83eca99da1 | ||
|
|
3f006ab7d9 | ||
|
|
526e75fce1 | ||
|
|
d99e134fed | ||
|
|
7656ff29b5 | ||
|
|
f0ab7463e8 | ||
|
|
6e0ed0f4d4 | ||
|
|
038b2c9f2d | ||
|
|
98cf0ea180 | ||
|
|
6cb3228a04 | ||
|
|
9c0b693aec | ||
|
|
9412171621 | ||
|
|
c98dcdfc4f | ||
|
|
73e1f0e81e | ||
|
|
cc69abd7b6 | ||
|
|
5f5e3f1d69 | ||
|
|
4f6bd2f1d6 | ||
|
|
4f8e32cb5d | ||
|
|
cfd9894086 | ||
|
|
4dff246697 | ||
|
|
2c57206b75 | ||
|
|
604c6e44f2 | ||
|
|
4e7a5bb297 | ||
|
|
1141be0972 | ||
|
|
6fc1ea5922 | ||
|
|
0b220af720 | ||
|
|
f37d5a0f65 | ||
|
|
79e4d6ebf8 | ||
|
|
5ab335517a | ||
|
|
650aab234a | ||
|
|
4f7595b1f5 | ||
|
|
c6843d0b25 | ||
|
|
fb60cc36d1 | ||
|
|
3cf44aaa74 | ||
|
|
d31e2fe040 | ||
|
|
0b9c38569c | ||
|
|
d920a0c53d | ||
|
|
30638abe98 | ||
|
|
fa8bcda821 | ||
|
|
deb905bbdb | ||
|
|
f607cd0108 | ||
|
|
f89d582d3b | ||
|
|
7ba65bb0d4 | ||
|
|
1a58e32362 | ||
|
|
d258b72719 | ||
|
|
2a2cc38fda | ||
|
|
6a744bfb5f | ||
|
|
da177ed66a | ||
|
|
eae27821a0 | ||
|
|
f000f30714 | ||
|
|
9b2c81436c | ||
|
|
f05088df54 | ||
|
|
2732a7a22e | ||
|
|
40373704ff | ||
|
|
c2ef7ed35d | ||
|
|
7c805b8ff7 | ||
|
|
73e11a60c5 | ||
|
|
94068df3fb | ||
|
|
1dfa67a30a | ||
|
|
6549bd7caf | ||
|
|
1455bca545 | ||
|
|
bb0be1e964 | ||
|
|
97d25fa6c8 | ||
|
|
dd1014d009 | ||
|
|
b4f8f39f76 | ||
|
|
b6a011c734 | ||
|
|
1e894281b7 | ||
|
|
d7817e5317 | ||
|
|
eb139fd705 | ||
|
|
c09404ebc1 | ||
|
|
fd63cdaeed | ||
|
|
2bb3229a84 | ||
|
|
e8d8f5dfe1 | ||
|
|
5d75dfab2b | ||
|
|
715f551802 | ||
|
|
e55b70a9af | ||
|
|
d9365c6cf0 | ||
|
|
45bfba4103 | ||
|
|
347e5db212 | ||
|
|
361ed80517 | ||
|
|
34c8d78fed | ||
|
|
886d663a96 | ||
|
|
5c882f9bf9 | ||
|
|
6e6d943630 | ||
|
|
4b8ff9a4be | ||
|
|
032b1fffc2 | ||
|
|
2f97a77cbe | ||
|
|
d1794a764a | ||
|
|
a85dc0c3be | ||
|
|
bfe4ff0d7a | ||
|
|
7a169dd586 | ||
|
|
9cebd25eac | ||
|
|
3e489086ed | ||
|
|
c61fbb4206 | ||
|
|
5d06550283 | ||
|
|
4ef98f44d2 | ||
|
|
18d01be869 | ||
|
|
a81def4168 | ||
|
|
4f87558b55 | ||
|
|
f165acc41b | ||
|
|
d67f2ad970 | ||
|
|
352a640e64 | ||
|
|
96f86d53ac | ||
|
|
f5e4cd4b9f | ||
|
|
57e53d46f6 | ||
|
|
d294b70395 | ||
|
|
7a13751a10 | ||
|
|
be3dc0ef9e | ||
|
|
4f878c1f91 | ||
|
|
e1efcbe76d | ||
|
|
54dbfeef48 | ||
|
|
26367d6a1e | ||
|
|
ee4734c472 | ||
|
|
cb6244c820 | ||
|
|
a2929ac2b1 | ||
|
|
313ab5a724 | ||
|
|
2bb60dcb39 | ||
|
|
8b67bc92dd | ||
|
|
e0930e51e2 | ||
|
|
366c7faf89 | ||
|
|
d8ef62ae76 | ||
|
|
bd8ddf4a14 | ||
|
|
784d327505 | ||
|
|
87b0856239 | ||
|
|
966e39bf47 | ||
|
|
c5ac722916 | ||
|
|
a6bdd2d3c8 | ||
|
|
0619eded15 | ||
|
|
9039fd3d7b | ||
|
|
b72fe16445 | ||
|
|
c0e55c4bc9 | ||
|
|
add4702320 | ||
|
|
eab322e51e | ||
|
|
284f382d7a | ||
|
|
3ecd87fc93 | ||
|
|
f9efc3c9bd | ||
|
|
be4ed7ff0a | ||
|
|
44e0e0e3cd | ||
|
|
cd511bbc25 | ||
|
|
5bb66da259 | ||
|
|
ee155a7f07 | ||
|
|
fbc516007c | ||
|
|
171556dc9a | ||
|
|
219f19d265 | ||
|
|
af41bcd46e | ||
|
|
111c8a53a5 | ||
|
|
02b22b8b78 | ||
|
|
a25038f4d3 | ||
|
|
535aa3cad1 | ||
|
|
9c396ed6ff | ||
|
|
0a167199ce | ||
|
|
4546203f9e | ||
|
|
10fec3453a | ||
|
|
958d988217 | ||
|
|
5f23ff1f05 | ||
|
|
3a0e978026 | ||
|
|
6c8ad4ca16 | ||
|
|
13644fc261 | ||
|
|
2116f41bc2 | ||
|
|
90bd07b1cf | ||
|
|
7685d64cc8 | ||
|
|
205c176315 | ||
|
|
dc63402761 | ||
|
|
c8027c8a4c | ||
|
|
ddd6902e7d | ||
|
|
19a1cd392d | ||
|
|
637242ba45 | ||
|
|
f8e3d5a3fc | ||
|
|
9812839d2e | ||
|
|
87288d4f1b | ||
|
|
ec4b9c18af | ||
|
|
46439cdab9 | ||
|
|
cfdd39574c | ||
|
|
b0283d31a2 | ||
|
|
a33f1bd3c5 | ||
|
|
aaeecb9b5d | ||
|
|
e3b38dc245 | ||
|
|
8b88fc9166 | ||
|
|
2087339dfc | ||
|
|
d33032916e | ||
|
|
3115ee32ce | ||
|
|
194a185e63 | ||
|
|
9ba7a9e420 | ||
|
|
9dd84ff5ed | ||
|
|
cacd7b998c | ||
|
|
73fd4b8f0d | ||
|
|
d954295724 | ||
|
|
042664a615 | ||
|
|
3dc7289835 | ||
|
|
4e119eb63c | ||
|
|
90d364dec4 | ||
|
|
8ae43ac855 | ||
|
|
4df8a263eb | ||
|
|
3441ca7697 | ||
|
|
2c5ff0f4b1 | ||
|
|
702bc404ec | ||
|
|
e3052a25bd | ||
|
|
eed3bc5312 | ||
|
|
0fd18dafa9 | ||
|
|
3d339d38a5 | ||
|
|
d6092e0ab2 | ||
|
|
0c46a129e6 | ||
|
|
f9c877eec6 | ||
|
|
f29bdd762e | ||
|
|
640a388253 | ||
|
|
d2f2922102 | ||
|
|
3763b98e89 | ||
|
|
e5399f2d0e | ||
|
|
f9574dcf77 | ||
|
|
38d5846b44 | ||
|
|
baf56d651c | ||
|
|
4e2e2b2535 | ||
|
|
c6dcec2e9c | ||
|
|
4a2b219921 | ||
|
|
9a3576c1d2 | ||
|
|
055f33518e | ||
|
|
819db9b7ad | ||
|
|
45a9c1666b | ||
|
|
a911f41020 | ||
|
|
bf044db5b2 | ||
|
|
0cb89b2a77 | ||
|
|
4fcf6bc065 | ||
|
|
7593e69214 | ||
|
|
3583561492 | ||
|
|
e3c0d8b49c | ||
|
|
7258e0c898 | ||
|
|
ac80d732df | ||
|
|
dde36ed01c | ||
|
|
27c602b14f | ||
|
|
2ac2402843 | ||
|
|
99285c97f6 | ||
|
|
f3b02ad279 | ||
|
|
d6e923d8cc | ||
|
|
f4164303d0 | ||
|
|
6f8b601629 | ||
|
|
85d0324a9b | ||
|
|
2e068c90a4 | ||
|
|
e5720b1b9e | ||
|
|
ce8c2bab75 | ||
|
|
01b155f445 | ||
|
|
00067a73ed | ||
|
|
655c72d0e6 | ||
|
|
dca87956e1 | ||
|
|
ba4785b524 | ||
|
|
0059f4493c | ||
|
|
a9f1248286 | ||
|
|
9e8c5ceb04 | ||
|
|
69c5448f95 | ||
|
|
ff9ba99e72 | ||
|
|
063c965b5c | ||
|
|
3fa25b165f | ||
|
|
26ab90c652 | ||
|
|
06c0b57ed1 | ||
|
|
2a235f9709 | ||
|
|
14a97dd876 | ||
|
|
829ba15752 | ||
|
|
592fca98be | ||
|
|
8b4c865199 | ||
|
|
7138a1c201 | ||
|
|
bbe15482b1 | ||
|
|
0bfa52e442 | ||
|
|
d7c9c716fb | ||
|
|
17055dc496 | ||
|
|
aceff6b951 | ||
|
|
9b4141ad68 | ||
|
|
f095da93ba | ||
|
|
2ee7d4fe74 | ||
|
|
63303892ca | ||
|
|
e7088ee93a | ||
|
|
76fb2055da | ||
|
|
14f606449c | ||
|
|
38e52ec6f0 | ||
|
|
a404168b5e | ||
|
|
2ac619df0f | ||
|
|
008af00029 | ||
|
|
b82d6ed082 | ||
|
|
dbf1194c2f | ||
|
|
d1f2aa9a85 | ||
|
|
30cd3704dc | ||
|
|
045c70c7bb | ||
|
|
8eeb6ae89e | ||
|
|
98019dda53 | ||
|
|
72f4165fae | ||
|
|
6cdb1fcb06 | ||
|
|
e6da4bca2d | ||
|
|
6f733230dd | ||
|
|
fe5afb1cd1 | ||
|
|
c073b05118 | ||
|
|
26e86f13dc | ||
|
|
9f4720373f | ||
|
|
9278a04cec | ||
|
|
40089ae62d | ||
|
|
a77eee5d8e | ||
|
|
e6995727b2 | ||
|
|
6cb13d8acc | ||
|
|
6b23221085 | ||
|
|
352e25db19 | ||
|
|
9428d7aef6 | ||
|
|
8c2a476a10 | ||
|
|
04b176fe37 | ||
|
|
22b7e133fe | ||
|
|
0ac664d147 | ||
|
|
ff573ca0de | ||
|
|
51120decdb | ||
|
|
9dce1ef229 | ||
|
|
57301ee6fe | ||
|
|
55dbaaa402 | ||
|
|
7e75015e7d | ||
|
|
f3152a0c22 | ||
|
|
9b63134806 | ||
|
|
13a0871fa7 | ||
|
|
9e51c755c4 | ||
|
|
482bdfa47f | ||
|
|
a31d3f747c | ||
|
|
9190efdd62 | ||
|
|
6d00b73f1f | ||
|
|
c6bececa8a | ||
|
|
4a7ad5ca9f | ||
|
|
3d2d48c2ef | ||
|
|
fd83938487 | ||
|
|
9cb3f75c5c | ||
|
|
eee00ee9f3 | ||
|
|
df1df57f07 | ||
|
|
f794be60d7 | ||
|
|
7b086fb985 | ||
|
|
c7761069c1 | ||
|
|
ac25f2cea5 | ||
|
|
e647de7149 | ||
|
|
ef8b8aa1a3 | ||
|
|
0296492f9d | ||
|
|
03aa49aece | ||
|
|
a2e758eb5e | ||
|
|
37aebd395c | ||
|
|
8ec1a5643e | ||
|
|
72fa768613 | ||
|
|
aa1ad4bcb6 | ||
|
|
eb2e6e8fb0 | ||
|
|
894417ca8b | ||
|
|
128ad102c6 | ||
|
|
0d3f0d835e | ||
|
|
52c538bfd1 | ||
|
|
8b7383b616 | ||
|
|
008566d41d | ||
|
|
ccaf6a38a3 | ||
|
|
9275cd20c6 | ||
|
|
0e720570f9 | ||
|
|
8333aee547 | ||
|
|
f072485cf5 | ||
|
|
99c430e5f5 | ||
|
|
f207a4038e | ||
|
|
fe74414462 | ||
|
|
5913e10c44 | ||
|
|
6bb1f0f864 | ||
|
|
35370de324 | ||
|
|
bca1991d05 | ||
|
|
d5f4482e39 | ||
|
|
724417916c | ||
|
|
5a5088a68c | ||
|
|
042739d747 | ||
|
|
181e6a26b1 | ||
|
|
1e8ec70c95 | ||
|
|
b0b0911a20 | ||
|
|
7f388d4f19 | ||
|
|
523ca3a076 | ||
|
|
e176b99d12 | ||
|
|
425b464f2d | ||
|
|
c8e924707c | ||
|
|
36c757b076 | ||
|
|
6a0dcdd043 | ||
|
|
1fcf8d8208 | ||
|
|
4f093feb49 | ||
|
|
47b60d0b88 | ||
|
|
5afac01585 | ||
|
|
bd95b5e3eb | ||
|
|
9a70beb91f | ||
|
|
994aa43bd0 | ||
|
|
031909c8c7 | ||
|
|
79d51c4479 | ||
|
|
e62ffcbad1 | ||
|
|
4d970ae48c | ||
|
|
c75c7a38a0 | ||
|
|
4fd7cb4976 | ||
|
|
9982b15b5b | ||
|
|
2bccc3e405 | ||
|
|
10fbaa6dec | ||
|
|
e8898ffd69 | ||
|
|
31b9707af8 | ||
|
|
8c4cc8fa5f | ||
|
|
a13fa9d7c5 | ||
|
|
c69cfe7a50 | ||
|
|
db8fd1f931 | ||
|
|
e0600ad248 | ||
|
|
c6a8477106 | ||
|
|
f2271374ea | ||
|
|
6a4711fdba | ||
|
|
bf98fede18 | ||
|
|
485ad4ff80 | ||
|
|
dd691347f8 | ||
|
|
666184ca64 | ||
|
|
72346d6aca | ||
|
|
ca4c63c58f | ||
|
|
87d7def438 | ||
|
|
48e90ad8bd | ||
|
|
e27065ae74 | ||
|
|
48630f36ea | ||
|
|
7de283f322 | ||
|
|
95840d7cdc | ||
|
|
0616cf93bf | ||
|
|
bfa73d40fc | ||
|
|
ac15cff40e | ||
|
|
5418e7bdff | ||
|
|
7e613de9a1 | ||
|
|
f5c48cb49b | ||
|
|
683a776f83 | ||
|
|
80d6d61cc4 | ||
|
|
82926e52dd | ||
|
|
2cea569e3a | ||
|
|
69a945e8a1 | ||
|
|
5ce5a3403b | ||
|
|
09845dc0b4 | ||
|
|
80512723e4 | ||
|
|
461ec34e5b | ||
|
|
f59810bb8c | ||
|
|
fb17eb7961 | ||
|
|
149326c909 | ||
|
|
acea90a252 | ||
|
|
f6cf10e655 | ||
|
|
210089b6c8 | ||
|
|
0619824fa3 | ||
|
|
32cbb995f1 | ||
|
|
20c55c4f5a | ||
|
|
832f25fc2a | ||
|
|
499d6ade49 | ||
|
|
22269d277e | ||
|
|
c63c3d9f58 | ||
|
|
54e994ef15 | ||
|
|
4616041bdd | ||
|
|
74c3956144 | ||
|
|
6d13809091 | ||
|
|
859cd04ae7 | ||
|
|
dbbf7b5368 | ||
|
|
52536e8776 | ||
|
|
4ab34d11bf | ||
|
|
97a5fbca79 | ||
|
|
93222bb0ed | ||
|
|
734ac4cfc2 | ||
|
|
e80abfffbd | ||
|
|
c4f5c03700 | ||
|
|
177e8573ec | ||
|
|
5d8868e38c | ||
|
|
a993ee2151 | ||
|
|
94320c3889 | ||
|
|
c03f2768af | ||
|
|
0a73c96ee3 | ||
|
|
fee1483bd8 | ||
|
|
de09e64892 | ||
|
|
1203d31d77 | ||
|
|
8f1d5c79ef | ||
|
|
dd58077add | ||
|
|
7181e8540a | ||
|
|
d6acf9ac89 | ||
|
|
b5a6e15757 | ||
|
|
842d7e434b | ||
|
|
de52b219f3 | ||
|
|
972d300ba0 | ||
|
|
eaed41caaa | ||
|
|
cad49a225d | ||
|
|
081b5707c3 | ||
|
|
eba86d2f24 | ||
|
|
da4b858316 | ||
|
|
6cd27ad4f3 | ||
|
|
65aefea2d6 | ||
|
|
fae330f733 | ||
|
|
ce50264e91 | ||
|
|
31c010d61e | ||
|
|
d67c87b7d8 | ||
|
|
b13c62f71b | ||
|
|
9cf2fd879a | ||
|
|
fc60a33c2a | ||
|
|
6b21e170e8 | ||
|
|
65c6f8548a | ||
|
|
e9592c8020 | ||
|
|
b9bda0e69d | ||
|
|
0992b8507b | ||
|
|
edbe6c9edc | ||
|
|
ec301fea5e | ||
|
|
723e5e9dd6 | ||
|
|
6d4b5334fb | ||
|
|
892514fc31 | ||
|
|
0d6b1081ff | ||
|
|
a9e51ed9c7 | ||
|
|
79ef938590 | ||
|
|
87c6bebf29 | ||
|
|
eedd209458 | ||
|
|
9dbb65055d | ||
|
|
526d8409bd | ||
|
|
fc0432e4e1 | ||
|
|
70e49b204c | ||
|
|
f1ad4febd9 | ||
|
|
967c4b5f65 | ||
|
|
e9d3b508ae | ||
|
|
bf79f8a074 | ||
|
|
96b12c621e | ||
|
|
e9dc470dcc | ||
|
|
bc5f5e9413 | ||
|
|
ea0af09cbb | ||
|
|
076a5167d0 | ||
|
|
6578905ddc | ||
|
|
f686fd3e2f | ||
|
|
4b5a88e6aa | ||
|
|
599fa7dd55 | ||
|
|
66d46369be | ||
|
|
95e637b845 | ||
|
|
d0a3b7e78e | ||
|
|
9d31acc16e | ||
|
|
beb43387fe | ||
|
|
d38ed0da06 | ||
|
|
a1c8dc8ece | ||
|
|
294309f2e0 | ||
|
|
cfce955aa8 | ||
|
|
8957050a87 | ||
|
|
59e418f77b | ||
|
|
408d4122f6 | ||
|
|
2a567a6891 | ||
|
|
9b4d4cc13f | ||
|
|
e4552a97db | ||
|
|
76b8d37824 | ||
|
|
1684db98ea | ||
|
|
75c5c52179 | ||
|
|
8a4250c2f4 | ||
|
|
ee7146e96f | ||
|
|
e67587ae5b | ||
|
|
7f0b861ca9 | ||
|
|
df5e7b3363 | ||
|
|
12ecbdc89f | ||
|
|
34868b04bb | ||
|
|
580618587b | ||
|
|
bd7e0bd496 | ||
|
|
e2fb4aa24d | ||
|
|
830bb7e9b0 | ||
|
|
0eaba1fe1f | ||
|
|
875e03c92f | ||
|
|
c0a5ababe8 | ||
|
|
3836eaf139 | ||
|
|
2c7edaa0a2 | ||
|
|
bdc0af1564 | ||
|
|
dbbecda3b3 | ||
|
|
b23aa5ea0d | ||
|
|
6cc801ed1f | ||
|
|
2d39e424c9 | ||
|
|
70ddf9cd91 | ||
|
|
a18c8d67df | ||
|
|
e2f602718a | ||
|
|
5a49924c29 | ||
|
|
bd71b12224 | ||
|
|
4558f2064d | ||
|
|
751d9c8940 | ||
|
|
4da0100312 | ||
|
|
3d20090483 | ||
|
|
205f4d1516 | ||
|
|
29c63ae172 | ||
|
|
61bddaba10 | ||
|
|
d2a9a9c480 | ||
|
|
6ebd80ba97 | ||
|
|
748b60eaee | ||
|
|
3e40a907ca | ||
|
|
681648fb05 | ||
|
|
c40ca4b0c7 | ||
|
|
70331e394b | ||
|
|
f360e136b9 | ||
|
|
277bcf0a35 | ||
|
|
64765cd184 | ||
|
|
0b2f87ee1f | ||
|
|
fa061ce136 | ||
|
|
2c2a8a51e3 | ||
|
|
4dd05f663b | ||
|
|
d5e0ffc5d7 | ||
|
|
a977b48b1e | ||
|
|
0762bd40ea | ||
|
|
44391a9125 | ||
|
|
3204702619 | ||
|
|
a35919542f | ||
|
|
5e23cece4b | ||
|
|
e26383f7ca | ||
|
|
61c16c7b34 | ||
|
|
4f327ca357 | ||
|
|
7408089e29 | ||
|
|
e44448bad0 | ||
|
|
d61f6f1085 | ||
|
|
7ef019b006 | ||
|
|
76931b40fb | ||
|
|
8a4cb6ba1d | ||
|
|
12a17a7e81 | ||
|
|
938340aed3 | ||
|
|
cbb38747f8 | ||
|
|
799c915170 | ||
|
|
c641cdedb9 | ||
|
|
96e39ced12 | ||
|
|
4fe931c67f | ||
|
|
93b4d6a398 | ||
|
|
bc255b3a7f | ||
|
|
a984aaa9cb | ||
|
|
c02d577cde | ||
|
|
807a314063 | ||
|
|
c205b867be | ||
|
|
c658f4057e | ||
|
|
b303201200 | ||
|
|
252ae4cb31 | ||
|
|
94b8b451df | ||
|
|
161cb67082 | ||
|
|
622dc8fbaf | ||
|
|
22c271ad70 | ||
|
|
792752c382 | ||
|
|
a28183ef01 | ||
|
|
e21f64ab09 | ||
|
|
c72ee23d85 | ||
|
|
7ae8c798e9 | ||
|
|
16dacfdd45 | ||
|
|
5b5b91eb0a | ||
|
|
aed72e7653 | ||
|
|
e5a595567a | ||
|
|
d6ef31ada2 | ||
|
|
b5756f322f | ||
|
|
c783c12b15 | ||
|
|
e25d03ed32 | ||
|
|
d474800250 | ||
|
|
82b30838d2 | ||
|
|
ae3dac1b56 | ||
|
|
335a8d6977 | ||
|
|
0c442d9ac9 | ||
|
|
29ca3b692b | ||
|
|
14cd21db6d | ||
|
|
31ccbdb34c | ||
|
|
9638567274 | ||
|
|
43ab23b978 | ||
|
|
547f362f83 | ||
|
|
95fca30b5d | ||
|
|
dd17e7a2cc | ||
|
|
e7656c9d2e | ||
|
|
1ddb738459 | ||
|
|
5dfab9e431 | ||
|
|
ef0ff58516 | ||
|
|
d27b017c7f | ||
|
|
c44f79dd64 | ||
|
|
286be2e4d9 | ||
|
|
21ff851493 | ||
|
|
333efb4063 | ||
|
|
7317d41c84 | ||
|
|
2df86ad3fb | ||
|
|
647164ed64 | ||
|
|
d8568d4f66 | ||
|
|
9b920a0b73 | ||
|
|
c59103a27f | ||
|
|
3ee2a7b072 | ||
|
|
e94cfd8567 | ||
|
|
bc87219f8e | ||
|
|
d67d44993b | ||
|
|
b9a9fb2f40 | ||
|
|
ff36a38a48 | ||
|
|
67fabb0e0d | ||
|
|
1f724b36bb | ||
|
|
fb3fdcab3d | ||
|
|
d698a006cc | ||
|
|
8d832b5b9a | ||
|
|
e75ccc2542 | ||
|
|
21e3858442 | ||
|
|
23a139ec07 | ||
|
|
65bafe2a3b | ||
|
|
bb6623f6e7 | ||
|
|
063b82cf6c | ||
|
|
f898c7543d | ||
|
|
58381a95a4 | ||
|
|
50ed99e9b1 | ||
|
|
41cc4694fd | ||
|
|
cdff4db5c4 | ||
|
|
accff02c8d | ||
|
|
8386c8b939 | ||
|
|
b01fcc8c3c | ||
|
|
ebef7ecb7b | ||
|
|
50fc82d4db | ||
|
|
b6666624a0 | ||
|
|
94bc0c9032 | ||
|
|
b862003c11 | ||
|
|
df08e52d5c | ||
|
|
e94f1cf2c7 | ||
|
|
1fc909c101 | ||
|
|
fa4003535f | ||
|
|
cdca907909 | ||
|
|
8abf7f5c8a | ||
|
|
a643cc522d | ||
|
|
8555c65c36 | ||
|
|
76e9964d98 | ||
|
|
7a5d3da347 | ||
|
|
9d6f088dc0 | ||
|
|
51046b5639 | ||
|
|
21028dbe94 | ||
|
|
43dcd61cbf | ||
|
|
e56e6483f6 | ||
|
|
f376576af0 | ||
|
|
673bc27755 | ||
|
|
1f8c999f1b | ||
|
|
be9ff0cbca | ||
|
|
16a1a48874 | ||
|
|
56c2c0e067 | ||
|
|
4b707dbf01 | ||
|
|
4bfd3f91cf | ||
|
|
338d4132c4 | ||
|
|
3e3ba03724 | ||
|
|
feecb1c368 | ||
|
|
0b5a7abb2c | ||
|
|
ae13f4f2c9 | ||
|
|
4b41039a5d | ||
|
|
6d4d6bce68 | ||
|
|
f362f6ad01 | ||
|
|
2fc5c7f579 | ||
|
|
c21d0d10b8 | ||
|
|
7c30f07f75 | ||
|
|
3d2465bb37 | ||
|
|
d53f8e0644 | ||
|
|
81a93979ad | ||
|
|
0c964105d9 | ||
|
|
86a6e282da | ||
|
|
c0a800e73e | ||
|
|
2f54dcb842 | ||
|
|
fb3e468373 | ||
|
|
cec77015ad | ||
|
|
14373feb3a | ||
|
|
ed7d52843b | ||
|
|
3ad9d12c81 | ||
|
|
e1d90c00b9 | ||
|
|
6791378846 | ||
|
|
6706441624 | ||
|
|
becce3cb62 | ||
|
|
662663ffa3 | ||
|
|
bfcfb513f3 | ||
|
|
2884598b7c | ||
|
|
0e869a3574 | ||
|
|
f377af2617 | ||
|
|
8fe2a1cc59 | ||
|
|
b64d25b3be | ||
|
|
a84849bee2 | ||
|
|
9010afef50 | ||
|
|
d54ba6f112 | ||
|
|
93e9d60765 | ||
|
|
d80c71f688 | ||
|
|
c588e8ca2b | ||
|
|
8c348f963f | ||
|
|
824d72bf16 | ||
|
|
84dec7aaa2 | ||
|
|
367cc0acb9 | ||
|
|
8001ea8ea0 | ||
|
|
4d96eb7e9a | ||
|
|
716250bcf1 | ||
|
|
90b2441c34 | ||
|
|
1dd60b1b22 | ||
|
|
2e2db8c945 | ||
|
|
0d1b2c01b9 | ||
|
|
66d4909142 | ||
|
|
c01af6168b | ||
|
|
0a27471a57 | ||
|
|
961261c46e | ||
|
|
2269a5ba41 | ||
|
|
21b4fbca69 | ||
|
|
33a44b2683 | ||
|
|
1a4fb83878 | ||
|
|
aacf6945fb | ||
|
|
3d11bf48a3 | ||
|
|
491a829105 | ||
|
|
c028605e43 | ||
|
|
292df86e25 | ||
|
|
9b08ad1f07 | ||
|
|
862310b01a | ||
|
|
d0a4ff8a11 | ||
|
|
b77a44b830 | ||
|
|
279ba4823b | ||
|
|
4437a84939 | ||
|
|
d9b6bdaf1e | ||
|
|
6d458d19dc | ||
|
|
78181618f3 | ||
|
|
bc2447bcbb | ||
|
|
7c79fd0aa9 | ||
|
|
0896d6dee1 | ||
|
|
4a2bac3cf2 | ||
|
|
9265be0326 | ||
|
|
ee40c265b7 | ||
|
|
64bbd08edd | ||
|
|
04e3c06aec | ||
|
|
74e3e03f0b | ||
|
|
9827f433fb | ||
|
|
a0fb2a0b0b | ||
|
|
b4dd4f5804 | ||
|
|
64728d1205 | ||
|
|
0e9c7629d2 | ||
|
|
70f8bc0f99 | ||
|
|
b782fa3ef2 | ||
|
|
f3be339437 | ||
|
|
d2322241c1 | ||
|
|
a691f4dfaf | ||
|
|
62a872b033 | ||
|
|
a43ed0f99f | ||
|
|
1579174e14 | ||
|
|
ca9b011b27 | ||
|
|
59065bb6fc | ||
|
|
b9ec6b089f | ||
|
|
c2da4129ed | ||
|
|
3857f4a6a6 | ||
|
|
a39f8cc5da | ||
|
|
994c2f349f | ||
|
|
c3ea6a7399 | ||
|
|
04e8c2458e | ||
|
|
ffc93ff544 | ||
|
|
219eab4c1f | ||
|
|
1c16b6b6e2 | ||
|
|
75b0279a11 | ||
|
|
ddd4d418c0 | ||
|
|
9cebc28e8e | ||
|
|
a282f868bc | ||
|
|
78a86d6092 | ||
|
|
585368e003 | ||
|
|
f5d3c17777 | ||
|
|
257636ec21 | ||
|
|
b2e874b057 | ||
|
|
f772cded9e | ||
|
|
3f4d79eba1 | ||
|
|
a49362f225 | ||
|
|
23f2f0ae00 | ||
|
|
2d6e7ad625 | ||
|
|
a16bb8b40d | ||
|
|
6dbc576426 | ||
|
|
26d8a7254d | ||
|
|
b764d6e5b0 | ||
|
|
279c0367d8 | ||
|
|
e228fc897a | ||
|
|
3da1d10eb9 | ||
|
|
fa02871525 | ||
|
|
95866cbe6c | ||
|
|
4f560ea668 | ||
|
|
6f9efe9373 | ||
|
|
7826a445b0 | ||
|
|
9e3b3f1bd2 | ||
|
|
af2dbf293a | ||
|
|
b3af35a88e | ||
|
|
56173a9fdb | ||
|
|
5fde12f8f4 | ||
|
|
940f7894ec | ||
|
|
da76aa68ff | ||
|
|
2bbd5b21e9 | ||
|
|
3312bb9dde | ||
|
|
7ab51924dc | ||
|
|
7d82132b9e | ||
|
|
98184c5016 | ||
|
|
efd1b4fb73 | ||
|
|
9884983762 | ||
|
|
dbe3571fcc | ||
|
|
6f42ba8693 | ||
|
|
8952a626d0 | ||
|
|
2efc33329e | ||
|
|
27fdc19b20 | ||
|
|
1919fe99a6 | ||
|
|
85bfb64e2a | ||
|
|
f8487ec6b9 | ||
|
|
646bf9c4d8 | ||
|
|
9a29d50763 | ||
|
|
2ffc138e52 | ||
|
|
f246747496 | ||
|
|
c42e4c0690 | ||
|
|
b8fae8f5a4 | ||
|
|
65cf602ce8 | ||
|
|
7d0fa02081 | ||
|
|
dd839fa867 | ||
|
|
e8e95e140c | ||
|
|
65e92e6dab | ||
|
|
976b73d4c9 | ||
|
|
c80538e068 | ||
|
|
45ab3ea0d9 | ||
|
|
0e80a79e1d | ||
|
|
849c146973 | ||
|
|
acf1a17268 | ||
|
|
440d9c49b9 | ||
|
|
243bd895e4 | ||
|
|
b73f03b366 | ||
|
|
921798bc2a | ||
|
|
090d30c26b | ||
|
|
b962c3a0d3 | ||
|
|
cff2b7ff7f | ||
|
|
a16b87f441 | ||
|
|
7616c2ea23 | ||
|
|
5477222a4d | ||
|
|
c43e5bf979 | ||
|
|
07e0449132 | ||
|
|
9f9bb2d5b7 | ||
|
|
1510e08209 | ||
|
|
6d0cdf3cda | ||
|
|
6856723e48 | ||
|
|
8767009f7e | ||
|
|
33b71088ec | ||
|
|
591c44f05b | ||
|
|
018b8e2f0d | ||
|
|
ca667318cf | ||
|
|
6360d3f473 | ||
|
|
4925580877 | ||
|
|
ae90af3211 | ||
|
|
686dd71041 | ||
|
|
78cd216243 | ||
|
|
5e1836d4f9 | ||
|
|
7743fee09c | ||
|
|
c9983ac6b5 | ||
|
|
95cdaaf4c4 | ||
|
|
0f51f5187c | ||
|
|
65a25ad181 | ||
|
|
b1b2e6766d | ||
|
|
20fe8a8c20 | ||
|
|
e2f5add011 | ||
|
|
e121f8f4cf | ||
|
|
7df3c6ec72 | ||
|
|
f56ad59698 | ||
|
|
c00007c49e | ||
|
|
310d7cc63a | ||
|
|
a4bc886a31 | ||
|
|
c32be3e827 | ||
|
|
8719bb9530 | ||
|
|
5368b95a45 | ||
|
|
1302960992 | ||
|
|
5939be16b8 | ||
|
|
b8de42f050 | ||
|
|
f29fac369e | ||
|
|
ca5a30b3f7 | ||
|
|
0caebe9092 | ||
|
|
ac6b028b1b | ||
|
|
4792a92eb5 | ||
|
|
38d37c4149 | ||
|
|
3aee461ec0 | ||
|
|
5245c1e2b7 | ||
|
|
664bc8f534 | ||
|
|
f43f756edb | ||
|
|
a709c654d1 | ||
|
|
b296099441 | ||
|
|
538f173447 | ||
|
|
d43f3e7f5d | ||
|
|
d836aac9cd | ||
|
|
03660714f1 | ||
|
|
56adb8b8cd | ||
|
|
c90a558b2a | ||
|
|
24e609189f | ||
|
|
b99256ca9a | ||
|
|
12ea512bdf | ||
|
|
636300cc09 | ||
|
|
42efbabaa6 | ||
|
|
9cf67b6313 | ||
|
|
d5a7595e7f | ||
|
|
9829a67c70 | ||
|
|
9123d76a76 | ||
|
|
e6936b5f8b | ||
|
|
48e1ff8b3c | ||
|
|
c52d1074c4 | ||
|
|
d63e15d13b | ||
|
|
ff80576666 | ||
|
|
99762c4bbc | ||
|
|
428d92eac0 | ||
|
|
7d9a48788d | ||
|
|
c1c125d1b1 | ||
|
|
0970b3f5cf | ||
|
|
432b6c02c9 | ||
|
|
a2dbdb0163 | ||
|
|
ce95305918 | ||
|
|
415082e88d | ||
|
|
c093252d20 | ||
|
|
070d198e7e | ||
|
|
9aaf53dba1 | ||
|
|
333480388f | ||
|
|
54a12c6937 | ||
|
|
a73caec804 | ||
|
|
21c84a0a96 | ||
|
|
b36365e9e7 | ||
|
|
14aabd1a4a | ||
|
|
c878a7561c | ||
|
|
62bca15468 | ||
|
|
bff0a96b0b | ||
|
|
9fbe3cbcd3 | ||
|
|
ae83ab19ed | ||
|
|
ba6407cacd | ||
|
|
7bf0ea6bf1 | ||
|
|
334394f3ea | ||
|
|
d1a491653c | ||
|
|
7ff344ae5b | ||
|
|
4a9bc587a5 | ||
|
|
9d909f32cf | ||
|
|
544fc47489 | ||
|
|
7f9a0cdd34 | ||
|
|
712717e461 | ||
|
|
75c08292e3 | ||
|
|
83318d0757 | ||
|
|
5fcd5c4f73 | ||
|
|
475e1ea4d9 | ||
|
|
edda3db1b5 | ||
|
|
15d44712f6 | ||
|
|
4e5c83fa74 | ||
|
|
c5c6d13546 | ||
|
|
7d721eb16e | ||
|
|
7e0c2c3656 | ||
|
|
8c21f4ccc2 | ||
|
|
408aa5b608 | ||
|
|
7dd461ab15 | ||
|
|
e6af6c2714 | ||
|
|
d87872f823 | ||
|
|
b14394afdc | ||
|
|
695fdca35a | ||
|
|
0554bb1937 | ||
|
|
26aba963e7 | ||
|
|
2e89af633d | ||
|
|
ed72a2ef79 | ||
|
|
06eb01ac7e | ||
|
|
a0953a6c94 | ||
|
|
0b881cb489 | ||
|
|
3d63d3a966 | ||
|
|
2038b776af | ||
|
|
c122bc52d8 | ||
|
|
9945a5b08e | ||
|
|
984c5ecc48 | ||
|
|
6762837d54 | ||
|
|
b2fe0d881a | ||
|
|
2ab39eb0ee | ||
|
|
e668b6d466 | ||
|
|
a0da909916 | ||
|
|
1bcdd06409 | ||
|
|
fac2e5cf13 | ||
|
|
a50c7e3a7c | ||
|
|
8cdad08ad9 | ||
|
|
893a929c28 | ||
|
|
71e3ce5107 | ||
|
|
74715f4673 | ||
|
|
f47b1a7487 | ||
|
|
c140794c98 | ||
|
|
0122ef5889 | ||
|
|
8fe8e8ad8a | ||
|
|
2a2e985f0e | ||
|
|
133680fe20 | ||
|
|
b3d03db7bd | ||
|
|
683a87ad59 | ||
|
|
6ebf615655 | ||
|
|
8ffd695a12 | ||
|
|
fc69b962bc | ||
|
|
f283528094 | ||
|
|
29a677730b | ||
|
|
7d1ee74958 | ||
|
|
16fd61ce00 | ||
|
|
06f3fa8637 | ||
|
|
7a227a136c | ||
|
|
2ee2d8d29e | ||
|
|
8c71cc884b | ||
|
|
3362b20647 | ||
|
|
8c5a5298fe | ||
|
|
d617a05a36 | ||
|
|
0fb3221775 | ||
|
|
23793d3353 | ||
|
|
2f8a83b883 | ||
|
|
8e5989362d | ||
|
|
6f60b26413 | ||
|
|
3d74636d2d | ||
|
|
392b11ba78 | ||
|
|
b0c3dfb213 | ||
|
|
a21b4b0e2e | ||
|
|
682ff7040a | ||
|
|
b7be040be6 | ||
|
|
0808aa8936 | ||
|
|
c0d22bec2d | ||
|
|
0442d67e8c | ||
|
|
8201f59aeb | ||
|
|
b37db6c880 | ||
|
|
ae171fc05f | ||
|
|
9c30d94c28 | ||
|
|
b2cb675317 | ||
|
|
dacf248160 | ||
|
|
fe6255bf2e | ||
|
|
775761a885 | ||
|
|
b043de5529 | ||
|
|
e5969581bc | ||
|
|
1379b1a8f6 | ||
|
|
90ed5a2529 | ||
|
|
937df7382a | ||
|
|
012e07cded | ||
|
|
a0d29773a6 | ||
|
|
f117eb95c3 | ||
|
|
c57218d9ba | ||
|
|
395dd70f58 | ||
|
|
361c6cb096 | ||
|
|
f6ef4e2dfd | ||
|
|
a62bd0708a | ||
|
|
4be8e59c1c | ||
|
|
88a09c4b7e | ||
|
|
3c5346f049 | ||
|
|
caa0e37c56 | ||
|
|
15c9fada0a | ||
|
|
49eefbb2ad | ||
|
|
89bd8eeb74 | ||
|
|
d9cea4b50d | ||
|
|
1ab4f13416 | ||
|
|
06b527283e | ||
|
|
a3c6fef6ae | ||
|
|
d9cca2146d | ||
|
|
6d3331a1c6 | ||
|
|
dba7689977 | ||
|
|
a90e0f8189 | ||
|
|
9bf4583a35 | ||
|
|
096c42540e | ||
|
|
f4aeb1554b | ||
|
|
7a561ff025 | ||
|
|
20209ce716 | ||
|
|
dbfe4c94e4 | ||
|
|
93122ed338 | ||
|
|
95c062875c | ||
|
|
60a68c5f3d | ||
|
|
da6330c7b7 | ||
|
|
148afd1e01 | ||
|
|
e46049aab9 | ||
|
|
e8cc01b9db | ||
|
|
19ac91fa21 | ||
|
|
1ad2aad18f | ||
|
|
9ad1cb5749 | ||
|
|
7e3c02e641 | ||
|
|
6f0f9571bc | ||
|
|
a9cd62799c | ||
|
|
610574e845 | ||
|
|
7679730d0f | ||
|
|
d4d33fc5ed | ||
|
|
2166d9ce54 | ||
|
|
db2305286f | ||
|
|
4f642d0d9e | ||
|
|
8d13418637 | ||
|
|
c3493e1661 | ||
|
|
ccf149caac | ||
|
|
da6559544e | ||
|
|
6080d7f384 | ||
|
|
85606ec32b | ||
|
|
e71b54318f | ||
|
|
0f10ebd23b | ||
|
|
0113a9cadc | ||
|
|
561fe9a6f8 | ||
|
|
6ba502589f | ||
|
|
a6b8857e09 | ||
|
|
f480dd3403 | ||
|
|
3c2e1a15ba | ||
|
|
f231a75b87 | ||
|
|
e783a894bf | ||
|
|
e969ea61af | ||
|
|
43f8ec9228 | ||
|
|
8f8709b9fa | ||
|
|
9de5012d76 | ||
|
|
67c43b8251 | ||
|
|
9a8295c98d | ||
|
|
4681aaa11c | ||
|
|
3241b03d8a | ||
|
|
2c0229f65c | ||
|
|
808126fa19 | ||
|
|
8742cb7b60 | ||
|
|
d0887407f9 | ||
|
|
31b4d5640f | ||
|
|
acd37bec0c | ||
|
|
59aff851a7 | ||
|
|
613d775a54 | ||
|
|
33263b0b2c | ||
|
|
db28875ee4 | ||
|
|
3c2f45da85 | ||
|
|
5cf3daf609 | ||
|
|
7d9f4337d9 | ||
|
|
a9ad4dbba6 | ||
|
|
fd6f37032c | ||
|
|
ce06bd457e | ||
|
|
df35188df7 | ||
|
|
83cededff9 | ||
|
|
d970ed5224 | ||
|
|
3e15333c41 | ||
|
|
0841f73b83 | ||
|
|
e54e17e43b | ||
|
|
e94a57e37b | ||
|
|
09768534aa | ||
|
|
0625cbb869 | ||
|
|
4606271031 | ||
|
|
b33b7aa339 | ||
|
|
742a7feeea | ||
|
|
869e0563d1 | ||
|
|
0797d5940a | ||
|
|
ea0ff19423 | ||
|
|
2db5cddc33 | ||
|
|
8d4dddfada | ||
|
|
783f5a0aec | ||
|
|
c334b15abf | ||
|
|
ea80441b08 | ||
|
|
5dea982489 | ||
|
|
c974ce4345 | ||
|
|
30792a3fa3 | ||
|
|
be2e8386a7 | ||
|
|
333271dec1 | ||
|
|
17e349abd3 | ||
|
|
cdb1eaf58f | ||
|
|
a2f4baa78b | ||
|
|
1647026506 | ||
|
|
fe2d34f9e1 | ||
|
|
757cad383c | ||
|
|
04d8846c95 | ||
|
|
07c8a4383a | ||
|
|
b54c5ddb7c | ||
|
|
174bff70e0 | ||
|
|
41e0ba7f64 | ||
|
|
1a14b51f51 | ||
|
|
699cf456cb | ||
|
|
356860da00 | ||
|
|
a9d27771db | ||
|
|
7bab5ed958 | ||
|
|
e5421e15ea | ||
|
|
41b10c8035 | ||
|
|
b238539745 | ||
|
|
acdf4c3d10 | ||
|
|
063b242905 | ||
|
|
96721de3e3 | ||
|
|
c8898f51bf | ||
|
|
db1d804e7e | ||
|
|
5d63852680 | ||
|
|
be33990fa8 | ||
|
|
e58a01f1c8 | ||
|
|
ac9ce7d7e8 | ||
|
|
aa010a84bd | ||
|
|
bec9d06fae | ||
|
|
7b52464a92 | ||
|
|
3f3188a430 | ||
|
|
56c34b5dd8 | ||
|
|
587eed4eaa | ||
|
|
3d2ce9216d | ||
|
|
3f2f0d1bea | ||
|
|
cb374f5617 | ||
|
|
a65be9ef42 | ||
|
|
f116071ce5 | ||
|
|
12538e8f2a | ||
|
|
9d52772d86 | ||
|
|
7fc0aec243 | ||
|
|
97569244af | ||
|
|
687173736c | ||
|
|
ce03503702 | ||
|
|
ad62be0dde | ||
|
|
a8acdd5cc5 | ||
|
|
99889b54c8 | ||
|
|
10264a1d13 | ||
|
|
ea17e2678b | ||
|
|
972df6996f | ||
|
|
d55f529a6e | ||
|
|
0a0412c036 | ||
|
|
22a165c266 | ||
|
|
a1944cd308 | ||
|
|
c7b016c07d | ||
|
|
449cfc1e49 | ||
|
|
03741b01bb | ||
|
|
0eee20a064 | ||
|
|
2488caab69 | ||
|
|
a253fa2375 | ||
|
|
089b930d7c | ||
|
|
6d0adbb2cb | ||
|
|
f1fd6260e0 | ||
|
|
51e1e55005 | ||
|
|
472f6ed14f | ||
|
|
f4bafe3d5a | ||
|
|
a57a74608c | ||
|
|
009f05ea56 | ||
|
|
e5eda3da55 | ||
|
|
64e31a1838 | ||
|
|
f21af43453 | ||
|
|
35d5c62dc9 | ||
|
|
09ac56f6f1 | ||
|
|
745fbeb3bc | ||
|
|
7f244c9a73 | ||
|
|
25d3602a15 | ||
|
|
7f1cde91df | ||
|
|
1408674411 | ||
|
|
67b5eecba7 | ||
|
|
2c19600a17 | ||
|
|
141b7b0792 | ||
|
|
c142b4a143 | ||
|
|
01e9027bb5 | ||
|
|
c0f7b0695e | ||
|
|
60a3390173 | ||
|
|
bbec9e5577 | ||
|
|
26e01f27be | ||
|
|
01ad6bd642 | ||
|
|
27d501b1cb | ||
|
|
435e215f22 | ||
|
|
e267c7a8b9 | ||
|
|
2cd5f71178 | ||
|
|
d696512b15 | ||
|
|
01d61d9347 | ||
|
|
26fd8848c6 | ||
|
|
3a8fd6802a | ||
|
|
0df428f676 | ||
|
|
3df4c21879 | ||
|
|
fc42d8ec3b | ||
|
|
d78e8d5469 | ||
|
|
d705e731b8 | ||
|
|
bc2e5bfc4c | ||
|
|
8a595fc51f | ||
|
|
10da6804ed | ||
|
|
8f60a0f50c | ||
|
|
0017a06162 | ||
|
|
314f5cc5e7 | ||
|
|
e8bbd458cb | ||
|
|
2bab9286f1 | ||
|
|
b24ca795ca | ||
|
|
fda0fe408f | ||
|
|
747965ec22 | ||
|
|
e9eeb9cfa4 | ||
|
|
bfa013009c | ||
|
|
047a4f66b8 | ||
|
|
b5c11a8cfa | ||
|
|
1c00d693ad | ||
|
|
c4a3cd633e | ||
|
|
c78791b62e | ||
|
|
aefb6fcc23 | ||
|
|
830358e5ca | ||
|
|
d96d0f0a6e | ||
|
|
d74b784780 | ||
|
|
42c4b9712d | ||
|
|
57c84e2cd6 | ||
|
|
d086386bcc | ||
|
|
9f1e3e7b89 | ||
|
|
50a1381a27 | ||
|
|
dd713cf28f | ||
|
|
46ef4edf59 | ||
|
|
b2701fe4e0 | ||
|
|
6c13446edd | ||
|
|
95c8a5d4f1 | ||
|
|
be6aa2b07f | ||
|
|
9d3f381e71 | ||
|
|
040d92a601 | ||
|
|
2b67b0c9bb | ||
|
|
8184dc5512 | ||
|
|
3aeb52b2b4 | ||
|
|
3efe9ea55d | ||
|
|
dd85f1ab78 | ||
|
|
ae7192f46f | ||
|
|
1008ec8625 | ||
|
|
29302378c6 | ||
|
|
137a25fd35 | ||
|
|
c1bd7f2ba1 | ||
|
|
ce8466a35a | ||
|
|
8d9bfd9b50 | ||
|
|
e332bd6214 | ||
|
|
b5e4b73273 | ||
|
|
09a82c8abb | ||
|
|
30f221cbb4 | ||
|
|
2a7c68ad65 | ||
|
|
e16215940e | ||
|
|
caa6082b82 | ||
|
|
082668f182 | ||
|
|
b286c625a4 | ||
|
|
7e29773e50 | ||
|
|
65f8120498 | ||
|
|
c4ae27bb53 | ||
|
|
45d2af0eb9 | ||
|
|
befad125e3 | ||
|
|
a41f4407d2 | ||
|
|
1858db942c | ||
|
|
4a8346086d | ||
|
|
07900af066 | ||
|
|
8583ae40a5 | ||
|
|
c781185e51 | ||
|
|
49c7d3221b | ||
|
|
04da53c7e8 | ||
|
|
6cf8790989 | ||
|
|
a4818eca6d | ||
|
|
2498fe7ee8 | ||
|
|
da5200f02a | ||
|
|
4f966006b6 | ||
|
|
f7b3e6d69d | ||
|
|
43d37ddef0 | ||
|
|
3dd5eea49d | ||
|
|
c5268ded64 | ||
|
|
2a314b679d | ||
|
|
1196bbe21f | ||
|
|
cccccd5ec1 | ||
|
|
0d9eb13a53 | ||
|
|
ee6caecf51 | ||
|
|
6c32384f4f | ||
|
|
ab0b9d44fa | ||
|
|
4fcf3bd7f2 | ||
|
|
391814208c | ||
|
|
15346b984d | ||
|
|
a2b32217b3 | ||
|
|
dce027caf8 | ||
|
|
9ec69dbe78 | ||
|
|
d77c57953c | ||
|
|
09aebf98ec | ||
|
|
d3c79851f1 | ||
|
|
2a465eda93 | ||
|
|
ff7dc2006a | ||
|
|
51288c77eb | ||
|
|
ceb5f3d110 | ||
|
|
4683e4e0e2 | ||
|
|
4f0126677b | ||
|
|
2834c71138 | ||
|
|
f056583f37 | ||
|
|
418f841625 | ||
|
|
e0bffc2797 | ||
|
|
b940d06688 | ||
|
|
72891176a7 | ||
|
|
db0456d993 | ||
|
|
641ac7484f | ||
|
|
3cf97a171b | ||
|
|
2994111b95 | ||
|
|
71d3221e12 | ||
|
|
9779c35b8e | ||
|
|
d4f22b01bd | ||
|
|
9dcad11f09 | ||
|
|
e434f57eff | ||
|
|
7994a12e1a | ||
|
|
4b9d76dbe6 | ||
|
|
aa210a01c3 | ||
|
|
52b2d9e728 | ||
|
|
750ecf1ee3 | ||
|
|
5ac2f432cf | ||
|
|
ee0942c94c | ||
|
|
fcfd71009e | ||
|
|
d320691533 | ||
|
|
16e20df602 | ||
|
|
5960838e98 | ||
|
|
b799e7a41b | ||
|
|
3fccfd4bef | ||
|
|
0c8a84512e | ||
|
|
31a6a99810 | ||
|
|
775c4cc34e | ||
|
|
7cf94a854d | ||
|
|
2332028191 | ||
|
|
ff4aea8a1a | ||
|
|
4aff65964e | ||
|
|
9aa025007a | ||
|
|
de23fe7483 | ||
|
|
831a2d97ea | ||
|
|
bbfb4e981c | ||
|
|
4496badef1 | ||
|
|
ad613cdd67 | ||
|
|
32b783ec85 | ||
|
|
2be8bf1814 | ||
|
|
f60e9a4824 | ||
|
|
d123ce6b75 | ||
|
|
710c0222af | ||
|
|
fd91674da9 | ||
|
|
99df330e35 | ||
|
|
dd8331ce2b | ||
|
|
038bb07c33 | ||
|
|
ec4edf4524 | ||
|
|
621d3fdfd1 | ||
|
|
6621290502 | ||
|
|
b5f9c484d2 | ||
|
|
67036682f3 | ||
|
|
b1dca38cb5 | ||
|
|
67348bf76c | ||
|
|
614fb35c8b | ||
|
|
0f09f6efc5 | ||
|
|
177bd14fef | ||
|
|
a6291512b6 | ||
|
|
caad2dfe02 | ||
|
|
344d95293a | ||
|
|
7de91c67cc | ||
|
|
9556d0ee34 | ||
|
|
05fbf7298f | ||
|
|
345570fa5d | ||
|
|
8b2003cd80 | ||
|
|
16ce34eee7 | ||
|
|
e17235893d | ||
|
|
5330d189ed | ||
|
|
d5c53ccb7e | ||
|
|
10ac938d12 | ||
|
|
166dafacd1 | ||
|
|
512e71d65c | ||
|
|
0d580d9418 | ||
|
|
9a5563497d | ||
|
|
c7862899f2 | ||
|
|
5674e1b931 | ||
|
|
a27ca9bcd2 | ||
|
|
d83c281836 | ||
|
|
07eab287ed | ||
|
|
f90ba44620 | ||
|
|
e494274c07 | ||
|
|
70fae1e9fb | ||
|
|
f3024fa714 | ||
|
|
27df450a26 | ||
|
|
c018498aba | ||
|
|
17ede4013d | ||
|
|
9fbed17125 | ||
|
|
9f6dec7f15 | ||
|
|
34037dbf3c | ||
|
|
c143bd7d10 | ||
|
|
114f0d1ecc | ||
|
|
85f17b42a7 | ||
|
|
08b9422cba | ||
|
|
7894e46cf2 | ||
|
|
6a739a7588 | ||
|
|
c3e4a8b454 | ||
|
|
ff9f224242 | ||
|
|
3e6a60df41 | ||
|
|
147926b1f5 | ||
|
|
72b81987d7 | ||
|
|
db6e1de1ae | ||
|
|
6bddc8df8a | ||
|
|
ec1322afae | ||
|
|
c4d89577f5 | ||
|
|
89371210eb | ||
|
|
a57467fd19 | ||
|
|
2791eee7ff | ||
|
|
c6fa1c3a81 | ||
|
|
88e3894562 | ||
|
|
6cc162e83c | ||
|
|
590f095492 | ||
|
|
a70a170c4b | ||
|
|
91acebea56 | ||
|
|
1fa424ba1c | ||
|
|
1b05ba58b3 | ||
|
|
8fc4b28604 | ||
|
|
2d688f6bb4 | ||
|
|
409504a19e | ||
|
|
14369ba9d2 | ||
|
|
7b6783e8f8 | ||
|
|
799fd2c3e5 | ||
|
|
1204d1972d | ||
|
|
203a6b62bc | ||
|
|
30b03d1fee | ||
|
|
2dc58680cc | ||
|
|
15d8aed389 | ||
|
|
7d9c68c4af | ||
|
|
ad991ef299 | ||
|
|
a12535c904 | ||
|
|
07db1194ea | ||
|
|
d3729ece56 | ||
|
|
70ae42eab7 | ||
|
|
bb353fcbf7 | ||
|
|
3e108b98dd | ||
|
|
efb6d73c09 | ||
|
|
492df5c738 | ||
|
|
f38ae0b0a5 | ||
|
|
8b1b228ce7 | ||
|
|
6296609baf | ||
|
|
4b02f93eb2 | ||
|
|
b10fab6bfb | ||
|
|
ebac1125e1 | ||
|
|
ae23e407b9 | ||
|
|
00779c9657 | ||
|
|
8ef4cf6f2b | ||
|
|
3cc9cba65c | ||
|
|
422e1b68ba | ||
|
|
cec2cef031 | ||
|
|
d46f4c49e1 | ||
|
|
d88071c37c | ||
|
|
073c217b58 | ||
|
|
3eba035691 | ||
|
|
070ccd045d | ||
|
|
597dce020d | ||
|
|
56b9e17203 | ||
|
|
9999634574 | ||
|
|
5cb91cd027 | ||
|
|
e2185ffb38 | ||
|
|
71ca9c8df1 | ||
|
|
5de05d36da | ||
|
|
9ab29b205d | ||
|
|
634392876d | ||
|
|
3f704af390 | ||
|
|
655c2dce62 | ||
|
|
90a84d1dcd | ||
|
|
f85ead01b3 | ||
|
|
2d5f98dc05 | ||
|
|
eb10ccbe7c | ||
|
|
3f4bb6c40c | ||
|
|
61a9bdbe34 | ||
|
|
de0fe5c10a | ||
|
|
0d443e8cf3 | ||
|
|
03589b5a3c | ||
|
|
e29137164a | ||
|
|
2805f48ba3 | ||
|
|
3dca8b78d7 | ||
|
|
095018c8e4 | ||
|
|
8de623d11e | ||
|
|
072b48065d | ||
|
|
e6c9cb2b52 | ||
|
|
d0d39968ed | ||
|
|
91cfeabcff | ||
|
|
4ea58bce2c | ||
|
|
f472bf266c | ||
|
|
77a502085d | ||
|
|
3e788e5bbd | ||
|
|
6093c2d3e4 | ||
|
|
c19e8c31b7 | ||
|
|
cc98b779fd | ||
|
|
7cfbba9294 | ||
|
|
0b90d257f9 | ||
|
|
0807b556be | ||
|
|
60060e0a8a | ||
|
|
07cc4a9fc5 | ||
|
|
49c91adf7a | ||
|
|
1e8f17d12b | ||
|
|
a935576674 | ||
|
|
b6484890b1 | ||
|
|
091f9f0c1b | ||
|
|
f7b3c218cf | ||
|
|
5d1ad0badc | ||
|
|
35f585b352 | ||
|
|
53078b23f0 | ||
|
|
885b5bf681 | ||
|
|
26fc7cb5db | ||
|
|
9a8b88c5f6 | ||
|
|
f848448f73 | ||
|
|
48d199fb35 | ||
|
|
61d745d928 | ||
|
|
01e50c45e4 | ||
|
|
e7b03c9446 | ||
|
|
8b68b198a4 | ||
|
|
e2c8dc270f | ||
|
|
8c247e05fc | ||
|
|
3d74432c54 | ||
|
|
836583cfac | ||
|
|
67528a5c18 | ||
|
|
d9a90f6917 | ||
|
|
476a92ba19 | ||
|
|
735790a1b6 | ||
|
|
eb31512869 | ||
|
|
2ea966ba96 | ||
|
|
48a4570e64 | ||
|
|
a52ead0f91 | ||
|
|
95b69941c3 | ||
|
|
a7fb9e1d69 | ||
|
|
50a9e472c0 | ||
|
|
97fb347632 | ||
|
|
6fef03ed01 | ||
|
|
1ea96697cd | ||
|
|
64b7f375c5 | ||
|
|
f643cd271b | ||
|
|
3c7e6724a3 | ||
|
|
39d39f7e93 | ||
|
|
59e175de31 | ||
|
|
d0a1572370 | ||
|
|
6fac1748e1 | ||
|
|
f2a2fe0f83 | ||
|
|
8a2e2bdb3e | ||
|
|
2c10d62b1f | ||
|
|
980ec19999 | ||
|
|
3f5801ed85 | ||
|
|
fc70ba9a6a | ||
|
|
70bb329c8e | ||
|
|
bfb04e5eb0 | ||
|
|
ce975919c9 | ||
|
|
3cbaf00c3c | ||
|
|
20fc4223f9 | ||
|
|
c6f00e17f2 | ||
|
|
22702d5cd0 | ||
|
|
83be999123 | ||
|
|
55c65c92ce | ||
|
|
93200c65dc | ||
|
|
16e52b231a | ||
|
|
0b026ad8ac | ||
|
|
f3f46c7a0f | ||
|
|
bf353c1a2e | ||
|
|
009e3cdec1 | ||
|
|
cac4f5e27c | ||
|
|
d9957d802f | ||
|
|
f07a200c33 | ||
|
|
5937e51a8e | ||
|
|
d12728dae2 | ||
|
|
6a716b0f68 | ||
|
|
49b81e4af5 | ||
|
|
957257fa03 | ||
|
|
97944abdd9 | ||
|
|
1d3b691a75 | ||
|
|
d036aa343e | ||
|
|
07ba82e567 | ||
|
|
f550235118 | ||
|
|
4e59da0c16 | ||
|
|
b241cc1309 | ||
|
|
446d99c370 | ||
|
|
0c99b0ad08 | ||
|
|
2341bd289a | ||
|
|
411fce46b8 | ||
|
|
f7fa5a3393 | ||
|
|
1802021fe1 | ||
|
|
8e20034e18 | ||
|
|
5315d8851d | ||
|
|
fe49c9f1bf | ||
|
|
9045fb2851 | ||
|
|
456086c441 | ||
|
|
450044b81e | ||
|
|
95abbbd8f4 | ||
|
|
f91e19f0d8 | ||
|
|
7003654ca6 | ||
|
|
6f0009b11b | ||
|
|
851ca1c544 | ||
|
|
3c62bcf14e | ||
|
|
99e6e48fe1 | ||
|
|
a688096265 | ||
|
|
650b73e26b | ||
|
|
105efd51ef | ||
|
|
b24d0eec9a | ||
|
|
ec7141fb4e | ||
|
|
771deba89d | ||
|
|
3666a16fdf | ||
|
|
bd7123902c | ||
|
|
8f100593c0 | ||
|
|
b326744a46 | ||
|
|
73a384b359 | ||
|
|
4e8d6b2c02 | ||
|
|
1ff4d28cfe | ||
|
|
ca3535fd87 | ||
|
|
f668736f36 | ||
|
|
01bc4c138e | ||
|
|
16f3df2311 | ||
|
|
9d7a9a95b1 | ||
|
|
a26e87327a | ||
|
|
55f387d067 | ||
|
|
2fb6c59444 | ||
|
|
3edf2e8e97 | ||
|
|
0341fd142a | ||
|
|
9b952e5954 | ||
|
|
d6dee33acd | ||
|
|
5d16f23704 | ||
|
|
96f8638ea2 | ||
|
|
b086ead7a0 | ||
|
|
c4b9f1b94b | ||
|
|
334183521b | ||
|
|
5102061d24 | ||
|
|
f1abb6e8fa | ||
|
|
cd75d0ed13 | ||
|
|
6a99768a6c | ||
|
|
eaf7c4cf3f | ||
|
|
405dc75016 | ||
|
|
54db8d29f7 | ||
|
|
6bc3dc45b6 | ||
|
|
2a382c427c | ||
|
|
8b74ec7958 | ||
|
|
280493064c | ||
|
|
674dea6d57 | ||
|
|
6d765e75ad | ||
|
|
a303afdba3 | ||
|
|
07796eb3ee | ||
|
|
0d4f6e9b5e | ||
|
|
df00809361 | ||
|
|
041c478245 | ||
|
|
47ea75944f | ||
|
|
85ad81743e | ||
|
|
67420e3c9d | ||
|
|
91a1d04def | ||
|
|
d24f495274 | ||
|
|
44c2b84409 | ||
|
|
2b253d9a64 | ||
|
|
a93a8e4468 | ||
|
|
a41b07f9c9 | ||
|
|
074ef6e09f | ||
|
|
122546b9d6 | ||
|
|
2b5b099813 | ||
|
|
3edc8dfeac | ||
|
|
02dea19cac | ||
|
|
953ad2cf4c | ||
|
|
41201c2d4e | ||
|
|
6651e9e1d0 | ||
|
|
04489c8313 | ||
|
|
c7b1f789fa | ||
|
|
6f74c2d648 | ||
|
|
835a5264e7 | ||
|
|
4a020f6c75 | ||
|
|
ceebc5efac | ||
|
|
ed6062f50d | ||
|
|
db12154e76 | ||
|
|
51fff6daed | ||
|
|
65ea5360aa | ||
|
|
bcd830129e | ||
|
|
e620515c12 | ||
|
|
f070f2cec6 | ||
|
|
a63b56ba38 | ||
|
|
2db416a76c | ||
|
|
7bcf5e64d4 | ||
|
|
8179f5dcf9 | ||
|
|
984a265f65 | ||
|
|
02db3b9701 | ||
|
|
e2ff5b023f | ||
|
|
e0233440c7 | ||
|
|
99d9def10e | ||
|
|
18ef1bbd15 | ||
|
|
4ac5ec0dbd | ||
|
|
b787b5ad01 | ||
|
|
37d310f8c0 | ||
|
|
c9daa2e2c1 | ||
|
|
133963751b | ||
|
|
ee58d52af0 | ||
|
|
26b1efe8b7 | ||
|
|
61503477f0 | ||
|
|
cd213f3e56 | ||
|
|
9efddd16ce | ||
|
|
0285771c41 | ||
|
|
86bc027c52 | ||
|
|
80cc829eab | ||
|
|
6ac6a31274 | ||
|
|
6ce60d64a9 | ||
|
|
f2b095b519 | ||
|
|
47a48e8e78 | ||
|
|
6ceb166341 | ||
|
|
121c247d15 | ||
|
|
60359485cc | ||
|
|
10c2ef30dc | ||
|
|
549447458c | ||
|
|
c7f59d0bad | ||
|
|
abedb11af5 | ||
|
|
c58b4fe048 | ||
|
|
7324597039 | ||
|
|
6dcd33ec26 | ||
|
|
7fd4e067fa | ||
|
|
6f58675729 | ||
|
|
074d289bf0 | ||
|
|
1abba77993 | ||
|
|
abf76ed420 | ||
|
|
82ca4a89df | ||
|
|
094cab7057 | ||
|
|
c70fa0831e | ||
|
|
61ae1920b3 | ||
|
|
1bf0acb2be | ||
|
|
4d2992d69f | ||
|
|
3a9d7c11f7 | ||
|
|
893427b0f2 | ||
|
|
e902ce7f71 | ||
|
|
9b5d2fb923 | ||
|
|
6b9e37a39e | ||
|
|
53ee7b56fb | ||
|
|
9d9ddfea68 | ||
|
|
88136f8a4c | ||
|
|
87fe551a57 | ||
|
|
2fe0291147 | ||
|
|
bc8a7b5c0c | ||
|
|
cca46ac5f8 | ||
|
|
90f19d769d | ||
|
|
0c1a16b0f8 | ||
|
|
719a5d1296 | ||
|
|
e4ac4728d2 | ||
|
|
cd9dac84c2 | ||
|
|
eb173e4529 | ||
|
|
90a8b828ab | ||
|
|
f357082c27 | ||
|
|
22b4069803 | ||
|
|
c87f220a9f | ||
|
|
19ecc56460 | ||
|
|
b472bd6c47 | ||
|
|
1608ac9f6d | ||
|
|
dc8ca16b04 | ||
|
|
772877a5f7 | ||
|
|
4fff0e3845 | ||
|
|
b1dbc849bf | ||
|
|
29b5463e7e | ||
|
|
1d8281f3c5 | ||
|
|
82a1f0a543 | ||
|
|
36c3c2369c | ||
|
|
890b00658c | ||
|
|
c96492d633 | ||
|
|
c44da35c69 | ||
|
|
8da468765d | ||
|
|
f573819cfe | ||
|
|
37b520b440 | ||
|
|
16a6034cdb | ||
|
|
419f9bf5e1 | ||
|
|
217f485491 | ||
|
|
85c03ab269 | ||
|
|
6b46a172d4 | ||
|
|
ee2f0c2653 | ||
|
|
ef252bf501 | ||
|
|
b221de4150 | ||
|
|
daeaa0f114 | ||
|
|
76477c82b9 | ||
|
|
7e70f4521c | ||
|
|
823277953a | ||
|
|
7dc6aaf68d | ||
|
|
912cbb3bf3 | ||
|
|
09e69820b4 | ||
|
|
0335654b57 | ||
|
|
e6b0cc5299 | ||
|
|
0a1d057855 | ||
|
|
fdc22e66e5 | ||
|
|
9547ae6a85 | ||
|
|
c8f4bac343 | ||
|
|
0b2d8145dd | ||
|
|
4663bf65fc | ||
|
|
a4a7df73fd | ||
|
|
3d786625fa | ||
|
|
30f6af1b88 | ||
|
|
41ba09819f | ||
|
|
f6b2d12d4b | ||
|
|
09d13581d2 | ||
|
|
c7e85d60fb | ||
|
|
812be937fd | ||
|
|
790691f190 | ||
|
|
58f3387609 | ||
|
|
3fbeeca121 | ||
|
|
751a841191 | ||
|
|
ff8758c8db | ||
|
|
b425d960dc | ||
|
|
8517d2ead6 | ||
|
|
f8b00b2ac7 | ||
|
|
de62a2f8e6 | ||
|
|
aeb45fa03e | ||
|
|
982ef7b015 | ||
|
|
9f29d502cb | ||
|
|
b3c5edfdc4 | ||
|
|
0a05bbea4f | ||
|
|
1d72f0b1f8 | ||
|
|
f88ff1cf50 | ||
|
|
a8514f9d18 | ||
|
|
e35008b11e | ||
|
|
32615181a0 | ||
|
|
69ba797c35 | ||
|
|
f626a08116 | ||
|
|
c49b68d3b8 | ||
|
|
8448623d36 | ||
|
|
aa5d9556ff | ||
|
|
0c90c3843f | ||
|
|
1c2161d820 | ||
|
|
7ee279fa3f | ||
|
|
0cad9315fb | ||
|
|
e9857531e1 | ||
|
|
b9243c037a | ||
|
|
cd874a6ce4 | ||
|
|
bd52e0d936 | ||
|
|
942da503d7 | ||
|
|
c0cdc31844 | ||
|
|
e53a28a3a8 | ||
|
|
8e4b7f73a2 | ||
|
|
e465bd5b93 | ||
|
|
e2b6f56d17 | ||
|
|
6b2f48cb83 | ||
|
|
731b5c4f98 | ||
|
|
448e1db488 | ||
|
|
f2710ba80d | ||
|
|
674424c252 | ||
|
|
f664497bcd | ||
|
|
836e596189 | ||
|
|
0bf61ef626 | ||
|
|
6bd9a9faaf | ||
|
|
2e7f415ac8 | ||
|
|
83f7e26855 | ||
|
|
b52001c74f | ||
|
|
cc25c3a851 | ||
|
|
83d0dca023 | ||
|
|
236d4ca62f | ||
|
|
d734e2c40b | ||
|
|
780325e4ff | ||
|
|
df54b3071a | ||
|
|
6c074d38c6 | ||
|
|
cfe3d8699f | ||
|
|
7effa62fe5 | ||
|
|
9cf1ae6112 | ||
|
|
ee39e2c742 | ||
|
|
84e030d128 | ||
|
|
77920fd23a | ||
|
|
eb92a9bf8f | ||
|
|
fc2da7dd66 | ||
|
|
f68011e9ee | ||
|
|
b81b9b910e | ||
|
|
58dc4c30eb | ||
|
|
92db9f7268 | ||
|
|
ca8efaf3c7 | ||
|
|
e967e040f9 | ||
|
|
815cc5a7eb | ||
|
|
33d7b2567b | ||
|
|
b114cb6283 | ||
|
|
8cdbaa39f7 | ||
|
|
4d28e6ec1c | ||
|
|
23d1917b0d | ||
|
|
13b8bab5fe | ||
|
|
a029232eef | ||
|
|
8e842f5473 | ||
|
|
a2e5a02c61 | ||
|
|
2344e4eb80 | ||
|
|
ff7bc5a29d | ||
|
|
219c686633 | ||
|
|
2ded5b6d28 | ||
|
|
1a649a6a1d | ||
|
|
137c1be3d8 | ||
|
|
23d68dec81 | ||
|
|
953b5a635a | ||
|
|
7ba9b68463 | ||
|
|
5f5ca84c7e | ||
|
|
f5b929acfc | ||
|
|
050ef5576b | ||
|
|
d713840556 | ||
|
|
6d22ade8a8 | ||
|
|
76d364dcac | ||
|
|
6a2cbe19d2 | ||
|
|
3adf824e8e | ||
|
|
adf0f8e83e | ||
|
|
5c5c8d81c9 | ||
|
|
630cf47eeb | ||
|
|
48081dc340 | ||
|
|
b83a9ec335 | ||
|
|
e6d82e85c1 | ||
|
|
265f29afb6 | ||
|
|
84c08b1401 | ||
|
|
563460c72d | ||
|
|
84aafe7914 | ||
|
|
31cbed2d60 | ||
|
|
e8a580414a | ||
|
|
5c0f1a3fc0 | ||
|
|
741d3e1706 | ||
|
|
8328624ea0 | ||
|
|
2f29d1e33a | ||
|
|
333cf5e0e6 | ||
|
|
52230cc177 | ||
|
|
b6a892c9b9 | ||
|
|
7b52a4b1a1 | ||
|
|
f7aaed3822 | ||
|
|
308b579cff | ||
|
|
d014312aa9 | ||
|
|
0a9b72dd90 | ||
|
|
8918619a15 | ||
|
|
01840d027d | ||
|
|
0a3cf11859 | ||
|
|
0958b4ddd2 | ||
|
|
e73e7901aa | ||
|
|
b24ecdfcba | ||
|
|
21f2d8a96f | ||
|
|
9c1e6f49b3 | ||
|
|
ad1af38d60 | ||
|
|
74c032b688 | ||
|
|
d01dfff9d3 | ||
|
|
1c59cd63f9 | ||
|
|
3447b34e09 | ||
|
|
a5e248741a | ||
|
|
f6fdb72c2e | ||
|
|
9b2ec30b68 | ||
|
|
1317c89fd4 | ||
|
|
e857cdf485 | ||
|
|
e426957777 | ||
|
|
738ca3dc25 | ||
|
|
e6e9098085 | ||
|
|
adfed6ba8e | ||
|
|
056689fa9c | ||
|
|
f99c518621 | ||
|
|
41fb10fb18 | ||
|
|
7f9fe8b2fd | ||
|
|
bd9bee5887 | ||
|
|
af5ca3540e | ||
|
|
8438ba16de | ||
|
|
f40b784f16 | ||
|
|
fa02a747e0 | ||
|
|
40983768d9 | ||
|
|
f870073e77 | ||
|
|
283cf9900a | ||
|
|
94531fac8a | ||
|
|
6b6c25e5cb | ||
|
|
6254f61d65 | ||
|
|
d33016fae7 | ||
|
|
3c394ab362 | ||
|
|
b2b085da47 | ||
|
|
54ac9991f3 | ||
|
|
5c602cd69d | ||
|
|
5bb2bb7978 | ||
|
|
d2f42a06e8 | ||
|
|
0c1198f025 | ||
|
|
0b4017bd50 | ||
|
|
f60b619b4e | ||
|
|
1eca0da869 | ||
|
|
a437eccd64 | ||
|
|
61368047cc | ||
|
|
aab4187aa8 | ||
|
|
7f76f013c9 | ||
|
|
b3b7e9a8f7 | ||
|
|
531119dad5 | ||
|
|
c172625af1 | ||
|
|
9d092898cd | ||
|
|
f717bc4553 | ||
|
|
69ac75b0a8 | ||
|
|
0b03eda417 | ||
|
|
1bcf531b14 | ||
|
|
93f7a3190c | ||
|
|
ea0500e61d | ||
|
|
6633024433 | ||
|
|
eedd5a5ad0 | ||
|
|
aa8dbcea8a | ||
|
|
59ccc22409 | ||
|
|
ba789d6fe7 | ||
|
|
56c4e750a0 | ||
|
|
8150faa640 | ||
|
|
f67c379f4a | ||
|
|
afa4681458 | ||
|
|
a609e26185 | ||
|
|
90393455a7 | ||
|
|
42bf389e1b | ||
|
|
04149917aa | ||
|
|
5ab210f3bc | ||
|
|
e128d6505a | ||
|
|
a7e57ba296 | ||
|
|
e9cf5cb2ba | ||
|
|
b4798143bf | ||
|
|
91c7b22e8c | ||
|
|
5c9a870fc3 | ||
|
|
6ded4ba69c | ||
|
|
896233c4a9 | ||
|
|
651697982b | ||
|
|
94bdd1fb23 | ||
|
|
bc2b02e10d | ||
|
|
b1919ca62f | ||
|
|
f9ad1dfe2d | ||
|
|
2091df47fe | ||
|
|
4905996816 | ||
|
|
935b60f977 | ||
|
|
4a604934e9 | ||
|
|
d35727631c | ||
|
|
8a435873f2 | ||
|
|
bd3db32363 | ||
|
|
99af757b06 | ||
|
|
0058f6281f | ||
|
|
62854384e6 | ||
|
|
5c5f63a48d | ||
|
|
2d713e78a5 | ||
|
|
7095f7aa19 | ||
|
|
464e93de38 | ||
|
|
28746babf0 | ||
|
|
cd6d10d90b | ||
|
|
10dbc3c652 | ||
|
|
289ee4869e | ||
|
|
082b3575f8 | ||
|
|
6b2a890410 | ||
|
|
85cf5ecf21 | ||
|
|
1a37e4f0fe | ||
|
|
93c67cd37d | ||
|
|
6f2bf05b0f | ||
|
|
0eac3f6b58 | ||
|
|
fe73354cc6 | ||
|
|
4d369e096f | ||
|
|
c2dd74f33e | ||
|
|
a473281c65 | ||
|
|
e31ccc4567 | ||
|
|
0300c35d87 | ||
|
|
7066c905f6 | ||
|
|
205f79efc6 | ||
|
|
f0415dd0bc | ||
|
|
7f1999f97d | ||
|
|
0e28aef3b5 | ||
|
|
72c1457bab | ||
|
|
18c97fa5c0 | ||
|
|
e03c2cb4ad | ||
|
|
becea4c52d | ||
|
|
496bf775b7 | ||
|
|
ea102fda23 | ||
|
|
b9e8708024 | ||
|
|
42d825aefd | ||
|
|
fab99103c4 | ||
|
|
0e0bcfee2f | ||
|
|
a11bb7a23c | ||
|
|
5c7bd4c5c7 | ||
|
|
67470b29cc | ||
|
|
446ebd229c | ||
|
|
c763484847 | ||
|
|
d8cf83d98f | ||
|
|
10bd5b02ea | ||
|
|
6c3870c96b | ||
|
|
72b6adc93c | ||
|
|
5009179ee7 | ||
|
|
d5b8c4d6c6 | ||
|
|
f204abaf15 | ||
|
|
44f06851b8 | ||
|
|
6bed1fed96 | ||
|
|
301d268141 | ||
|
|
f56b617f5a | ||
|
|
21ad6f214c | ||
|
|
780d0b2c42 | ||
|
|
979a54af35 | ||
|
|
6bbc7e804f | ||
|
|
edbfc31000 | ||
|
|
b768aa780f | ||
|
|
a9dfb0e477 | ||
|
|
99d774c2f5 | ||
|
|
2fcafc2022 | ||
|
|
d40e559e04 | ||
|
|
855cc16112 | ||
|
|
0feb059009 | ||
|
|
242f3c751e | ||
|
|
a8ffca6ff0 | ||
|
|
2c13c5089a | ||
|
|
b8b12780e5 | ||
|
|
b9bd1ac68d | ||
|
|
2b369e12aa | ||
|
|
028415ebd8 | ||
|
|
69e0d13380 | ||
|
|
2f9319d7fd | ||
|
|
575a49620f | ||
|
|
9b1fb0c1c0 | ||
|
|
61e932e797 | ||
|
|
312e477169 | ||
|
|
2d60e4a187 | ||
|
|
ec2b12cf65 | ||
|
|
3e9d2b4a2f | ||
|
|
a4aec2da49 | ||
|
|
ac3d790e14 | ||
|
|
1f3cb2546a | ||
|
|
f6fe45ac5a | ||
|
|
476080e6db | ||
|
|
bb7eb9f78d | ||
|
|
3220f75dcb | ||
|
|
8d29a4241b | ||
|
|
d549ce6256 | ||
|
|
133491fd8b | ||
|
|
d776adc1f5 | ||
|
|
d45c1923cf | ||
|
|
1ced5d0cb5 | ||
|
|
028f2e108e | ||
|
|
9af5b77102 | ||
|
|
0867fbb389 | ||
|
|
a47a95b4e2 | ||
|
|
988772ba37 | ||
|
|
1ded2878f2 | ||
|
|
73b0f72d2b | ||
|
|
613c1527e9 | ||
|
|
3e7b707c69 | ||
|
|
454a52d9a2 | ||
|
|
f6a5ea8738 | ||
|
|
5aa5005ba8 | ||
|
|
159381e33a | ||
|
|
7d0ef6f873 | ||
|
|
83c2aa92a2 | ||
|
|
f6105a2ef4 | ||
|
|
233f01d6e9 | ||
|
|
59e1a2791e | ||
|
|
1d9ad21c58 | ||
|
|
6917d36e6e | ||
|
|
ea4ffdc148 | ||
|
|
4d6a1d7bad | ||
|
|
da339b2686 | ||
|
|
95d4af1f2d | ||
|
|
5eb3e7032a | ||
|
|
58f76dd1cf | ||
|
|
453e7c5c42 | ||
|
|
e8b8185e04 | ||
|
|
5455046dd8 | ||
|
|
10ac9be0e1 | ||
|
|
947d1cf564 | ||
|
|
01bb00deea | ||
|
|
a7f2010c6a | ||
|
|
8424b23765 | ||
|
|
cb70ffadaa | ||
|
|
5b8680b8fd | ||
|
|
3797fc35c5 | ||
|
|
743e89fa9b | ||
|
|
7bba9d1491 | ||
|
|
339aeb8bf6 | ||
|
|
3fffa1489f | ||
|
|
4dbfe518e5 | ||
|
|
60f678f221 | ||
|
|
23f6bb1de5 | ||
|
|
2b326f8041 | ||
|
|
6d819b2c84 | ||
|
|
35c4302e48 | ||
|
|
9e559bb7d5 | ||
|
|
3cf9e25225 | ||
|
|
022e856e28 | ||
|
|
160c6354c0 | ||
|
|
0ef8dced52 | ||
|
|
5001ad8ed3 | ||
|
|
9e3500024b | ||
|
|
ebb3382418 | ||
|
|
ca356c2a36 | ||
|
|
281987ea2d | ||
|
|
c9f3540395 | ||
|
|
7d6c6a52cd | ||
|
|
ed4bf5c52f | ||
|
|
d0e784e699 | ||
|
|
491ea9c89e | ||
|
|
a970f40206 | ||
|
|
694f644fe5 | ||
|
|
b859fb7a7a | ||
|
|
2c1439ff43 | ||
|
|
5c65037d8c | ||
|
|
321169c3b4 | ||
|
|
4ab7c6774b | ||
|
|
18cfffff90 | ||
|
|
b664973cae | ||
|
|
6bceec8518 | ||
|
|
414810e3f8 | ||
|
|
8b94297b85 | ||
|
|
0ae6351754 | ||
|
|
46ca2e7b1a | ||
|
|
a9892f0d62 | ||
|
|
640998d273 | ||
|
|
5a5a05df95 | ||
|
|
f46c848b7e | ||
|
|
085ae18f75 | ||
|
|
58813c8fa7 | ||
|
|
809c55653e | ||
|
|
ae188e067f | ||
|
|
1e3ea113bb | ||
|
|
7c776e2c42 | ||
|
|
7876591867 | ||
|
|
9849a2d58f | ||
|
|
3f1edb590a | ||
|
|
a36758f56e | ||
|
|
4bde587ab4 | ||
|
|
dbb2afd461 | ||
|
|
7f54196476 | ||
|
|
e513418f68 | ||
|
|
a98411e27f | ||
|
|
84b49624d4 | ||
|
|
b9228de7b8 | ||
|
|
6f54f86253 | ||
|
|
38da5ec3eb | ||
|
|
7be7d60e5b | ||
|
|
756b7708af | ||
|
|
8a55561cbf | ||
|
|
9d3fd3c9cf | ||
|
|
d5244f46b9 | ||
|
|
cba88a310a | ||
|
|
221b701c67 | ||
|
|
3f30dfd347 | ||
|
|
4865b1d099 | ||
|
|
4b28aa89fa | ||
|
|
7fc40d2b7a | ||
|
|
8c59bd88b3 | ||
|
|
9f2d3f2d85 | ||
|
|
ba2fafd298 | ||
|
|
66aa6d3166 | ||
|
|
482e08bf9f | ||
|
|
7cdb45fb5a | ||
|
|
fbd9b862e2 | ||
|
|
28686eeba9 | ||
|
|
f5f59e4b4f | ||
|
|
54769b09c4 | ||
|
|
03afcade3f | ||
|
|
c8eb85292c | ||
|
|
1093d0a8d5 | ||
|
|
8d80911f0e | ||
|
|
8680d918f6 | ||
|
|
5815ec730a | ||
|
|
ccaa3e63fa | ||
|
|
b2eec8d06f | ||
|
|
dc9bf3b9c0 | ||
|
|
a59a89d366 | ||
|
|
a6d8a143ca | ||
|
|
d2897dd7d9 | ||
|
|
13cd2b96be | ||
|
|
4905ceac59 | ||
|
|
d911e0d786 | ||
|
|
6b6a3f69e8 | ||
|
|
d98e47027c | ||
|
|
716760288d | ||
|
|
773e12142e | ||
|
|
bf9f609b9d | ||
|
|
67bf02dbb8 | ||
|
|
5eafce3f5b | ||
|
|
17b461920d | ||
|
|
50ef9998e7 | ||
|
|
86974ded64 | ||
|
|
5051093813 | ||
|
|
edae02d58d | ||
|
|
89c08228e6 | ||
|
|
aad745850b | ||
|
|
5d631987a9 | ||
|
|
5c4438409d | ||
|
|
9747837a5a | ||
|
|
c6037ba818 | ||
|
|
5a3620df9a | ||
|
|
33487cd8cf | ||
|
|
9949eda1b6 | ||
|
|
f7b29e8b0c | ||
|
|
bed13fc8f9 | ||
|
|
4c9b2322f0 | ||
|
|
0c649829e5 | ||
|
|
2fc45de8c2 | ||
|
|
0eb278da6d | ||
|
|
623e05a94f | ||
|
|
ee4bfa6181 | ||
|
|
4d9b719ccc | ||
|
|
1dd70a285e | ||
|
|
f6856c65e3 | ||
|
|
790c1a7d49 | ||
|
|
0a45dc90cd | ||
|
|
95a1000f97 | ||
|
|
d386213c14 | ||
|
|
71ddbc1346 | ||
|
|
3a79588dd4 | ||
|
|
cb85097975 | ||
|
|
e9d78f77fb | ||
|
|
16b16e217c | ||
|
|
bee08345cb | ||
|
|
d15dc3908c | ||
|
|
40b7bca8a3 | ||
|
|
54f8de43eb | ||
|
|
bd6178c358 | ||
|
|
98143802ab | ||
|
|
d4e1e2d192 | ||
|
|
55c7be9a8e | ||
|
|
5e461c5402 | ||
|
|
d6a13c2f33 | ||
|
|
ca01a1505b | ||
|
|
bb9ec5c21a | ||
|
|
16aa3bbbc1 | ||
|
|
0dec627fb9 | ||
|
|
0517ca7807 | ||
|
|
8b32514b40 | ||
|
|
d8bf6f1c9c | ||
|
|
56d9ce33da | ||
|
|
e7f73c275a | ||
|
|
6eb60218ff | ||
|
|
e1d4def1b1 | ||
|
|
8ece9156a2 | ||
|
|
62ca59fea3 | ||
|
|
565435e520 | ||
|
|
952c612703 | ||
|
|
fda42f61c4 | ||
|
|
66d3c75031 | ||
|
|
c9b4a28ebb | ||
|
|
7140babd16 | ||
|
|
4fd4f42a75 | ||
|
|
967de6946d | ||
|
|
2e9eea7d00 | ||
|
|
1df7df99cf | ||
|
|
538ea8889e | ||
|
|
171e7dec50 | ||
|
|
31d7232011 | ||
|
|
b189de63ea | ||
|
|
65431fd262 | ||
|
|
996a599920 | ||
|
|
ea828398da | ||
|
|
c33544a9cb | ||
|
|
7d459ae729 | ||
|
|
4821244741 | ||
|
|
251bc4c738 | ||
|
|
7e5584b1ab | ||
|
|
94b4d9ab85 | ||
|
|
e8312c1137 | ||
|
|
9c2bea4409 | ||
|
|
6e8f5bbc97 | ||
|
|
d2ab89128d | ||
|
|
0d213f6e27 | ||
|
|
6dc913b478 | ||
|
|
f87c44103a | ||
|
|
1823dca475 | ||
|
|
7efc60a809 | ||
|
|
84b70bdd72 | ||
|
|
47a3d736a6 | ||
|
|
625d14ada1 | ||
|
|
8c5d8e27dc | ||
|
|
fb8ea2c2f4 | ||
|
|
057c5132ed | ||
|
|
0ff92d9134 | ||
|
|
ea2033e3d6 | ||
|
|
fb3cb664d6 | ||
|
|
abe5b1f50f | ||
|
|
fe0903a2e1 | ||
|
|
ba12717ee1 | ||
|
|
8fa2d3a19c | ||
|
|
c8f319d247 | ||
|
|
3fa9d5060f | ||
|
|
a27971f672 | ||
|
|
ce14fdd825 | ||
|
|
a6cc18c8bd | ||
|
|
0333ba894b | ||
|
|
658fd526b4 | ||
|
|
79b4de6b86 | ||
|
|
5999274d1e | ||
|
|
475a56c64f | ||
|
|
11e23c4811 | ||
|
|
03bd95d0e1 | ||
|
|
d6f4bb047f | ||
|
|
daa990820b | ||
|
|
b7b76fc7ad | ||
|
|
5fbe1aa31b | ||
|
|
dca9d90d00 | ||
|
|
e47076fcec | ||
|
|
e4a9b92b85 | ||
|
|
7dec4c8a89 | ||
|
|
865d84508f | ||
|
|
b7483420eb | ||
|
|
2c680eb792 | ||
|
|
13446dddf8 | ||
|
|
0e0a3bb935 | ||
|
|
6aafec44dc | ||
|
|
7c8f3d1cf4 | ||
|
|
3488c5839e | ||
|
|
6a0dd96623 | ||
|
|
b49828b113 | ||
|
|
7d49c0e624 | ||
|
|
3d243e2596 | ||
|
|
6bd400091c | ||
|
|
17f5fad35d | ||
|
|
fe529e0217 | ||
|
|
bd6929e4a7 | ||
|
|
161924b0e6 | ||
|
|
784a1db90a | ||
|
|
4230cd9d3f | ||
|
|
39c319e04e | ||
|
|
f491f3e361 | ||
|
|
a22b3ea9aa | ||
|
|
3c6c149f98 | ||
|
|
a27e35b12f | ||
|
|
b589a0fd4d | ||
|
|
648b186491 | ||
|
|
165b7269a9 | ||
|
|
c89a97d4c6 | ||
|
|
ea9dcc6b3c | ||
|
|
3c144b163a | ||
|
|
b33cdf2640 | ||
|
|
d4a7555d3e | ||
|
|
c658204750 | ||
|
|
9f39f33d41 | ||
|
|
3e7696ecc4 | ||
|
|
6c5d4da9d0 | ||
|
|
8bee2d7def | ||
|
|
643507e4f3 | ||
|
|
d56e630046 | ||
|
|
1c0de03529 | ||
|
|
aaab25754a | ||
|
|
b6295359d1 | ||
|
|
2bfe0731c7 | ||
|
|
477feb0af1 | ||
|
|
252b5883f7 | ||
|
|
f634b1b0e1 | ||
|
|
26f52e8380 | ||
|
|
3da949d3d7 | ||
|
|
f1bfa118c6 | ||
|
|
526ce96dfa | ||
|
|
75695d3dfe | ||
|
|
81c1e95244 | ||
|
|
4cf5648d62 | ||
|
|
50326c7dcd | ||
|
|
a5101ca349 | ||
|
|
d2952f91f4 | ||
|
|
64bcd53451 | ||
|
|
4dcbfcdf75 | ||
|
|
d631ee00d7 | ||
|
|
a5758468ed | ||
|
|
0c0c82603c | ||
|
|
a73aa39dcc | ||
|
|
96d13e0898 | ||
|
|
361504793e | ||
|
|
d71e8b65d8 | ||
|
|
7a8922c4da | ||
|
|
32010080f6 | ||
|
|
4d71dcd880 | ||
|
|
afa2261a1b | ||
|
|
0694e0e1bb | ||
|
|
993f2b3e1e | ||
|
|
6f57b5b530 | ||
|
|
516abb5d58 | ||
|
|
10f9753d9e | ||
|
|
8d571ffce4 | ||
|
|
3c8accaa6a | ||
|
|
252e522666 | ||
|
|
6a0fc4e053 | ||
|
|
db8d378b1f | ||
|
|
40dcf1c0d6 | ||
|
|
0d7406a7f0 | ||
|
|
ff8e7b8f93 | ||
|
|
f99576264f | ||
|
|
674e0c95af | ||
|
|
ae2ca2e945 | ||
|
|
1595e31a28 | ||
|
|
14d3ffa2f5 | ||
|
|
1112dbed7e | ||
|
|
db4e3fee20 | ||
|
|
3c8b2606a3 | ||
|
|
b134d947c7 | ||
|
|
654ba34917 | ||
|
|
2bb984f22e | ||
|
|
c35890ab2a | ||
|
|
f757f2ea1e | ||
|
|
49b171a4d5 | ||
|
|
0ff652e33a | ||
|
|
e38d847a54 | ||
|
|
e4a2f40f36 | ||
|
|
dc5952c05d | ||
|
|
ddfd57fe7d | ||
|
|
39f6049f2d | ||
|
|
e8ee07ee96 | ||
|
|
8e5078084f | ||
|
|
800f6ee7e2 | ||
|
|
e074720425 | ||
|
|
c1aea3c2a9 | ||
|
|
0629d29111 | ||
|
|
cd276cbebe | ||
|
|
95e2333598 | ||
|
|
0b9bc14b9e | ||
|
|
00c5e4560b | ||
|
|
9a74e68cf5 | ||
|
|
1d56ffbd5a | ||
|
|
a90dbdd2c5 | ||
|
|
660644fcf5 | ||
|
|
952fce5499 | ||
|
|
817a6a488b | ||
|
|
93121ef2f3 | ||
|
|
3adcd02b0b | ||
|
|
506e95f40a | ||
|
|
46f17bb535 | ||
|
|
6806c98e29 | ||
|
|
b65698ba37 | ||
|
|
c502c90d8b | ||
|
|
db8e34e072 | ||
|
|
dbbde56331 | ||
|
|
7d7f91d23e | ||
|
|
e03610fb8f | ||
|
|
59d066c8bf | ||
|
|
4fe70bc89e | ||
|
|
d074641f9d | ||
|
|
218e4ae58b | ||
|
|
24def1f2ff | ||
|
|
fa32f755d6 | ||
|
|
fd70db2c9f | ||
|
|
1861c23414 | ||
|
|
50c51c50bf | ||
|
|
de880425ad | ||
|
|
c8d67be0cf | ||
|
|
41e76f99e9 | ||
|
|
5eebe8d41e | ||
|
|
fe6cf5f366 | ||
|
|
b9c4c1e6fc | ||
|
|
e4705c78c3 | ||
|
|
a5b6f1b4b3 | ||
|
|
34a8f1b12f | ||
|
|
fe0d2f4896 | ||
|
|
50adaa8122 | ||
|
|
354a07ffd8 | ||
|
|
3b3570201a | ||
|
|
b6d7da4dd3 | ||
|
|
defbe1fb96 | ||
|
|
9b38240354 | ||
|
|
7f26cea8a2 | ||
|
|
4d3dc4ac54 | ||
|
|
3e805a3531 | ||
|
|
dbd9a25162 | ||
|
|
c47da3d351 | ||
|
|
26b61d82ee | ||
|
|
3d7c4e80d7 | ||
|
|
256b593ae5 | ||
|
|
9792052c9a | ||
|
|
4609965d71 | ||
|
|
9ed344a70d | ||
|
|
0fef8d5675 | ||
|
|
1a3b95d696 | ||
|
|
0bffc3c9f6 | ||
|
|
e059fddb6d | ||
|
|
19e3b58808 | ||
|
|
1b2f70545c | ||
|
|
41f899b228 | ||
|
|
43eb7cc662 | ||
|
|
b67268cc79 | ||
|
|
30abcf023c | ||
|
|
c45100b056 | ||
|
|
2dd2b1e11e | ||
|
|
97bb101c44 | ||
|
|
f8854e00e0 | ||
|
|
7c98549d08 | ||
|
|
bbcbf3cc68 | ||
|
|
b5da066ce5 | ||
|
|
3f33c7de5a | ||
|
|
eeb8f44d48 | ||
|
|
56531d7dc8 | ||
|
|
197af7fbaf | ||
|
|
b0bd331e1d | ||
|
|
836026a3ce | ||
|
|
ed047e9429 | ||
|
|
b307f86496 | ||
|
|
1e7d498b6c | ||
|
|
c2b3a28411 | ||
|
|
e6686af2a6 | ||
|
|
b5d8ec661f | ||
|
|
665e437895 | ||
|
|
76b2fd19d3 | ||
|
|
5ef05b0a92 | ||
|
|
7b0d807422 | ||
|
|
2734507e84 | ||
|
|
39dae001b2 | ||
|
|
29320bb0a3 | ||
|
|
b8f1702110 | ||
|
|
30ba078db5 | ||
|
|
9d920e9735 | ||
|
|
7ff1b927e8 | ||
|
|
14b9c4ff8c | ||
|
|
04300a9e0d | ||
|
|
0f06215a69 | ||
|
|
3628ee2960 | ||
|
|
f294828600 | ||
|
|
518026c97e | ||
|
|
38376083b2 | ||
|
|
06ea7fea46 | ||
|
|
1502283f1d | ||
|
|
80e11b4418 | ||
|
|
628acf267b | ||
|
|
28606fccd2 | ||
|
|
80b1c33c8e | ||
|
|
72f575f5ba | ||
|
|
e6ecef1fba | ||
|
|
6779c45f5d | ||
|
|
1814761d36 | ||
|
|
0c5b068331 | ||
|
|
61bd63713d | ||
|
|
457cd21500 | ||
|
|
31f60f7492 | ||
|
|
f70d4e592c | ||
|
|
e677a613fc | ||
|
|
bf32831cda | ||
|
|
5592a12ad1 | ||
|
|
dd1adef3ca | ||
|
|
1ce8ef0ba9 | ||
|
|
e74f367971 | ||
|
|
863454b94d | ||
|
|
8019e4e977 | ||
|
|
8841bd41dd | ||
|
|
1710d0c995 | ||
|
|
aad2498741 | ||
|
|
6c46034c09 | ||
|
|
c168b6c489 | ||
|
|
21202641a1 | ||
|
|
5e70830f3c | ||
|
|
a2d2e268d3 | ||
|
|
cf2d695f74 | ||
|
|
59a36e981a | ||
|
|
fe11a69752 | ||
|
|
8d4c4307b9 | ||
|
|
ddc8a409ec | ||
|
|
ee26cf955b | ||
|
|
277a333a02 | ||
|
|
0eb9f74977 | ||
|
|
979bb39632 | ||
|
|
00b14b25d3 | ||
|
|
773fb9080c | ||
|
|
7513cf8ef4 | ||
|
|
1738be3a75 | ||
|
|
21e611f513 | ||
|
|
3c1e97d363 | ||
|
|
dd0d26c022 | ||
|
|
61898554b5 | ||
|
|
6cd06a5efc | ||
|
|
27467d32fd | ||
|
|
bf872d018e | ||
|
|
8a6da89104 | ||
|
|
d9a9f57089 | ||
|
|
09e6c6c9a3 | ||
|
|
3d1b3dcd91 | ||
|
|
828b92a83e | ||
|
|
146bd72e11 | ||
|
|
bdc1401d7a | ||
|
|
5e539f0f5f | ||
|
|
3be67b4748 | ||
|
|
6892f9318e | ||
|
|
e755db7113 | ||
|
|
c3303323d1 | ||
|
|
5c5bba4bbd | ||
|
|
2037e0834f | ||
|
|
337b627401 | ||
|
|
179331dde5 | ||
|
|
cb18bc2557 | ||
|
|
f3f141b842 | ||
|
|
a0eb5378c7 | ||
|
|
c2fdbcdb4b | ||
|
|
f60d5fdabb | ||
|
|
684af365da | ||
|
|
ef06ecdb90 | ||
|
|
6f913778ea | ||
|
|
136535ef6d | ||
|
|
d3aac86052 | ||
|
|
b7703b8460 | ||
|
|
6eb14fa20f | ||
|
|
c19ec594c6 | ||
|
|
7b4ca0402c | ||
|
|
4a21c9b6e2 | ||
|
|
f1ffa2f17d | ||
|
|
c68e81406a | ||
|
|
6110ec6657 | ||
|
|
607dc668b7 | ||
|
|
5bd28ff6af | ||
|
|
9b0036457c | ||
|
|
af0dfe0921 | ||
|
|
e650b53fc1 | ||
|
|
94c8a836b2 | ||
|
|
9834a25196 | ||
|
|
7681912d20 | ||
|
|
849ac10299 | ||
|
|
625a25cc68 | ||
|
|
bc869124ca | ||
|
|
bac9c25a3b | ||
|
|
2f91205ba0 | ||
|
|
05d13ef582 | ||
|
|
f3fa5bdd92 | ||
|
|
a0150f72a7 | ||
|
|
b26060262a | ||
|
|
0365c6f346 | ||
|
|
29aa2b8499 | ||
|
|
e0dc7034ac | ||
|
|
b6957f4e41 | ||
|
|
4cd96c5d52 | ||
|
|
5e9f0a908a | ||
|
|
be3c9fe199 | ||
|
|
e3b248c1d9 | ||
|
|
490e5a4e8f | ||
|
|
834b63a175 | ||
|
|
87ff64e0fc | ||
|
|
a8d99d9571 | ||
|
|
c12ee01480 | ||
|
|
dd3a575080 | ||
|
|
aa8168e88f | ||
|
|
1bf55bbf95 | ||
|
|
fd563696fa | ||
|
|
dec0d1b24b | ||
|
|
676058581d | ||
|
|
a1e79f3634 | ||
|
|
91c50eae38 | ||
|
|
a70f2c286c | ||
|
|
39846cc94c | ||
|
|
9758029c55 | ||
|
|
0e4a0f2041 | ||
|
|
52dc7d460d | ||
|
|
cb1363413c | ||
|
|
1568ac53e6 | ||
|
|
184a4a3401 | ||
|
|
d1060cf137 | ||
|
|
d33db921a4 | ||
|
|
f086f56b66 | ||
|
|
fc945b485b | ||
|
|
d752c36d0f | ||
|
|
827f9ab643 | ||
|
|
07b34ff780 | ||
|
|
ecc3c7144b | ||
|
|
95cc7878ce | ||
|
|
d7fe2dd877 | ||
|
|
f554e18bcc | ||
|
|
be22b7c8aa | ||
|
|
f5f3ba0e42 | ||
|
|
478d1f4435 | ||
|
|
6d83e5aca6 | ||
|
|
a28eeb58bd | ||
|
|
390efcd43c | ||
|
|
333d7ba42a | ||
|
|
585e6f1554 | ||
|
|
bcfacc70ef | ||
|
|
bb8ad6b5e3 | ||
|
|
6dbd727361 | ||
|
|
c84f3cb4c2 | ||
|
|
df8b2ab6b8 | ||
|
|
b7f64b384b | ||
|
|
cf61a92bc8 | ||
|
|
477abbd5ed | ||
|
|
ed71566bd9 | ||
|
|
5ae834c9c1 | ||
|
|
ccade775b7 | ||
|
|
9b4c57b0dd | ||
|
|
0f08827320 | ||
|
|
3f8ea1466b | ||
|
|
642a843a8c | ||
|
|
c0b8ec02fd | ||
|
|
9d6586b43c | ||
|
|
fb281a33ca | ||
|
|
1ba06050ef | ||
|
|
a23ba78694 | ||
|
|
67ff5a7b17 | ||
|
|
3e693579b5 | ||
|
|
21ec0645fa | ||
|
|
f8addc0bfe | ||
|
|
1ea78bd1fe | ||
|
|
8f0cbfcc00 | ||
|
|
f8e0ef5a3b | ||
|
|
5052c9bab0 | ||
|
|
75e6f51bbc | ||
|
|
9cb10ab12e | ||
|
|
f1baa09089 | ||
|
|
fecd595d34 | ||
|
|
e72d911bac | ||
|
|
8caf096e68 | ||
|
|
a02731acc4 | ||
|
|
9dc877cead | ||
|
|
3a69241209 | ||
|
|
7cce7e6462 | ||
|
|
62e4090739 | ||
|
|
72b22a54cd | ||
|
|
10f2fd2457 | ||
|
|
06cb55df48 | ||
|
|
c8a52e297c | ||
|
|
a9191c404f | ||
|
|
7364373223 | ||
|
|
29b47a37c9 | ||
|
|
5c50cbe5ca | ||
|
|
d1a05d8fea | ||
|
|
3f2a7db309 | ||
|
|
29a4ef3172 | ||
|
|
6f89da4591 | ||
|
|
036de8d94e | ||
|
|
05377a9a65 | ||
|
|
87ce48926a | ||
|
|
60ef9c77e0 | ||
|
|
64409337c5 | ||
|
|
e40cceeb4c | ||
|
|
b21eeaa2df | ||
|
|
de7e50a92a | ||
|
|
c40ad4e79f | ||
|
|
2b2f6e4925 | ||
|
|
0b18ccaea4 | ||
|
|
ecce36b777 | ||
|
|
399e92c8f7 | ||
|
|
ae956d0805 | ||
|
|
c0cdf8a70b | ||
|
|
db066b1233 | ||
|
|
89cd3d352d | ||
|
|
b80f737013 | ||
|
|
7b39bb3fe3 | ||
|
|
25e5edcde6 | ||
|
|
0430f8eb05 | ||
|
|
a31fbfc305 | ||
|
|
6370fbfec5 | ||
|
|
4b6e4fe707 | ||
|
|
698ead9016 | ||
|
|
4ef83ea806 | ||
|
|
6bfefe0ea9 | ||
|
|
fb308c1763 | ||
|
|
1669453000 | ||
|
|
51f103641e | ||
|
|
f77fb61715 | ||
|
|
cd4e4c2076 | ||
|
|
de492a866a | ||
|
|
bc8bfdea4d | ||
|
|
85d1084343 | ||
|
|
1d60c8943f | ||
|
|
f48c35dbe2 | ||
|
|
1a262ce1f8 | ||
|
|
f3f346d6d9 | ||
|
|
eb9c4bdcae | ||
|
|
17449e42ba | ||
|
|
621ca0c43d | ||
|
|
ec2cf7c4d4 | ||
|
|
a46c3d2b00 | ||
|
|
da26bfb246 | ||
|
|
d2dc0e82e8 | ||
|
|
cd4e08bf7e | ||
|
|
a51c85b573 | ||
|
|
8b07110626 | ||
|
|
8b70a8d166 | ||
|
|
aef3e62e5f | ||
|
|
3e5d7ce229 | ||
|
|
cbf3bd088b | ||
|
|
94bf4510de | ||
|
|
6b6bf9bce9 | ||
|
|
69e1668f16 | ||
|
|
16a4868efa | ||
|
|
5e0dad4362 | ||
|
|
731aea1a03 | ||
|
|
16dfdad304 | ||
|
|
a8a1f91e46 | ||
|
|
92487d7dcf | ||
|
|
258e6e3aa9 | ||
|
|
37cfc1b012 | ||
|
|
b0d4f03165 | ||
|
|
cdecf37355 | ||
|
|
9b7ce588b2 | ||
|
|
ededda152b | ||
|
|
e76e2e754a | ||
|
|
795078eece | ||
|
|
af905434a2 | ||
|
|
6958b7bb7b | ||
|
|
0603e75a14 | ||
|
|
40950c8bc1 | ||
|
|
1be6eb5399 | ||
|
|
252d24642f | ||
|
|
d006a6a016 | ||
|
|
c1e06ac382 | ||
|
|
3360bd3e7b | ||
|
|
718b6a5fd2 | ||
|
|
15c26d6c11 | ||
|
|
946ba9a93b | ||
|
|
06e2ad7af2 | ||
|
|
5f1cd79b9b | ||
|
|
958c754112 | ||
|
|
a9ae24fbc5 | ||
|
|
79d771ab1d | ||
|
|
72c2289857 | ||
|
|
999cb3bc07 | ||
|
|
9981704c5f | ||
|
|
5c12a73dae | ||
|
|
cb9769788e | ||
|
|
ff1194c1d6 | ||
|
|
8741e77f9e | ||
|
|
208b2e9d65 | ||
|
|
48185cabc7 | ||
|
|
360036cc4e | ||
|
|
19c57dbd29 | ||
|
|
eda7b07087 | ||
|
|
8e2d67bfba | ||
|
|
6e53876291 | ||
|
|
a979aedd15 | ||
|
|
470aa1d3d7 | ||
|
|
9f5b6f055b | ||
|
|
c944134e9f | ||
|
|
d91d8043e0 | ||
|
|
82c3a45047 | ||
|
|
ea1254f9d2 | ||
|
|
4b76a75af9 | ||
|
|
c2a0aade0f | ||
|
|
9f50f3ec05 | ||
|
|
9bb7364234 | ||
|
|
299dd59dcb | ||
|
|
a7d36ea1f8 | ||
|
|
5d61388d77 | ||
|
|
35daecebcd | ||
|
|
9f37ff9c96 | ||
|
|
3f44c4c1c4 | ||
|
|
97d36f0c93 | ||
|
|
476f6a9fa3 | ||
|
|
404eb90d73 | ||
|
|
de6b09f650 | ||
|
|
e4314a739d | ||
|
|
6510f3c115 | ||
|
|
8debca200c | ||
|
|
5079425dd5 | ||
|
|
3068777fdb | ||
|
|
2aeaccaf55 | ||
|
|
0041478512 | ||
|
|
fdd1f84b19 | ||
|
|
903b89de34 | ||
|
|
ffadb3a49f | ||
|
|
6365f744ba | ||
|
|
c8b8089544 | ||
|
|
b569d80d50 | ||
|
|
d284e54aed | ||
|
|
f505e18ea2 | ||
|
|
51f622a5cd | ||
|
|
a470831560 | ||
|
|
b1543ab8bd | ||
|
|
8bb1df23a8 | ||
|
|
18a57aa56a | ||
|
|
0101410954 | ||
|
|
c2dde4e80f | ||
|
|
0818aa7dc6 | ||
|
|
e5d44f96ad | ||
|
|
ea5639b85f | ||
|
|
5889b3f7db | ||
|
|
bb545d2faa | ||
|
|
bce74dd93a | ||
|
|
cfa717c4c7 | ||
|
|
1abca7d616 | ||
|
|
6e02c0f13b | ||
|
|
deb9e3f482 | ||
|
|
6b137b54ba | ||
|
|
8739ef954c | ||
|
|
3f96265145 | ||
|
|
b1ad7e9319 | ||
|
|
c4e6d36d71 | ||
|
|
bda591366c | ||
|
|
fea8997683 | ||
|
|
8ce397b12a | ||
|
|
662ed1ff41 | ||
|
|
4e8fc3b770 | ||
|
|
ec86cc8966 | ||
|
|
a35dbbeeb8 | ||
|
|
203fc87319 | ||
|
|
89423c7ad3 | ||
|
|
a8a5080693 | ||
|
|
0ca556122c | ||
|
|
d6fb8d218b | ||
|
|
2109eb29ff | ||
|
|
d7759ffbb4 | ||
|
|
03ff170d43 | ||
|
|
2520b05fd3 | ||
|
|
612d5b2ada | ||
|
|
fe55247e76 | ||
|
|
e6fe9fc07a | ||
|
|
59d1b1271b | ||
|
|
5a9db982dc | ||
|
|
b7cb68eb08 | ||
|
|
36c899e975 | ||
|
|
f8b9bced8b | ||
|
|
79a9b19341 | ||
|
|
30e8bc6cc0 | ||
|
|
5c06d7279c | ||
|
|
0dfd8c1517 | ||
|
|
141fa43eb8 | ||
|
|
8957bae1ba | ||
|
|
a4d3f7e7c7 | ||
|
|
900a8f1142 | ||
|
|
099e5068d7 | ||
|
|
95854ea11b | ||
|
|
8b379e4421 | ||
|
|
817ee33c2e | ||
|
|
ed23b9d8d8 | ||
|
|
cd9150855d | ||
|
|
c6a10d351f | ||
|
|
fc23bec700 | ||
|
|
fc0ec0c0cd | ||
|
|
6cda8779c4 | ||
|
|
09659e86eb | ||
|
|
7a7252223f | ||
|
|
936e402373 | ||
|
|
2b8e3311f4 | ||
|
|
48cfd7d66f | ||
|
|
98b8d8d081 | ||
|
|
224d2451d7 | ||
|
|
ccb780361f | ||
|
|
18986bfdd4 | ||
|
|
3442d42d3b | ||
|
|
7fc991cd18 | ||
|
|
ece605f887 | ||
|
|
53a2f8383c | ||
|
|
e9ce24ad17 | ||
|
|
eb361d8941 | ||
|
|
ef504a4cbe | ||
|
|
e1504e6ba0 | ||
|
|
f59a16876a | ||
|
|
fe01b165f7 | ||
|
|
a7af7bc384 | ||
|
|
e1d8b9c535 | ||
|
|
c8d1578e56 | ||
|
|
3400486b5e | ||
|
|
c3756fddd1 | ||
|
|
98af807b99 | ||
|
|
141da5a544 | ||
|
|
8c918d9516 | ||
|
|
df1e92e837 | ||
|
|
f66e6e301c | ||
|
|
12d4bc020d | ||
|
|
526cace07a | ||
|
|
64166927a3 | ||
|
|
d0cf8461fc | ||
|
|
50b25c759b | ||
|
|
494895e977 | ||
|
|
43eb03f41e | ||
|
|
f91a36aaff | ||
|
|
cd5e1c5ec7 | ||
|
|
e762f85933 | ||
|
|
87b5b826ce | ||
|
|
8460fbef67 | ||
|
|
9664d6c886 | ||
|
|
997bc8c745 | ||
|
|
8cec5d5d1a | ||
|
|
60ed11c321 | ||
|
|
5ffef88edc | ||
|
|
47ad17e78d | ||
|
|
684011b317 | ||
|
|
9a711c2a08 | ||
|
|
0c99efe54a | ||
|
|
198b527658 | ||
|
|
80fcb22ef4 | ||
|
|
dfcf9bd27b | ||
|
|
2d36a61173 | ||
|
|
bdffd0946a | ||
|
|
dfb58b8816 | ||
|
|
34bdfd066c | ||
|
|
6c8ff8e84b | ||
|
|
33b28b19e9 | ||
|
|
591f931900 | ||
|
|
c55e857f27 | ||
|
|
b587a3b8bd | ||
|
|
d7cf39ba87 | ||
|
|
96c263ea03 | ||
|
|
bb5f9dc312 | ||
|
|
2ebf7da067 | ||
|
|
34916e8b50 | ||
|
|
81bea08c2c | ||
|
|
9d56a5f9b2 | ||
|
|
eebe62ec19 | ||
|
|
e561f6398b | ||
|
|
cd5e3e6744 | ||
|
|
dba03132b5 | ||
|
|
6c109eecc4 | ||
|
|
43c50a6f4a | ||
|
|
cffaff9588 | ||
|
|
8a1efe2ce5 | ||
|
|
dd70f6dce3 | ||
|
|
3cd1317bda | ||
|
|
e60754e612 | ||
|
|
465ad22516 | ||
|
|
5a1ce37e1c | ||
|
|
930b5fd194 | ||
|
|
3632c7eecf | ||
|
|
51fc5cb515 | ||
|
|
998ead90a6 | ||
|
|
0ee1c632f9 | ||
|
|
2e16e1e384 | ||
|
|
576f25b53e | ||
|
|
b62b81d973 | ||
|
|
d5b8fc79fb | ||
|
|
2c0fdf6c3c | ||
|
|
6fb6eb3980 | ||
|
|
4248f092c1 | ||
|
|
d66e6fbff4 | ||
|
|
0fbb2fe27e | ||
|
|
0b3d28f6d9 | ||
|
|
08d75593c3 | ||
|
|
0fc7c76717 | ||
|
|
638826db35 | ||
|
|
2a59fffd45 | ||
|
|
66c1c31960 | ||
|
|
f3354b3659 | ||
|
|
1438f8e0c1 | ||
|
|
221b3412fa | ||
|
|
d1cb1b5be4 | ||
|
|
9d408658de | ||
|
|
506dd0809c | ||
|
|
e3638aace0 | ||
|
|
e583ecc830 | ||
|
|
b29877c590 | ||
|
|
f0e40a923d | ||
|
|
40bc62016f | ||
|
|
e79321be37 | ||
|
|
712272f0e4 | ||
|
|
b6c9c8a77e | ||
|
|
64f9ece393 | ||
|
|
19154d0317 | ||
|
|
435c9aa5a0 | ||
|
|
43c850ffbc | ||
|
|
440e68ce4a | ||
|
|
84b0e9165f | ||
|
|
a10d652122 | ||
|
|
1b7903dfc4 | ||
|
|
39e3fd3e19 | ||
|
|
cace1d54b1 | ||
|
|
1ca48c9a5e | ||
|
|
55b09624ff | ||
|
|
73295ac42e | ||
|
|
e75f93e6d5 | ||
|
|
f42d972269 | ||
|
|
7ccad9c6ec | ||
|
|
f1695e355f | ||
|
|
a62523e09f | ||
|
|
16f1631906 | ||
|
|
1c0ecb44c4 | ||
|
|
a557898c2d | ||
|
|
f2357e1bfd | ||
|
|
50044f7686 | ||
|
|
fdc6eaa6ee | ||
|
|
857094ae0e | ||
|
|
f0b22f18f1 | ||
|
|
c2fb1e938e | ||
|
|
387572ecb3 | ||
|
|
3684eca40b | ||
|
|
051789bb40 | ||
|
|
a51f7dad56 | ||
|
|
09a705d192 | ||
|
|
58de474214 | ||
|
|
2954e26824 | ||
|
|
c813e96a3e | ||
|
|
9388b1f189 | ||
|
|
f6d064d9f7 | ||
|
|
17f7312070 | ||
|
|
2da3e66507 | ||
|
|
47d0a7f249 | ||
|
|
a4dbad93a1 | ||
|
|
4f6afbab98 | ||
|
|
b59faa21df | ||
|
|
26c1c12825 | ||
|
|
da9c8e2e1c | ||
|
|
7f5b7eb623 | ||
|
|
36839cba86 | ||
|
|
1116d7540e | ||
|
|
20d4485bb6 | ||
|
|
08eca90037 | ||
|
|
3307118eb0 | ||
|
|
e64822f921 | ||
|
|
d08695f71f | ||
|
|
8f9666ffef | ||
|
|
aef17a14c4 | ||
|
|
8b1821e8ae | ||
|
|
7d2bcd88ad | ||
|
|
b7609f09a5 | ||
|
|
ae8bf54a04 | ||
|
|
934d182986 | ||
|
|
95b04d53bb | ||
|
|
5729a03678 | ||
|
|
cbcac43e31 | ||
|
|
0d33fd98e0 | ||
|
|
ef18c4d4bf | ||
|
|
faadd04af9 | ||
|
|
edd17b54f2 | ||
|
|
e475a71e88 | ||
|
|
5b828bb83d | ||
|
|
98dcc20e12 | ||
|
|
ecea6794e9 | ||
|
|
df4027f798 | ||
|
|
74e7f84e0f | ||
|
|
60b6ce0f07 | ||
|
|
6c9934d0bd | ||
|
|
e70ebfda5f | ||
|
|
914430a5a8 | ||
|
|
beef531778 | ||
|
|
e1a4b26a53 | ||
|
|
b585c6c69b | ||
|
|
973311a9f6 | ||
|
|
7f65334c46 | ||
|
|
19c696217b | ||
|
|
5901eb3fe0 | ||
|
|
37f0795288 | ||
|
|
60d7223d34 | ||
|
|
f4fd1baf8f | ||
|
|
7df1ff9409 | ||
|
|
efaafffb77 | ||
|
|
247af471aa | ||
|
|
0916a479d8 | ||
|
|
ffe99a1474 | ||
|
|
ac8ef799de | ||
|
|
8921c613bb | ||
|
|
a97d355583 | ||
|
|
463773d929 | ||
|
|
3d983c1d85 | ||
|
|
ff0a5c418c | ||
|
|
daca36e917 | ||
|
|
7bc3ef7784 | ||
|
|
cb533a4941 | ||
|
|
775dff9e2b | ||
|
|
4ed9ada62e | ||
|
|
fea451f06c | ||
|
|
9112e13c60 | ||
|
|
8c616b8113 | ||
|
|
b3e111aa02 | ||
|
|
c39b31c74f | ||
|
|
35e67e64cf | ||
|
|
936be8eea7 | ||
|
|
a134b2b6f8 | ||
|
|
6b00f22c12 | ||
|
|
fb419f71ad | ||
|
|
7340b804da | ||
|
|
9cb3b65b84 | ||
|
|
e5490a113d | ||
|
|
d268ebf84b | ||
|
|
e191e0513e | ||
|
|
a7732f2475 | ||
|
|
1cce995197 | ||
|
|
21a2a81a27 | ||
|
|
a41490c7d0 | ||
|
|
347473ccd4 | ||
|
|
eaee717f99 | ||
|
|
78a8b4b2ce | ||
|
|
62804db4fb | ||
|
|
442de98c8d | ||
|
|
ba08f13dee | ||
|
|
72410f0c23 | ||
|
|
187df7ffa8 | ||
|
|
40c5d63eb3 | ||
|
|
7b6103ffe8 | ||
|
|
b119eefcdb | ||
|
|
b7708dc90f | ||
|
|
08f5d157b6 | ||
|
|
35ed9d459b | ||
|
|
ed4cd36b2c | ||
|
|
02ae0493e2 | ||
|
|
8aef5fb9c0 | ||
|
|
949249fe74 | ||
|
|
c970c6b0c0 | ||
|
|
0ca08b7aa9 | ||
|
|
c8fc5a4c67 | ||
|
|
b90a4dab1a | ||
|
|
3df03144b9 | ||
|
|
9099f118f7 | ||
|
|
4f86a8c0b4 | ||
|
|
a386af8bdc | ||
|
|
0f166ad248 | ||
|
|
6b8550198b | ||
|
|
76d50368fb | ||
|
|
c0026af3a7 | ||
|
|
30b14a08bc | ||
|
|
0cfbd86af0 | ||
|
|
3377aaabdd | ||
|
|
33fbd1358c | ||
|
|
5c5dd161d0 | ||
|
|
6b83de3263 | ||
|
|
ffe5c1b999 | ||
|
|
3f8fecbf30 | ||
|
|
d25419c8ed | ||
|
|
b8e76b00d4 | ||
|
|
c4a8c71e07 | ||
|
|
86b6394167 | ||
|
|
525beb8d98 | ||
|
|
319ef18a6b | ||
|
|
ec444e9e7e | ||
|
|
10d6757558 | ||
|
|
19d635046c | ||
|
|
a9f0cc1d30 | ||
|
|
c431ff315e | ||
|
|
1a100c47e5 | ||
|
|
29b53fc0ce | ||
|
|
5df34601af | ||
|
|
6c5ce5fd9b | ||
|
|
aab06133c6 | ||
|
|
a4993bcd39 | ||
|
|
e7cc6fa808 | ||
|
|
be6a1a40d9 | ||
|
|
cfdc9932d8 | ||
|
|
d211d311d0 | ||
|
|
ebae7eedc1 | ||
|
|
c3d2178d27 | ||
|
|
92d159c8b8 | ||
|
|
00d421085d | ||
|
|
c1cbd94c0e | ||
|
|
fe016e3078 | ||
|
|
bba5cac60a | ||
|
|
b9d2a84436 | ||
|
|
4667ca6a18 | ||
|
|
a924f3dc3d | ||
|
|
deeafdfe29 | ||
|
|
d0b0c09150 | ||
|
|
a037c25eba | ||
|
|
61483017f6 | ||
|
|
ed72a7eab9 | ||
|
|
afc93d16c5 | ||
|
|
cfc4f66774 | ||
|
|
e268ed9e0b | ||
|
|
f2cfd2f18a | ||
|
|
4262046464 | ||
|
|
366a8b0380 | ||
|
|
6e0f34625a | ||
|
|
6220d484a8 | ||
|
|
a162f3b596 | ||
|
|
a630a55e30 | ||
|
|
9ae17accd7 | ||
|
|
6db5be4ca1 | ||
|
|
cff7d884a5 | ||
|
|
6c5b4ea96b | ||
|
|
3b4eaf5017 | ||
|
|
536dd517f2 | ||
|
|
59ee7b7115 | ||
|
|
2a8edb3c3f | ||
|
|
4312f79c6f | ||
|
|
b067b3b5e0 | ||
|
|
1c88337022 | ||
|
|
c773ff2ba3 | ||
|
|
fc67c38fe9 | ||
|
|
234777c5a6 | ||
|
|
aaa83aa708 | ||
|
|
2b1753adf1 | ||
|
|
06c9b19480 | ||
|
|
24b595c98f | ||
|
|
04ae4c37cb | ||
|
|
0c310d3cae | ||
|
|
46e796f7cf | ||
|
|
fc70965de3 | ||
|
|
5b4fe38de8 | ||
|
|
92007a3aaf | ||
|
|
665c542af2 | ||
|
|
81b789c3f1 | ||
|
|
3d9f442b5c | ||
|
|
63ee4ef12d | ||
|
|
0cc8911950 | ||
|
|
4a3ed629b3 | ||
|
|
f8ac64388e | ||
|
|
2b2ae6cf08 | ||
|
|
561b8edccf | ||
|
|
e2dc03a9ca | ||
|
|
b3f5a2d7a1 | ||
|
|
e223ad44bd | ||
|
|
07eff17106 | ||
|
|
35b87d8b7a | ||
|
|
e2fbde46f9 | ||
|
|
05b233b7b2 | ||
|
|
e451bc03ba | ||
|
|
60427e170c | ||
|
|
52b81f08a8 | ||
|
|
cf3552505f | ||
|
|
04c166ed40 | ||
|
|
e50f9d9bb4 | ||
|
|
0cdd385caa | ||
|
|
1950529f9d | ||
|
|
610ddd4765 | ||
|
|
a2bc6c8cba | ||
|
|
548cb96699 | ||
|
|
3501a93d08 | ||
|
|
1da5e44666 | ||
|
|
95811b667a | ||
|
|
4dca982c88 | ||
|
|
c36bdfd7b9 | ||
|
|
0efdba25fd | ||
|
|
913d1f4de7 | ||
|
|
09e2eda1b2 | ||
|
|
e9b8637f0d | ||
|
|
56c7b47a41 | ||
|
|
2d602b0d6f | ||
|
|
fa3ddc7773 | ||
|
|
a0c8abf96a | ||
|
|
7e3ea81f64 | ||
|
|
ec15435fe3 | ||
|
|
5e5c613f7e | ||
|
|
d3e8d1be22 | ||
|
|
dc532e6747 | ||
|
|
b3897385e6 | ||
|
|
471e2fe115 | ||
|
|
f7e0eefcde | ||
|
|
19a8053aee | ||
|
|
dd872c2df3 | ||
|
|
e07b5ff6c1 | ||
|
|
9cc8eb6905 | ||
|
|
197c3029e3 | ||
|
|
f00d44b57d | ||
|
|
c5594ea07b | ||
|
|
3e229431a6 | ||
|
|
d59614feea | ||
|
|
aef86abec8 | ||
|
|
81e5fe0db9 | ||
|
|
620550889f | ||
|
|
0834390209 | ||
|
|
51cf33c254 | ||
|
|
a5c871bac2 | ||
|
|
941960ab71 | ||
|
|
3c468d8b77 | ||
|
|
600a0a789a | ||
|
|
57e9d6e54e | ||
|
|
71b6efcc87 | ||
|
|
3120b2576b | ||
|
|
6fcee8bd1e | ||
|
|
97566c9608 | ||
|
|
9179189a14 | ||
|
|
5a33879f0c | ||
|
|
b906b65e34 | ||
|
|
310d108097 | ||
|
|
565a61590b | ||
|
|
9e4bbad91a | ||
|
|
b9559fc9d7 | ||
|
|
4bdb527770 | ||
|
|
2c9e0c6148 | ||
|
|
bdbb6e8ab6 | ||
|
|
9699fe1651 | ||
|
|
c8de5fc0da | ||
|
|
6b28408fe1 | ||
|
|
1d0f387df3 | ||
|
|
7493e31ea7 | ||
|
|
893ce8605d | ||
|
|
8b0e66b45b | ||
|
|
b2357c9ddc | ||
|
|
8c10c7133b | ||
|
|
89224f9e9e | ||
|
|
a73428ed77 | ||
|
|
d6af47561b | ||
|
|
0e4e3c4d94 | ||
|
|
a734396a7a | ||
|
|
20af7b9729 | ||
|
|
31873d5092 | ||
|
|
73df27b409 | ||
|
|
1775e9bdc9 | ||
|
|
bf25f1d0db | ||
|
|
299bbd966b | ||
|
|
e601bc4e43 | ||
|
|
6c9c095c9a | ||
|
|
bb81c9110d | ||
|
|
959dd39419 | ||
|
|
3d217c9b5b | ||
|
|
749c9a7b5d | ||
|
|
93af0c8535 | ||
|
|
8e44d9a8c1 | ||
|
|
2351552522 | ||
|
|
dc3702a371 | ||
|
|
761d1990a6 | ||
|
|
9c33563988 | ||
|
|
920ac9f8fb | ||
|
|
4015cd095d | ||
|
|
2ccda07860 | ||
|
|
be9e8a961d | ||
|
|
fd653e18a2 | ||
|
|
046161b732 | ||
|
|
d9c2c1e994 | ||
|
|
559ee22bce | ||
|
|
a70b009183 | ||
|
|
b06dffa50a | ||
|
|
590941276d | ||
|
|
fe6f09b306 | ||
|
|
f14904320c | ||
|
|
726ee644db | ||
|
|
b76b27773c | ||
|
|
1a893c4c6a | ||
|
|
1c79bb67ae | ||
|
|
1ef891adaf | ||
|
|
7615896479 | ||
|
|
95c6e8a58f | ||
|
|
b63b29a247 | ||
|
|
99582672cb | ||
|
|
8376ef3653 | ||
|
|
226b4fed47 | ||
|
|
81165cf09d | ||
|
|
3c45e7c905 | ||
|
|
a1546c25e7 | ||
|
|
716e7986c5 | ||
|
|
6fb9544f59 | ||
|
|
7feb9a55a9 | ||
|
|
351f8aada4 | ||
|
|
7a9fd63293 | ||
|
|
8480387d57 | ||
|
|
6baa2205da | ||
|
|
0056186938 | ||
|
|
6c197de139 | ||
|
|
2f78c3e209 | ||
|
|
af50c703a6 | ||
|
|
3346b0669d | ||
|
|
e9063a42dc | ||
|
|
3d248a8576 | ||
|
|
e549dd79bc | ||
|
|
f3b9774062 | ||
|
|
6cb79f531c | ||
|
|
d465324279 | ||
|
|
53fe26a2a4 | ||
|
|
f6ef8e8bf8 | ||
|
|
c400db8ce7 | ||
|
|
fcc25f0bba | ||
|
|
9be3569798 | ||
|
|
08d1751cd6 | ||
|
|
a48173eb81 | ||
|
|
b9ebf96579 | ||
|
|
f14c9590de | ||
|
|
24c666fbe5 | ||
|
|
af6cb59fe8 | ||
|
|
9316e1efab | ||
|
|
752ab6dbc1 | ||
|
|
087aa10b6f | ||
|
|
1bda0166b1 | ||
|
|
397083589e | ||
|
|
3c56d01ed0 | ||
|
|
30aace7fd7 | ||
|
|
cecd79ff70 | ||
|
|
37fe08c0a7 | ||
|
|
a061ad4ee0 | ||
|
|
0d0da43253 | ||
|
|
4ee07b156e | ||
|
|
049e8deca9 | ||
|
|
f2baab56b9 | ||
|
|
b8d4425a65 | ||
|
|
9687b0f395 | ||
|
|
fbc4d1a439 | ||
|
|
661e949b97 | ||
|
|
f3e318d752 | ||
|
|
076baf609a | ||
|
|
6cf9eba4df | ||
|
|
57937523e3 | ||
|
|
767a59689b | ||
|
|
1bc3e39d7d | ||
|
|
624caf098f | ||
|
|
794e75c65c | ||
|
|
3450ab92d6 | ||
|
|
441f190dea | ||
|
|
18945ab7fc | ||
|
|
995a7cc2f9 | ||
|
|
7572cbf0c8 | ||
|
|
c607ca77cf | ||
|
|
0051dd7a96 | ||
|
|
21d5145aed | ||
|
|
ee24714756 | ||
|
|
35285efe24 | ||
|
|
6b60f8f151 | ||
|
|
e87583c38c | ||
|
|
7aedefa5fb | ||
|
|
9de7d07889 | ||
|
|
ac3f3ab86b | ||
|
|
8d1c7b2f01 | ||
|
|
c8763a80e2 | ||
|
|
d460319528 | ||
|
|
e115675a86 | ||
|
|
0259b6d6a4 | ||
|
|
7cb9e1f2cc | ||
|
|
b81ce3ee7a | ||
|
|
331d9545b0 | ||
|
|
5204e92d56 | ||
|
|
20fb978962 | ||
|
|
067e3d0678 | ||
|
|
e278befcb7 | ||
|
|
9dffab0900 | ||
|
|
d2b35ad34b | ||
|
|
09807a3f41 | ||
|
|
f7568f5142 | ||
|
|
ed2b6811f0 | ||
|
|
7dae55f362 | ||
|
|
91df538537 | ||
|
|
150d230352 | ||
|
|
7c42133159 | ||
|
|
58dd4628ba | ||
|
|
bfdedde9ba | ||
|
|
96232c6bbc | ||
|
|
10fd3506ff | ||
|
|
a7d6f99165 | ||
|
|
36edab3fd5 | ||
|
|
b416bba047 | ||
|
|
8d2a8be819 | ||
|
|
f5932b9bb4 | ||
|
|
d83c6b816d | ||
|
|
3f52b196f6 | ||
|
|
3d6565814f | ||
|
|
e7fab9ab42 | ||
|
|
fede892dd3 | ||
|
|
ce3fee58bc | ||
|
|
59b378a4e5 | ||
|
|
d669e538d6 | ||
|
|
afcc53fb92 | ||
|
|
a9ba56d314 | ||
|
|
2fe78d0e97 | ||
|
|
049eee205f | ||
|
|
6ff1cfc233 | ||
|
|
6dc5c19c9e | ||
|
|
95adb717e2 | ||
|
|
5e4929a635 | ||
|
|
fc89b01bb4 | ||
|
|
0e3eaf6d1d | ||
|
|
e4f6d7e913 | ||
|
|
b7ced424be | ||
|
|
2f52869f08 | ||
|
|
1cdf68df79 | ||
|
|
945919a255 | ||
|
|
0e2a0b30be | ||
|
|
429fa8fb72 | ||
|
|
55f28a0d3b | ||
|
|
0f6649a6ae | ||
|
|
df91e999d6 | ||
|
|
f71763faa4 | ||
|
|
a3804d22ba | ||
|
|
9fa3db48bc | ||
|
|
7985de3252 | ||
|
|
4e85671307 | ||
|
|
12f3fab00e | ||
|
|
fa87001298 | ||
|
|
0c4ae414ef | ||
|
|
eb1c336e48 | ||
|
|
a38ee961b5 | ||
|
|
aa4a8580f7 | ||
|
|
a23f769cfd | ||
|
|
bb6fe789bf | ||
|
|
a26eb8613c | ||
|
|
4b46c310ce | ||
|
|
cb6449c50a | ||
|
|
a7020895d2 | ||
|
|
375a4fba7a | ||
|
|
71c316cfc5 | ||
|
|
56c80bf8d9 | ||
|
|
b9a2d6c5c3 | ||
|
|
ea169ef824 | ||
|
|
156c9b0bf3 | ||
|
|
a8ff693507 | ||
|
|
96bac6e95d | ||
|
|
c30eebbba6 | ||
|
|
bd432cf147 | ||
|
|
2429599b50 | ||
|
|
977a7b6865 | ||
|
|
0796338380 | ||
|
|
0ace2a1a4b | ||
|
|
774541ca07 | ||
|
|
c85e6a8b75 | ||
|
|
f8a5837d32 | ||
|
|
1223863e9a | ||
|
|
d877eed0bc | ||
|
|
f963aa213d | ||
|
|
f7d79e2d14 | ||
|
|
176dccf78b | ||
|
|
1df951b93d | ||
|
|
d1035f4e18 | ||
|
|
039de90677 | ||
|
|
1a98f294ea | ||
|
|
df2c48d595 | ||
|
|
2312a1d8f8 | ||
|
|
968f2ecc0e | ||
|
|
7018c38be2 | ||
|
|
9f0ac830db | ||
|
|
fa47612071 | ||
|
|
e52dd4892c | ||
|
|
e96a410e74 | ||
|
|
8425fe4a87 | ||
|
|
a6f4fd6da3 | ||
|
|
223bed1ba4 | ||
|
|
1c6c42a835 | ||
|
|
852474e908 | ||
|
|
43ab2e2ac2 | ||
|
|
70dda5425b | ||
|
|
f831c02faa | ||
|
|
26f6e9b53c | ||
|
|
51b45ae690 | ||
|
|
dac3d508f8 | ||
|
|
7f7fe109d9 | ||
|
|
4e004d4097 | ||
|
|
027539d4e2 | ||
|
|
922dcce2b8 | ||
|
|
330e73f9aa | ||
|
|
a19856618b | ||
|
|
496416d7ab | ||
|
|
19b6423d6e | ||
|
|
7eb83ba64e | ||
|
|
ac57016275 | ||
|
|
d5cb3845d7 | ||
|
|
f7a9d6e4ec | ||
|
|
a9d62bca84 | ||
|
|
f4ecc45831 | ||
|
|
430fd49622 | ||
|
|
6938d1af09 | ||
|
|
9d77a32846 | ||
|
|
5e0493f4b4 | ||
|
|
a7d8c3cedd | ||
|
|
a9e316a1eb | ||
|
|
273088fd71 | ||
|
|
bb5c5066bd | ||
|
|
a3b75f842f | ||
|
|
666496eee9 | ||
|
|
7f4c23c6f5 | ||
|
|
f45bdbfa54 | ||
|
|
8c252ebd5c | ||
|
|
c63d8d88da | ||
|
|
96b9b9d8ef | ||
|
|
f1b84584f8 | ||
|
|
97dbfc25f2 | ||
|
|
5198595d84 | ||
|
|
a969c51b69 | ||
|
|
3d72b7ce90 | ||
|
|
c44a131dd9 | ||
|
|
5773bf28fc | ||
|
|
81a9a75b3d | ||
|
|
b1207c48a9 | ||
|
|
3565bbc26a | ||
|
|
2a3608af9a | ||
|
|
d7da99f786 | ||
|
|
75d02bfcc7 | ||
|
|
4564fd2f99 | ||
|
|
b299e79109 | ||
|
|
4f79c51d86 | ||
|
|
e25d29f27d | ||
|
|
c1b4224363 | ||
|
|
8b6018cb8b | ||
|
|
1bda4ff5e7 | ||
|
|
5104521a0e | ||
|
|
2754a5a758 | ||
|
|
15fd8ec71b | ||
|
|
36121a1698 | ||
|
|
2bef5f7a1c | ||
|
|
7a16b4501f | ||
|
|
623d971dca | ||
|
|
5991b6c244 | ||
|
|
be553eb951 | ||
|
|
f36378a64b | ||
|
|
3d3eb65e8e | ||
|
|
935ab1a8ab | ||
|
|
1be716148f | ||
|
|
7e1710a596 | ||
|
|
db58aa689a | ||
|
|
86c6b19e00 | ||
|
|
939a7f0bac | ||
|
|
0d39d9f8b8 | ||
|
|
c0a26f13c2 | ||
|
|
f950bbaeb9 | ||
|
|
b3bfa01df7 | ||
|
|
2390a6e7d0 | ||
|
|
81c67ceafb | ||
|
|
eb40e00ffd | ||
|
|
23408890df | ||
|
|
6e92668cb7 | ||
|
|
c27827a1da | ||
|
|
259e32d6e1 | ||
|
|
e079385e0c | ||
|
|
c209862c76 | ||
|
|
925cc41eb4 | ||
|
|
fed7f97e5f | ||
|
|
855fc1e1f8 | ||
|
|
b99bcb1ab6 | ||
|
|
25492ab0b9 | ||
|
|
b73e3b2b56 | ||
|
|
18c0f62519 | ||
|
|
47eca4023b | ||
|
|
72f02027b3 | ||
|
|
733d527797 | ||
|
|
84c306d18c | ||
|
|
e1bceff497 | ||
|
|
589091fd63 | ||
|
|
f88be638cc | ||
|
|
ebef4a1d0e | ||
|
|
12e4aecffe | ||
|
|
f7e066c8fa | ||
|
|
054dbbb39f | ||
|
|
2881192e74 | ||
|
|
a941d09e09 | ||
|
|
9d9761c2ab | ||
|
|
57ff3cc5a3 | ||
|
|
55c603ba87 | ||
|
|
42ec83836c | ||
|
|
15c96a2ba1 | ||
|
|
e4a0414fbf | ||
|
|
edce34bbcf | ||
|
|
1b5c20dced | ||
|
|
a06dcaab30 | ||
|
|
2eae406aa7 | ||
|
|
51898596e1 | ||
|
|
7e0b0d2b68 | ||
|
|
b93056f878 | ||
|
|
fa70d81eb4 | ||
|
|
22c849351f | ||
|
|
6c3c14dfcf | ||
|
|
8cd24e0b91 | ||
|
|
0ff7e33a85 | ||
|
|
825fb52b92 | ||
|
|
6909b7cb7f | ||
|
|
6868e08b96 | ||
|
|
9715c5e5f4 | ||
|
|
5dc88db711 | ||
|
|
518d44f759 | ||
|
|
96890f5fad | ||
|
|
ee3e5b0ae5 | ||
|
|
e2f00638e2 | ||
|
|
d5c0814180 | ||
|
|
e22464e594 | ||
|
|
e6fd325d07 | ||
|
|
9bc8ffe4d1 | ||
|
|
6c372cc599 | ||
|
|
25f95fcfc3 | ||
|
|
79f1afe65b | ||
|
|
7f79a8eaa4 | ||
|
|
9ff30c0ac6 | ||
|
|
eb83ed3743 | ||
|
|
42e8522757 | ||
|
|
173a773334 | ||
|
|
9d404ba7a4 | ||
|
|
9e05ef01aa | ||
|
|
fafa485659 | ||
|
|
2af06fd3ab | ||
|
|
20215c7a49 | ||
|
|
8b2e78517d | ||
|
|
dbcad83d75 | ||
|
|
b33766e7e5 | ||
|
|
face83bb18 | ||
|
|
a454e7f6c4 | ||
|
|
71cef35bd7 | ||
|
|
18be5298f0 | ||
|
|
ad3fd6c082 | ||
|
|
5cd8b33302 | ||
|
|
5eb8d24629 | ||
|
|
f05b87e21d | ||
|
|
73ee7e362b | ||
|
|
8b3ea67087 | ||
|
|
5384ba44d7 | ||
|
|
cf59dee8d3 | ||
|
|
4849132f1f | ||
|
|
80b38b7c0e | ||
|
|
579ab5daa8 | ||
|
|
1b3f318ae8 | ||
|
|
29e2201eef | ||
|
|
3ba4606962 | ||
|
|
e9d01140cc | ||
|
|
8d1badc2b4 | ||
|
|
4db3f9431c | ||
|
|
ca0cb61148 | ||
|
|
83259d9afd | ||
|
|
79fb9605fa | ||
|
|
ebda48df09 | ||
|
|
1a25fe402d | ||
|
|
f3abb11313 | ||
|
|
cc86cd805a | ||
|
|
fc36275f5d | ||
|
|
7c4072d013 | ||
|
|
3608232afa | ||
|
|
b4022179a4 | ||
|
|
f301993bff | ||
|
|
548962f7d7 | ||
|
|
dba58f739a | ||
|
|
046a13ce7e | ||
|
|
466ab5db4e | ||
|
|
ab87f7a64c | ||
|
|
b9ce279883 | ||
|
|
29b3d08046 | ||
|
|
b01e79de2c | ||
|
|
fb8a7357c4 | ||
|
|
dba69cf2fd | ||
|
|
81c9833d25 | ||
|
|
90325aeca4 | ||
|
|
14fb7519f2 | ||
|
|
6c2401e657 | ||
|
|
15a95cdbd2 | ||
|
|
59654146c6 | ||
|
|
bddc88156f | ||
|
|
767690b903 | ||
|
|
3b5b2b5b8c | ||
|
|
36bf079fab | ||
|
|
2dc8d421be | ||
|
|
665e176932 | ||
|
|
053aea3c88 | ||
|
|
3be5b217cc | ||
|
|
b464ea5bac | ||
|
|
4fc6c30ced | ||
|
|
06093e9fc5 | ||
|
|
b57c7eec60 | ||
|
|
ba3a151640 | ||
|
|
561e21c8af | ||
|
|
b5dea15eda | ||
|
|
188b4dc47c | ||
|
|
e440fc8676 | ||
|
|
279d6d329b | ||
|
|
8982192db6 | ||
|
|
5e0861ddef | ||
|
|
d4e30498f6 | ||
|
|
e5df982c93 | ||
|
|
b3d525c7d8 | ||
|
|
f46fc30338 | ||
|
|
d8fb006f84 | ||
|
|
fa15b9d8c4 | ||
|
|
d345337da0 | ||
|
|
9a4930c4d8 | ||
|
|
410e3ec08d | ||
|
|
1300a9529f | ||
|
|
6cb49d4c65 | ||
|
|
b952c4810b | ||
|
|
79f3c8563e | ||
|
|
6ef6e73ba2 | ||
|
|
8725379be3 | ||
|
|
6cb989f467 | ||
|
|
39c1d3c575 | ||
|
|
5809b47cdc | ||
|
|
f96f07b523 | ||
|
|
480bfec875 | ||
|
|
6a09c52540 | ||
|
|
f634ccfae4 | ||
|
|
97b540370c | ||
|
|
c463e99031 | ||
|
|
3ab574ad94 | ||
|
|
f28e0f16c3 | ||
|
|
2bdc8b877f | ||
|
|
a239ab1ab5 | ||
|
|
1704f94a49 | ||
|
|
339aa8caeb | ||
|
|
cff04c2887 | ||
|
|
142a4a3235 | ||
|
|
9b0d136d71 | ||
|
|
f5959152b7 | ||
|
|
0636808ff4 | ||
|
|
2419172626 | ||
|
|
5f4898739c | ||
|
|
39e1cb259c | ||
|
|
2f4f6781fb | ||
|
|
64c3fa1fe8 | ||
|
|
ee240bceb2 | ||
|
|
3608e81186 | ||
|
|
667523c977 | ||
|
|
3eba56aa2b | ||
|
|
55d359a720 | ||
|
|
e0d4eff9cb | ||
|
|
1ecf09836a | ||
|
|
f63d731e33 | ||
|
|
a22d6fdb01 | ||
|
|
b4ed911249 | ||
|
|
5f0e3fdac3 | ||
|
|
83ff9cc2bb | ||
|
|
7cc1ecbbcf | ||
|
|
48560dd867 | ||
|
|
c976663beb | ||
|
|
db13adbded | ||
|
|
708459e93b | ||
|
|
10976cb7f5 | ||
|
|
ea15514395 | ||
|
|
78f88812b8 | ||
|
|
794dfec061 | ||
|
|
5fd8516955 | ||
|
|
2252119bbd | ||
|
|
866418ea5e | ||
|
|
0f8955da68 | ||
|
|
c672653231 | ||
|
|
ddd70c8b35 | ||
|
|
0f30a5a540 | ||
|
|
1ca03947fc | ||
|
|
54376eacf8 | ||
|
|
fa7989b42d | ||
|
|
0232a283a9 | ||
|
|
a757409214 | ||
|
|
3458574f95 | ||
|
|
86964ca5d5 | ||
|
|
b1b9e00ce9 | ||
|
|
8d4983cdb2 | ||
|
|
126753651a | ||
|
|
b67b5e1d5f | ||
|
|
926ac1b1e5 | ||
|
|
93b9023303 | ||
|
|
92b13296c6 | ||
|
|
2c3c97d7f5 | ||
|
|
97d6b623f8 | ||
|
|
f798e7cb03 | ||
|
|
75148ff9f6 | ||
|
|
69aece7b30 | ||
|
|
fa596888f1 | ||
|
|
1157649c85 | ||
|
|
45fa5271d9 | ||
|
|
23914ca726 | ||
|
|
bd9ba5ce39 | ||
|
|
9b47f67467 | ||
|
|
31444ab458 | ||
|
|
695dcf7cbc | ||
|
|
7c6b0cbff6 | ||
|
|
543e602bfe | ||
|
|
91546c91ff | ||
|
|
7093f8b14f | ||
|
|
1b8960aef4 | ||
|
|
cef421db7e | ||
|
|
8d828c46d5 | ||
|
|
f0cbb89778 | ||
|
|
0a28c77f6d | ||
|
|
4a34119ad0 | ||
|
|
8f829331f6 | ||
|
|
dc65a16767 | ||
|
|
b790008b19 | ||
|
|
b32c3081a1 | ||
|
|
a98279b814 | ||
|
|
fdcd0e16d7 | ||
|
|
2ff53b2ffd | ||
|
|
7f3009e2cc | ||
|
|
294cb085f7 | ||
|
|
f63e213ec9 | ||
|
|
46d5b33099 | ||
|
|
c1e4f8ba84 | ||
|
|
45d0484894 | ||
|
|
22dcbef870 | ||
|
|
eb82e5960e | ||
|
|
59c031c2f0 | ||
|
|
dec8e76616 | ||
|
|
fdda9fac0a | ||
|
|
ea6cb208cb | ||
|
|
5dcd4bbb8f | ||
|
|
5792a86afb | ||
|
|
30629c96bd | ||
|
|
78a613c4cb | ||
|
|
cfe47b0f90 | ||
|
|
c1cd85d397 | ||
|
|
9c818d8924 | ||
|
|
6fdd67cb84 | ||
|
|
9b9634bf7a | ||
|
|
52bc53dfd7 | ||
|
|
412a4f0fdb | ||
|
|
8ee66b41d3 | ||
|
|
b396a776e9 | ||
|
|
fba613f8bd | ||
|
|
4ee91af554 | ||
|
|
122d2592b2 | ||
|
|
1dcf3b8f50 | ||
|
|
5b641a1947 | ||
|
|
4c9cb3eccc | ||
|
|
fb1e3fa798 | ||
|
|
06936f0f18 | ||
|
|
054ef0a1ac | ||
|
|
75c67f82f5 | ||
|
|
306d7cfc13 | ||
|
|
fa62fb4edf | ||
|
|
d65e13b7c8 | ||
|
|
de33374fb4 | ||
|
|
2c2f81be18 | ||
|
|
58077ea9ae | ||
|
|
14ed16de74 | ||
|
|
0fb74937e8 | ||
|
|
0f03b4aeb8 | ||
|
|
77deae8f4a | ||
|
|
884c1a1ece | ||
|
|
0878449cca |
23
.authorspellings
Normal file
23
.authorspellings
Normal file
@@ -0,0 +1,23 @@
|
||||
-- Use darcs show authors to see the number of patches per person
|
||||
|
||||
Aarne Ranta <aarne@chalmers.se>, aarne@cs.chalmers.se, aarne
|
||||
Björn Bringert <bjorn@bringert.net>, bringert@cs.chalmers.se, bringert
|
||||
Krasimir Angelov <krasimir@chalmers.se>, kr.angelov@chalmers.se,kr.angelov@gmail.com,kr_angelov@gmail.com
|
||||
Peter Ljunglöf <peb@ling.gu.se>, peb,peb@cs.chalmers.se
|
||||
Thomas Hallgren <hallgren@chalmers.se>, hallgren@altocumulus.org
|
||||
Janna Khegai <janna@cs.chalmer.se>, janna,janna@cs.chalmers.se
|
||||
Jordi Saludes <jordi.saludes@upc.edu>
|
||||
Ramona Enache <ramona.enache@chalmers.se>, ra.monique@gmail.com
|
||||
Hans-Joachim Daniels <hdaniels>
|
||||
Jean-Philippe Bernardy <bernardy@chalmers.se>
|
||||
Kevin Kofler <kevin.kofler@chello.at>
|
||||
Harald Hammarström <harald2>
|
||||
Olga Caprotti <caprotti@chalmers.se>, olga.caprotti@gmail.com
|
||||
Adam Slaski <adam.slaski@gmail.com>, Adam Slaski <adam.slaski@gmail.com>
|
||||
Moisés Salvador Meza Moreno<meza@student.chalmers.se>, 'Moises Meza <meza@student.chalmers.se>'
|
||||
Ali El Dada <eldada@student.chalmers.se>, 'ali.eldada@gmail.com'
|
||||
Markus Forsberg <markus>
|
||||
Server Cimen <e1560697@ceng.metu.edu.tr>
|
||||
Grégoire Détrez <gdetrez@crans.org>
|
||||
Ketil Malde <ketil@ii.uib.no>
|
||||
John J. Camilleri <john.j.camilleri@chalmers.se>, john@johnjcamilleri.com, john
|
||||
46
.gitignore
vendored
46
.gitignore
vendored
@@ -1,46 +0,0 @@
|
||||
*.class
|
||||
*.la
|
||||
*.o
|
||||
*.lo
|
||||
*.jar
|
||||
*.gfo
|
||||
*.pgf
|
||||
dist/
|
||||
src/runtime/c/.libs/
|
||||
src/runtime/c/Makefile
|
||||
src/runtime/c/Makefile.in
|
||||
src/runtime/c/aclocal.m4
|
||||
src/runtime/c/autom4te.cache/
|
||||
src/runtime/c/config.h
|
||||
src/runtime/c/config.h.in
|
||||
src/runtime/c/config.log
|
||||
src/runtime/c/config.status
|
||||
src/runtime/c/configure
|
||||
src/runtime/c/gu/.deps/
|
||||
src/runtime/c/gu/.dirstamp
|
||||
src/runtime/c/libgu.pc
|
||||
src/runtime/c/libpgf.pc
|
||||
src/runtime/c/libsg.pc
|
||||
src/runtime/c/libtool
|
||||
src/runtime/c/m4/libtool.m4
|
||||
src/runtime/c/m4/ltoptions.m4
|
||||
src/runtime/c/m4/ltsugar.m4
|
||||
src/runtime/c/m4/ltversion.m4
|
||||
src/runtime/c/m4/lt~obsolete.m4
|
||||
src/runtime/c/pgf/.deps/
|
||||
src/runtime/c/pgf/.dirstamp
|
||||
src/runtime/c/pgf/lightning/asm.h
|
||||
src/runtime/c/pgf/lightning/core.h
|
||||
src/runtime/c/pgf/lightning/fp.h
|
||||
src/runtime/c/pgf/lightning/funcs.h
|
||||
src/runtime/c/scripts/
|
||||
src/runtime/c/sg/.deps/
|
||||
src/runtime/c/sg/.dirstamp
|
||||
src/runtime/c/stamp-h1
|
||||
src/runtime/java/.libs/
|
||||
src/runtime/python/build/
|
||||
src/ui/android/libs/
|
||||
src/ui/android/obj/
|
||||
.cabal-sandbox
|
||||
cabal.sandbox.config
|
||||
DATA_DIR
|
||||
14
.travis.yml
14
.travis.yml
@@ -1,14 +0,0 @@
|
||||
sudo: required
|
||||
|
||||
language: c
|
||||
|
||||
services:
|
||||
- docker
|
||||
|
||||
before_install:
|
||||
- docker pull odanoburu/gf-src:3.9
|
||||
|
||||
script:
|
||||
- |
|
||||
docker run --mount src="$(pwd)",target=/home/gfer,type=bind odanoburu/gf-src:3.9 /bin/bash -c "cd /home/gfer/src/runtime/c &&
|
||||
autoreconf -i && ./configure && make && make install ; cd /home/gfer ; cabal install -fserver -fc-runtime --extra-lib-dirs='/usr/local/lib'"
|
||||
15
Makefile
15
Makefile
@@ -1,4 +1,4 @@
|
||||
.PHONY: all build install doc clean gf html deb pkg bintar sdist
|
||||
.PHONY: all build install doc clean gf sdist
|
||||
|
||||
# This gets the numeric part of the version from the cabal file
|
||||
VERSION=$(shell sed -ne "s/^version: *\([0-9.]*\).*/\1/p" gf.cabal)
|
||||
@@ -21,6 +21,9 @@ doc:
|
||||
clean:
|
||||
cabal clean
|
||||
|
||||
#sdist:
|
||||
# cabal sdist
|
||||
|
||||
gf:
|
||||
cabal build rgl-none
|
||||
strip dist/build/gf/gf
|
||||
@@ -42,11 +45,9 @@ pkg:
|
||||
bintar:
|
||||
bash bin/build-binary-dist.sh
|
||||
|
||||
#sdist:
|
||||
# cabal sdist
|
||||
|
||||
# Make a source tar.gz distribution using git to make sure that everything is included.
|
||||
# We put the distribution in dist/ so it is removed on `make clean`
|
||||
# Make a source tar.gz distribution using darcs to make sure that everything
|
||||
# is included. We put the distribution in dist/ so it is removed on
|
||||
# `make clean`
|
||||
sdist:
|
||||
test -d dist || mkdir dist
|
||||
git archive --format=tar.gz --output=dist/gf-${VERSION}.tar.gz HEAD
|
||||
darcs dist -d dist/gf-${VERSION}
|
||||
|
||||
34
README
Normal file
34
README
Normal file
@@ -0,0 +1,34 @@
|
||||
DESCRIPTION
|
||||
|
||||
The Grammatical Framework (=GF) is a grammar formalism based on type theory.
|
||||
It consists of
|
||||
|
||||
* a special-purpose programming language
|
||||
* a compiler of the language
|
||||
* a generic grammar processor
|
||||
|
||||
The compiler reads GF grammars from user-provided files, and the
|
||||
generic grammar processor performs various tasks with the grammars:
|
||||
|
||||
* generation
|
||||
* parsing
|
||||
* translation
|
||||
* type checking
|
||||
* computation
|
||||
* paraphrasing
|
||||
* random generation
|
||||
* syntax editing
|
||||
|
||||
GF particularly addresses four aspects of grammars:
|
||||
|
||||
* multilinguality (parallel grammars for different languages)
|
||||
* semantics (semantic conditions of well-formedness, semantic
|
||||
properties of expressions)
|
||||
* grammar engineering (modularity, abstractions, libraries)
|
||||
* embeddability in programs written in other languages (C,C++,
|
||||
Haskell, Java, JavaScript)
|
||||
|
||||
|
||||
COMPILATION and INSTALLATION of source distribution:
|
||||
See download/index.html for installation instructions.
|
||||
(More details can be found in doc/gf-developers.html.)
|
||||
60
README.md
60
README.md
@@ -1,60 +0,0 @@
|
||||

|
||||
|
||||
# Grammatical Framework (GF)
|
||||
|
||||
[](https://travis-ci.org/GrammaticalFramework/gf-core)
|
||||
|
||||
The Grammatical Framework is a grammar formalism based on type theory.
|
||||
It consists of:
|
||||
|
||||
- a special-purpose programming language
|
||||
- a compiler of the language
|
||||
- a generic grammar processor
|
||||
|
||||
The compiler reads GF grammars from user-provided files, and the
|
||||
generic grammar processor performs various tasks with the grammars:
|
||||
|
||||
- generation
|
||||
- parsing
|
||||
- translation
|
||||
- type checking
|
||||
- computation
|
||||
- paraphrasing
|
||||
- random generation
|
||||
- syntax editing
|
||||
|
||||
GF particularly addresses four aspects of grammars:
|
||||
|
||||
- multilinguality (parallel grammars for different languages)
|
||||
- semantics (semantic conditions of well-formedness, semantic properties of expressions)
|
||||
- grammar engineering (modularity, abstractions, libraries)
|
||||
- embeddability in programs written in other languages (C, C++, Haskell, Java, JavaScript)
|
||||
|
||||
## Compilation and installation
|
||||
|
||||
The simplest way of installing GF is with the command:
|
||||
```
|
||||
cabal install
|
||||
```
|
||||
|
||||
This can be broken down into the usual sub-steps:
|
||||
```
|
||||
cabal configure
|
||||
cabal build
|
||||
cabal copy
|
||||
```
|
||||
|
||||
For more details, see the [download page](http://www.grammaticalframework.org/download/index.html)
|
||||
and [developers manual](http://www.grammaticalframework.org/doc/gf-developers.html).
|
||||
|
||||
## About this repository
|
||||
|
||||
On 2018-07-25, the monolithic [GF repository](https://github.com/GrammaticalFramework/GF)
|
||||
was split in two:
|
||||
|
||||
1. [gf-core](https://github.com/GrammaticalFramework/gf-core) — the GF compiler, shell and runtimes
|
||||
2. [gf-rgl](https://github.com/GrammaticalFramework/gf-rgl) — the resource grammar library
|
||||
|
||||
The former repository is now archived and no longer updated.
|
||||
The split was performed using [this script](https://github.com/GrammaticalFramework/GF/blob/30ae1b5a5f73513ac5825ca6712186ef8afe9fd4/split/run.sh)
|
||||
and the output of that script is [here](https://gist.github.com/johnjcamilleri/a6c43ff61f15a9657b457ac94ab7db61).
|
||||
469
Setup.hs
469
Setup.hs
@@ -1,77 +1,438 @@
|
||||
import Distribution.Simple(defaultMainWithHooks,UserHooks(..),simpleUserHooks)
|
||||
import Distribution.Simple.LocalBuildInfo(LocalBuildInfo(..),absoluteInstallDirs,datadir)
|
||||
import Distribution.Simple.Setup(BuildFlags(..),Flag(..),InstallFlags(..),CopyDest(..),CopyFlags(..),SDistFlags(..))
|
||||
import Distribution.PackageDescription(PackageDescription(..),emptyHookedBuildInfo)
|
||||
import Distribution.Simple
|
||||
import Distribution.Simple.LocalBuildInfo
|
||||
import Distribution.Simple.BuildPaths(exeExtension)
|
||||
import System.FilePath((</>),(<.>))
|
||||
import Distribution.Simple.Utils
|
||||
import Distribution.Simple.Setup
|
||||
import Distribution.PackageDescription hiding (Flag)
|
||||
import Control.Monad
|
||||
import Data.Char(isSpace)
|
||||
import Data.List(isPrefixOf,intersect,unfoldr,stripPrefix)
|
||||
import Data.Maybe(listToMaybe)
|
||||
--import System.IO
|
||||
import qualified Control.Exception as E
|
||||
import System.Process(readProcess)
|
||||
import System.FilePath
|
||||
import System.Directory(createDirectoryIfMissing,copyFile,doesDirectoryExist,getDirectoryContents)
|
||||
--import System.Exit
|
||||
--import Control.Concurrent(forkIO)
|
||||
--import Control.Concurrent.Chan(newChan,writeChan,readChan)
|
||||
|
||||
import WebSetup
|
||||
|
||||
-- | Notice about RGL not built anymore
|
||||
noRGLmsg :: IO ()
|
||||
noRGLmsg = putStrLn "Notice: the RGL is not built as part of GF anymore. See https://github.com/GrammaticalFramework/gf-rgl"
|
||||
tryIOE :: IO a -> IO (Either E.IOException a)
|
||||
tryIOE = E.try
|
||||
|
||||
main :: IO ()
|
||||
main = defaultMainWithHooks simpleUserHooks
|
||||
{ preBuild = gfPreBuild
|
||||
, postBuild = gfPostBuild
|
||||
, preInst = gfPreInst
|
||||
, postInst = gfPostInst
|
||||
, postCopy = gfPostCopy
|
||||
, sDistHook = gfSDist
|
||||
}
|
||||
main = defaultMainWithHooks simpleUserHooks{ preBuild = gfPreBuild
|
||||
, postBuild = gfPostBuild
|
||||
, preInst = gfPreInst
|
||||
, postInst = gfPostInst
|
||||
, preCopy = const . checkRGLArgs
|
||||
, postCopy = gfPostCopy
|
||||
, sDistHook = sdistError
|
||||
}
|
||||
where
|
||||
gfPreBuild args = gfPre args . buildDistPref
|
||||
gfPreInst args = gfPre args . installDistPref
|
||||
|
||||
gfPre args distFlag = do
|
||||
return emptyHookedBuildInfo
|
||||
gfPre args distFlag =
|
||||
do h <- checkRGLArgs args
|
||||
extractDarcsVersion distFlag
|
||||
return h
|
||||
|
||||
gfPostBuild args flags pkg lbi = do
|
||||
noRGLmsg
|
||||
let gf = default_gf lbi
|
||||
buildWeb gf flags (pkg,lbi)
|
||||
gfPostBuild args flags pkg lbi =
|
||||
do --writeFile "running" ""
|
||||
buildRGL args flags (flags,pkg,lbi)
|
||||
-- let gf = default_gf lbi
|
||||
-- buildWeb gf (pkg,lbi)
|
||||
|
||||
gfPostInst args flags pkg lbi = do
|
||||
noRGLmsg
|
||||
saveInstallPath args flags (pkg,lbi)
|
||||
installWeb (pkg,lbi)
|
||||
gfPostInst args flags pkg lbi =
|
||||
do installRGL args flags (pkg,lbi)
|
||||
let gf = default_gf lbi
|
||||
installWeb (pkg,lbi)
|
||||
|
||||
gfPostCopy args flags pkg lbi = do
|
||||
noRGLmsg
|
||||
saveCopyPath args flags (pkg,lbi)
|
||||
copyWeb flags (pkg,lbi)
|
||||
gfPostCopy args flags pkg lbi =
|
||||
do let gf = default_gf lbi
|
||||
copyRGL args flags (pkg,lbi)
|
||||
copyWeb flags (pkg,lbi)
|
||||
|
||||
-- `cabal sdist` will not make a proper dist archive, for that see `make sdist`
|
||||
-- However this function should exit quietly to allow building gf in sandbox
|
||||
gfSDist pkg lbi hooks flags = do
|
||||
return ()
|
||||
--------------------------------------------------------
|
||||
-- Commands for building the Resource Grammar Library
|
||||
--------------------------------------------------------
|
||||
|
||||
saveInstallPath :: [String] -> InstallFlags -> (PackageDescription, LocalBuildInfo) -> IO ()
|
||||
saveInstallPath args flags bi = do
|
||||
let
|
||||
dest = NoCopyDest
|
||||
dir = datadir (uncurry absoluteInstallDirs bi dest)
|
||||
writeFile dataDirFile dir
|
||||
data Mode = AllTenses | Present deriving Show
|
||||
all_modes = ["alltenses","present"]
|
||||
default_modes = [AllTenses,Present]
|
||||
|
||||
saveCopyPath :: [String] -> CopyFlags -> (PackageDescription, LocalBuildInfo) -> IO ()
|
||||
saveCopyPath args flags bi = do
|
||||
let
|
||||
dest = case copyDest flags of
|
||||
NoFlag -> NoCopyDest
|
||||
Flag d -> d
|
||||
dir = datadir (uncurry absoluteInstallDirs bi dest)
|
||||
writeFile dataDirFile dir
|
||||
data RGLCommand
|
||||
= RGLCommand
|
||||
{ cmdName :: String
|
||||
, cmdIsDef :: Bool
|
||||
, cmdAction :: [Mode] -> [String] -> Info -> IO ()
|
||||
}
|
||||
|
||||
-- | Name of file where installation's data directory is recording
|
||||
-- This is a last-resort way in which the seprate RGL build script
|
||||
-- can determine where to put the compiled RGL files
|
||||
dataDirFile :: String
|
||||
dataDirFile = "DATA_DIR"
|
||||
type Info = (BuildFlags,PackageDescription,LocalBuildInfo)
|
||||
bf (i,_,_) = i
|
||||
--pd (_,i,_) = i
|
||||
lbi (_,_,i) = i
|
||||
|
||||
rglCommands =
|
||||
[ RGLCommand "prelude" True $ \mode args bi -> do
|
||||
putStrLn $ "Compiling [prelude]"
|
||||
let prelude_src_dir = rgl_src_dir </> "prelude"
|
||||
prelude_dst_dir = rgl_dst_dir (lbi bi) </> "prelude"
|
||||
createDirectoryIfMissing True prelude_dst_dir
|
||||
files <- list_files prelude_src_dir
|
||||
run_gfc bi (["-s", "--gfo-dir="++prelude_dst_dir] ++ [prelude_src_dir </> file | file <- files])
|
||||
|
||||
, RGLCommand "all" True $ gfcp [l,s,c,t,sc]
|
||||
, RGLCommand "lang" False $ gfcp [l,s]
|
||||
, RGLCommand "api" False $ gfcp [t,sc]
|
||||
, RGLCommand "compat" False $ gfcp [c]
|
||||
, RGLCommand "web" True $ \ _ _ bi -> buildWeb (default_gf (lbi bi)) bi
|
||||
|
||||
, RGLCommand "pgf" False $ \modes args bi ->
|
||||
parallel_ [
|
||||
do let dir = getRGLBuildDir (lbi bi) mode
|
||||
createDirectoryIfMissing True dir
|
||||
sequence_ [run_gfc bi ["-s","-make","-name=Lang"++la,
|
||||
dir ++ "/Lang" ++ la ++ ".gfo"]
|
||||
| (_,la) <- optl langsPGF args]
|
||||
run_gfc bi (["-s","-make","-name=Lang"]++
|
||||
["Lang" ++ la ++ ".pgf"|(_,la)<-optl langsPGF args])
|
||||
| mode <- modes]
|
||||
, RGLCommand "demo" False $ \modes args bi -> do
|
||||
let ls = optl langsDemo args
|
||||
gf bi (demos "Demo" ls) ["demo/Demo" ++ la ++ ".gf" | (_,la) <- ls]
|
||||
return ()
|
||||
, RGLCommand "parse" False $ \modes args bi ->
|
||||
gfc bi modes (summary parse) (map parse (optl langsParse args))
|
||||
, RGLCommand "none" False $ \modes args bi ->
|
||||
return ()
|
||||
]
|
||||
where
|
||||
gfcp cs modes args bi = parallel_ [gfcp' bi mode args cs|mode<-modes]
|
||||
|
||||
gfcp' bi mode args cs = gfcn bi mode (unwords ss) (concat fss)
|
||||
where (ss,fss) = unzip [(summary f,map f as)|c<-cs,let (f,as)=c mode args]
|
||||
|
||||
summary f = f ("*","*")
|
||||
|
||||
l mode args = (lang,optml mode langsLang args)
|
||||
s mode args = (symbol,optml mode langsAPI args)
|
||||
c mode args = (compat,optl langsCompat args)
|
||||
t mode args = (try,optml mode langsAPI args)
|
||||
sc mode args = (symbolic,optml mode langsSymbolic args)
|
||||
|
||||
optl = optml AllTenses
|
||||
optml mode ls args = getOptLangs (shrink ls) args
|
||||
where
|
||||
shrink = case mode of
|
||||
Present -> intersect langsPresent
|
||||
_ -> id
|
||||
|
||||
--------------------------------------------------------
|
||||
|
||||
checkRGLArgs args = do
|
||||
let args' = filter (\arg -> not (arg `elem` all_modes ||
|
||||
rgl_prefix `isPrefixOf` arg ||
|
||||
langs_prefix `isPrefixOf` arg)) args
|
||||
unless (null args') $
|
||||
putStrLn $ "Unrecognised flags: " ++ intercalate ", " args'
|
||||
return emptyHookedBuildInfo
|
||||
|
||||
buildRGL args flags bi = do
|
||||
let cmds = getRGLCommands args
|
||||
let modes = getOptMode args
|
||||
mapM_ (\cmd -> cmdAction cmd modes args bi) cmds
|
||||
|
||||
installRGL args flags bi = do
|
||||
let modes = getOptMode args
|
||||
let inst_gf_lib_dir = datadir (uncurry absoluteInstallDirs bi NoCopyDest) </> "lib"
|
||||
copyAll "prelude" (rgl_dst_dir (snd bi) </> "prelude") (inst_gf_lib_dir </> "prelude")
|
||||
sequence_ [copyAll (show mode) (getRGLBuildDir (snd bi) mode) (inst_gf_lib_dir </> getRGLBuildSubDir mode)|mode<-modes]
|
||||
|
||||
copyRGL args flags bi = do
|
||||
let modes = getOptMode args
|
||||
dest = case copyDest flags of
|
||||
NoFlag -> NoCopyDest
|
||||
Flag d -> d
|
||||
let inst_gf_lib_dir = datadir (uncurry absoluteInstallDirs bi dest) </> "lib"
|
||||
copyAll "prelude" (rgl_dst_dir (snd bi) </> "prelude") (inst_gf_lib_dir </> "prelude")
|
||||
sequence_ [copyAll (show mode) (getRGLBuildDir (snd bi) mode) (inst_gf_lib_dir </> getRGLBuildSubDir mode)|mode<-modes]
|
||||
|
||||
copyAll s from to = do
|
||||
putStrLn $ "Installing [" ++ s ++ "] " ++ to
|
||||
createDirectoryIfMissing True to
|
||||
mapM_ (\file -> copyFile (from </> file) (to </> file)) =<< list_files from
|
||||
{-
|
||||
sdistRGL pkg mb_lbi hooks flags = do
|
||||
paths <- getRGLFiles rgl_src_dir []
|
||||
let pkg' = pkg{dataFiles=paths}
|
||||
sDistHook simpleUserHooks pkg' mb_lbi hooks flags
|
||||
where
|
||||
getRGLFiles dir paths = foldM (processFile dir) paths =<< ls dir
|
||||
|
||||
processFile dir paths file = do
|
||||
let path = dir </> file
|
||||
print path
|
||||
isFile <- doesFileExist path
|
||||
if isFile
|
||||
then if takeExtension file == ".gf" || file == "LICENSE"
|
||||
then return (path : paths)
|
||||
else return paths
|
||||
else getRGLFiles path paths
|
||||
-}
|
||||
|
||||
-- | Cabal doesn't know how to correctly create the source distribution, so
|
||||
-- we print an error message with the correct instructions when someone tries
|
||||
-- `cabal sdist`.
|
||||
sdistError _ _ _ _ = fail "Error: Use `make sdist` to create the source distribution file"
|
||||
|
||||
rgl_src_dir = "lib" </> "src"
|
||||
rgl_dst_dir lbi = buildDir lbi </> "rgl"
|
||||
|
||||
-- the languages have long directory names and short ISO codes (3 letters)
|
||||
-- we also give the decodings for postprocessing linearizations, as long as grammars
|
||||
-- don't support all flags needed; they are used in tests
|
||||
|
||||
langsCoding = [
|
||||
(("afrikaans","Afr"),""),
|
||||
(("amharic", "Amh"),""),
|
||||
(("arabic", "Ara"),""),
|
||||
(("bulgarian","Bul"),""),
|
||||
(("catalan", "Cat"),""),
|
||||
(("chinese", "Chi"),""),
|
||||
(("danish", "Dan"),""),
|
||||
(("dutch", "Dut"),""),
|
||||
(("english", "Eng"),""),
|
||||
(("estonian", "Est"),""),
|
||||
(("finnish", "Fin"),""),
|
||||
(("french", "Fre"),""),
|
||||
(("ancient_greek","Grc"),""),
|
||||
(("greek", "Gre"),""),
|
||||
(("hebrew", "Heb"),""),
|
||||
(("hindi", "Hin"),"to_devanagari"),
|
||||
(("german", "Ger"),""),
|
||||
(("interlingua","Ina"),""),
|
||||
(("italian", "Ita"),""),
|
||||
(("japanese", "Jpn"),""),
|
||||
(("latin", "Lat"),""),
|
||||
(("latvian", "Lav"),""),
|
||||
(("maltese", "Mlt"),""),
|
||||
(("mongolian","Mon"),""),
|
||||
(("nepali", "Nep"),""),
|
||||
(("norwegian","Nor"),""),
|
||||
(("persian", "Pes"),""),
|
||||
(("polish", "Pol"),""),
|
||||
(("punjabi", "Pnb"),""),
|
||||
(("romanian", "Ron"),""),
|
||||
(("russian", "Rus"),""),
|
||||
(("sindhi", "Snd"),""),
|
||||
(("spanish", "Spa"),""),
|
||||
(("swedish", "Swe"),""),
|
||||
(("thai", "Tha"),"to_thai"),
|
||||
(("turkish", "Tur"),""),
|
||||
(("urdu", "Urd"),"")
|
||||
]
|
||||
|
||||
langs = map fst langsCoding
|
||||
|
||||
-- default set of languages to compile
|
||||
-- defaultLangs = langs `only` words "Eng Fre Ger Ita Spa Swe"
|
||||
|
||||
-- languagues for which to compile Lang
|
||||
langsLang = langs -- `except` ["Amh","Ara","Lat","Tur"]
|
||||
--langsLang = langs `only` ["Fin"] --test
|
||||
|
||||
-- languagues that have notpresent marked
|
||||
langsPresent = langsLang `except` ["Afr","Chi","Gre","Heb","Jpn","Mlt","Mon","Nep","Pes","Snd","Tha","Thb","Est"]
|
||||
|
||||
-- languages for which to compile Try
|
||||
langsAPI = langsLang `except` langsIncomplete -- ["Ina","Amh","Ara"]
|
||||
|
||||
langsIncomplete = ["Amh","Ara","Grc","Heb","Ina","Lat","Tur"]
|
||||
|
||||
-- languages for which to compile Symbolic
|
||||
langsSymbolic = langsAPI `except` ["Afr","Jpn","Mon","Nep"]
|
||||
|
||||
-- languages for which to run demo test
|
||||
langsDemo = langsLang `except` ["Ara","Hin","Ina","Lav","Tha"]
|
||||
|
||||
-- languages for which to compile parsing grammars
|
||||
langsParse = langs `only` ["Eng"]
|
||||
|
||||
-- languages for which langs.pgf is built
|
||||
langsPGF = langsLang `except` ["Ara","Hin","Ron","Tha"]
|
||||
|
||||
-- languages for which Compatibility exists (to be extended)
|
||||
langsCompat = langsLang `only` ["Cat","Eng","Fin","Fre","Ita","Lav","Spa","Swe"]
|
||||
|
||||
gfc bi modes summary files =
|
||||
parallel_ [gfcn bi mode summary files | mode<-modes]
|
||||
gfcn bi mode summary files = do
|
||||
let dir = getRGLBuildDir (lbi bi) mode
|
||||
preproc = case mode of
|
||||
AllTenses -> ""
|
||||
Present -> "-preproc="++({-rgl_src_dir </>-} "mkPresent")
|
||||
createDirectoryIfMissing True dir
|
||||
putStrLn $ "Compiling [" ++ show mode ++ "] " ++ summary
|
||||
run_gfc bi (["-s", "-no-pmcfg", preproc, "--gfo-dir="++dir] ++ files)
|
||||
|
||||
gf bi comm files = do
|
||||
putStrLn $ "Reading " ++ unwords files
|
||||
let gf = default_gf (lbi bi)
|
||||
putStrLn ("executing: " ++ comm ++ "\n" ++
|
||||
"in " ++ gf)
|
||||
out <- readProcess gf ("-s":files) comm
|
||||
putStrLn out
|
||||
|
||||
demos abstr ls = "gr -number=100 | l -treebank " ++ unlexer abstr ls ++
|
||||
" | ps -to_html | wf -file=resdemo.html"
|
||||
|
||||
lang (lla,la) = rgl_src_dir </> lla </> ("All" ++ la ++ ".gf")
|
||||
compat (lla,la) = rgl_src_dir </> lla </> ("Compatibility" ++ la ++ ".gf")
|
||||
symbol (lla,la) = rgl_src_dir </> lla </> ("Symbol" ++ la ++ ".gf")
|
||||
|
||||
try (lla,la) = rgl_src_dir </> "api" </> ("Try" ++ la ++ ".gf")
|
||||
syntax (lla,la) = rgl_src_dir </> "api" </> ("Syntax" ++ la ++ ".gf")
|
||||
|
||||
symbolic (lla,la) = rgl_src_dir </> "api" </> ("Symbolic" ++ la ++ ".gf")
|
||||
parse (lla,la) = rgl_src_dir </> "parse" </> ("Parse" ++ la ++ ".gf")
|
||||
|
||||
except ls es = filter (flip notElem es . snd) ls
|
||||
only ls es = filter (flip elem es . snd) ls
|
||||
|
||||
getOptMode args =
|
||||
if null explicit_modes
|
||||
then default_modes
|
||||
else explicit_modes
|
||||
where
|
||||
explicit_modes =
|
||||
[Present|have "present"]++
|
||||
[AllTenses|have "alltenses"]
|
||||
|
||||
have mode = mode `elem` args
|
||||
|
||||
-- list of languages overriding the definitions above
|
||||
getOptLangs defaultLangs args =
|
||||
case [ls | arg <- args,
|
||||
let (f,ls) = splitAt (length langs_prefix) arg,
|
||||
f==langs_prefix] of
|
||||
('+':ls):_ -> foldr addLang defaultLangs (seps ls)
|
||||
('-':ls):_ -> foldr removeLang defaultLangs (seps ls)
|
||||
ls:_ -> findLangs langs (seps ls)
|
||||
_ -> defaultLangs
|
||||
where
|
||||
seps = words . map (\c -> if c==',' then ' ' else c)
|
||||
findLangs langs ls = [lang | lang@(_,la) <- langs, la `elem` ls]
|
||||
removeLang l ls = [lang | lang@(_,la) <- ls, la/=l]
|
||||
addLang l ls = if null (findLangs ls [l])
|
||||
then findLangs langs [l]++ls
|
||||
else ls
|
||||
|
||||
getRGLBuildSubDir mode =
|
||||
case mode of
|
||||
AllTenses -> "alltenses"
|
||||
Present -> "present"
|
||||
|
||||
|
||||
getRGLBuildDir :: LocalBuildInfo -> Mode -> FilePath
|
||||
getRGLBuildDir lbi mode = rgl_dst_dir lbi </> getRGLBuildSubDir mode
|
||||
|
||||
getRGLCommands args =
|
||||
let cmds0 = [cmd | arg <- args,
|
||||
let (prefix,name) = splitAt (length rgl_prefix) arg,
|
||||
prefix == rgl_prefix,
|
||||
cmd <- rglCommands,
|
||||
cmdName cmd == name]
|
||||
in if null cmds0
|
||||
then [cmd | cmd <- rglCommands, cmdIsDef cmd]
|
||||
else cmds0
|
||||
|
||||
langs_prefix = "langs="
|
||||
rgl_prefix = "rgl-"
|
||||
|
||||
unlexer abstr ls =
|
||||
"-unlexer=\\\"" ++ unwords
|
||||
[abstr ++ la ++ "=" ++ unl |
|
||||
lla@(_,la) <- ls, let unl = unlex lla, not (null unl)] ++
|
||||
"\\\""
|
||||
where
|
||||
unlex lla = maybe "" id $ lookup lla langsCoding
|
||||
|
||||
-- | Runs the gf executable in compile mode with the given arguments.
|
||||
run_gfc :: Info -> [String] -> IO ()
|
||||
run_gfc bi args =
|
||||
do let args' = numJobs (bf bi)++["-batch","-gf-lib-path="++rgl_src_dir]
|
||||
++ filter (not . null) args
|
||||
gf = default_gf (lbi bi)
|
||||
execute gf args'
|
||||
|
||||
-- | Get path to locally-built gf
|
||||
default_gf :: LocalBuildInfo -> FilePath
|
||||
default_gf lbi = buildDir lbi </> exeName' </> exeNameReal
|
||||
where
|
||||
exeName' = "gf"
|
||||
exeNameReal = exeName' <.> exeExtension
|
||||
{- --old solution, could pick the wrong executable if there is more than one
|
||||
exeName' = (exeName . head . executables) pkg
|
||||
exeNameReal = exeName' <.> (if null $ takeExtension exeName' then exeExtension else "")
|
||||
-}
|
||||
|
||||
-- | Create autogen module with detailed version info by querying darcs
|
||||
extractDarcsVersion distFlag =
|
||||
do info <- tryIOE askDarcs
|
||||
createDirectoryIfMissing True autogenPath
|
||||
updateFile versionModulePath $ unlines $
|
||||
["module "++modname++" where",
|
||||
"{-# NOINLINE darcs_info #-}",
|
||||
"darcs_info = "++show (either (const (Left ())) Right info)]
|
||||
where
|
||||
dist = fromFlagOrDefault "dist" distFlag
|
||||
autogenPath = dist</>"build"</>"autogen"
|
||||
versionModulePath = autogenPath</>"DarcsVersion_gf.hs"
|
||||
modname = "DarcsVersion_gf"
|
||||
|
||||
askDarcs =
|
||||
do flip unless (fail "no _darcs") =<< doesDirectoryExist "_darcs"
|
||||
tags <- lines `fmap` readProcess "darcs" ["show","tags"] ""
|
||||
let from = case tags of
|
||||
[] -> []
|
||||
tag:_ -> ["--from-tag="++tag]
|
||||
dates <- (init' . patches) `fmap` readProcess "darcs" ("changes":from) ""
|
||||
-- let dates = init' (filter ((`notElem` [""," "]).take 1) changes)
|
||||
whatsnew <- tryIOE $ lines `fmap` readProcess "darcs" ["whatsnew","-s"] ""
|
||||
return (listToMaybe tags,listToMaybe dates,
|
||||
length dates,either (const 0) length whatsnew)
|
||||
where
|
||||
init' [] = []
|
||||
init' xs = init xs
|
||||
|
||||
-- | Only update the file if contents has changed
|
||||
updateFile path new =
|
||||
do old <- tryIOE $ readFile path
|
||||
when (Right new/=old) $ seq (either (const 0) length old) $
|
||||
writeFile path new
|
||||
|
||||
-- | List files, excluding "." and ".."
|
||||
list_files path = filter ((/=".").take 1) `fmap` getDirectoryContents path
|
||||
|
||||
|
||||
-- | For parallel RGL module compilation
|
||||
-- Unfortunately, this has no effect unless Setup.hs is compiled with -threaded
|
||||
parallel_ ms = sequence_ ms {-
|
||||
do c <- newChan
|
||||
ts <- sequence [ forkIO (m >> writeChan c ()) | m <- ms]
|
||||
sequence_ [readChan c | _ <- ts]
|
||||
--}
|
||||
|
||||
patches = paras . lines
|
||||
where
|
||||
paras = unfoldr para
|
||||
para ls = case break null $ dropWhile null ls of
|
||||
([],[]) -> Nothing
|
||||
(xs,ys) -> Just (info xs,ys)
|
||||
|
||||
info = unwords . map dropHeaders . filter (\l->not $ any (`isPrefixOf` l) [" ","patch "])
|
||||
dropHeaders = dropWhile isSpace . dropPrefix "Author: " . dropPrefix "Date: "
|
||||
dropPrefix pre l = maybe l id (stripPrefix pre l)
|
||||
|
||||
85
WebSetup.hs
85
WebSetup.hs
@@ -1,12 +1,12 @@
|
||||
module WebSetup(buildWeb,installWeb,copyWeb,numJobs,execute) where
|
||||
|
||||
import System.Directory(createDirectoryIfMissing,copyFile,doesDirectoryExist,doesFileExist)
|
||||
import System.Directory(createDirectoryIfMissing,copyFile)
|
||||
import System.FilePath((</>),dropExtension)
|
||||
import System.Process(rawSystem)
|
||||
import System.Exit(ExitCode(..))
|
||||
import Distribution.Simple.Setup(BuildFlags(..),Flag(..),CopyFlags(..),CopyDest(..),copyDest)
|
||||
import Distribution.Simple.LocalBuildInfo(LocalBuildInfo(..),datadir,buildDir,absoluteInstallDirs)
|
||||
import Distribution.PackageDescription(PackageDescription(..))
|
||||
import Distribution.Simple.Setup(BuildFlags(..),Flag(..),CopyDest(..),copyDest)
|
||||
import Distribution.Simple.LocalBuildInfo(datadir,buildDir,absoluteInstallDirs)
|
||||
import Distribution.Simple.Utils(die)
|
||||
|
||||
{-
|
||||
To test the GF web services, the minibar and the grammar editor, use
|
||||
@@ -16,83 +16,57 @@ import Distribution.PackageDescription(PackageDescription(..))
|
||||
Chrome). The example grammars listed below will be available in the minibar.
|
||||
-}
|
||||
|
||||
{-
|
||||
Update 2018-07-04
|
||||
|
||||
The example grammars have now been removed from the GF repository.
|
||||
This script will look for them in ../gf-contrib and build them from there if possible.
|
||||
If not, the user will be given a message and nothing is build or copied.
|
||||
(Unfortunately cabal install seems to hide all messages from stdout,
|
||||
so users won't see this message unless they check the log.)
|
||||
-}
|
||||
|
||||
example_grammars :: [(String, String, [String])] -- [(pgf, subdir, source modules)]
|
||||
example_grammars =
|
||||
example_grammars = -- :: [(pgf, subdir, src)]
|
||||
[("Letter.pgf","letter",letterSrc)
|
||||
,("Foods.pgf","foods",foodsSrc)
|
||||
,("Phrasebook.pgf","phrasebook",phrasebookSrc)
|
||||
]
|
||||
where
|
||||
--foodsSrc = "Foods???.gf" -- doesn't work on Win32
|
||||
foodsSrc = ["Foods"++lang++".gf"|lang<-foodsLangs]
|
||||
foodsLangs = words "Afr Amh Bul Cat Cze Dut Eng Epo Fin Fre Ger Gle Heb Hin Ice Ita Jpn Lav Mlt Mon Nep Pes Por Ron Spa Swe Tha Tsn Tur Urd"
|
||||
|
||||
--phrasebookSrc = "Phrasebook???.gf" -- doesn't work on Win32
|
||||
phrasebookSrc = ["Phrasebook"++lang++".gf"|lang<-phrasebookLangs]
|
||||
phrasebookLangs = words "Bul Cat Chi Dan Dut Eng Lav Hin Nor Spa Swe Tha" -- only fastish languages
|
||||
|
||||
--letterSrc = "Letter???.gf"
|
||||
letterSrc = ["Letter"++lang++".gf"|lang<-letterLangs]
|
||||
letterLangs = words "Eng Fin Fre Heb Rus Swe"
|
||||
|
||||
contrib_dir :: FilePath
|
||||
contrib_dir = ".."</>"gf-contrib"
|
||||
|
||||
buildWeb :: String -> BuildFlags -> (PackageDescription, LocalBuildInfo) -> IO ()
|
||||
buildWeb gf flags (pkg,lbi) = do
|
||||
contrib_exists <- doesDirectoryExist contrib_dir
|
||||
if contrib_exists
|
||||
then mapM_ build_pgf example_grammars
|
||||
else putStr $ unlines
|
||||
[ "Example grammars are no longer included in the main GF repository, but have moved to gf-contrib."
|
||||
, "If you want these example grammars to be built, clone this repository in the same top-level directory as GF:"
|
||||
, "https://github.com/GrammaticalFramework/gf-contrib.git"
|
||||
]
|
||||
buildWeb gf (flags,pkg,lbi) =
|
||||
do --putStrLn "buildWeb"
|
||||
mapM_ build_pgf example_grammars
|
||||
where
|
||||
gfo_dir = buildDir lbi </> "examples"
|
||||
|
||||
build_pgf :: (String, String, [String]) -> IO Bool
|
||||
build_pgf (pgf,subdir,src) =
|
||||
do createDirectoryIfMissing True tmp_dir
|
||||
putStrLn $ "Building "++pgf
|
||||
execute gf args
|
||||
where
|
||||
tmp_dir = gfo_dir</>subdir
|
||||
dir = contrib_dir</>subdir
|
||||
dest = NoCopyDest
|
||||
gf_lib_path = datadir (absoluteInstallDirs pkg lbi dest) </> "lib"
|
||||
dir = "examples"</>subdir
|
||||
args = numJobs flags++["-make","-s"] -- ,"-optimize-pgf"
|
||||
++["--gfo-dir="++tmp_dir,
|
||||
"--gf-lib-path="++gf_lib_path,
|
||||
"--gf-lib-path="++buildDir lbi </> "rgl",
|
||||
"--name="++dropExtension pgf,
|
||||
"--output-dir="++gfo_dir]
|
||||
++[dir</>file|file<-src]
|
||||
|
||||
installWeb :: (PackageDescription, LocalBuildInfo) -> IO ()
|
||||
installWeb = setupWeb NoCopyDest
|
||||
|
||||
copyWeb :: CopyFlags -> (PackageDescription, LocalBuildInfo) -> IO ()
|
||||
copyWeb flags = setupWeb dest
|
||||
where
|
||||
dest = case copyDest flags of
|
||||
NoFlag -> NoCopyDest
|
||||
Flag d -> d
|
||||
|
||||
setupWeb :: CopyDest -> (PackageDescription, LocalBuildInfo) -> IO ()
|
||||
setupWeb dest (pkg,lbi) = do
|
||||
mapM_ (createDirectoryIfMissing True) [grammars_dir,cloud_dir]
|
||||
contrib_exists <- doesDirectoryExist contrib_dir
|
||||
if contrib_exists
|
||||
then mapM_ copy_pgf example_grammars
|
||||
else return () -- message already displayed from buildWeb
|
||||
copyGFLogo
|
||||
setupWeb dest (pkg,lbi) =
|
||||
do mapM_ (createDirectoryIfMissing True) [grammars_dir,cloud_dir]
|
||||
mapM_ copy_pgf example_grammars
|
||||
copyGFLogo
|
||||
where
|
||||
grammars_dir = www_dir </> "grammars"
|
||||
cloud_dir = www_dir </> "tmp" -- hmm
|
||||
@@ -100,13 +74,10 @@ setupWeb dest (pkg,lbi) = do
|
||||
www_dir = datadir (absoluteInstallDirs pkg lbi dest) </> "www"
|
||||
gfo_dir = buildDir lbi </> "examples"
|
||||
|
||||
copy_pgf :: (String, String, [String]) -> IO ()
|
||||
copy_pgf (pgf,subdir,_) =
|
||||
do let src = gfo_dir </> pgf
|
||||
let dst = grammars_dir </> pgf
|
||||
do let dst = grammars_dir</>pgf
|
||||
putStrLn $ "Installing "++dst
|
||||
ex <- doesFileExist src
|
||||
if ex then copyFile src dst else return ()
|
||||
copyFile (gfo_dir</>pgf) dst
|
||||
|
||||
gf_logo = "gf0.png"
|
||||
|
||||
@@ -114,27 +85,27 @@ setupWeb dest (pkg,lbi) = do
|
||||
do createDirectoryIfMissing True logo_dir
|
||||
copyFile ("doc"</>"Logos"</>gf_logo) (logo_dir</>gf_logo)
|
||||
|
||||
-- | Run an arbitrary system command, returning False on failure
|
||||
execute :: String -> [String] -> IO Bool
|
||||
execute command args =
|
||||
do let cmdline = command ++ " " ++ unwords (map showArg args)
|
||||
-- putStrLn $ "Running: " ++ cmdline
|
||||
-- appendFile "running" (cmdline++"\n")
|
||||
e <- rawSystem command args
|
||||
case e of
|
||||
ExitSuccess -> return True
|
||||
ExitSuccess -> return ()
|
||||
ExitFailure i -> do putStrLn $ "Ran: " ++ cmdline
|
||||
putStrLn $ command++" exited with exit code: " ++ show i
|
||||
return False
|
||||
die $ command++" exited with exit code: " ++ show i
|
||||
where
|
||||
showArg arg = if ' ' `elem` arg then "'" ++ arg ++ "'" else arg
|
||||
|
||||
-- | This function is used to enable parallel compilation of the RGL and example grammars
|
||||
numJobs :: BuildFlags -> [String]
|
||||
-- | This function is used to enable parallel compilation of the RGL and
|
||||
-- example grammars, but it is commented out by default
|
||||
-- to avoid casing problems for developers using Cabal<1.20
|
||||
numJobs flags =
|
||||
if null n
|
||||
then ["-j","+RTS","-A20M","-N","-RTS"]
|
||||
else ["-j="++n,"+RTS","-A20M","-N"++n,"-RTS"]
|
||||
where
|
||||
-- buildNumJobs is only available in Cabal>=1.20
|
||||
n = case buildNumJobs flags of
|
||||
n = {-case buildNumJobs flags of
|
||||
Flag mn | mn/=Just 1-> maybe "" show mn
|
||||
_ -> ""
|
||||
_ ->-} ""
|
||||
|
||||
0
bin/build-binary-dist.sh
Executable file → Normal file
0
bin/build-binary-dist.sh
Executable file → Normal file
0
bin/update_html
Executable file → Normal file
0
bin/update_html
Executable file → Normal file
43
css/oldstyle.css
Normal file
43
css/oldstyle.css
Normal file
@@ -0,0 +1,43 @@
|
||||
|
||||
/* Found it at http://article.olduse.net/771@mit-eddie.UUCP */
|
||||
@font-face {
|
||||
font-family: GlassTTYVT220;
|
||||
src: local("Glass TTY VT220"), local("Glass TTY VT220 Medium"), url(/font/Glass_TTY_VT220.ttf) format("truetype");
|
||||
}
|
||||
|
||||
body {
|
||||
font-size: 20px;
|
||||
font-family: GlassTTYVT220;
|
||||
color: #e5b800;
|
||||
background-color: #0a0600;
|
||||
}
|
||||
|
||||
h1,h2,h3,h4 { font-size: 20px; }
|
||||
|
||||
img.logo, img.grow { display: none; }
|
||||
|
||||
a { color: #ecc800; }
|
||||
a:hover { color: #fcd800; }
|
||||
|
||||
div.links {
|
||||
display: inline-block;
|
||||
vertical-align: top;
|
||||
margin-right: 1em;
|
||||
}
|
||||
|
||||
table.news td {
|
||||
background: inherit;
|
||||
border: 0;
|
||||
vertical-align: baseline;
|
||||
padding: 0.25ex 0.5ex;
|
||||
}
|
||||
|
||||
table.news td:nth-child(1) {
|
||||
/* Don't want the hyphens in dates (2012-06-29) to cause line breaks */
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
ol.languages {
|
||||
column-width: 12em;
|
||||
-moz-column-width: 12em;
|
||||
}
|
||||
@@ -17,10 +17,8 @@ h1 img.nofloat { float: none; }
|
||||
img.right { float: right; }
|
||||
|
||||
ol.languages {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
flex-wrap: wrap;
|
||||
height: 12em;
|
||||
column-width: 12em;
|
||||
-moz-column-width: 12em;
|
||||
}
|
||||
|
||||
.grow {
|
||||
|
||||
6
debian/changelog
vendored
6
debian/changelog
vendored
@@ -1,9 +1,3 @@
|
||||
gf (3.9-1) vivid xenial zesty; urgency=low
|
||||
|
||||
* GF 3.9
|
||||
|
||||
-- Thomas Hallgren <hallgren@chalmers.se> Fri, 11 Aug 2017 20:00:00 +0200
|
||||
|
||||
gf (3.8-1) precise trusty vivid; urgency=low
|
||||
|
||||
* GF 3.8
|
||||
|
||||
43
demos/index-numbers.html
Normal file
43
demos/index-numbers.html
Normal file
@@ -0,0 +1,43 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<META NAME="generator" CONTENT="http://txt2tags.sf.net">
|
||||
<TITLE>Portable Numeral Translator</TITLE>
|
||||
</HEAD><BODY BGCOLOR="white" TEXT="black">
|
||||
<P ALIGN="center"><CENTER><H1>Portable Numeral Translator</H1>
|
||||
<FONT SIZE="4">
|
||||
<I>15 August 2008</I><BR>
|
||||
</FONT></CENTER>
|
||||
|
||||
<P>
|
||||
Here is the first GF application for the iPhone. It translates
|
||||
numerals from digits into number words in 15 languages. It works for
|
||||
numerals in the range 1-999,999. You can use the demo online in your iPhone's
|
||||
browser, or download and install it by using FileMagnet (from AppStore).
|
||||
</P>
|
||||
<P>
|
||||
The demo should work in any web browser supporting JavaScript, but it has been
|
||||
specially dimensioned for the iPhone screen. It is an application of a general
|
||||
technology, namely the compilation of GF grammars to JavaScript. Thus you can
|
||||
easily build similar applications from your own grammars.
|
||||
</P>
|
||||
<P>
|
||||
The
|
||||
<A HREF="http://www.cs.chalmers.se/~bringert/gf/translate/">full numeral translator</A>, which
|
||||
works in 88 language and permits arbitrary cross translations, cannot yet be ported
|
||||
to the iPhone because of memory problems.
|
||||
</P>
|
||||
<P>
|
||||
The current version has some encoding/font issues in Hebrew and Hindi.
|
||||
</P>
|
||||
<P>
|
||||
<A HREF="numbers/numbers.html">Use the translator online</A>
|
||||
</P>
|
||||
<P>
|
||||
<A HREF="numbers.tgz">Download the translator</A>. To install: unpack the file and move
|
||||
the directory <CODE>numbers</CODE> to your FileMagnet uploader.
|
||||
</P>
|
||||
|
||||
<!-- html code generated by txt2tags 2.4 (http://txt2tags.sf.net) -->
|
||||
<!-- cmdline: txt2tags -thtml index-numbers.txt -->
|
||||
</BODY></HTML>
|
||||
@@ -18,8 +18,6 @@ Phrasebook</a>
|
||||
|
||||
<p><a href="http://www.phrasomatic.net/">Phrasomatic</a> (conceptual authoring based on Phrasebook)
|
||||
|
||||
<p><a href="multilingual_headlines.html">Multilingual Headlines</a>
|
||||
|
||||
<p><a href="molto.html">MOLTO Application Grammars</a>
|
||||
|
||||
<p><a href="mathbar/">Mathbar</a>
|
||||
@@ -33,9 +31,9 @@ Phrasebook</a>
|
||||
|
||||
<P><a href="http://cloud.grammaticalframework.org/minibar/minibar.html">Minibar</A>
|
||||
<!-- | <small><a href="../src/www/minibar/minibar_offline.html">Minibar offline</a></small> -->
|
||||
<!--(<small>Predecessors:
|
||||
(<small>Predecessors:
|
||||
<a href="http://www.grammaticalframework.org:41296/fridge">Fridge poetry</A>
|
||||
| <a href="http://www.grammaticalframework.org:41296/translate">Word-completing translator</A></small>)-->
|
||||
| <a href="http://www.grammaticalframework.org:41296/translate">Word-completing translator</A></small>)
|
||||
|
||||
<p><a href="http://www.grammaticalframework.org/~hallgren/Talks/GF/Tutorial2012/Ex4/answer.html">Question answering demo</a> for simple math questions.
|
||||
<P>
|
||||
@@ -63,17 +61,16 @@ to your web browser.
|
||||
<P>
|
||||
<A HREF="http://webalt.math.helsinki.fi/PublicFiles/CD/Screencast/TextMathEditor%20Demo.swf">WebALT Math Editor</A>:
|
||||
create mathematical exercises in six languages simultaneously (film).
|
||||
<!--
|
||||
|
||||
<P>
|
||||
[Out of order, early May 2012]
|
||||
<small>
|
||||
<A HREF="http://www.jem-thematic.net/en/node/846#comment-209">WebALT Math translator</A>:
|
||||
translate mathematical exercises in a web service using incremental parsing.
|
||||
</small>
|
||||
-->
|
||||
<!--
|
||||
|
||||
<P>
|
||||
<A HREF="http://csmisc14.cs.chalmers.se/~bjorn/langtrain.cgi">GF Language Trainer</A>:
|
||||
<!-- <A HREF="http://csmisc14.cs.chalmers.se/~bjorn/langtrain.cgi">GF Language Trainer</A>:
|
||||
translation quizzes in Arabic, English, Russian, Swedish. -->
|
||||
|
||||
<P>
|
||||
|
||||
875
doc/gf-bibliography.html
Normal file
875
doc/gf-bibliography.html
Normal file
@@ -0,0 +1,875 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<META NAME="generator" CONTENT="http://txt2tags.org">
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
|
||||
<LINK REL="stylesheet" TYPE="text/css" HREF="../css/style.css">
|
||||
<meta name = "viewport" content = "width = device-width"><TITLE>Grammatical Framework Bibliography</TITLE>
|
||||
</HEAD><BODY BGCOLOR="white" TEXT="black">
|
||||
<CENTER>
|
||||
<H1><a href="../"><IMG src="../doc/Logos/gf0.png"></a>Grammatical Framework Bibliography</H1>
|
||||
<FONT SIZE="4"><I>Aarne Ranta</I></FONT><BR>
|
||||
<FONT SIZE="4">Tue Nov 27 16:47:06 2012</FONT>
|
||||
</CENTER>
|
||||
|
||||
<P></P>
|
||||
<HR NOSHADE SIZE=1>
|
||||
<P></P>
|
||||
|
||||
<UL>
|
||||
<LI><A HREF="#toc1">Publications on GF</A>
|
||||
<LI><A HREF="#toc2">Background for GF</A>
|
||||
</UL>
|
||||
|
||||
<P></P>
|
||||
<HR NOSHADE SIZE=1>
|
||||
<P></P>
|
||||
|
||||
<A NAME="toc1"></A>
|
||||
<H2>Publications on GF</H2>
|
||||
|
||||
<P>
|
||||
In reverse temporal order:
|
||||
</P>
|
||||
<P>
|
||||
H. Burden and R. Heldal.
|
||||
Natural Language Generation from Class Diagrams.
|
||||
<I>Proceedings of the 8th International Workshop on Model-Driven Engineering, Verification and Validation (MoDeVVa 2011)</I>,
|
||||
Wellington, New Zealand,
|
||||
ACM,
|
||||
2011.
|
||||
<A HREF="http://www.grammaticalframework.org/doc/archive/a9-burden.pdf">Draft PDF</A>
|
||||
<br>
|
||||
<I>Using GF to verbalize platform-independent requirement specifications as a part of a software engineering tool chain.</I>
|
||||
</P>
|
||||
<P>
|
||||
C. España-Bonet, R. Enache, A. Slaski, A. Ranta, L. Màrquez, and M. Gonzàlez.
|
||||
Patent translation within the MOLTO project.
|
||||
Proceedings of the 4th Workshop on Patent Translation,
|
||||
MT Summit XIII, Xiamen, China, September 23, 2011.
|
||||
<A HREF="http://www.lsi.upc.edu/~cristinae/CV/docs/MTS11PatEspanaetal.pdf">PDF</A>
|
||||
<br>
|
||||
<I>First steps to a hybrid GF-SMT system.</I>
|
||||
</P>
|
||||
<P>
|
||||
Seyed M. Montazeri, Nivir Roy, and Gerardo Schneider.
|
||||
From Contracts in Structured English to CL Specifications.
|
||||
<I>5th International Workshop on Formal Languages and Analysis of Contract-Oriented Software (FLACOS'11)</I>,
|
||||
volume 68 of EPTCS, pages 55-69,
|
||||
Málaga, Spain, 22-23 September 2011.
|
||||
<A HREF="http://dx.doi.org/10.4204/EPTCS.68.6">PDF/DOI</A>
|
||||
<br>
|
||||
<I>Formal analysis of contracts written in controlled English.</I>
|
||||
</P>
|
||||
<P>
|
||||
S. Virk, M. Humayoun, and A. Ranta.
|
||||
An Open-Source Punjabi Resource Grammar.
|
||||
Proceedings of RANLP-2011, Recent Advances in Natural Language Processing,
|
||||
Hissar, Bulgaria, 12-14 September, 2011.
|
||||
pp. 70-76.
|
||||
<A HREF="http://lml.bas.bg/~iva/ranlp2011/RANLR2011_Proceedings.PDF">PDF</A>
|
||||
<br>
|
||||
<I>Punjabi syntax, building on Humayoun and Ranta 2010.</I>
|
||||
</P>
|
||||
<P>
|
||||
D. Dannélls, M. Damova, R.Enache, M. Chechev.
|
||||
A Framework for Improved Access to Museum Databases in the Semantic Web.
|
||||
Proceedings of the Workshop on Language Technologies for Digital Humanities and Cultural Heritage,
|
||||
RANLP-2011, Recent Advances in Natural Language Processing,
|
||||
Hissar, Bulgaria, 12-14 September, 2011,
|
||||
pp 8-15
|
||||
<A HREF="http://publications.lib.chalmers.se/cpl/record/index.xsql?pubid=145395">PDF</A>
|
||||
<br>
|
||||
<I>Representing and verbalizing in GF of an Cultural Heritage ontology.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta.
|
||||
Translating between Language and Logic: What Is Easy and What is Difficult?
|
||||
In N. Bjørner and V. Sofronie-Stokkermans (eds.),
|
||||
<I>CADE-23. Automated Deduction</I>,
|
||||
LNCS/LNAI 6803,
|
||||
pp. 5-25,
|
||||
2011.
|
||||
<A HREF="http://www.springerlink.com/content/42n685777k846810/">PDF at Springer</A>
|
||||
<A HREF="http://www.cse.chalmers.se/~aarne/articles/cade2011.pdf">Draft PDF</A>
|
||||
<br>
|
||||
<I>Invited talk at the CADE conference, showing how GF can help writing natural language interfaces</I>
|
||||
<I>to proof systems, and also exploring how to make the language richer, e.g. how to get from</I>
|
||||
<I>"for all numbers x, x is even or x is odd" to "every number is even or odd".</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta.
|
||||
<I>Grammatical Framework: Programming with Multilingual Grammars</I>,
|
||||
CSLI Publications, Stanford, 2011.
|
||||
<A HREF="http://www.grammaticalframework.org/gf-book/">Book web page</A>
|
||||
<br>
|
||||
<I>Meant as the standard reference and textbook on GF.</I>
|
||||
</P>
|
||||
<P>
|
||||
O. Caprotti, K. Angelov, R. Enache, T. Hallgren, A. Ranta.
|
||||
The MOLTO Phrasebook.
|
||||
Swedish Language Technology Conference SLTC 2010.
|
||||
<A HREF="http://publications.lib.chalmers.se/cpl/record/index.xsql?pubid=131251">PDF</A>
|
||||
<br>
|
||||
<I>Tourist Phrasebook grammar, available in 14 European languages.</I>
|
||||
</P>
|
||||
<P>
|
||||
G. Détrez and R. Enache.
|
||||
A Framework for Multilingual Applications on the Android Platform
|
||||
Swedish Language Technology Conference SLTC 2010.
|
||||
<A HREF="http://www.grammaticalframework.org/doc/archive/sltc10_submission_24.pdf">PDF</A>
|
||||
<br>
|
||||
<I>A description of the Java implementation of the GF runtime system, which makes it possible</I>
|
||||
to create grammar-based applications running on an Android phone.//
|
||||
</P>
|
||||
<P>
|
||||
Normunds Gruzitis and Guntis Barzdins.
|
||||
Towards a More Natural Multilingual Controlled Language Interface to OWL,
|
||||
<I>9th International Conference on Computational Semantics (IWCS)</I>,
|
||||
pp. 335-339,
|
||||
2011.
|
||||
<A HREF="http://www.aclweb.org/anthology/W/W11/W11-0138.pdf">PDF</A>
|
||||
<br>
|
||||
<I>Access to ontologies in English and Latvian.</I>
|
||||
</P>
|
||||
<P>
|
||||
M. Humayoun and A. Ranta.
|
||||
Developing Punjabi Morphology, Corpus and Lexicon.
|
||||
<I>The 24th Pacific Asia conference on Language, Information and Computation (PACLIC24)</I>,
|
||||
2010.
|
||||
<br>
|
||||
<I>Yet another South-East Asian language, spoken by 88 million people.</I>
|
||||
</P>
|
||||
<P>
|
||||
J. Camilleri, Gordon J. Pace, and Mike Rosner.
|
||||
Playing Nomic using a Controlled Natural Language.
|
||||
<I>CNL 2010, Controlled Natural Language</I>,
|
||||
Marettimo,
|
||||
2010.
|
||||
<br>
|
||||
<I>Using GF for defining the rules of a game.</I>
|
||||
</P>
|
||||
<P>
|
||||
R. Enache and K. Angelov
|
||||
Typeful Ontologies with Direct Multilingual Verbalization.
|
||||
<I>CNL 2010, Controlled Natural Language</I>,
|
||||
Marettimo,
|
||||
2010.
|
||||
<br>
|
||||
<I>Investigating the benefits of using GF as a language for representing ontologies.</I>
|
||||
<A HREF="http://www.grammaticalframework.org/doc/archive/cnl2010_submission_2.pdf">PDF</A>
|
||||
</P>
|
||||
<P>
|
||||
S. Virk, M. Humayoun, and A. Ranta.
|
||||
An Open Source Urdu Resource Grammar.
|
||||
<I>Proceedings of the 8th Workshop on Asian Language Resources (Coling 2010 workshop)</I>,
|
||||
2010.
|
||||
<br>
|
||||
<I>The national language of Pakistan, spoken by 60 million people; almost the same as Hindi.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta, K. Angelov, and T. Hallgren.
|
||||
Tools for multilingual grammar-based translation on the web.
|
||||
<I>Proceedings of the ACL 2010 System Demonstrations</I>,
|
||||
ACM Digital Library,
|
||||
2010.
|
||||
<A HREF="http://www.aclweb.org/anthology-new/P/P10/P10-4012.pdf">PDF</A>
|
||||
<br>
|
||||
<I>An overview of GF for developers and users of translation systems.</I>
|
||||
</P>
|
||||
<P>
|
||||
D. Dannélls and J. Camilleri.
|
||||
Verb Morphology of Hebrew and Maltese - Towards an Open Source Type Theoretical Resource Grammar in GF.
|
||||
<I>Proceedings of the Language Resources (LRs) and Human Language Technologies (HLT) for Semitic Languages Status, Updates, and Prospects, LREC-2010 Workshop</I>,
|
||||
Malta, pp. 57-61.
|
||||
2010.
|
||||
<A HREF="http://spraakdata.gu.se/svedd/pub/lrec10.pdf">PDF</A>
|
||||
<br>
|
||||
<I>A study of Semitic non-concatenative morphology from the GF point of view.</I>
|
||||
</P>
|
||||
<P>
|
||||
M. Humayoun and C. Raffalli.
|
||||
MathNat - Mathematical Text in a Controlled Natural Language.
|
||||
<I>Special issue: Natural Language Processing and its Applications. Journal on Research in Computing Science</I>, Volume 46.
|
||||
2010.
|
||||
<br>
|
||||
<I>Natural language interface to a proof system, implemented in GF.</I>
|
||||
</P>
|
||||
<P>
|
||||
D. Dannélls.
|
||||
Discourse Generation from Formal Specifications Using the Grammatical Framework, GF.
|
||||
<I>Special issue: Natural Language Processing and its Applications. Journal on Research in Computing Science (RCS)</I>,
|
||||
volume 46. pp. 167-178,
|
||||
2010.
|
||||
<br>
|
||||
<I>Interfacing GF with ontology, with a natural language generation perspective.</I>
|
||||
</P>
|
||||
<P>
|
||||
R. Enache, A. Ranta, and K. Angelov.
|
||||
An Open-Source Computational Grammar of Romanian.
|
||||
A. Gelbukh (ed.), <I>CiCLING-2010</I>,
|
||||
LNCS 6008,
|
||||
2010.
|
||||
<br>
|
||||
<I>A Romance language different enough not to follow the Romance functor.</I>
|
||||
</P>
|
||||
<P>
|
||||
K. Angelov and A. Ranta.
|
||||
Implementing Controlled Languages in GF.
|
||||
N. Fuchs (ed.), <I>CNL-2009 Controlled Natural Languages</I>,
|
||||
LNCS/LNAI 5972,
|
||||
2010.
|
||||
</P>
|
||||
<P>
|
||||
K. Angelov, B. Bringert and A. Ranta.
|
||||
PGF: A Portable Run-time Format for Type-theoretical Grammars,
|
||||
<I>Journal of Logic, Language and Information</I>,
|
||||
19(2),
|
||||
pp. 201-228,
|
||||
2009.
|
||||
<A HREF="http://www.springerlink.com/content/y32q021028747k70/">SpringerLink</A>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta.
|
||||
The GF Resource Grammar Library.
|
||||
<I>Linguistic Issues in Language Technology</I>,
|
||||
2 (2),
|
||||
2009.
|
||||
<A HREF="http://elanguage.net/journals/index.php/lilt/article/viewFile/214/158">PDF</A>
|
||||
<br>
|
||||
<I>A systematic presentation of the library from the linguistic point of view.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta.
|
||||
Grammatical Framework: A Multilingual Grammar Formalism,
|
||||
<I>Language and Linguistics Compass</I>,
|
||||
Vol. 3, <A HREF="http://www.blackwell-compass.com/subject/linguistics/article_view?parent=section&last_results=section%3Dlnco-computational&sortby=date&section=lnco-computational&browse_id=lnco_articles_bpl155&article_id=lnco_articles_bpl155">on-line</A>
|
||||
2009.
|
||||
<br>
|
||||
<I>An overview of GF for readers with a general academic brackground.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta and K. Angelov.
|
||||
Implementing Controlled Languages in GF.
|
||||
<I>CNL-2009</I>,
|
||||
<I>CEUR Workshop Proceedings</I>,
|
||||
vol. 448,
|
||||
<A HREF="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-448/">on-line</A>,
|
||||
2009.
|
||||
<br>
|
||||
<I>Makes a case for using GF in controlled language implementation, illustrated by Attempto Controlled English ported to French, German, and Swedish; longer version in 2010.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta. Grammars as Software Libraries.
|
||||
In Y. Bertot, G. Huet, J-J. Lévy, and G. Plotkin (eds.),
|
||||
<I>From Semantics to Computer Science</I>,
|
||||
Cambridge University Press, Cambridge,
|
||||
pp. 281-308,
|
||||
2009.
|
||||
<A HREF="http://www.cse.chalmers.se/~aarne/articles/libraries-kahn.pdf">pdf (preliminary version)</A>
|
||||
<br>
|
||||
<I>Grammar-libraries from the software engineering point of view, with an example application to mathematical language.</I>
|
||||
</P>
|
||||
<P>
|
||||
K. Angelov.
|
||||
Incremental Parsing in Parallel Multiple Context-Free Grammars.
|
||||
EACL 2009.
|
||||
<br>
|
||||
<I>Describes the algorithm used in parsing with GF.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta, B. Bringert, and K. Angelov.
|
||||
The GF Grammar Development Environment.
|
||||
System demo. Proceedings of <I>EACL-2009</I>,
|
||||
2009.
|
||||
<A HREF="http://www.aclweb.org/anthology-new/E/E09/E09-2015.pdf">PDF</A>
|
||||
<br>
|
||||
<I>An overview of GF from the grammarian's point of view.</I>
|
||||
</P>
|
||||
<P>
|
||||
B. Bringert, K. Angelov, and A. Ranta.
|
||||
Grammatical Framework Web Service,
|
||||
System demo. Proceedings of <I>EACL-2009</I>,
|
||||
2009.
|
||||
<A HREF="http://www.aclweb.org/anthology-new/E/E09/E09-2003.pdf">PDF</A>
|
||||
<br>
|
||||
<I>An overview of how to build web services on top of PGF using the Google Web Toolkit.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta and K. Angelov.
|
||||
Implementing Controlled Languages in GF,
|
||||
To appear in the proceedings of <I>CNL-2009</I>, LNCS, Springer,
|
||||
2009.
|
||||
<br>
|
||||
<I>On the use of GF for controlled languages, exemplified by an implementation of Attempto Controlled English then ported to three other language.</I>
|
||||
</P>
|
||||
<P>
|
||||
R. Cooper and A. Ranta.
|
||||
Natural Languages as Collections of Resources.
|
||||
In <I>Language in Flux: Dialogue Coordination, Language Variation, Change</I>,
|
||||
ed. by R. Cooper and R. Kempson, pp. 109-120. London: College Publications,
|
||||
2008.
|
||||
<br>
|
||||
<I>The resource grammar idea applied to language learning and evolution.</I>
|
||||
</P>
|
||||
<P>
|
||||
Moisés Salvador Meza Moreno and B. Bringert.
|
||||
Interactive Multilingual Web Applications with Grammatical Framework.
|
||||
In B. Nordström and A. Ranta (eds),
|
||||
<I>Advances in Natural Language Processing (GoTAL 2008)</I>,
|
||||
LNCS/LNAI 5221, Springer,
|
||||
2008.
|
||||
<br>
|
||||
<I>Shows how GF compiled to JavaScript is used in dynamic multilingual web pages.</I>
|
||||
</P>
|
||||
<P>
|
||||
Peter Ljunglöf and Staffan Larsson.
|
||||
A grammar formalism for specifying ISU-based dialogue systems.
|
||||
In B. Nordström and A. Ranta (eds),
|
||||
<I>Advances in Natural Language Processing (GoTAL 2008)</I>,
|
||||
LNCS/LNAI 5221, Springer,
|
||||
2008.
|
||||
<A HREF="http://www.ling.gu.se/~peb/pubs/LjunglofLarsson-2008a.pdf">pdf</A>
|
||||
<br>
|
||||
<I>Explains how GoDiS dialogue systems are specified by GF grammars.</I>
|
||||
</P>
|
||||
<P>
|
||||
K. Angelov.
|
||||
Type-Theoretical Bulgarian Grammar.
|
||||
In B. Nordström and A. Ranta (eds),
|
||||
<I>Advances in Natural Language Processing (GoTAL 2008)</I>,
|
||||
LNCS/LNAI 5221, Springer,
|
||||
2008.
|
||||
<br>
|
||||
<I>Explains the implementation of a Bulgarian resource grammar in GF.</I>
|
||||
</P>
|
||||
<P>
|
||||
B. Bringert.
|
||||
High-precision Domain-specific Interlingua-based Speech Translation
|
||||
with Grammatical Framework.
|
||||
<I>Coling 2008 Workshop on Speech Translation for Medical and Other Safety-Critical Applications</I>,
|
||||
Manchester, UK, August 23,
|
||||
2008.
|
||||
<br>
|
||||
<I>Shows how to build spoken language translators based on GF grammars and their compilation to Nuance.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta.
|
||||
How predictable is Finnish morphology? An experiment on lexicon construction.
|
||||
In J. Nivre, M. Dahllöf and B. Megyesi (eds),
|
||||
<I>Resourceful Language Technology: Festschrift in Honor of Anna Sågvall Hein</I>,
|
||||
University of Uppsala,
|
||||
2008.
|
||||
Available from <A HREF="http://publications.uu.se/abstract.xsql?dbid=8933">series homepage</A>
|
||||
<br>
|
||||
<I>Presents an experiment on smart paradigms in Finnish.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta.
|
||||
Example-based grammar writing.
|
||||
To appear in L. Borin and S. Larsson (eds),
|
||||
Festschrift for Robin Cooper,
|
||||
2007.
|
||||
<br>
|
||||
<I>Presents and discusses the ideas of grammar composition and example-based grammar writing.</I>
|
||||
</P>
|
||||
<P>
|
||||
B. Bringert.
|
||||
Rapid Development of Dialogue Systems by Grammar Compilation.
|
||||
<I>8th SIGdial Workshop on Discourse and Dialogue</I>,
|
||||
Antwerp, Belgium, September 1-2,
|
||||
2007.
|
||||
<A HREF="http://www.cse.chalmers.se/~bringert/publ/gf-voicexml/gf-voicexml.pdf">pdf</A>
|
||||
<br>
|
||||
<I>Shows how to build a web-based spoken dialogue system by generating VoiceXML and JavaScript.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. El Dada and A. Ranta.
|
||||
Implementing an Open Source Arabic Resource Grammar in GF.
|
||||
In M. Mughazy (ed),
|
||||
<I>Perspectives on Arabic Linguistics XX. Papers from the Twentieth Annual Symposium on Arabic Linguistics, Kalamazoo, March 26</I>
|
||||
John Benjamins Publishing Company.
|
||||
2007.
|
||||
<br>
|
||||
<I>An outline of the Arabic resource grammar project, focusing on linguistic aspects.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. El Dada.
|
||||
Implementation of the Arabic Numerals and their Syntax in GF.
|
||||
Computational Approaches to Semitic Languages: Common Issues and Resources,
|
||||
ACL-2007 Workshop,
|
||||
June 28, 2007, Prague.
|
||||
2007.
|
||||
<br>
|
||||
<I>A case study with the resource grammar, focusing on the morphosyntax</I>
|
||||
<I>and agreement of constructions with numerals.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta.
|
||||
Modular Grammar Engineering in GF.
|
||||
<I>Research on Language and Computation</I>,
|
||||
5:133-158, 2007.
|
||||
Draft available as <A HREF="http://www.cse.chalmers.se/~aarne/articles/multieng3.pdf">pdf</A>.
|
||||
<br>
|
||||
<I>Adapts library-based software engineering methods to grammar writing</I>
|
||||
<I>and introduces the module system of GF.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta.
|
||||
The GF Grammar Compiler.
|
||||
<I>Workshop on New Directions in Type-theoretic Grammars</I>,
|
||||
Dublin, August 2007 (ESSLLI workshop).
|
||||
2007.
|
||||
<A HREF="http://www.cse.chalmers.se/~aarne/articles/ar-compiler.pdf">pdf</A>
|
||||
<br>
|
||||
<I>Describes the compilation of GF source code to lower-level run-time formats.</I>
|
||||
</P>
|
||||
<P>
|
||||
M. Humayoun, H. Hammarström, and A. Ranta.
|
||||
Urdu Morphology, Orthography and Lexicon Extraction.
|
||||
<I>CAASL-2: The Second Workshop on Computational Approaches to Arabic Script-based Languages</I>,
|
||||
July 21-22, 2007, LSA 2007 Linguistic Institute, Stanford University.
|
||||
2007.
|
||||
<br>
|
||||
<I>Fairly complete open-source Urdu morphology and elemenraty syntax in GF.</I>
|
||||
</P>
|
||||
<P>
|
||||
N. Perera and A. Ranta.
|
||||
Dialogue System Localization with the GF Resource Grammar Library.
|
||||
<I>SPEECHGRAM 2007: ACL Workshop on Grammar-Based Approaches to Spoken Language Processing</I>,
|
||||
June 29, 2007, Prague.
|
||||
2007.
|
||||
<A HREF="http://www.cse.chalmers.se/~aarne/articles/perera-ranta.pdf">pdf</A>
|
||||
<br>
|
||||
<I>An experiment in porting an in-car dialogue system from two to six languages.</I>
|
||||
</P>
|
||||
<P>
|
||||
B. Bringert.
|
||||
Speech Recognition Grammar Compilation in Grammatical Framework
|
||||
<I>SPEECHGRAM 2007: ACL Workshop on Grammar-Based Approaches to Spoken Language Processing</I>,
|
||||
June 29, 2007, Prague.
|
||||
2007.
|
||||
<br>
|
||||
<I>Generation of speech recognition language models from GF in several formats:</I>
|
||||
<I>GSL (Nuance), SRGS, JSGF, and HTK SLF, with embedded semantic interpretation.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta.
|
||||
Features in Abstract and Concrete Syntax.
|
||||
<I>The 2nd International Workshop on Typed Feature Structure Grammars</I>,
|
||||
Tartu, 24 May 2007 (NODALIDA workshop).
|
||||
2007.
|
||||
<A HREF="http://www.cse.chalmers.se/~aarne/articles/ranta-tfsg2007.pdf">pdf</A>
|
||||
<br>
|
||||
<I>Explores the design choices of incorporating features in a GF-like grammar,</I>
|
||||
<I>with comparisons to feature-based unification grammars.</I>
|
||||
</P>
|
||||
<P>
|
||||
O. Caprotti and M. Seppälä.
|
||||
Multilingual Delivery of Online Tests in mathematics.
|
||||
Proceedings of Online Educa Berlin 2006. 29 November - 1 December 2006.
|
||||
Berlin, Germany.
|
||||
2006.
|
||||
<A HREF="http://webalt.math.helsinki.fi/content/e16/e301/e785/MultilingualDeliveryofOnlineTestsinMathematics_eng.pdf">pdf</A>
|
||||
<br>
|
||||
<I>This papers shows screenshots of multilingual generation in the</I>
|
||||
<I>WebALT project, using GF and the resource grammar library.</I>
|
||||
</P>
|
||||
<P>
|
||||
J. Khegai.
|
||||
Language engineering in Grammatical Framework (GF).
|
||||
Phd thesis, Computer Science, Chalmers University of Technology,
|
||||
2006.
|
||||
<A HREF="http://www.cse.chalmers.se/~janna/Janna_Khegai_phd.pdf">pdf</A>
|
||||
<br>
|
||||
<I>Collection of articles and technical reports on multilingual authoring</I>
|
||||
<I>and the Russian resource grammar.</I>
|
||||
</P>
|
||||
<P>
|
||||
B. Bringert and A. Ranta.
|
||||
A Pattern for Almost Compositional Functions.
|
||||
<I>ICFP 2006, The 11th ACM SIGPLAN International Conference on Functional Programming, Portland, Oregon, September 18-20, 2006</I>,
|
||||
2006.
|
||||
<A HREF="http://www.cse.chalmers.se/~bringert/publ/composOp/composOp.pdf">pdf</A>.
|
||||
<br>
|
||||
<I>A method of generic programming useful for compiler construction</I>
|
||||
<I>and transfer-based translation.</I>
|
||||
</P>
|
||||
<P>
|
||||
M. Forsberg, H. Hammarstrom, and A. Ranta.
|
||||
Morphological Lexicon Extraction from Raw Text Data.
|
||||
<I>FinTAL 2006</I>,
|
||||
Turku, August 23-25, 2006.
|
||||
Springer LNCS/LNAI 4139,
|
||||
pp. 488-499,
|
||||
2006.
|
||||
<br>
|
||||
<I>A method for automatical production of morphological lexica based</I>
|
||||
<I>on inflection engines such as those of GF resource grammar library.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta.
|
||||
Type Theory and Universal Grammar.
|
||||
<I>Philosophia Scientiae, Constructivism: Mathematics, Logic, Philosophy and Linguistics</I>,
|
||||
cahier spécial 6,
|
||||
pp. 115-131,
|
||||
2006.
|
||||
<br>
|
||||
<I>A philosophical study of the medieval thesis that</I>
|
||||
<I>grammar is the same in all languages and the difference is only in words.</I>
|
||||
</P>
|
||||
<P>
|
||||
J. Khegai.
|
||||
GF parallel resource grammars and Russian.
|
||||
In proceedings of ACL2006
|
||||
(The joint conference of the International Committee on Computational
|
||||
Linguistics and the Association for Computational Linguistics) (pp. 475-482),
|
||||
Sydney, Australia, July 2006.
|
||||
<br>
|
||||
<I>Gives an outline of the Russian resource grammar project.</I>
|
||||
</P>
|
||||
<P>
|
||||
J. Khegai.
|
||||
Grammatical Framework (GF) for MT in sublanguage domains.
|
||||
Proceedings of 11th Annual conference of the European Association for
|
||||
Machine Translation, , Oslo.
|
||||
pp. 95-104,
|
||||
2005.
|
||||
<br>
|
||||
<I>Shows how GF is used in controlled language translation.</I>
|
||||
</P>
|
||||
<P>
|
||||
W. Ng'ang'a.
|
||||
Multilingual content development for eLearning in Africa.
|
||||
eLearning Africa: 1st Pan-African Conference on ICT for Development,
|
||||
Education and Training. 24-26 May 2006, Addis Ababa, Ethiopia.
|
||||
2006.
|
||||
<A HREF="http://webalt.math.helsinki.fi/content/e16/e301/e583/MultilingualContentDevelopmentforeLearninginAfrica-final1_eng.pdf">pdf</A>
|
||||
<br>
|
||||
<I>Presents a programme for producing educational material in African languages</I>
|
||||
<I>via multilingual generation in GF.</I>
|
||||
</P>
|
||||
<P>
|
||||
R. Jonson.
|
||||
Generating statistical language models from interpretation grammars in dialogue system.
|
||||
In Proceedings of EACL'06, Trento, Italy.
|
||||
2006.
|
||||
<br>
|
||||
<I>Uses GF grammars to generate statistical language models for speech recognition.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. El Dada and A. Ranta.
|
||||
Arabic Resource Grammar.
|
||||
<I>Arabic Language Processing (JETALA)</I>,
|
||||
5-6 June 2006, IERA, Rabat, Morocco,
|
||||
2006.
|
||||
<br>
|
||||
<I>An outline of the Arabic resource grammar project, focusing on software aspects.</I>
|
||||
</P>
|
||||
<P>
|
||||
D. A. Burke and K. Johannisson.
|
||||
Translating Formal Software Specifications to Natural Language. A Grammar-Based Approach.
|
||||
In P. Blache, E. Stabler, J. Busquets and R. Moot (eds),
|
||||
Logical Aspects of Computational Linguistics (LACL 2005),
|
||||
Springer LNAI 3402,
|
||||
pp. 51-66,
|
||||
2005.
|
||||
<br>
|
||||
<I>A paper explaining how a multilingual GF grammar is completed with</I>
|
||||
<I>Natural Language Generation techniques to improve text quality.</I>
|
||||
</P>
|
||||
<P>
|
||||
B. Bringert, R. Cooper, P. Ljunglöf, A. Ranta,
|
||||
Multimodal Dialogue System Grammars.
|
||||
<I>Proceedings of DIALOR'05, Ninth Workshop on the Semantics and Pragmatics of Dialogue, Nancy, France, June 9-11, 2005</I>,
|
||||
2005.
|
||||
<A HREF="http://www.cse.chalmers.se/~bringert/publ/mm-grammars-dialor/mm-grammars-dialor.pdf">pdf</A>.
|
||||
<br>
|
||||
<I>Shows how mouse clicks can be integrated in GF grammars</I>
|
||||
<I>alongside with speech input.</I>
|
||||
</P>
|
||||
<P>
|
||||
K. Johannisson,
|
||||
Formal and Informal Software Specifications.
|
||||
PhD thesis,
|
||||
Computer Science, Göteborg University,
|
||||
2005.
|
||||
[<A HREF="http://www.cse.chalmers.se/~krijo/thesis/thesisA4.pdf">http://www.cse.chalmers.se/~krijo/thesis/thesisA4.pdf</A>]
|
||||
<br>
|
||||
<I>Collection of articles in the GF-KeY project, with an introduction.</I>
|
||||
</P>
|
||||
<P>
|
||||
P. Ljunglöf.
|
||||
Expressivity and Complexity of the Grammatical Framework.
|
||||
PhD thesis, Computer Science,
|
||||
Göteborg University,
|
||||
2004.
|
||||
<A HREF="http://www.cse.chalmers.se/~peb/pubs/Ljunglof-2004a.pdf">pdf</A>
|
||||
<br>
|
||||
<I>Language-theoretical study of GF and its parsing problem.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta.
|
||||
Grammatical Framework: A Type-Theoretical Grammar Formalism.
|
||||
<I>Journal of Functional Programming</I>, 14(2),
|
||||
pp. 145-189,
|
||||
2004.
|
||||
Draft available as <A HREF="http://www.cse.chalmers.se/~aarne/articles/gf-jfp.ps.gz">ps.gz</A>.
|
||||
<br>
|
||||
<I>Theoretical paper explaining the GF formalism and its implementation.</I>
|
||||
<I>The standard reference on GF, but doesn't cover the module system.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta.
|
||||
Computational semantics in type theory.
|
||||
<I>Mathematics and Social Sciences</I>, 165,
|
||||
pp. 31-57,
|
||||
2004.
|
||||
Draft available as <A HREF="http://www.cse.chalmers.se/~aarne/articles/3formsem.pdf">pdf</A>.
|
||||
<br>
|
||||
// Shows how Montague-style grammars are implemented in GF and extends//
|
||||
<I>this to type-theoretical grammars for anaphoric expressions.</I>
|
||||
</P>
|
||||
<P>
|
||||
H. Hammarström and A. Ranta.
|
||||
Cardinal Numerals Revisited in GF.
|
||||
<I>Workshop on Numerals in the World's Languages</I>.
|
||||
Dept. of Linguistics Max Planck Institute for Evolutionary Anthropology, Leipzig,
|
||||
2004.
|
||||
<br>
|
||||
<I>An overview of the numeral grammar project, covering 88 languages.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta.
|
||||
Grammatical Framework Tutorial.
|
||||
In A. Beckmann and N. Preining, editors,
|
||||
<I>ESSLLI 2003 Course Material I</I>,
|
||||
<I>Collegium Logicum</I>,
|
||||
volume V,
|
||||
pp. 1-86.
|
||||
Kurt Gödel Society,
|
||||
Vienna,
|
||||
2004.
|
||||
<br>
|
||||
<I>A revised version of the on-line GF tutorial, v1.0.</I>
|
||||
</P>
|
||||
<P>
|
||||
J. Khegai and A. Ranta.
|
||||
Building and Using a Russian Resource Grammar in GF.
|
||||
In A. Gelbukh (ed),
|
||||
<I>Intelligent Text Processing and Computational Linguistics (CICLing-2004)</I>,
|
||||
Seoul, Korea, February 2003,
|
||||
Springer LNCS 945,
|
||||
pp. 38-41,
|
||||
2004.
|
||||
<A HREF="http://www.cse.chalmers.se/~aarne/articles/mexico.ps.gz">ps.gz</A>.
|
||||
<br>
|
||||
<I>An introduction to the GF resource grammar project, with Russian as prime example.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta and R. Cooper.
|
||||
Dialogue Systems as Proof Editors.
|
||||
<I>Journal of Logic, Language and Information</I>, 13,
|
||||
pp. 225-240,
|
||||
2004.
|
||||
Conference version (IJCAR/ICoS-3, Siena, June 2001) available as
|
||||
<A HREF="http://www.cse.chalmers.se/~aarne/articles/dialogue3.ps.gz">ps.gz</A>.
|
||||
<I>Shows a close analogy between task-oriented dialogue systems</I>
|
||||
<I>and metavariable-based proof editors.</I>
|
||||
</P>
|
||||
<P>
|
||||
J. Khegai and A. Ranta.
|
||||
Building and Using a Russian Resource Grammar in GF.
|
||||
In A. Gelbukh (ed),
|
||||
<I>Intelligent Text Processing and Computational Linguistics (CICLing-2004)</I>,
|
||||
Seoul, Korea, February 2003,
|
||||
Springer LNCS 945,
|
||||
pp. 38-41,
|
||||
2004.
|
||||
<A HREF="http://www.cse.chalmers.se/~aarne/articles/mexico.ps.gz">ps.gz</A>.
|
||||
<br>
|
||||
<I>Explains how the GF GUI is used in syntax editing and discusses</I>
|
||||
<I>how new grammars are created.</I>
|
||||
</P>
|
||||
<P>
|
||||
R. Hähnle, K. Johannisson, and A. Ranta.
|
||||
An Authoring Tool for Informal and Formal Requirements Specifications.
|
||||
In R. D. Kutsche and H. Weber (eds),
|
||||
<I>ETAPS/FASE-2002: Fundamental Approaches to Software Engineering</I>,
|
||||
Springer LNCS,
|
||||
vol. 2306,
|
||||
pp. 233--248,
|
||||
2002.
|
||||
<A HREF="http://www.cse.chalmers.se/~krijo/GF/FASE.pdf">pdf</A>
|
||||
<br>
|
||||
<I>Describes a GF-based authoring tool for object-oriented</I>
|
||||
<I>specifications in OCL and English. Carries out in full</I>
|
||||
<I>the work proposed in the position paper (Hähnle & Ranta 2001).</I>
|
||||
</P>
|
||||
<P>
|
||||
K. Johannisson and A.Ranta,
|
||||
Formal Verification of Multilingual Instructions.
|
||||
<I>Proceedings of the Joint Winter Meeting 2001</I>.
|
||||
Departments of Computer Science and Computer Engineering,
|
||||
Chalmers University of Technology and Göteborg University.
|
||||
2001.
|
||||
<A HREF="http://www.cse.chalmers.se/~aarne/articles/aarne+krijo.ps.gz">ps.gz</A>.
|
||||
<br>
|
||||
<I>Instructions for an alarm system in four languages, verified in the proof editor Alfa.</I>
|
||||
</P>
|
||||
<P>
|
||||
R. Hähnle and A. Ranta,
|
||||
Connecting OCL with the Rest of the World.
|
||||
<I>ETAPS 2001 Workshop on Transformations in UML (WTUML)</I>,
|
||||
Genova,
|
||||
2001.
|
||||
<A HREF="http://www.cse.chalmers.se/~reiner/papers/wtuml.ps.gz">ps.gz</A>.
|
||||
<br>
|
||||
<I>A position paper explaining how GF can be used to help in object-oriented</I>
|
||||
<I>modelling, with some examples on natural-language interaction with</I>
|
||||
<I>OCL (Object Constraint Language)</I>.
|
||||
</P>
|
||||
<P>
|
||||
T. Hallgren, "The Correctness of Insertion Sort",
|
||||
Manuscript, Chalmers University, Göteborg, 2001.
|
||||
Available in
|
||||
<A HREF="http://www.cse.chalmers.se/~hallgren/Papers/insertion_sort.ps">ps</A>
|
||||
<br>
|
||||
<I>A seven-page text generated by GF-Alfa</I>.
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta. "Bescherelle bricolé",
|
||||
<A HREF="../../GF2.0/doc/BeschBric.ps.gz">ps.gz</A>,
|
||||
2001.
|
||||
<br>
|
||||
<I>A machine-generated book on French conjugation implemented in GF.</I>
|
||||
</P>
|
||||
<P>
|
||||
T. Hallgren and A. Ranta,
|
||||
An Extensible Proof Text Editor.
|
||||
In M. Parigot and A. Voronkov (eds),
|
||||
<I>Logic for Programming and Automated Reasoning (LPAR'2000)</I>,
|
||||
LNCS/LNAI 1955,
|
||||
pp. 70-84,
|
||||
Springer Verlag, Heidelberg,
|
||||
2000.
|
||||
<A HREF="http://www.cse.chalmers.se/~aarne/articles/lpar2000.ps.gz">ps.gz</A>.
|
||||
<br>
|
||||
<I>Describes an interface to the proof editor Alfa written in GF</I>.
|
||||
</P>
|
||||
<P>
|
||||
M. Dymetman, V. Lux, and A. Ranta,
|
||||
XML and multilingual document authoring: converging trends.
|
||||
<I>Proceedings of the The 18th International Conference on Computational Linguistics (COLING 2000)</I>,
|
||||
pp. 243-249,
|
||||
Saarbruecken,
|
||||
2000.
|
||||
<A HREF="http://www.cse.chalmers.se/~aarne/articles/coling2000.ps.gz">ps.gz</A>.
|
||||
<br>
|
||||
<I>Relates GF not only with XML but also with definite clause grammars</I>.
|
||||
</P>
|
||||
<P>
|
||||
P. Mäenpää and A. Ranta.
|
||||
The type theory and type checker of GF.
|
||||
<I>Colloquium on Principles, Logics, and Implementations of High-Level Programming Languages, Workshop on Logical Frameworks and Meta-languages, Paris, 28 September 1999</I>.
|
||||
1999.
|
||||
<A HREF="href=http://www.cse.chalmers.se/~aarne/papers/lfm1999.ps.gz">ps.gz</A>.
|
||||
<br>
|
||||
<I>Concise theoretical presentation of GF, using the old notation prior to v0.9</I>.
|
||||
</P>
|
||||
|
||||
<A NAME="toc2"></A>
|
||||
<H2>Background for GF</H2>
|
||||
|
||||
<P>
|
||||
In alphabetical order:
|
||||
</P>
|
||||
<P>
|
||||
L. Magnusson.
|
||||
<I>The Implementation of ALF - a Proof Editor based on Martin-Löf's</I>
|
||||
<I>Monomorphic Type Theory with Explicit Substitutions</I>.
|
||||
PhD Thesis, Department of Computing Science,
|
||||
Chalmers University of Technology and Göteborg University,
|
||||
1994.
|
||||
<br>
|
||||
<I>Back in 1992 the most wonderful program in the world, ALF is</I>
|
||||
<I>a model that GF directly follows: GF is Yet ALF.</I>
|
||||
</P>
|
||||
<P>
|
||||
P. Martin-Löf.
|
||||
<I>Intuitionistic Type Theory</I>.
|
||||
Bibliopolis, Naples, 1984.
|
||||
<br>
|
||||
<I>A very accessible book (if you have access to it!) on type theory directly from the source.</I>
|
||||
</P>
|
||||
<P>
|
||||
B. Nordström, K. Petersson, and J. Smith.
|
||||
<I>Programming in Martin-Löf's Type Theory: an Introduction</I>.
|
||||
Oxford University Press, 1990.
|
||||
The book is out of print, but a free version can be picked up from
|
||||
<A HREF="http://www.cse.chalmers.se/Cs/Research/Logic/book/">www.cse.chalmers.se/Cs/Research/Logic/book/</A>
|
||||
<br>
|
||||
<I>Standard reference on the subject</I>.
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta.
|
||||
<I>Type Theoretical Grammar</I>.
|
||||
Oxford University Press, Oxford,
|
||||
1994.
|
||||
<br>
|
||||
<I>Monograph on type theory in linguistics. Includes an introduction</I>
|
||||
<I>to type theory. Focused on semantics, in particular anaphora. A first,</I>
|
||||
<I>very rudimentary implementation of linearization in the proof system ALF.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta.
|
||||
Syntactic categories in the language of mathematics.
|
||||
In P. Dybjer, B. Nordström, and J. Smith, eds.,
|
||||
<I>Types for Proofs and Programs</I>,
|
||||
pp. 162-182,
|
||||
Lecture Notes in Computer Science
|
||||
996,
|
||||
Springer-Verlag,
|
||||
Heidelberg,
|
||||
1995.
|
||||
<A HREF="http://www.cse.chalmers.se/~aarne/articles/baastad.ps.gz">ps.gz</A>
|
||||
<br>
|
||||
<I>Predecessor of GF: grammar defined in type theory and implemented in ALF</I>.
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta.
|
||||
Context-relative syntactic categories and the formalization of mathematical text.
|
||||
In S. Berardi and M. Coppo, eds.,
|
||||
<I>Types for Proofs and Programs</I>,
|
||||
pp. 231-248,
|
||||
Lecture Notes in Computer Science
|
||||
1158,
|
||||
Springer-Verlag,
|
||||
Heidelberg,
|
||||
1996.
|
||||
<A HREF="http://www.cse.chalmers.se/~aarne/articles/torino.ps.gz">ps.gz</A>.
|
||||
<br>
|
||||
<I>Extending the theory of the previous paper. The implementation in ALF</I>
|
||||
<I>eventually became so heavy that the need arose for GF.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta.
|
||||
Structures grammaticales dans le français mathématique.
|
||||
<I>Mathématiques, informatique et Sciences Humaines.</I>,
|
||||
vol. 138 pp. 5-56 and 139 pp. 5-36,
|
||||
1997.
|
||||
<br>
|
||||
<I>A rather comprehensive French grammar presented in a type-theoretical style.</I>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta.
|
||||
Syntactic calculus with dependent types.
|
||||
<I>Journal of Logic, Language and Information</I>, vol. 4,
|
||||
pp. 413-431, 1998.
|
||||
<br>
|
||||
<I>Interprets Lambek Calculus in type theory and defines some extensions</I>.
|
||||
</P>
|
||||
|
||||
<!-- html code generated by txt2tags 2.6 (http://txt2tags.org) -->
|
||||
<!-- cmdline: txt2tags -thtml ./doc/gf-bibliography.t2t -->
|
||||
</BODY></HTML>
|
||||
@@ -23,15 +23,15 @@ you are a GF user who just wants to download and install GF
|
||||
== Setting up your system for building GF ==
|
||||
|
||||
To build GF from source you need to install some tools on your
|
||||
system: the //Haskell Platform//, //Git// and the //Haskeline library//.
|
||||
system: the //Haskell Platform//, //Darcs// and the //Haskeline library//.
|
||||
|
||||
**On Linux** the best option is to install the tools via the standard
|
||||
software distribution channels, i.e. by using the //Software Center//
|
||||
in Ubuntu or the corresponding tool in other popular Linux distributions.
|
||||
Or, from a Terminal window, the following command should be enough:
|
||||
|
||||
- On Ubuntu: ``sudo apt-get install haskell-platform git libghc6-haskeline-dev``
|
||||
- On Fedora: ``sudo dnf install haskell-platform git ghc-haskeline-devel``
|
||||
- On Ubuntu: ``sudo apt-get install haskell-platform darcs libghc6-haskeline-dev``
|
||||
- On Fedora: ``sudo yum install haskell-platform darcs ghc-haskeline-devel``
|
||||
|
||||
|
||||
**On Mac OS and Windows**, the tools can be downloaded from their respective
|
||||
@@ -40,7 +40,7 @@ web sites, as described below.
|
||||
=== The Haskell Platform ===
|
||||
|
||||
GF is written in Haskell, so first of all you need
|
||||
the //Haskell Platform//, e.g. version 8.0.2 or 7.10.3. Downloads
|
||||
the //Haskell Platform//, e.g. version 7.10.3. Downloads
|
||||
and installation instructions are available from here:
|
||||
|
||||
http://hackage.haskell.org/platform/
|
||||
@@ -54,32 +54,26 @@ This command should show you which version of GHC you have. If the installation
|
||||
of the Haskell Platform was successful you should see a message like:
|
||||
|
||||
```
|
||||
The Glorious Glasgow Haskell Compilation System, version 8.0.2
|
||||
The Glorious Glasgow Haskell Compilation System, version 7.8.3
|
||||
```
|
||||
|
||||
Other required tools included in the Haskell Platform are
|
||||
Other required tools included in the Haskell Platform are
|
||||
[Cabal http://www.haskell.org/cabal/],
|
||||
[Alex http://www.haskell.org/alex/]
|
||||
and
|
||||
[Happy http://www.haskell.org/happy/].
|
||||
|
||||
%=== Darcs ===
|
||||
%
|
||||
%To get the GF source code, you also need //Darcs//, version 2 or later.
|
||||
%Darcs 2.10 is recommended (July 2015).
|
||||
%
|
||||
%//Darcs//
|
||||
%is a distributed version control system, see http://darcs.net/ for
|
||||
%more information. There are precompiled packages for many platforms
|
||||
%available and source code if you want to compile it yourself. Darcs
|
||||
%is also written in Haskell and so you can use GHC to compile it.
|
||||
=== Darcs ===
|
||||
|
||||
To get the GF source code, you also need //Darcs//, version 2 or later.
|
||||
Darcs 2.10 is recommended (July 2015).
|
||||
|
||||
=== Git ===
|
||||
//Darcs//
|
||||
is a distributed version control system, see http://darcs.net/ for
|
||||
more information. There are precompiled packages for many platforms
|
||||
available and source code if you want to compile it yourself. Darcs
|
||||
is also written in Haskell and so you can use GHC to compile it.
|
||||
|
||||
To get the GF source code, you also need //Git//.
|
||||
//Git// is a distributed version control system, see
|
||||
https://git-scm.com/downloads for more information.
|
||||
|
||||
=== The haskeline library ===
|
||||
|
||||
@@ -89,7 +83,7 @@ extra step is needed to make sure the C libraries (terminfo)
|
||||
required by //haskeline// are installed. Here is one way to do this:
|
||||
|
||||
- On Ubuntu: ``sudo apt-get install libghc-haskeline-dev``
|
||||
- On Fedora: ``sudo dnf install ghc-haskeline-devel``
|
||||
- On Fedora: ``sudo yum install ghc-haskeline-devel``
|
||||
|
||||
|
||||
== Getting the source ==
|
||||
@@ -105,23 +99,25 @@ GF then you should consider getting read-write access.
|
||||
|
||||
==== Getting a fresh copy for read-only access ====
|
||||
|
||||
Anyone can get the latest development version of GF by running:
|
||||
Anyone can get the latest development version of GF by running (all on one line):
|
||||
|
||||
```
|
||||
$ git clone https://github.com/GrammaticalFramework/gf-core.git
|
||||
$ git clone https://github.com/GrammaticalFramework/gf-rgl.git
|
||||
$ darcs get --lazy --set-scripts-executable http://www.grammaticalframework.org/ gf
|
||||
```
|
||||
|
||||
This will create directories ``gf-core`` and ``gf-rgl`` in the current directory.
|
||||
This will create a directory called ``gf`` in the current
|
||||
directory.
|
||||
|
||||
|
||||
==== Updating your copy ====
|
||||
|
||||
To get all new patches from each repo:
|
||||
To get all new patches from the main repo:
|
||||
```
|
||||
$ git pull
|
||||
$ darcs pull -a
|
||||
```
|
||||
This can be done anywhere in your local repository.
|
||||
This can be done anywhere in your local repository, i.e. in the ``gf``
|
||||
directory, or any of its subdirectories.
|
||||
Without ``-a``, you can choose which patches you want to get.
|
||||
|
||||
|
||||
==== Recording local changes ====[record]
|
||||
@@ -129,17 +125,17 @@ This can be done anywhere in your local repository.
|
||||
Since every copy is a repository, you can have local version control
|
||||
of your changes.
|
||||
|
||||
If you have added files, you first need to tell your local repository to
|
||||
If you have added files, you first need to tell your local repository to
|
||||
keep them under revision control:
|
||||
|
||||
```
|
||||
$ git add file1 file2 ...
|
||||
$ darcs add file1 file2 ...
|
||||
```
|
||||
|
||||
To record changes, use:
|
||||
|
||||
```
|
||||
$ git commit file1 file2 ...
|
||||
$ darcs record
|
||||
```
|
||||
|
||||
This creates a patch against the previous version and stores it in your
|
||||
@@ -147,27 +143,105 @@ local repository. You can record any number of changes before
|
||||
pushing them to the main repo. In fact, you don't have to push them at
|
||||
all if you want to keep the changes only in your local repo.
|
||||
|
||||
Instead of enumerating all modified files on the command line,
|
||||
you can use the flag ``-a`` to automatically record //all// modified
|
||||
files. You still need to use ``git add`` to add new files.
|
||||
If you think there are too many questions about what to record, you
|
||||
can answer ``f`` to record all remaining changes in the current file,
|
||||
or ``s`` to skip them. Use ``?`` to get a list of more options.
|
||||
%use the ``-a`` flag to ``record``. Or answer ``a`` to the first
|
||||
%question. Both of these record all the changes you have in your local
|
||||
%repository.
|
||||
|
||||
|
||||
==== Submitting patches ====
|
||||
|
||||
If you are using read-only access, send your patches by email to
|
||||
someone with write-access. First record your changes in your local
|
||||
repository, as described above. You can send any number of recorded
|
||||
patches as one patch bundle. You create the patch bundle with:
|
||||
|
||||
```
|
||||
$ darcs send -o mypatch.patch
|
||||
$ gzip mypatch.patch
|
||||
```
|
||||
|
||||
(where ``mypatch`` is hopefully replaced by a slightly more
|
||||
descriptive name). Since some e-mail setups change text attachments
|
||||
(most likely by changing the newline characters) you need to send
|
||||
the patch in some compressed format, such as GZIP, BZIP2 or ZIP.
|
||||
|
||||
Send it as an e-mail attachment.
|
||||
% If you have
|
||||
%sendmail or something equivalent installed, it is possible to send the
|
||||
%patch directly from darcs. If so, replace ``-o mypatch.patch`` with
|
||||
%``--to=EMAIL`` where ``EMAIL`` is the address to send it to.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=== Read-write access ===
|
||||
|
||||
If you are a member of the GF project on GitHub, you can push your
|
||||
changes directly to the GF git repository on GitHub.
|
||||
If you have a user account on ``www.grammaticalframework.org``, you can
|
||||
get read-write access over SSH to the GF repository.
|
||||
|
||||
|
||||
==== Getting a fresh copy ====
|
||||
|
||||
Get your copy with (all on one line),
|
||||
replacing ``user`` with your own user name on ``www.grammaticalframework.org``:
|
||||
|
||||
```
|
||||
$ git push
|
||||
$ darcs get --lazy --set-scripts-executable user@www.grammaticalframework.org:/usr/local/www/GF/ gf
|
||||
```
|
||||
|
||||
It is also possible for anyone else to contribute by
|
||||
The option ``--lazy`` means that darcs defers downloading all the
|
||||
history for the repository. This saves space, bandwidth and CPU time,
|
||||
and most people don't need the full history of all changes in the
|
||||
past.
|
||||
|
||||
- creating a fork of the GF repository on GitHub,
|
||||
- working with local clone of the fork (obtained with ``git clone``),
|
||||
- pushing changes to the fork,
|
||||
- and finally sending a pull request.
|
||||
|
||||
==== Updating your copy ====
|
||||
|
||||
Get all new patches from the main repo:
|
||||
|
||||
```
|
||||
$ darcs pull
|
||||
```
|
||||
|
||||
You can add ``-a`` to get all patches without answering yes/no to each patch.
|
||||
|
||||
|
||||
|
||||
==== Commit your changes ====
|
||||
|
||||
There are two steps to commiting a change to the main repo. First you
|
||||
have to record the changes that you want to commit
|
||||
(see [Recording local changes #record] above), then you push them
|
||||
to the main repo. If you are using ssh-access, all you need to do is:
|
||||
|
||||
```
|
||||
$ darcs push
|
||||
```
|
||||
|
||||
If you use the ``-a`` flag to push, all local patches which are not in
|
||||
the main repo are pushed.
|
||||
|
||||
|
||||
|
||||
==== Apply a patch from someone else ====
|
||||
|
||||
Use:
|
||||
|
||||
```
|
||||
$ darcs apply < mypatch.patch
|
||||
```
|
||||
|
||||
This applies the patch to your local repository. To commit it to the
|
||||
main repo, use ``darcs push``.
|
||||
|
||||
=== Further information about Darcs ===
|
||||
|
||||
|
||||
For more info about what you can do with darcs, see http://darcs.net/manual/
|
||||
|
||||
|
||||
== Compilation from source with Cabal ==
|
||||
@@ -178,6 +252,7 @@ case, all you need to do to compile and install GF, after downloading the
|
||||
source code as described above, is
|
||||
|
||||
```
|
||||
$ cd gf
|
||||
$ cabal install
|
||||
```
|
||||
|
||||
@@ -411,28 +486,6 @@ bindings are found in the ``src/runtime/python`` and ``src/runtime/java``
|
||||
directories, respecively. Compile them by following the instructions in
|
||||
the ``INSTALL`` files in those directories.
|
||||
|
||||
== Compilation of RGL ==
|
||||
|
||||
As of 2018-07-26, the RGL is distributed separately from the GF compiler and runtimes.
|
||||
|
||||
=== Simple ===
|
||||
To install the RGL, you can use the following commands from within the ``gf-rgl`` repository:
|
||||
```
|
||||
$ make install
|
||||
```
|
||||
There is also ``make build``, ``make copy`` and ``make clean`` which do what you might expect.
|
||||
|
||||
=== Advanced ===
|
||||
For advanced build options, call the Haskell build script directly:
|
||||
```
|
||||
$ runghc Make.hs ...
|
||||
```
|
||||
For more details see the [README https://github.com/GrammaticalFramework/gf-rgl/blob/master/README.md].
|
||||
|
||||
=== Haskell-free ===
|
||||
If you do not have Haskell installed, you can use the simple build script ``Make.sh``
|
||||
(or ``Make.bat`` for Windows).
|
||||
|
||||
|
||||
== Creating binary distribution packages ==
|
||||
|
||||
@@ -489,7 +542,7 @@ This is possible, but the procedure has not been automated.
|
||||
It involves using the cabal-rpm tool,
|
||||
|
||||
```
|
||||
sudo dnf install cabal-rpm
|
||||
sudo yum install cabal-rpm
|
||||
```
|
||||
|
||||
and following the Fedora guide
|
||||
@@ -515,7 +568,7 @@ $ cabal test
|
||||
```
|
||||
The testsuite architecture for GF is very simple but still very flexible.
|
||||
GF by itself is an interpreter and could execute commands in batch mode.
|
||||
This is everything that we need to organize a testsuite. The root of the
|
||||
This is everything that we need to organize a testsuite. The root of the
|
||||
testsuite is the testsuite/ directory. It contains subdirectories which
|
||||
themself contain GF batch files (with extension .gfs). The above command
|
||||
searches the subdirectories of the testsuite/ directory for files with extension
|
||||
|
||||
@@ -13,21 +13,19 @@ welcome!
|
||||
|
||||
==Emacs==
|
||||
|
||||
[gf.el https://github.com/GrammaticalFramework/gf-emacs-mode] by Johan
|
||||
Bockgård provides syntax highlighting and automatic indentation and
|
||||
lets you run the GF Shell in an emacs buffer. See installation
|
||||
instructions inside.
|
||||
|
||||
==Atom==
|
||||
[language-gf https://atom.io/packages/language-gf], by John J. Camilleri
|
||||
[gf.el ../src/tools/gf.el] by Johan Bockgård provides syntax highlighting and
|
||||
automatic indentation and lets you run the GF Shell in an emacs buffer.
|
||||
See installation instructions inside.
|
||||
|
||||
==Eclipse==
|
||||
|
||||
[GF Eclipse Plugin https://github.com/GrammaticalFramework/gf-eclipse-plugin/], by John J. Camilleri
|
||||
[GF Eclipse Plugin http://www.grammaticalframework.org/eclipse/index.html]
|
||||
|
||||
==Gedit==
|
||||
|
||||
By John J. Camilleri
|
||||
[John J. Camilleri http://johnjcamilleri.com/]
|
||||
provided the following syntax highlighting mode for
|
||||
[Gedit http://www.gedit.org/] (the default text editor in Ubuntu).
|
||||
|
||||
Copy the file below to
|
||||
``~/.local/share/gtksourceview-3.0/language-specs/gf.lang`` (under Ubuntu).
|
||||
@@ -39,7 +37,7 @@ Some helpful notes/links:
|
||||
|
||||
- The code is based heavily on the ``haskell.lang`` file which I found in
|
||||
``/usr/share/gtksourceview-2.0/language-specs/haskell.lang``.
|
||||
- Ruslan Osmanov recommends
|
||||
- Ruslan Osmanov recommends
|
||||
[registering your file extension as its own MIME type http://osmanov-dev-notes.blogspot.com/2011/04/how-to-add-new-highlight-mode-in-gedit.html]
|
||||
(see also [here https://help.ubuntu.com/community/AddingMimeTypes]),
|
||||
however on my system the ``.gf`` extension was already registered
|
||||
@@ -53,9 +51,8 @@ Some helpful notes/links:
|
||||
|
||||
==Geany==
|
||||
|
||||
By John J. Camilleri
|
||||
|
||||
[Custom filetype http://www.geany.org/manual/dev/index.html#custom-filetypes]
|
||||
[John J. Camilleri http://johnjcamilleri.com/] provided the following
|
||||
[custom filetype http://www.geany.org/manual/dev/index.html#custom-filetypes]
|
||||
config files for syntax highlighting in [Geany http://www.geany.org/].
|
||||
|
||||
Copy one of the files below to ``/usr/share/geany/filetypes.GF.conf``
|
||||
|
||||
664
doc/gf-reference.html
Normal file
664
doc/gf-reference.html
Normal file
@@ -0,0 +1,664 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<META NAME="generator" CONTENT="http://txt2tags.org">
|
||||
<LINK REL="stylesheet" TYPE="text/css" HREF="../css/style.css">
|
||||
<meta name = "viewport" content = "width = device-width"><TITLE>GF Quick Reference</TITLE>
|
||||
</HEAD><BODY BGCOLOR="white" TEXT="black">
|
||||
<CENTER>
|
||||
<H1><a href="../"><IMG src="../doc/Logos/gf0.png"></a>GF Quick Reference</H1>
|
||||
<FONT SIZE="4"><I>Aarne Ranta</I></FONT><BR>
|
||||
<FONT SIZE="4">April 4, 2006</FONT>
|
||||
</CENTER>
|
||||
|
||||
<P></P>
|
||||
<HR NOSHADE SIZE=1>
|
||||
<P></P>
|
||||
|
||||
<UL>
|
||||
<LI><A HREF="#toc1">A complete example</A>
|
||||
<LI><A HREF="#toc2">Modules and files</A>
|
||||
<LI><A HREF="#toc3">Judgements</A>
|
||||
<LI><A HREF="#toc4">Types</A>
|
||||
<LI><A HREF="#toc5">Expressions</A>
|
||||
<LI><A HREF="#toc6">Pattern matching</A>
|
||||
<LI><A HREF="#toc7">Sample library functions</A>
|
||||
<LI><A HREF="#toc8">Flags</A>
|
||||
<LI><A HREF="#toc9">File paths</A>
|
||||
<LI><A HREF="#toc10">Alternative grammar formats</A>
|
||||
<LI><A HREF="#toc11">References</A>
|
||||
</UL>
|
||||
|
||||
<P></P>
|
||||
<HR NOSHADE SIZE=1>
|
||||
<P></P>
|
||||
<P>
|
||||
This is a quick reference on GF grammars. It aims to
|
||||
cover all forms of expression available when writing
|
||||
grammars. It assumes basic knowledge of GF, which
|
||||
can be acquired from the
|
||||
<A HREF="http://www.grammaticalframework.org/doc/tutorial/gf-tutorial.html">GF Tutorial</A>.
|
||||
Help on GF commands is obtained on line by the
|
||||
help command (<CODE>help</CODE>), and help on invoking
|
||||
GF with (<CODE>gf -help</CODE>).
|
||||
</P>
|
||||
|
||||
<A NAME="toc1"></A>
|
||||
<H3>A complete example</H3>
|
||||
|
||||
<P>
|
||||
This is a complete example of a GF grammar divided
|
||||
into three modules in files. The grammar recognizes the
|
||||
phrases <I>one pizza</I> and <I>two pizzas</I>.
|
||||
</P>
|
||||
<P>
|
||||
File <CODE>Order.gf</CODE>:
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
abstract Order = {
|
||||
cat
|
||||
Order ;
|
||||
Item ;
|
||||
fun
|
||||
One, Two : Item -> Order ;
|
||||
Pizza : Item ;
|
||||
}
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
File <CODE>OrderEng.gf</CODE> (the top file):
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
--# -path=.:prelude
|
||||
concrete OrderEng of Order =
|
||||
open Res, Prelude in {
|
||||
flags startcat=Order ;
|
||||
lincat
|
||||
Order = SS ;
|
||||
Item = {s : Num => Str} ;
|
||||
lin
|
||||
One it = ss ("one" ++ it.s ! Sg) ;
|
||||
Two it = ss ("two" ++ it.s ! Pl) ;
|
||||
Pizza = regNoun "pizza" ;
|
||||
}
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
File <CODE>Res.gf</CODE>:
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
resource Res = open Prelude in {
|
||||
param Num = Sg | Pl ;
|
||||
oper regNoun : Str -> {s : Num => Str} =
|
||||
\dog -> {s = table {
|
||||
Sg => dog ;
|
||||
_ => dog + "s"
|
||||
}
|
||||
} ;
|
||||
}
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
To use this example, do
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
% gf -- in shell: start GF
|
||||
> i OrderEng.gf -- in GF: import grammar
|
||||
> p "one pizza" -- parse string
|
||||
> l Two Pizza -- linearize tree
|
||||
</PRE>
|
||||
|
||||
<A NAME="toc2"></A>
|
||||
<H3>Modules and files</H3>
|
||||
|
||||
<P>
|
||||
One module per file.
|
||||
File named <CODE>Foo.gf</CODE> contains module named
|
||||
<CODE>Foo</CODE>.
|
||||
</P>
|
||||
<P>
|
||||
Each module has the structure
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
moduletypename =
|
||||
Inherits ** -- optional
|
||||
open Opens in -- optional
|
||||
{ Judgements }
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
Inherits are names of modules of the same type.
|
||||
Inheritance can be restricted:
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
Mo[f,g], -- inherit only f,g from Mo
|
||||
Lo-[f,g] -- inheris all but f,g from Lo
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
Opens are possible in <CODE>concrete</CODE> and <CODE>resource</CODE>.
|
||||
They are names of modules of these two types, possibly
|
||||
qualified:
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
(M = Mo), -- refer to f as M.f or Mo.f
|
||||
(Lo = Lo) -- refer to f as Lo.f
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
Module types and judgements in them:
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
abstract A -- cat, fun, def, data
|
||||
concrete C of A -- lincat, lin, lindef, printname
|
||||
resource R -- param, oper
|
||||
|
||||
interface I -- like resource, but can have
|
||||
oper f : T without definition
|
||||
instance J of I -- like resource, defines opers
|
||||
that I leaves undefined
|
||||
incomplete -- functor: concrete that opens
|
||||
concrete CI of A = one or more interfaces
|
||||
open I in ...
|
||||
concrete CJ of A = -- completion: concrete that
|
||||
CI with instantiates a functor by
|
||||
(I = J) instances of open interfaces
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
The forms
|
||||
<CODE>param</CODE>, <CODE>oper</CODE>
|
||||
may appear in <CODE>concrete</CODE> as well, but are then
|
||||
not inherited to extensions.
|
||||
</P>
|
||||
<P>
|
||||
All modules can moreover have <CODE>flags</CODE> and comments.
|
||||
Comments have the forms
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
-- till the end of line
|
||||
{- any number of lines between -}
|
||||
--# used for compiler pragmas
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
A <CODE>concrete</CODE> can be opened like a <CODE>resource</CODE>.
|
||||
It is translated as follows:
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
cat C ---> oper C : Type =
|
||||
lincat C = T T ** {lock_C : {}}
|
||||
|
||||
fun f : G -> C ---> oper f : A* -> C* = \g ->
|
||||
lin f = t t g ** {lock_C = <>}
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
An <CODE>abstract</CODE> can be opened like an <CODE>interface</CODE>.
|
||||
Any <CODE>concrete</CODE> of it then works as an <CODE>instance</CODE>.
|
||||
</P>
|
||||
|
||||
<A NAME="toc3"></A>
|
||||
<H3>Judgements</H3>
|
||||
|
||||
<PRE>
|
||||
cat C -- declare category C
|
||||
cat C (x:A)(y:B x) -- dependent category C
|
||||
cat C A B -- same as C (x : A)(y : B)
|
||||
fun f : T -- declare function f of type T
|
||||
def f = t -- define f as t
|
||||
def f p q = t -- define f by pattern matching
|
||||
data C = f | g -- set f,g as constructors of C
|
||||
data f : A -> C -- same as
|
||||
fun f : A -> C; data C=f
|
||||
|
||||
lincat C = T -- define lin.type of cat C
|
||||
lin f = t -- define lin. of fun f
|
||||
lin f x y = t -- same as lin f = \x y -> t
|
||||
lindef C = \s -> t -- default lin. of cat C
|
||||
printname fun f = s -- printname shown in menus
|
||||
printname cat C = s -- printname shown in menus
|
||||
printname f = s -- same as printname fun f = s
|
||||
|
||||
param P = C | D Q R -- define parameter type P
|
||||
with constructors
|
||||
C : P, D : Q -> R -> P
|
||||
oper h : T = t -- define oper h of type T
|
||||
oper h = t -- omit type, if inferrable
|
||||
|
||||
flags p=v -- set value of flag p
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
Judgements are terminated by semicolons (<CODE>;</CODE>).
|
||||
Subsequent judgments of the same form may share the
|
||||
keyword:
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
cat C ; D ; -- same as cat C ; cat D ;
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
Judgements can also share RHS:
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
fun f,g : A -- same as fun f : A ; g : A
|
||||
</PRE>
|
||||
|
||||
<A NAME="toc4"></A>
|
||||
<H3>Types</H3>
|
||||
|
||||
<P>
|
||||
Abstract syntax (in <CODE>fun</CODE>):
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
C -- basic type, if cat C
|
||||
C a b -- basic type for dep. category
|
||||
(x : A) -> B -- dep. functions from A to B
|
||||
(_ : A) -> B -- nondep. functions from A to B
|
||||
(p,q : A) -> B -- same as (p : A)-> (q : A) -> B
|
||||
A -> B -- same as (_ : A) -> B
|
||||
Int -- predefined integer type
|
||||
Float -- predefined float type
|
||||
String -- predefined string type
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
Concrete syntax (in <CODE>lincat</CODE>):
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
Str -- token lists
|
||||
P -- parameter type, if param P
|
||||
P => B -- table type, if P param. type
|
||||
{s : Str ; p : P}-- record type
|
||||
{s,t : Str} -- same as {s : Str ; t : Str}
|
||||
{a : A} **{b : B}-- record type extension, same as
|
||||
{a : A ; b : B}
|
||||
A * B * C -- tuple type, same as
|
||||
{p1 : A ; p2 : B ; p3 : C}
|
||||
Ints n -- type of n first integers
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
Resource (in <CODE>oper</CODE>): all those of concrete, plus
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
Tok -- tokens (subtype of Str)
|
||||
A -> B -- functions from A to B
|
||||
Int -- integers
|
||||
Strs -- list of prefixes (for pre)
|
||||
PType -- parameter type
|
||||
Type -- any type
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
As parameter types, one can use any finite type:
|
||||
<CODE>P</CODE> defined in <CODE>param P</CODE>,
|
||||
<CODE>Ints n</CODE>, and record types of parameter types.
|
||||
</P>
|
||||
|
||||
<A NAME="toc5"></A>
|
||||
<H3>Expressions</H3>
|
||||
|
||||
<P>
|
||||
Syntax trees = full function applications
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
f a b -- : C if fun f : A -> B -> C
|
||||
1977 -- : Int
|
||||
3.14 -- : Float
|
||||
"foo" -- : String
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
Higher-Order Abstract syntax (HOAS): functions as arguments:
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
F a (\x -> c) -- : C if a : A, c : C (x : B),
|
||||
fun F : A -> (B -> C) -> C
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
Tokens and token lists
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
"hello" -- : Tok, singleton Str
|
||||
"hello" ++ "world" -- : Str
|
||||
["hello world"] -- : Str, same as "hello" ++ "world"
|
||||
"hello" + "world" -- : Tok, computes to "helloworld"
|
||||
[] -- : Str, empty list
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
Parameters
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
Sg -- atomic constructor
|
||||
VPres Sg P2 -- applied constructor
|
||||
{n = Sg ; p = P3} -- record of parameters
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
Tables
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
table { -- by full branches
|
||||
Sg => "mouse" ;
|
||||
Pl => "mice"
|
||||
}
|
||||
table { -- by pattern matching
|
||||
Pl => "mice" ;
|
||||
_ => "mouse" -- wildcard pattern
|
||||
}
|
||||
table {
|
||||
n => regn n "cat" -- variable pattern
|
||||
}
|
||||
table Num {...} -- table given with arg. type
|
||||
table ["ox"; "oxen"] -- table as course of values
|
||||
\\_ => "fish" -- same as table {_ => "fish"}
|
||||
\\p,q => t -- same as \\p => \\q => t
|
||||
|
||||
t ! p -- select p from table t
|
||||
case e of {...} -- same as table {...} ! e
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
Records
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
{s = "Liz"; g = Fem} -- record in full form
|
||||
{s,t = "et"} -- same as {s = "et";t= "et"}
|
||||
{s = "Liz"} ** -- record extension: same as
|
||||
{g = Fem} {s = "Liz" ; g = Fem}
|
||||
|
||||
<a,b,c> -- tuple, same as {p1=a;p2=b;p3=c}
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
Functions
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
\x -> t -- lambda abstract
|
||||
\x,y -> t -- same as \x -> \y -> t
|
||||
\x,_ -> t -- binding not in t
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
Local definitions
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
let x : A = d in t -- let definition
|
||||
let x = d in t -- let defin, type inferred
|
||||
let x=d ; y=e in t -- same as
|
||||
let x=d in let y=e in t
|
||||
let {...} in t -- same as let ... in t
|
||||
|
||||
t where {...} -- same as let ... in t
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
Free variation
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
variants {x ; y} -- both x and y possible
|
||||
variants {} -- nothing possible
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
Prefix-dependent choices
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
pre {"a" ; "an" / v} -- "an" before v, "a" otherw.
|
||||
strs {"a" ; "i" ;"o"}-- list of condition prefixes
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
Typed expression
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
<t:T> -- same as t, to help type inference
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
Accessing bound variables in <CODE>lin</CODE>: use fields <CODE>$1, $2, $3,...</CODE>.
|
||||
Example:
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
fun F : (A : Set) -> (El A -> Prop) -> Prop ;
|
||||
lin F A B = {s = ["for all"] ++ A.s ++ B.$1 ++ B.s}
|
||||
</PRE>
|
||||
|
||||
<A NAME="toc6"></A>
|
||||
<H3>Pattern matching</H3>
|
||||
|
||||
<P>
|
||||
These patterns can be used in branches of <CODE>table</CODE> and
|
||||
<CODE>case</CODE> expressions. Patterns are matched in the order in
|
||||
which they appear in the grammar.
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
C -- atomic param constructor
|
||||
C p q -- param constr. applied to patterns
|
||||
x -- variable, matches anything
|
||||
_ -- wildcard, matches anything
|
||||
"foo" -- string
|
||||
56 -- integer
|
||||
{s = p ; y = q} -- record, matches extensions too
|
||||
<p,q> -- tuple, same as {p1=p ; p2=q}
|
||||
p | q -- disjunction, binds to first match
|
||||
x@p -- binds x to what p matches
|
||||
- p -- negation
|
||||
p + "s" -- sequence of two string patterns
|
||||
p* -- repetition of a string pattern
|
||||
</PRE>
|
||||
|
||||
<A NAME="toc7"></A>
|
||||
<H3>Sample library functions</H3>
|
||||
|
||||
<PRE>
|
||||
-- lib/prelude/Predef.gf
|
||||
drop : Int -> Tok -> Tok -- drop prefix of length
|
||||
take : Int -> Tok -> Tok -- take prefix of length
|
||||
tk : Int -> Tok -> Tok -- drop suffix of length
|
||||
dp : Int -> Tok -> Tok -- take suffix of length
|
||||
occur : Tok -> Tok -> PBool -- test if substring
|
||||
occurs : Tok -> Tok -> PBool -- test if any char occurs
|
||||
show : (P:Type) -> P ->Tok -- param to string
|
||||
read : (P:Type) -> Tok-> P -- string to param
|
||||
toStr : (L:Type) -> L ->Str -- find "first" string
|
||||
|
||||
-- lib/prelude/Prelude.gf
|
||||
param Bool = True | False
|
||||
oper
|
||||
SS : Type -- the type {s : Str}
|
||||
ss : Str -> SS -- construct SS
|
||||
cc2 : (_,_ : SS) -> SS -- concat SS's
|
||||
optStr : Str -> Str -- string or empty
|
||||
strOpt : Str -> Str -- empty or string
|
||||
bothWays : Str -> Str -> Str -- X++Y or Y++X
|
||||
init : Tok -> Tok -- all but last char
|
||||
last : Tok -> Tok -- last char
|
||||
prefixSS : Str -> SS -> SS
|
||||
postfixSS : Str -> SS -> SS
|
||||
infixSS : Str -> SS -> SS -> SS
|
||||
if_then_else : (A : Type) -> Bool -> A -> A -> A
|
||||
if_then_Str : Bool -> Str -> Str -> Str
|
||||
</PRE>
|
||||
|
||||
<A NAME="toc8"></A>
|
||||
<H3>Flags</H3>
|
||||
|
||||
<P>
|
||||
Flags can appear, with growing priority,
|
||||
</P>
|
||||
|
||||
<UL>
|
||||
<LI>in files, judgement <CODE>flags</CODE> and without dash (<CODE>-</CODE>)
|
||||
<LI>as flags to <CODE>gf</CODE> when invoked, with dash
|
||||
<LI>as flags to various GF commands, with dash
|
||||
</UL>
|
||||
|
||||
<P>
|
||||
Some common flags used in grammars:
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
startcat=cat use this category as default
|
||||
|
||||
lexer=literals int and string literals recognized
|
||||
lexer=code like program code
|
||||
lexer=text like text: spacing, capitals
|
||||
lexer=textlit text, unknowns as string lits
|
||||
|
||||
unlexer=code like program code
|
||||
unlexer=codelit code, remove string lit quotes
|
||||
unlexer=text like text: punctuation, capitals
|
||||
unlexer=textlit text, remove string lit quotes
|
||||
unlexer=concat remove all spaces
|
||||
unlexer=bind remove spaces around "&+"
|
||||
|
||||
optimize=all_subs best for almost any concrete
|
||||
optimize=values good for lexicon concrete
|
||||
optimize=all usually good for resource
|
||||
optimize=noexpand for resource, if =all too big
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
For the full set of values for <CODE>FLAG</CODE>,
|
||||
use on-line <CODE>h -FLAG</CODE>.
|
||||
</P>
|
||||
|
||||
<A NAME="toc9"></A>
|
||||
<H3>File paths</H3>
|
||||
|
||||
<P>
|
||||
Colon-separated lists of directories searched in the
|
||||
given order:
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
--# -path=.:../abstract:../common:prelude
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
This can be (in order of growing preference), as
|
||||
first line in the top file, as flag to <CODE>gf</CODE>
|
||||
when invoked, or as flag to the <CODE>i</CODE> command.
|
||||
The prefix <CODE>--#</CODE> is used only in files.
|
||||
</P>
|
||||
<P>
|
||||
If the environment variabls <CODE>GF_LIB_PATH</CODE> is defined, its
|
||||
value is automatically prefixed to each directory to
|
||||
extend the original search path.
|
||||
</P>
|
||||
|
||||
<A NAME="toc10"></A>
|
||||
<H3>Alternative grammar formats</H3>
|
||||
|
||||
<P>
|
||||
<B>Old GF</B> (before GF 2.0):
|
||||
all judgements in any kinds of modules,
|
||||
division into files uses <CODE>include</CODE>s.
|
||||
A file <CODE>Foo.gf</CODE> is recognized as the old format
|
||||
if it lacks a module header.
|
||||
</P>
|
||||
<P>
|
||||
<B>Context-free</B> (file <CODE>foo.cf</CODE>). The form of rules is e.g.
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
Fun. S ::= NP "is" AP ;
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
If <CODE>Fun</CODE> is omitted, it is generated automatically.
|
||||
Rules must be one per line. The RHS can be empty.
|
||||
</P>
|
||||
<P>
|
||||
<B>Extended BNF</B> (file <CODE>foo.ebnf</CODE>). The form of rules is e.g.
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
S ::= (NP+ ("is" | "was") AP | V NP*) ;
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
where the RHS is a regular expression of categories
|
||||
and quoted tokens: <CODE>"foo", CAT, T U, T|U, T*, T+, T?</CODE>, or empty.
|
||||
Rule labels are generated automatically.
|
||||
</P>
|
||||
<P>
|
||||
<B>Probabilistic grammars</B> (not a separate format).
|
||||
You can set the probability of a function <CODE>f</CODE> (in its value category) by
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
--# prob f 0.009
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
These are put into a file given to GF using the <CODE>probs=File</CODE> flag
|
||||
on command line. This file can be the grammar file itself.
|
||||
</P>
|
||||
<P>
|
||||
<B>Example-based grammars</B> (file <CODE>foo.gfe</CODE>). Expressions of the form
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
in Cat "example string"
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
are preprocessed by using a parser given by the flag
|
||||
</P>
|
||||
|
||||
<PRE>
|
||||
--# -resource=File
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
and the result is written to <CODE>foo.gf</CODE>.
|
||||
</P>
|
||||
|
||||
<A NAME="toc11"></A>
|
||||
<H3>References</H3>
|
||||
|
||||
<P>
|
||||
<A HREF="http://www.grammaticalframework.org/">GF Homepage</A>
|
||||
</P>
|
||||
<P>
|
||||
A. Ranta, Grammatical Framework: A Type-Theoretical Grammar Formalism.
|
||||
<I>The Journal of Functional Programming</I>, vol. 14:2. 2004, pp. 145-189.
|
||||
</P>
|
||||
|
||||
<!-- html code generated by txt2tags 2.6 (http://txt2tags.org) -->
|
||||
<!-- cmdline: txt2tags -thtml ./doc/gf-reference.t2t -->
|
||||
</BODY></HTML>
|
||||
@@ -412,33 +412,21 @@ use on-line ``h -FLAG``.
|
||||
|
||||
|
||||
|
||||
===File import search paths===
|
||||
===File paths===
|
||||
|
||||
Colon-separated list of directories searched in the
|
||||
Colon-separated lists of directories searched in the
|
||||
given order:
|
||||
```
|
||||
--# -path=.:../abstract:../common:prelude
|
||||
```
|
||||
This can be (in order of increasing priority), as
|
||||
first line in the file, as flag to ``gf``
|
||||
This can be (in order of growing preference), as
|
||||
first line in the top file, as flag to ``gf``
|
||||
when invoked, or as flag to the ``i`` command.
|
||||
The prefix ``--#`` is used only in files.
|
||||
|
||||
GF attempts to satisfy an ``import`` command by searching for the
|
||||
import filename in the above search paths, initially qualified
|
||||
relative to the current working directory. If the file is not found in
|
||||
that initial expansion, the search paths are re-qualified relative to
|
||||
the directories given in the ``GF_LIB_PATH`` environment variable. If
|
||||
``GF_LIB_PATH`` is not defined, its default value is
|
||||
``/usr/local/share/gf-3.9/lib`` (assuming you have GF version 3.9).
|
||||
|
||||
If your GF resource grammar libraries are installed somewhere else,
|
||||
you will want to set ``GF_LIB_PATH`` to point there instead. In a
|
||||
pinch, you can point to the ``GF/lib/src/`` folder in your clone of
|
||||
the GF source code repository.
|
||||
|
||||
Developers of resource grammars may find it useful to define multiple
|
||||
directories, colon-separated, in ``GF_LIB_PATH``.
|
||||
If the environment variabls ``GF_LIB_PATH`` is defined, its
|
||||
value is automatically prefixed to each directory to
|
||||
extend the original search path.
|
||||
|
||||
|
||||
===Alternative grammar formats===
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
433
doc/python-api.html
Normal file
433
doc/python-api.html
Normal file
@@ -0,0 +1,433 @@
|
||||
<html>
|
||||
<head>
|
||||
<style>
|
||||
.code {background-color:lightgray}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Using the Python binding to the C runtime</h1>
|
||||
<h4>Krasimir Angelov, July 2015</h4>
|
||||
|
||||
<h2>Loading the Grammar</h2>
|
||||
|
||||
Before you use the Python binding you need to import the pgf module.
|
||||
<pre class="code">
|
||||
>>> import pgf
|
||||
</pre>
|
||||
|
||||
Once you have the module imported, you can use the <tt>dir</tt> and
|
||||
<tt>help</tt> functions to see what kind of functionality is available.
|
||||
<tt>dir</tt> takes an object and returns a list of methods available
|
||||
in the object:
|
||||
<pre class="code">
|
||||
>>> dir(pgf)
|
||||
</pre>
|
||||
<tt>help</tt> is a little bit more advanced and it tries
|
||||
to produce more human readable documentation, which more over
|
||||
contains comments:
|
||||
<pre class="code">
|
||||
>>> help(pgf)
|
||||
</pre>
|
||||
|
||||
A grammar is loaded by calling the method readPGF:
|
||||
<pre class="code">
|
||||
>>> gr = pgf.readPGF("App12.pgf")
|
||||
</pre>
|
||||
|
||||
From the grammar you can query the set of available languages.
|
||||
It is accessible through the property <tt>languages</tt> which
|
||||
is a map from language name to an object of class <tt>pgf.Concr</tt>
|
||||
which respresents the language.
|
||||
For example the following will extract the English language:
|
||||
<pre class="code">
|
||||
>>> eng = gr.languages["AppEng"]
|
||||
>>> print eng
|
||||
<pgf.Concr object at 0x7f7dfa4471d0>
|
||||
</pre>
|
||||
|
||||
<h2>Parsing</h2>
|
||||
|
||||
All language specific services are available as methods of the
|
||||
class <tt>pgf.Concr</tt>. For example to invoke the parser, you
|
||||
can call:
|
||||
<pre class="code">
|
||||
>>> i = eng.parse("this is a small theatre")
|
||||
</pre>
|
||||
This gives you an iterator which can enumerates all possible
|
||||
abstract trees. You can get the next tree by calling next:
|
||||
<pre class="code">
|
||||
>>> p,e = i.next()
|
||||
</pre>
|
||||
The results are always pairs of probability and tree. The probabilities
|
||||
are negated logarithmic probabilities and which means that the lowest
|
||||
number encodes the most probable result. The possible trees are
|
||||
returned in decreasing probability order (i.e. increasing negated logarithm).
|
||||
The first tree should have the smallest <tt>p</tt>:
|
||||
<pre class="code">
|
||||
>>> print p
|
||||
35.9166526794
|
||||
</pre>
|
||||
and this is the corresponding abstract tree:
|
||||
<pre class="code">
|
||||
>>> print e
|
||||
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetNP (DetQuant this_Quant NumSg)) (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA small_A) (UseN theatre_N)))))))) NoVoc
|
||||
</pre>
|
||||
|
||||
The <tt>parse</tt> method has also the following optional parameters:
|
||||
<table border=1>
|
||||
<tr><td>cat</td><td>start category</td></tr>
|
||||
<tr><td>n</td><td>maximum number of trees</td></tr>
|
||||
<tr><td>heuristics</td><td>a real number from 0 to 1</td></tr>
|
||||
<tr><td>callbacks</td><td>a list of category and callback function</td></tr>
|
||||
</table>
|
||||
|
||||
By using these parameters it is possible for instance to change the start category for
|
||||
the parser or to limit the number of trees returned from the parser. For example
|
||||
parsing with a different start category can be done as follows:
|
||||
<pre class="code">
|
||||
>>> i = eng.parse("a small theatre", cat="NP")
|
||||
</pre>
|
||||
|
||||
<p>The heuristics factor can be used to trade parsing speed for quality.
|
||||
By default the list of trees is sorted by probability this corresponds
|
||||
to factor 0.0. When we increase the factor then parsing becomes faster
|
||||
but at the same time the sorting becomes imprecise. The worst
|
||||
factor is 1.0. In any case the parser always returns the same set of
|
||||
trees but in different order. Our experience is that even a factor
|
||||
of about 0.6-0.8 with the translation grammar, still orders
|
||||
the most probable tree on top of the list but further down the list
|
||||
the trees become shuffled.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
The callbacks is a list of functions that can be used for recognizing
|
||||
literals. For example we use those for recognizing names and unknown
|
||||
words in the translator.
|
||||
</p>
|
||||
|
||||
<h2>Linearization</h2>
|
||||
|
||||
You can either linearize the result from the parser back to another
|
||||
language, or you can explicitly construct a tree and then
|
||||
linearize it in any language. For example, we can create
|
||||
a new expression like this:
|
||||
<pre class="code">
|
||||
>>> e = pgf.readExpr("AdjCN (PositA red_A) (UseN theatre_N)")
|
||||
</pre>
|
||||
and then we can linearize it:
|
||||
<pre class="code">
|
||||
>>> print eng.linearize(e)
|
||||
red theatre
|
||||
</pre>
|
||||
This method produces only a single linearization. If you use variants
|
||||
in the grammar then you might want to see all possible linearizations.
|
||||
For that purpouse you should use linearizeAll:
|
||||
<pre class="code">
|
||||
>>> for s in eng.linearizeAll(e):
|
||||
print s
|
||||
red theatre
|
||||
red theater
|
||||
</pre>
|
||||
If, instead, you need an inflection table with all possible forms
|
||||
then the right method to use is tabularLinearize:
|
||||
<pre class="code">
|
||||
>>> eng.tabularLinearize(e):
|
||||
{'s Sg Nom': 'red theatre', 's Pl Nom': 'red theatres', 's Pl Gen': "red theatres'", 's Sg Gen': "red theatre's"}
|
||||
</pre>
|
||||
|
||||
<p>
|
||||
Finally, you could also get a linearization which is bracketed into
|
||||
a list of phrases:
|
||||
<pre class="code">
|
||||
>>> [b] = eng.bracketedLinearize(e)
|
||||
>>> print b
|
||||
(CN:4 (AP:1 (A:0 red)) (CN:3 (N:2 theatre)))
|
||||
</pre>
|
||||
Each bracket is actually an object of type pgf.Bracket. The property
|
||||
<tt>cat</tt> of the object gives you the name of the category and
|
||||
the property children gives you a list of nested brackets.
|
||||
If a phrase is discontinuous then it is represented as more than
|
||||
one brackets with the same category name. In that case, the index
|
||||
that you see in the example above will have the same value for all
|
||||
brackets of the same phrase.
|
||||
</p>
|
||||
|
||||
The linearization works even if there are functions in the tree
|
||||
that doesn't have linearization definitions. In that case you
|
||||
will just see the name of the function in the generated string.
|
||||
It is sometimes helpful to be able to see whether a function
|
||||
is linearizable or not. This can be done in this way:
|
||||
<pre class="code">
|
||||
>>> print eng.hasLinearization("apple_N")
|
||||
</pre>
|
||||
|
||||
<h2>Analysing and Constructing Expressions</h2>
|
||||
|
||||
<p>
|
||||
An already constructed tree can be analyzed and transformed
|
||||
in the host application. For example you can deconstruct
|
||||
a tree into a function name and a list of arguments:
|
||||
<pre class="code">
|
||||
>>> e.unpack()
|
||||
('AdjCN', [<pgf.Expr object at 0x7f7df6db78c8>, <pgf.Expr object at 0x7f7df6db7878>])
|
||||
</pre>
|
||||
|
||||
The result from unpack can be different depending on the form of the
|
||||
tree. If the tree is a function application then you always get
|
||||
a tuple of function name and a list of arguments. If instead the
|
||||
tree is just a literal string then the return value is the actual
|
||||
literal. For example the result from:
|
||||
<pre class="code">
|
||||
>>> pgf.readExpr('"literal"').unpack()
|
||||
'literal'
|
||||
</pre>
|
||||
is just the string 'literal'. Situations like this can be detected
|
||||
in Python by checking the type of the result from <tt>unpack</tt>.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
For more complex analyses you can use the visitor pattern.
|
||||
In object oriented languages this is just a clumpsy way to do
|
||||
what is called pattern matching in most functional languages.
|
||||
You need to define a class which has one method for each function
|
||||
in the abstract syntax of the grammar. If the functions is called
|
||||
<tt>f</tt> then you need a method called <tt>on_f</tt>. The method
|
||||
will be called each time when the corresponding function is encountered,
|
||||
and its arguments will be the arguments from the original tree.
|
||||
If there is no matching method name then the runtime will
|
||||
to call the method <tt>default</tt>. The following is an example:
|
||||
<pre class="code">
|
||||
>>> class ExampleVisitor:
|
||||
def on_DetCN(self,quant,cn):
|
||||
print "Found DetCN"
|
||||
cn.visit(self)
|
||||
|
||||
def on_AdjCN(self,adj,cn):
|
||||
print "Found AdjCN"
|
||||
cn.visit(self)
|
||||
|
||||
def default(self,e):
|
||||
pass
|
||||
>>> e2.visit(ExampleVisitor())
|
||||
Found DetCN
|
||||
Found AdjCN
|
||||
</pre>
|
||||
Here we call the method <tt>visit</tt> from the tree e2 and we give
|
||||
it, as parameter, an instance of class <tt>ExampleVisitor</tt>.
|
||||
<tt>ExampleVisitor</tt> has two methods <tt>on_DetCN</tt>
|
||||
and <tt>on_AdjCN</tt> which are called when the top function of
|
||||
the current tree is <tt>DetCN</tt> or <tt>AdjCN</tt>
|
||||
correspondingly. In this example we just print a message and
|
||||
we call <tt>visit</tt> recursively to go deeper into the tree.
|
||||
</p>
|
||||
|
||||
Constructing new trees is also easy. You can either use
|
||||
<tt>readExpr</tt> to read trees from strings, or you can
|
||||
construct new trees from existing pieces. This is possible by
|
||||
using the constructor for <tt>pgf.Expr</tt>:
|
||||
<pre class="code">
|
||||
>>> quant = pgf.readExpr("DetQuant IndefArt NumSg")
|
||||
>>> e2 = pgf.Expr("DetCN", [quant, e])
|
||||
>>> print e2
|
||||
DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA red_A) (UseN theatre_N))
|
||||
</pre>
|
||||
|
||||
<h2>Embedded GF Grammars</h2>
|
||||
|
||||
The GF compiler allows for easy integration of grammars in Haskell
|
||||
applications. For that purpose the compiler generates Haskell code
|
||||
that makes the integration of grammars easier. Since Python is a
|
||||
dynamic language the same can be done at runtime. Once you load
|
||||
the grammar you can call the method <tt>embed</tt>, which will
|
||||
dynamically create a Python module with one Python function
|
||||
for every function in the abstract syntax of the grammar.
|
||||
After that you can simply import the module:
|
||||
<pre class="code">
|
||||
>>> gr.embed("App")
|
||||
<module 'App' (built-in)>
|
||||
>>> import App
|
||||
</pre>
|
||||
Now creating new trees is just a matter of calling ordinary Python
|
||||
functions:
|
||||
<pre class="code">
|
||||
>>> print App.DetCN(quant,e)
|
||||
DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA red_A) (UseN house_N))
|
||||
</pre>
|
||||
|
||||
<h2>Access the Morphological Lexicon</h2>
|
||||
|
||||
There are two methods that gives you direct access to the morphological
|
||||
lexicon. The first makes it possible to dump the full form lexicon.
|
||||
The following code just iterates over the lexicon and prints each
|
||||
word form with its possible analyses:
|
||||
<pre class="code">
|
||||
for entry in eng.fullFormLexicon():
|
||||
print entry
|
||||
</pre>
|
||||
The second one implements a simple lookup. The argument is a word
|
||||
form and the result is a list of analyses:
|
||||
<pre class="code">
|
||||
print eng.lookupMorpho("letter")
|
||||
[('letter_1_N', 's Sg Nom', inf), ('letter_2_N', 's Sg Nom', inf)]
|
||||
</pre>
|
||||
|
||||
<h2>Access the Abstract Syntax</h2>
|
||||
|
||||
There is a simple API for accessing the abstract syntax. For example,
|
||||
you can get a list of abstract functions:
|
||||
<pre class="code">
|
||||
>>> gr.functions
|
||||
....
|
||||
</pre>
|
||||
or a list of categories:
|
||||
<pre class="code">
|
||||
>>> gr.categories
|
||||
....
|
||||
</pre>
|
||||
You can also access all functions with the same result category:
|
||||
<pre class="code">
|
||||
>>> gr.functionsByCat("Weekday")
|
||||
['friday_Weekday', 'monday_Weekday', 'saturday_Weekday', 'sunday_Weekday', 'thursday_Weekday', 'tuesday_Weekday', 'wednesday_Weekday']
|
||||
</pre>
|
||||
The full type of a function can be retrieved as:
|
||||
<pre class="code">
|
||||
>>> print gr.functionType("DetCN")
|
||||
Det -> CN -> NP
|
||||
</pre>
|
||||
|
||||
<h2>Type Checking Abstract Trees</h2>
|
||||
|
||||
<p>The runtime type checker can do type checking and type inference
|
||||
for simple types. Dependent types are still not fully implemented
|
||||
in the current runtime. The inference is done with method <tt>inferExpr</tt>:
|
||||
<pre class="code">
|
||||
>>> e,ty = gr.inferExpr(e)
|
||||
>>> print e
|
||||
AdjCN (PositA red_A) (UseN theatre_N)
|
||||
>>> print ty
|
||||
CN
|
||||
</pre>
|
||||
The result is a potentially updated expression and its type. In this
|
||||
case we always deal with simple types, which means that the new
|
||||
expression will be always equal to the original expression. However, this
|
||||
wouldn't be true when dependent types are added.
|
||||
</p>
|
||||
|
||||
<p>Type checking is also trivial:
|
||||
<pre class="code">
|
||||
>>> e = gr.checkExpr(e,pgf.readType("CN"))
|
||||
>>> print e
|
||||
AdjCN (PositA red_A) (UseN theatre_N)
|
||||
</pre>
|
||||
In case of type error you will get an exception:
|
||||
<pre class="code">
|
||||
>>> e = gr.checkExpr(e,pgf.readType("A"))
|
||||
pgf.TypeError: The expected type of the expression AdjCN (PositA red_A) (UseN theatre_N) is A but CN is infered
|
||||
</pre>
|
||||
</p>
|
||||
|
||||
<h2>Partial Grammar Loading</h2>
|
||||
|
||||
By default the whole grammar is compiled into a single file
|
||||
which consists of an abstract syntax together will all concrete
|
||||
languages. For large grammars with many languages this might be
|
||||
inconvinient because loading becomes slower and the grammar takes
|
||||
more memory. For that purpose you could split the grammar into
|
||||
one file for the abstract syntax and one file for every concrete syntax.
|
||||
This is done by using the option <tt>-split-pgf</tt> in the compiler:
|
||||
<pre class="code">
|
||||
$ gf -make -split-pgf App12.pgf
|
||||
</pre>
|
||||
|
||||
Now you can load the grammar as usual but this time only the
|
||||
abstract syntax will be loaded. You can still use the <tt>languages</tt>
|
||||
property to get the list of languages and the corresponding
|
||||
concrete syntax objects:
|
||||
<pre class="code">
|
||||
>>> gr = pgf.readPGF("App.pgf")
|
||||
>>> eng = gr.languages["AppEng"]
|
||||
</pre>
|
||||
However, if you now try to use the concrete syntax then you will
|
||||
get an exception:
|
||||
<pre class="code">
|
||||
>>> gr.languages["AppEng"].lookupMorpho("letter")
|
||||
Traceback (most recent call last):
|
||||
File "<stdin>", line 1, in <module>
|
||||
pgf.PGFError: The concrete syntax is not loaded
|
||||
</pre>
|
||||
|
||||
Before using the concrete syntax, you need to explicitly load it:
|
||||
<pre class="code">
|
||||
>>> eng.load("AppEng.pgf_c")
|
||||
>>> print eng.lookupMorpho("letter")
|
||||
[('letter_1_N', 's Sg Nom', inf), ('letter_2_N', 's Sg Nom', inf)]
|
||||
</pre>
|
||||
|
||||
When you don't need the language anymore then you can simply
|
||||
unload it:
|
||||
<pre class="code">
|
||||
>>> eng.unload()
|
||||
</pre>
|
||||
|
||||
<h2>GraphViz</h2>
|
||||
|
||||
GraphViz is used for visualizing abstract syntax trees and parse trees.
|
||||
In both cases the result is a GraphViz code that can be used for
|
||||
rendering the trees. See the examples bellow.
|
||||
|
||||
<pre class="code">
|
||||
>>> print gr.graphvizAbstractTree(e)
|
||||
graph {
|
||||
n0[label = "AdjCN", style = "solid", shape = "plaintext"]
|
||||
n1[label = "PositA", style = "solid", shape = "plaintext"]
|
||||
n2[label = "red_A", style = "solid", shape = "plaintext"]
|
||||
n1 -- n2 [style = "solid"]
|
||||
n0 -- n1 [style = "solid"]
|
||||
n3[label = "UseN", style = "solid", shape = "plaintext"]
|
||||
n4[label = "theatre_N", style = "solid", shape = "plaintext"]
|
||||
n3 -- n4 [style = "solid"]
|
||||
n0 -- n3 [style = "solid"]
|
||||
}
|
||||
</pre>
|
||||
|
||||
<pre class="code">
|
||||
>>> print eng.graphvizParseTree(e)
|
||||
graph {
|
||||
node[shape=plaintext]
|
||||
|
||||
subgraph {rank=same;
|
||||
n4[label="CN"]
|
||||
}
|
||||
|
||||
subgraph {rank=same;
|
||||
edge[style=invis]
|
||||
n1[label="AP"]
|
||||
n3[label="CN"]
|
||||
n1 -- n3
|
||||
}
|
||||
n4 -- n1
|
||||
n4 -- n3
|
||||
|
||||
subgraph {rank=same;
|
||||
edge[style=invis]
|
||||
n0[label="A"]
|
||||
n2[label="N"]
|
||||
n0 -- n2
|
||||
}
|
||||
n1 -- n0
|
||||
n3 -- n2
|
||||
|
||||
subgraph {rank=same;
|
||||
edge[style=invis]
|
||||
n100000[label="red"]
|
||||
n100001[label="theatre"]
|
||||
n100000 -- n100001
|
||||
}
|
||||
n0 -- n100000
|
||||
n2 -- n100001
|
||||
}
|
||||
</pre>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
1294
doc/runtime-api.html
1294
doc/runtime-api.html
File diff suppressed because it is too large
Load Diff
5871
doc/tutorial/gf-tutorial.html
Normal file
5871
doc/tutorial/gf-tutorial.html
Normal file
File diff suppressed because it is too large
Load Diff
@@ -9,7 +9,6 @@ December 2010 for GF 3.2
|
||||
|
||||
%!target:html
|
||||
%!encoding: iso-8859-1
|
||||
%!options: --toc
|
||||
|
||||
%!postproc(tex) : "\\subsection\*" "\\newslide"
|
||||
%!preproc(tex): "#NEW" ""
|
||||
@@ -4811,7 +4810,7 @@ instance Gf GQuestion where
|
||||
DTr [] (AC (CId "Prime")) [x1] -> GPrime (fg x1)
|
||||
_ -> error ("no Question " ++ show t)
|
||||
```
|
||||
For the programmer, it is enough to know:
|
||||
For the programmer, it is enougo to know:
|
||||
- all GF names are in Haskell prefixed with ``G``
|
||||
- ``gf`` translates from Haskell objects to GF trees
|
||||
- ``fg`` translates from GF trees to Haskell objects
|
||||
|
||||
54
download.html
Normal file
54
download.html
Normal file
@@ -0,0 +1,54 @@
|
||||
<html>
|
||||
<body>
|
||||
|
||||
GF Version 2.8, released 8 July 2007; updated 12 September.
|
||||
<ul>
|
||||
<li> <a href="download/GF-2.8.tgz"><tt>GF-2.8.tgz</tt></a>,
|
||||
Haskell and Java sources, grammar library sources, examples, documentation.
|
||||
To compile and install: read <a href="src/INSTALL"><tt>src/INSTALL</tt></a>.
|
||||
|
||||
<li> <a href="download/GF-2.8-lib.tgz"><tt>GF-2.8-lib.tgz</tt></a>,
|
||||
Compiled grammar libraries</a>. To install:
|
||||
unpack this in the directory pointed by <tt>GF_LIB_PATH</tt>.
|
||||
|
||||
<li> <a href="download/GF-2.8-i386-pc-linux-gnu.tgz"><tt>GF-2.8-i386-pc-linux-gnu.tgz</tt></a>,
|
||||
Linux binary, with precompiled grammar libraries. To install:
|
||||
<pre>
|
||||
tar xvfz GF-2.8-i386-pc-linux-gnu.tgz
|
||||
cd GF-2.8-i386-pc-linux-gnu
|
||||
./configure
|
||||
make install
|
||||
</pre>
|
||||
You may need <tt>sudo make install</tt>; if you cannot write in
|
||||
<tt>/usr/local/</tt>, you can change the target directory
|
||||
by <tt>./configure --prefix=MYDIR</tt>.
|
||||
|
||||
|
||||
<li> <a href="download/GF-2.8-i386-apple-darwin8.9.1.tgz"><tt>GF-2.8-i386-apple-darwin8.9.1.tgz</tt></a>, Mac OS X binary (Intel), with precompiled grammar libraries. Requires Readline from
|
||||
<a href="http://www.macports.org/">MacPorts</a>. To install, see above item.
|
||||
|
||||
<li> <a href="download/GF-2.8-windows-cygwin.tgz"><tt>GF-2.8-windows-cygwin.tgz</tt></a>, Windows Cygwin binary. Requires
|
||||
<a href="http://www.cygwin.com/">Cygwin</a>. To install, see above item.
|
||||
|
||||
</ul>
|
||||
The <a href=
|
||||
"http://sourceforge.net/project/showfiles.php?group_id=132285">Sourceforge GF site</a>
|
||||
has currently only v 2.7 and older versions.
|
||||
|
||||
<p>
|
||||
|
||||
Don't forget that you can always get the current sources from the
|
||||
<a href="http://www.cs.chalmers.se/Cs/Research/Language-technology/darcs/GF/doc/darcs.html">GF Darcs Repository</a>. First time you do
|
||||
<pre>
|
||||
darcs get --partial --set-scripts-executable http://www.cs.chalmers.se/Cs/Research/Language-technology/darcs/GF/
|
||||
</pre>
|
||||
and subsequent times
|
||||
<pre>
|
||||
darcs pull -a
|
||||
</pre>
|
||||
Then compile and install as described in
|
||||
<a href="src/INSTALL"><tt>GF/src/INSTALL</tt></a>.
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
93
download/index-3.1.6.html
Normal file
93
download/index-3.1.6.html
Normal file
@@ -0,0 +1,93 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<META NAME="generator" CONTENT="http://txt2tags.sf.net">
|
||||
<TITLE>Grammatical Framework Download and Installation</TITLE>
|
||||
</HEAD><BODY BGCOLOR="white" TEXT="black">
|
||||
<P ALIGN="center"><CENTER><H1>Grammatical Framework Download and Installation</H1>
|
||||
<FONT SIZE="4">
|
||||
<I>Version 3.1.6, 23 April 2010</I><BR>
|
||||
</FONT></CENTER>
|
||||
|
||||
<H2>Latest developer code</H2>
|
||||
<P>
|
||||
<A HREF="../doc/darcs.html">GF darcs repository</A>
|
||||
</P>
|
||||
<H2>Latest release</H2>
|
||||
<P>
|
||||
GF 3.1.6 released 23 April 2010.
|
||||
</P>
|
||||
<UL>
|
||||
<LI>MacOS X installer package:
|
||||
<A HREF="gf-3.1.6-leopard.pkg"><CODE>gf-3.1.6-leopard.pkg</CODE></A> (7.7MB)
|
||||
<LI>MacOS X (gzipped executable, Leopard and Snow Leopard):
|
||||
<A HREF="gf-3.1.6-bin-intel-mac.gz"><CODE>gf-3.1.6-bin-intel-mac.gz</CODE></A> (1.9MB)
|
||||
<LI>Windows (zipped executable):
|
||||
<A HREF="gf-3.1.6-bin-i486-windows.zip"><CODE>gf-3.1.6-bin-i486-windows.zip</CODE></A>
|
||||
(1.6 MB)
|
||||
<LI>Ubuntu Linux (gzipped executable):
|
||||
<A HREF="gf-3.1.6-bin-i486-linux.gz"><CODE>gf-3.1.6-bin-i486-linux.gz</CODE></A>
|
||||
(1.7 MB)
|
||||
<LI>compiled library package:
|
||||
<A HREF="gf-3.1.6-lib.tar.gz"><CODE>gf-3.1.6-lib.tar.gz</CODE></A>
|
||||
(4.4 MB)
|
||||
<LI>full source package (GF system, libraries, examples, documentation):
|
||||
<A HREF="gf-3.1.6-src.tar.gz"><CODE>gf-3.1.6-src.tar.gz</CODE></A>
|
||||
(11 MB)
|
||||
<P></P>
|
||||
GF is also on <A HREF="http://hackage.haskell.org/package/gf">Hackage</A>
|
||||
</UL>
|
||||
|
||||
<P>
|
||||
What's new? See the <A HREF="release-3.1.6.html">release notes</A>.
|
||||
</P>
|
||||
<H2>Previous releases</H2>
|
||||
<P>
|
||||
<A HREF="old-index.html">Follow this link</A>.
|
||||
</P>
|
||||
<H2>Installation instructions</H2>
|
||||
<P>
|
||||
The Windows package is installed by just unpacking it anywhere.
|
||||
It finds the libraries relative to the <CODE>.exe</CODE> file.
|
||||
</P>
|
||||
<P>
|
||||
To install a binary package for MacOS X or Linux: uncompress the executable and
|
||||
put it somewhere on your path, renaming it to just <CODE>gf</CODE>. For instance:
|
||||
</P>
|
||||
<PRE>
|
||||
gunzip gf-bin-[version].gz
|
||||
sudo mv gf-bin-[version] /usr/local/bin/gf
|
||||
</PRE>
|
||||
<P>
|
||||
To install the libraries (if done separately), unpack them in the place to which your
|
||||
<CODE>GF_LIB_PATH</CODE> points.
|
||||
</P>
|
||||
<PRE>
|
||||
cd $GF_LIB_PATH
|
||||
gtar xvfz gf-lib-[VERSION].tgz
|
||||
</PRE>
|
||||
<P>
|
||||
If this variable hasn't been defined, it is useful define it, e.g.
|
||||
</P>
|
||||
<PRE>
|
||||
export GF_LIB_PATH=/usr/local/lib/gf/
|
||||
</PRE>
|
||||
<P></P>
|
||||
<P>
|
||||
To compile and install from source on Mac or Linux, do:
|
||||
</P>
|
||||
<PRE>
|
||||
tar xvfz gf-[VERSION].tgz
|
||||
cd GF/src
|
||||
runghc Setup configure --user
|
||||
runghc Setup build
|
||||
runghc Setup install
|
||||
</PRE>
|
||||
<P>
|
||||
The last command must be prefixed by <CODE>sudo</CODE>, if the installation is outside
|
||||
user-writeable area.
|
||||
</P>
|
||||
|
||||
<!-- html code generated by txt2tags 2.5 (http://txt2tags.sf.net) -->
|
||||
<!-- cmdline: txt2tags -thtml ./download/index-3.1.6.t2t -->
|
||||
</BODY></HTML>
|
||||
@@ -1,178 +0,0 @@
|
||||
Grammatical Framework Download and Installation
|
||||
|
||||
|
||||
%!style:../css/notes.css
|
||||
%!postproc(html): <TITLE> <meta name = "viewport" content = "width = device-width"><TITLE>
|
||||
%!postproc(html): <H1> <H1><a href="../"><IMG src="../doc/Logos/gf0.png"></a>
|
||||
%!postproc(html): <TD><I> <TD><small>
|
||||
%!postproc(html): </I></TD> </small></TD>
|
||||
|
||||
**GF 3.8** was released on 22 June 2016.
|
||||
|
||||
What's new? See the [Release notes release-3.8.html].
|
||||
|
||||
|
||||
== Binary packages ==
|
||||
|
||||
|| Platform | Download | Features | How to install
|
||||
| Mac OS X | [gf-3.8.pkg gf-3.8.pkg] | //GF+S+C+P// | Double-click on the package icon (*)
|
||||
| Mac OS X | [gf-3.8-bin-intel-mac.tar.gz gf-3.8-bin-intel-mac.tar.gz] | //GF+S+C+P// | ``sudo tar -C /usr/local -zxf gf-3.8-bin-intel-mac.tar.gz``
|
||||
%| Fedora (32-bit) | [Fedora RPMs /~hallgren/tmp/Fedora/] | //GF+S+C+J+P// | ``sudo rpm -i ...``
|
||||
| Ubuntu (32-bit) | [gf_3.8-1_i386.deb gf_3.8-1_i386.deb] | //GF+S+C+J+P// | ``sudo dpkg -i gf_3.8-1_i386.deb``
|
||||
| Ubuntu (64-bit) | [gf_3.8-1_amd64.deb gf_3.8-1_amd64.deb] | //GF+S+C+J+P// | ``sudo dpkg -i gf_3.8-1_amd64.deb``
|
||||
| Windows | [gf-3.8-bin-windows.zip gf-3.8-bin-windows.zip] | //GF+S// | ``unzip gf-3.8-bin-windows.zip``
|
||||
%| MINGW | [gf-3.8-bin-i686-MINGW32_NT-6.1.tar.gz gf-3.8-bin-i686-MINGW32_NT-6.1.tar.gz] | //GF+S+C// | ``tar -C / gf-3.8-bin-i686-MINGW32_NT-6.1.tar.gz``
|
||||
%| ... | ... | ... | ...
|
||||
|
||||
Features: GF = GF shell and grammar compiler and the Resource Grammar Library,
|
||||
S = ``gf -server`` mode,
|
||||
C = C run-time system,
|
||||
J/P = Java/Python binding to the C run-time system
|
||||
|
||||
%More binary packages might be added later.
|
||||
|
||||
===Notes===
|
||||
|
||||
The Windows package is installed by just unpacking it anywhere.
|
||||
%It finds the libraries relative to the ``.exe`` file.
|
||||
You will probably need to set the ``PATH`` and ``GF_LIB_PATH`` environment
|
||||
variables, see Inari's notes on
|
||||
[Installing GF on Windows http://www.grammaticalframework.org/~inari/gf-windows.html#toc3].
|
||||
|
||||
%The new experimental MINGW package is for use in the
|
||||
%[MINGW http://www.mingw.org] environment in Windows. Unpack it in the MSYS shell
|
||||
%(which is started with ``C:\MinGW\msys\1.0\msys.bat``).
|
||||
%It should work out of the box without any additional settings.
|
||||
|
||||
The ``.deb`` packages should work on Ubuntu 12.04, 14.04 and 16.04 and similar
|
||||
Linux distributions.
|
||||
|
||||
The packages for Mac OS X should work on at least 10.9, 10.10 and 10.11 (Mavericks, Yosemite and El Capitan).
|
||||
|
||||
(*) **Note** that for compatibility with OS X 10.11,
|
||||
``gf-3.8.pkg`` will install the ``gf`` executable in ``/usr/local/bin``
|
||||
instead of ``/usr/bin``, so make sure ``/usr/local/bin`` is in your ``$PATH``.
|
||||
Also, if you still have an older version of GF installed in ``/usr/bin``,
|
||||
remove it and/or make sure ``/usr/local/bin`` comes before ``/usr/bin``
|
||||
in your ``$PATH`` so you don't accidentally run the old version.
|
||||
|
||||
The Mac OS and Linux ``.tar.gz`` packages are designed to be installed in
|
||||
``/usr/local``.
|
||||
You can install them in other locations, but then you need to set the
|
||||
``GF_LIB_PATH`` environment variable:
|
||||
|
||||
```
|
||||
export GF_LIB_PATH=/usr/local/share/gf-3.8/lib
|
||||
```
|
||||
|
||||
where ``/usr/local`` should be replaced with the path to the location where you
|
||||
unpacked the package.
|
||||
|
||||
|
||||
==Installing the latest release from source==
|
||||
|
||||
[GF is on Hackage http://hackage.haskell.org/package/gf], so under normal
|
||||
circumstances the prodedure is fairly simple:
|
||||
|
||||
+ Install a recent version of the
|
||||
[Haskell Platform http://hackage.haskell.org/platform],
|
||||
e.g. version 7.10.3 (see note 2 below)
|
||||
+ ``cabal update``
|
||||
+ On Linux: install some C libraries from your Linux distribution
|
||||
(see note 1 below)
|
||||
+ ``cabal install gf``
|
||||
|
||||
|
||||
You can also download the full source package from here:
|
||||
[``gf-3.8.tar.gz`` gf-3.8.tar.gz].
|
||||
|
||||
=== Notes ===
|
||||
|
||||
The above steps installs GF for a single user.
|
||||
% and does not require root privileges.
|
||||
The executables are put in ``$HOME/.cabal/bin``
|
||||
(or, with recent versions of the Haskell platform on Mac OS X,
|
||||
in ``$HOME/Library/Haskell/bin``), so it is a good
|
||||
idea to put a line in your ``.bash_profile`` or ``.profile``
|
||||
to add that directory to you path:
|
||||
|
||||
```
|
||||
PATH=$HOME/.cabal/bin:$PATH
|
||||
```
|
||||
or
|
||||
```
|
||||
PATH=$HOME/Library/Haskell/bin:$PATH
|
||||
```
|
||||
|
||||
**Note 1**.
|
||||
GF uses [``haskeline`` http://hackage.haskell.org/package/haskeline], which
|
||||
on Linux depends on some non-Haskell libraries that
|
||||
won't be installed automatically by cabal, and therefore need to be installed
|
||||
manually. Here is one way to do this:
|
||||
|
||||
- On Ubuntu: ``sudo apt-get install libghc-haskeline-dev``
|
||||
- On Fedora: ``sudo yum install ghc-haskeline-devel``
|
||||
|
||||
|
||||
**Note 2**.
|
||||
The GF source code has been updated to compile with GHC 8.0.1. Using older
|
||||
versions of GHC (7.10.3, 7.10.2, 7.8, 7.6) should work too.
|
||||
|
||||
=== Known problems ===
|
||||
|
||||
There seems to be a bug in some versions of Cabal that can cause
|
||||
|
||||
```
|
||||
Distribution/Simple/PackageIndex.hs:124:8-13: Assertion failed
|
||||
```
|
||||
|
||||
if the same version of GF is
|
||||
already installed. If you encounter this, you can use ``ghc-pkg unregister gf``
|
||||
to remove the installed version of GF and ``ghc-pkg list gf`` to verify that
|
||||
it is gone.
|
||||
|
||||
==Installing from the latest developer source code==
|
||||
|
||||
The first time:
|
||||
%, assuming you already have the Haskell Platform and darcs
|
||||
|
||||
```
|
||||
darcs get --lazy http://www.grammaticalframework.org/ GF
|
||||
cd GF
|
||||
cabal install
|
||||
```
|
||||
|
||||
Subsequently:
|
||||
|
||||
```
|
||||
cd GF
|
||||
darcs pull -a
|
||||
cabal install
|
||||
```
|
||||
|
||||
Alternatively, you can get the code from the
|
||||
[GF GitHub https://github.com/GrammaticalFramework/GF/] mirror, which is
|
||||
updated nightly.
|
||||
|
||||
The above notes for installing from source apply also in these cases.
|
||||
For more info on working with the GF source code, see the
|
||||
[GF Developers Guide ../doc/gf-developers.html].
|
||||
|
||||
==Older releases==
|
||||
|
||||
- [GF 3.7.1 index-3.7.1.html] (October 2015)
|
||||
- [GF 3.7 index-3.7.html] (June 2015)
|
||||
- [GF 3.6 index-3.6.html] (June 2014)
|
||||
- [GF 3.5 index-3.5.html] (August 2013)
|
||||
- [GF 3.4 index-3.4.html] (January 2013).
|
||||
- [GF 3.3.3 index-3.3.3.html] (March 2012).
|
||||
- [GF 3.3 index-3.3.html] (October 2011).
|
||||
- [GF 3.2.9 index-3.2.9.html] source-only snapshot (September 2011).
|
||||
- [GF 3.2 index-3.2.html] (December 2010).
|
||||
- [GF 3.1.6 index-3.1.6.html] (April 2010).
|
||||
- [GF 3.1 old-index.html] (December 2009).
|
||||
|
||||
|
||||
--------------------
|
||||
|
||||
[www.grammaticalframework.org http://www.grammaticalframework.org]
|
||||
@@ -7,22 +7,21 @@ Grammatical Framework Download and Installation
|
||||
%!postproc(html): <TD><I> <TD><small>
|
||||
%!postproc(html): </I></TD> </small></TD>
|
||||
|
||||
**GF 3.9** was released on 11 August 2017.
|
||||
**GF 3.8** was released on 22 June 2016.
|
||||
|
||||
What's new? See the [Release notes release-3.9.html].
|
||||
What's new? See the [Release notes release-3.8.html].
|
||||
|
||||
|
||||
== Binary packages ==
|
||||
|
||||
|| Platform | Download | Features | How to install
|
||||
| macOS | [gf-3.9.pkg gf-3.9.pkg] | //GF+S+C+J+P// | Double-click on the package icon
|
||||
| macOS | [gf-3.9-bin-intel-mac.tar.gz gf-3.9-bin-intel-mac.tar.gz] | //GF+S+C+J+P// | ``sudo tar -C /usr/local -zxf gf-3.9-bin-intel-mac.tar.gz``
|
||||
| Mac OS X | [gf-3.8.pkg gf-3.8.pkg] | //GF+S+C+P// | Double-click on the package icon (*)
|
||||
| Mac OS X | [gf-3.8-bin-intel-mac.tar.gz gf-3.8-bin-intel-mac.tar.gz] | //GF+S+C+P// | ``sudo tar -C /usr/local -zxf gf-3.8-bin-intel-mac.tar.gz``
|
||||
%| Fedora (32-bit) | [Fedora RPMs /~hallgren/tmp/Fedora/] | //GF+S+C+J+P// | ``sudo rpm -i ...``
|
||||
| Raspian 9.1 | [gf_3.9-1_armhf.deb gf_3.9-1_armhf.deb] | //GF+S+C+J+P// | ``sudo dpkg -i gf_3.9-1_armhf.deb``
|
||||
| Ubuntu (32-bit) | [gf_3.9-1_i386.deb gf_3.9-1_i386.deb] | //GF+S+C+J+P// | ``sudo dpkg -i gf_3.9-1_i386.deb``
|
||||
| Ubuntu (64-bit) | [gf_3.9-1_amd64.deb gf_3.9-1_amd64.deb] | //GF+S+C+J+P// | ``sudo dpkg -i gf_3.9-1_amd64.deb``
|
||||
| Windows | [gf-3.9-bin-windows.zip gf-3.9-bin-windows.zip] | //GF+S// | ``unzip gf-3.9-bin-windows.zip``
|
||||
%| MINGW | [gf-3.9-bin-i686-MINGW32_NT-6.1.tar.gz gf-3.9-bin-i686-MINGW32_NT-6.1.tar.gz] | //GF+S+C// | ``tar -C / gf-3.9-bin-i686-MINGW32_NT-6.1.tar.gz``
|
||||
| Ubuntu (32-bit) | [gf_3.8-1_i386.deb gf_3.8-1_i386.deb] | //GF+S+C+J+P// | ``sudo dpkg -i gf_3.8-1_i386.deb``
|
||||
| Ubuntu (64-bit) | [gf_3.8-1_amd64.deb gf_3.8-1_amd64.deb] | //GF+S+C+J+P// | ``sudo dpkg -i gf_3.8-1_amd64.deb``
|
||||
| Windows | [gf-3.8-bin-windows.zip gf-3.8-bin-windows.zip] | //GF+S// | ``unzip gf-3.8-bin-windows.zip``
|
||||
%| MINGW | [gf-3.8-bin-i686-MINGW32_NT-6.1.tar.gz gf-3.8-bin-i686-MINGW32_NT-6.1.tar.gz] | //GF+S+C// | ``tar -C / gf-3.8-bin-i686-MINGW32_NT-6.1.tar.gz``
|
||||
%| ... | ... | ... | ...
|
||||
|
||||
Features: GF = GF shell and grammar compiler and the Resource Grammar Library,
|
||||
@@ -45,22 +44,17 @@ variables, see Inari's notes on
|
||||
%(which is started with ``C:\MinGW\msys\1.0\msys.bat``).
|
||||
%It should work out of the box without any additional settings.
|
||||
|
||||
The Ubuntu ``.deb`` packages should work on Ubuntu 16.04 and 17.04 and similar
|
||||
The ``.deb`` packages should work on Ubuntu 12.04, 14.04 and 16.04 and similar
|
||||
Linux distributions.
|
||||
|
||||
The Raspian ``.deb`` package was created on a Raspberry Pi 3 and will probably
|
||||
work on other ARM-based systems running Debian 9 (stretch) or similar
|
||||
Linux distributions.
|
||||
The packages for Mac OS X should work on at least 10.9, 10.10 and 10.11 (Mavericks, Yosemite and El Capitan).
|
||||
|
||||
The packages for macOS (Mac OS X) should work on at
|
||||
least 10.11 and 10.12 (El Capitan and Sierra).
|
||||
|
||||
%(*) **Note** that for compatibility with OS X 10.11 and newer,
|
||||
%``gf-3.9.pkg`` will install the ``gf`` executable in ``/usr/local/bin``
|
||||
%instead of ``/usr/bin``, so make sure ``/usr/local/bin`` is in your ``$PATH``.
|
||||
%Also, if you still have an older version of GF installed in ``/usr/bin``,
|
||||
%remove it and/or make sure ``/usr/local/bin`` comes before ``/usr/bin``
|
||||
%in your ``$PATH`` so you don't accidentally run the old version.
|
||||
(*) **Note** that for compatibility with OS X 10.11,
|
||||
``gf-3.8.pkg`` will install the ``gf`` executable in ``/usr/local/bin``
|
||||
instead of ``/usr/bin``, so make sure ``/usr/local/bin`` is in your ``$PATH``.
|
||||
Also, if you still have an older version of GF installed in ``/usr/bin``,
|
||||
remove it and/or make sure ``/usr/local/bin`` comes before ``/usr/bin``
|
||||
in your ``$PATH`` so you don't accidentally run the old version.
|
||||
|
||||
The Mac OS and Linux ``.tar.gz`` packages are designed to be installed in
|
||||
``/usr/local``.
|
||||
@@ -68,7 +62,7 @@ You can install them in other locations, but then you need to set the
|
||||
``GF_LIB_PATH`` environment variable:
|
||||
|
||||
```
|
||||
export GF_LIB_PATH=/usr/local/share/gf-3.9/lib
|
||||
export GF_LIB_PATH=/usr/local/share/gf-3.8/lib
|
||||
```
|
||||
|
||||
where ``/usr/local`` should be replaced with the path to the location where you
|
||||
@@ -90,7 +84,7 @@ circumstances the prodedure is fairly simple:
|
||||
|
||||
|
||||
You can also download the full source package from here:
|
||||
[``gf-3.9.tar.gz`` gf-3.9.tar.gz].
|
||||
[``gf-3.8.tar.gz`` gf-3.8.tar.gz].
|
||||
|
||||
=== Notes ===
|
||||
|
||||
@@ -121,21 +115,21 @@ manually. Here is one way to do this:
|
||||
|
||||
|
||||
**Note 2**.
|
||||
The GF source code has been updated to compile with GHC 8.2.1. Using older
|
||||
versions of GHC (e.g. 8.0.x and 7.10.3) should still work too.
|
||||
The GF source code has been updated to compile with GHC 8.0.1. Using older
|
||||
versions of GHC (7.10.3, 7.10.2, 7.8, 7.6) should work too.
|
||||
|
||||
%=== Known problems ===
|
||||
%
|
||||
%There seems to be a bug in some versions of Cabal that can cause
|
||||
%
|
||||
%```
|
||||
% Distribution/Simple/PackageIndex.hs:124:8-13: Assertion failed
|
||||
%```
|
||||
%
|
||||
%if the same version of GF is
|
||||
%already installed. If you encounter this, you can use ``ghc-pkg unregister gf``
|
||||
%to remove the installed version of GF and ``ghc-pkg list gf`` to verify that
|
||||
%it is gone.
|
||||
=== Known problems ===
|
||||
|
||||
There seems to be a bug in some versions of Cabal that can cause
|
||||
|
||||
```
|
||||
Distribution/Simple/PackageIndex.hs:124:8-13: Assertion failed
|
||||
```
|
||||
|
||||
if the same version of GF is
|
||||
already installed. If you encounter this, you can use ``ghc-pkg unregister gf``
|
||||
to remove the installed version of GF and ``ghc-pkg list gf`` to verify that
|
||||
it is gone.
|
||||
|
||||
==Installing from the latest developer source code==
|
||||
|
||||
@@ -143,34 +137,22 @@ The first time:
|
||||
%, assuming you already have the Haskell Platform and darcs
|
||||
|
||||
```
|
||||
git clone https://github.com/GrammaticalFramework/gf-core.git
|
||||
cd gf-core
|
||||
darcs get --lazy http://www.grammaticalframework.org/ GF
|
||||
cd GF
|
||||
cabal install
|
||||
```
|
||||
|
||||
and
|
||||
|
||||
```
|
||||
git clone https://github.com/GrammaticalFramework/gf-rgl.git
|
||||
cd gf-rgl
|
||||
make
|
||||
```
|
||||
|
||||
Subsequently:
|
||||
|
||||
```
|
||||
cd gf-core
|
||||
git pull
|
||||
cd GF
|
||||
darcs pull -a
|
||||
cabal install
|
||||
```
|
||||
|
||||
and
|
||||
|
||||
```
|
||||
cd gf-rgl
|
||||
git pull
|
||||
make
|
||||
```
|
||||
Alternatively, you can get the code from the
|
||||
[GF GitHub https://github.com/GrammaticalFramework/GF/] mirror, which is
|
||||
updated nightly.
|
||||
|
||||
The above notes for installing from source apply also in these cases.
|
||||
For more info on working with the GF source code, see the
|
||||
@@ -178,7 +160,6 @@ For more info on working with the GF source code, see the
|
||||
|
||||
==Older releases==
|
||||
|
||||
- [GF 3.8 index-3.8.html] (June 2016)
|
||||
- [GF 3.7.1 index-3.7.1.html] (October 2015)
|
||||
- [GF 3.7 index-3.7.html] (June 2015)
|
||||
- [GF 3.6 index-3.6.html] (June 2014)
|
||||
|
||||
146
download/old-index.html
Normal file
146
download/old-index.html
Normal file
@@ -0,0 +1,146 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<META NAME="generator" CONTENT="http://txt2tags.sf.net">
|
||||
<TITLE>Grammatical Framework Download and Installation</TITLE>
|
||||
<style>
|
||||
h1 { text-align: center; }
|
||||
h1,h2,h3 { font-family: sans-serif; }
|
||||
ul.downloads a { font-family: monospace; }
|
||||
</style>
|
||||
</HEAD>
|
||||
|
||||
<BODY BGCOLOR="white" TEXT="black">
|
||||
<H1>Grammatical Framework<br>Download and Installation</H1>
|
||||
|
||||
<H2>Latest developer code</H2>
|
||||
<P>
|
||||
<A HREF="../doc/gf-developers.html">GF darcs repository</A>
|
||||
</P>
|
||||
|
||||
<H2>Latest release</h2>
|
||||
|
||||
<dl>
|
||||
<dt>GF 3.1, 15 December 2009
|
||||
<dd>
|
||||
<p>
|
||||
<ul class=downloads>
|
||||
<li>For Linux (32-bit):
|
||||
<a href="gf-3.1-bin-i486-linux.tar.gz">gf-3.1-bin-i468-linux.tar.gz</a>
|
||||
<li>For Linux (64-bit):
|
||||
<a href="gf-3.1-bin-x86_64-linux.tar.gz">gf-3.1-bin-x86_64-linux.tar.gz</a>
|
||||
<li>For Mac:
|
||||
<a href="gf-3.1-bin-intel-mac.tar.gz">gf-3.1-bin-intel-mac.tar.gz</a>
|
||||
(Leopard & Snow Leopard)
|
||||
<li>For Windows:
|
||||
<a href="gf-3.1-bin-i486-windows.zip">gf-3.1-bin-i486-windows.zip</a>
|
||||
<li>Source package:
|
||||
<a href="gf-3.1-src.tar.gz">gf-3.1-src.tar.gz</a>
|
||||
(a dump of the darcs repo)
|
||||
<li>Libraries: <a href="gf-lib-1.7.tar.gz">gf-lib-1.7.tar.gz</a>
|
||||
(sources, compiled as alltenses/present, docs)
|
||||
</ul>
|
||||
|
||||
<H3>Installation instructions</H3>
|
||||
|
||||
<ul>
|
||||
<li>Linux & Mac binaries: <tt>tar xvfz</tt> in /
|
||||
<li>Windows binary: unzip in c:\
|
||||
<li>Compiled library:
|
||||
<tt>tar xvfz</tt> in some DIR and point the variable GF_LIB_PATH to DIR/lib.
|
||||
<li>
|
||||
Source package: <tt>tar xvfz</tt> somewhere and compile as follows:
|
||||
<P>
|
||||
<PRE>
|
||||
tar xvfz gf-3.0.tgz
|
||||
cd gf-3.0
|
||||
|
||||
# alternative 1:
|
||||
runghc Setup configure
|
||||
runghc Setup build
|
||||
runghc Setup install
|
||||
|
||||
# alternative 2:
|
||||
make
|
||||
make install
|
||||
</PRE>
|
||||
</dl>
|
||||
|
||||
<H2>Old releases</H2>
|
||||
|
||||
<dl>
|
||||
<dt>GF 3.0, 24 June 2009.
|
||||
<dd>
|
||||
<P>
|
||||
<ul>
|
||||
<li><A HREF="gf-3.0-mac.gz">Mac OS X Leopard (intel) executable</A>
|
||||
(requires Readline from <A HREF="http://www.macports.org/">Mac Ports</A>)
|
||||
<li><A HREF="gf-3.0-mac-noreadline.gz">Mac OS X Leopard (Intel) executable</A>
|
||||
(doesn't require Readline)
|
||||
<li><A HREF="gf-linux.tar.gz">Linux (intel) binary package</A>
|
||||
<li><A HREF="gf-win32.zip">Windows binary package</A>
|
||||
<li><A HREF="gf-lib-1.6.tgz">Compiled libraries, v. 1.6</A>
|
||||
<li><A HREF="gf-3.0-src.tgz">Source package for GF system (a dump of the darcs repo)</A>
|
||||
</ul>
|
||||
|
||||
<H3>Installation instructions</H3>
|
||||
|
||||
<p>
|
||||
Mac binary: gunzip and put somewhere on your path.
|
||||
<P>
|
||||
Linux: <tt>tar xvfz</tt> in /
|
||||
<P>
|
||||
Windows: unzip in c:\
|
||||
<p>
|
||||
Compiled library: <tt>tar xvfz</tt> in some DIR and point the variable GF_LIB_PATH to DIR/lib.
|
||||
<p>
|
||||
Source package: <tt>tar xvfz</tt> somewhere and compile as follows:
|
||||
<P>
|
||||
<PRE>
|
||||
tar xvfz gf-3.0.tgz
|
||||
cd gf-3.0
|
||||
|
||||
# alternative 1:
|
||||
runghc Setup configure
|
||||
runghc Setup build
|
||||
runghc Setup install
|
||||
|
||||
# alternative 2:
|
||||
make
|
||||
make install
|
||||
</PRE>
|
||||
</dl>
|
||||
|
||||
|
||||
GF 3.0 beta3, April 2009.
|
||||
<UL>
|
||||
<LI>
|
||||
<A HREF="GF-3.0-beta3-i386-apple-darwin9.6.0.tgz">Mac OS X Leopard (intel) binary package</A>
|
||||
<LI>
|
||||
<A HREF="gf-3.0-beta3.zip">Windows binary</A>
|
||||
|
||||
<LI><A HREF="GF-3.0-beta3.tgz">GF 3.0 beta3 sources</A> (both system and library)
|
||||
</UL>
|
||||
3.0 beta2
|
||||
<UL>
|
||||
<LI><A HREF="GF-3.0-beta2-i686-pc-linux-gnu.tgz">GF 3.0 beta2 Linux binary package</A> (Intel, Ubuntu)
|
||||
<P></P>
|
||||
<LI>GF 3.0 beta2 MacOS X binary package:
|
||||
<A HREF="GF-3.0-beta2-i386-apple-darwin9.4.0.tgz">Leopard</A> (Intel Mac with MacOS X Leopard)
|
||||
<A HREF="GF-3.0-beta2-i386-apple-darwin8.11.1.tgz">Tiger</A> (Intel Mac with MacOS X Tiger)
|
||||
<P></P>
|
||||
<LI><A HREF="gf-3.0-beta2.zip">GF 3.0 beta2 Windows package</A> (includes libraries)
|
||||
<P></P>
|
||||
<LI><A HREF="GF-3.0-beta2.tgz">GF 3.0 beta2 sources</A> (both system and library)
|
||||
<P></P>
|
||||
<LI><A HREF="gf-lib-1.4.tgz">GF libraries v 1.4</A> (compiled resource grammar libraries)
|
||||
</UL>
|
||||
<!--
|
||||
<UL>
|
||||
<LI><A HREF="../../GF2/download/index.html">GF 2.9 download page</A>
|
||||
</UL>
|
||||
-->
|
||||
|
||||
<!-- html code generated by txt2tags 2.4 (http://txt2tags.sf.net) -->
|
||||
<!-- cmdline: txt2tags -thtml index.txt -->
|
||||
</BODY></HTML>
|
||||
87
download/release-3.1.6.html
Normal file
87
download/release-3.1.6.html
Normal file
@@ -0,0 +1,87 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<META NAME="generator" CONTENT="http://txt2tags.sf.net">
|
||||
<TITLE>GF Version 3.1.6 Release Notes</TITLE>
|
||||
</HEAD><BODY BGCOLOR="white" TEXT="black">
|
||||
<P ALIGN="center"><CENTER><H1>GF Version 3.1.6 Release Notes</H1>
|
||||
<FONT SIZE="4">
|
||||
<I>23 April 2010</I><BR>
|
||||
</FONT></CENTER>
|
||||
|
||||
<H1>Installation</H1>
|
||||
<P>
|
||||
The binaries now work out of the box for each platform and support
|
||||
completions (file names and parsing), because readline has been
|
||||
changed to haskeline.
|
||||
</P>
|
||||
<P>
|
||||
To compile from source, GHC 6.12 is now required. But GHC is not needed
|
||||
if the binary executables are used.
|
||||
</P>
|
||||
<P>
|
||||
Binaries (<CODE>.gfo</CODE> and <CODE>.pgf</CODE> files) compiled with GF 3.1 are incompatible
|
||||
with 3.1.6 and must either be removed; alternatively, the <CODE>-src</CODE> flag can be
|
||||
used when compiling.
|
||||
</P>
|
||||
<P>
|
||||
Notice the new place to send bug reports (see GF's welcome message)!
|
||||
</P>
|
||||
<H1>New features</H1>
|
||||
<P>
|
||||
Grammar language
|
||||
</P>
|
||||
<UL>
|
||||
<LI>improved support for dependent types (see <CODE>SUMO</CODE>, <CODE>nqueens</CODE> in <CODE>examples</CODE>)
|
||||
</UL>
|
||||
|
||||
<P>
|
||||
Shell commands and options (see <CODE>help</CODE> in GF for more information)
|
||||
</P>
|
||||
<UL>
|
||||
<LI><CODE>eb</CODE>: example-based grammar file conversion
|
||||
(see <CODE>examples/animals/QuestionI.gf</CODE>)
|
||||
<LI><CODE>vd = visualize_dependency</CODE>: show dependency tree
|
||||
<LI><CODE>vp = visualize_parse</CODE>: show parse tree
|
||||
<LI><CODE>gr, gt, mq, tq</CODE>: use a seed tree with metavariables
|
||||
<LI><CODE>gr, p, tq</CODE>: use <CODE>-probs=FILE</CODE> to bias or rank generated trees
|
||||
<LI><CODE>gt</CODE> now tries the different alternatives in the order in which they appear in the source code
|
||||
<LI><CODE>dg</CODE>: hide modules when printing dependency graph
|
||||
<LI>-output-format=lambda_prolog let us to use Lambda Prolog for exhaustive generation with dependent types
|
||||
</UL>
|
||||
|
||||
<P>
|
||||
Libraries
|
||||
</P>
|
||||
<UL>
|
||||
<LI>Urdu completed (Shafqat Virk)
|
||||
<LI>Turkish morphology + Zamberek's dictionary in GF (Server Cimen)
|
||||
</UL>
|
||||
|
||||
<P>
|
||||
Examples
|
||||
</P>
|
||||
<UL>
|
||||
<LI>SUMO
|
||||
<LI>phrasebook
|
||||
<LI>nqueens
|
||||
</UL>
|
||||
|
||||
<P>
|
||||
Internal
|
||||
</P>
|
||||
<UL>
|
||||
<LI>single PMCFG format for both linearization and parsing
|
||||
<LI>use of Haskeline for completion - more portable than Readline
|
||||
<LI>unicode support from Haskell 6.12 instead of home-made coding
|
||||
</UL>
|
||||
|
||||
<H2>Issues</H2>
|
||||
<P>
|
||||
Javascript generation is not updated to the new PGF format.
|
||||
<A HREF="old-index.html">GF 3.1</A> should still be used for building Javascript applications.
|
||||
</P>
|
||||
|
||||
<!-- html code generated by txt2tags 2.5 (http://txt2tags.sf.net) -->
|
||||
<!-- cmdline: txt2tags -thtml release-3.1.6.txt -->
|
||||
</BODY></HTML>
|
||||
@@ -1,73 +0,0 @@
|
||||
GF 3.9 Release Notes
|
||||
August 2017
|
||||
|
||||
%!style:../css/notes.css
|
||||
%!postproc(html): <TITLE> <meta charset="UTF-8"><meta name = "viewport" content = "width = device-width"> <TITLE>
|
||||
%!postproc(html): <H1> <H1><a href="../"><IMG src="../doc/Logos/gf0.png"></a>
|
||||
|
||||
==Installation==
|
||||
|
||||
See the [download page http://www.grammaticalframework.org/download/index.html].
|
||||
|
||||
|
||||
==What's new==
|
||||
|
||||
The [GF repository on GitHub https://github.com/GrammaticalFramework/GF/]
|
||||
is now our master source repository, not just a read-only mirror.
|
||||
Bug reports and feature requests can be submitted to the
|
||||
[issue tracker https://github.com/GrammaticalFramework/GF/issues],
|
||||
and we also accept pull requests.
|
||||
|
||||
Over 200 changes have been pushed to the source repository since
|
||||
[the release of GF 3.8 release-3.8.html] in June 2016.
|
||||
|
||||
|
||||
===GF compiler and run-time library===
|
||||
|
||||
|
||||
====New features and notable changes====
|
||||
|
||||
- Support for language-specific depencency configurations (in addition to abstract syntax based ones); see ``help vd`` in the GF shell
|
||||
|
||||
- An experimental support for sentence lookup which makes it possible
|
||||
to find the sentence from the grammar that matches best a set of keywords.
|
||||
Right now it is usable only with controlled languages since it might be
|
||||
very innefficient for some grammars.
|
||||
|
||||
- A new .NET binding for the GF runtime is available.
|
||||
|
||||
- The API in the Java binding is extended and it covers more from
|
||||
the full functionality of the C runtime.
|
||||
|
||||
|
||||
====Changes of interest to compiler developers====
|
||||
|
||||
- The compiler source code has been updated for compatibility with GHC 8.2.1.
|
||||
|
||||
|
||||
===Resource Grammar Library===
|
||||
|
||||
- New languages:
|
||||
- Icelandic
|
||||
- Norwegian Nynorsk
|
||||
|
||||
|
||||
- API now usable for incomplete languages via ``Missing`` modules:
|
||||
implemented for Arabic and Latin.
|
||||
- Punctuation with ``BIND`` and ``SOFT_BIND`` tokens for a number of languages
|
||||
|
||||
|
||||
- Various fixes for several languages.
|
||||
|
||||
- Various fixes in the translation dictionaries.
|
||||
|
||||
|
||||
===Apps and Cloud services===
|
||||
|
||||
- PGF service: support for language-specific depencency configurations in
|
||||
``command=deptree``.
|
||||
|
||||
|
||||
--------------------
|
||||
|
||||
[www.grammaticalframework.org http://www.grammaticalframework.org]
|
||||
5
eclipse/images/.htaccess
Normal file
5
eclipse/images/.htaccess
Normal file
@@ -0,0 +1,5 @@
|
||||
# Images in this folder have moved, now hosted at GitHub
|
||||
# John 2013-01-10
|
||||
|
||||
RewriteEngine On
|
||||
RewriteRule ^(.*)$ https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/$1 [L,R=301]
|
||||
446
eclipse/index.html
Normal file
446
eclipse/index.html
Normal file
@@ -0,0 +1,446 @@
|
||||
<html>
|
||||
<head>
|
||||
<title>
|
||||
GF Eclipse Plugin
|
||||
</title>
|
||||
<link rel="stylesheet" type="text/css" href="http://www.grammaticalframework.org/css/style.css" /> <meta name="viewport" content="width=device-width" />
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
<h1 id="the-gf-eclipse-plugin">The GF Eclipse Plugin</h1>
|
||||
<p>John J. Camilleri<br />Updated: 22 February 2013</p>
|
||||
<p><em>The research leading to these results has received funding from the European Union's Seventh Framework Programme (FP7/2007-2013) under grant agreement no. FP7-ICT-247914 (the <a href="http://www.molto-project.eu/">MOLTO Project</a>).</em></p>
|
||||
<h2 id="introduction">Introduction</h2>
|
||||
<p>The aim behind developing a desktop IDE for GF is to provide more powerful tools than may be possible and/or practical in a web-based environment (the <a href="http://www.grammaticalframework.org/demos/gfse/">GF Web IDE</a>). In particular, the ability to resolve identifier cross-references and browse external libraries quickly during development time is one of the primary motivations for the project.</p>
|
||||
<p>The choice was made to develop this desktop IDE as a plugin for the Eclipse Platform as it emerged as the most popular choice among the GF developer community. Support for the platform is vast and many tools for adapting Eclipse to domain-specific languages already exist. Unlike the zero-click Web IDE approach, using the GF Eclipse plugin requires some manual installation and configuration on the development machine.</p>
|
||||
<h3 id="license">License</h3>
|
||||
<p>The GF Eclipse Plugin is open-source under the <strong><a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU General Public License (GPL)</a></strong>.<br /><em>The licenses that cover the rest of GF are listed <a href="http://www.grammaticalframework.org/LICENSE">here</a>.</em> <em>Xtext and Eclipse are released under the <a href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License (EPL)</a>.</em></p>
|
||||
<h3 id="links">Links</h3>
|
||||
<ul>
|
||||
<li>This document shall contain all collected information about the plugin. The most up-to-date version of this file can always be found <a href="https://github.com/GrammaticalFramework/gf-eclipse-plugin/blob/master/README.md">here</a></li>
|
||||
<li>This documentation is also available at the <a href="http://www.grammaticalframework.org/eclipse/">GF website</a> and the <a href="http://www.molto-project.eu/node/1395">MOLTO Project Wiki</a>.</li>
|
||||
<li>Source code repository is at <a href="https://github.com/GrammaticalFramework/gf-eclipse-plugin">github.com/GrammaticalFramework/gf-eclipse-plugin</a></li>
|
||||
<li>For reporting bugs and requesting features, please use the <a href="https://github.com/GrammaticalFramework/gf-eclipse-plugin/issues">GitHub Issue Tracker</a></li>
|
||||
<li>Here are some <a href="https://github.com/GrammaticalFramework/gf-eclipse-plugin/tree/master/workspace-demo/GF%20Project">example GF projects</a> for testing out the plugin features.</li>
|
||||
<li>Software update site URL for installing through Eclipse: <code>http://www.grammaticalframework.org/eclipse/release/</code></li>
|
||||
</ul>
|
||||
<h3 id="publications">Publications</h3>
|
||||
<ul>
|
||||
<li><a href="http://academic.johnjcamilleri.com/presentations/2012-05%20EAMT%20poster.pdf">Poster</a> at EAMT 2012 in Trento, Italy</li>
|
||||
<li><a href="http://academic.johnjcamilleri.com/papers/freerbmt2012.pdf">Paper</a> presented at FreeRBMT 2012 in Gothenburg, Sweden.</li>
|
||||
</ul>
|
||||
<h2 id="features">Features</h2>
|
||||
<ul>
|
||||
<li>Syntax highlighting and error detection</li>
|
||||
<li>Code folding, quick block-commenting, automatic code formatting</li>
|
||||
<li>Definition outlining, jump to declaration, find usage</li>
|
||||
<li>Warnings for problems in module dependency hierarchy</li>
|
||||
<li>Launch configurations, i.e. compilation directly from IDE</li>
|
||||
<li>Use GF Shell from within Eclipse</li>
|
||||
<li>Auto-completion for declared identifiers</li>
|
||||
<li>Background compilation (shallow) using project builder</li>
|
||||
<li>Support for <em>Open Declaration</em> (F3), including qualified names</li>
|
||||
<li>Code generation for new languages in application grammars</li>
|
||||
<li>Inline documentation for function calls, overloads</li>
|
||||
<li>Proper cross-reference handling with qualified names</li>
|
||||
<li>Test management and testing tool</li>
|
||||
<li>External library browser</li>
|
||||
</ul>
|
||||
<h2 id="release-history">Release history</h2>
|
||||
<p><strong>22/02/13</strong> : (1.5.2.x) New option for specifying include/exclude build files. Progress indicators during build.</p>
|
||||
<p><strong>12/06/12</strong> : (1.5.1.x) Support for scoping when library sources not available. Performance and implementational improvements to External Library View.</p>
|
||||
<p><strong>19/04/12</strong> : (1.5.0.x) Removed need for <code>.gfexternal</code> folder. Much improved "External Libraries" view allows you to search in current scope. Memory usage improvements in scoping implementation. Validation now occurs on file open. Re-added GF Library Path field in preferences.</p>
|
||||
<p><strong>04/04/12</strong> : (1.4.3.x) Improvements to the Test Manager. Added support for arbitrary commands in launch. Made the license information clearer.</p>
|
||||
<p><strong>22/03/12</strong> : (1.4.2.x) Added wizard for context-free grammars (no syntax support, though). Context-menu option for toggling the GF Nature and Builder together. Test Manager now parses languages & parameters, and includes filtering and toggling options.</p>
|
||||
<p><strong>14/03/12</strong> : (1.4.1.x) GF source files can now be anywhere in project, not necessarily at top level.</p>
|
||||
<p><strong>06/03/12</strong> : (1.4.0.x) Test manager view. Updated launch configurations. UI improvements, new icons. Inline contextual documentation. Correct resolution of qualified identifiers. Bug fixes and some refactoring.</p>
|
||||
<p><strong>07/02/12</strong> : (1.3.0.x) Re-written underlying GF grammar.</p>
|
||||
<p><strong>02/02/12</strong> : (1.2.5.x) Hugely improved scoping performance. New "Clone to new language" wizard. Improved code formatting. More efficient builder. Removed library path preference. GF runtime is now automatically found.</p>
|
||||
<p><strong>23/01/12</strong> : (1.2.4.x) Logging is now done to the Eclipse Platform Log (use "Error Log" view). Tested with Eclipse 3.6.2. Bug fixes.</p>
|
||||
<p><strong>11/01/12</strong> : (1.2.3.x) Updated to use Xtext 2.1.0. Links to external files now moved into new "GF Library View".</p>
|
||||
<p><strong>24/11/11</strong> : (1.2.0.x) with support for "Open Declaration" (F3) function, including for external libraries.</p>
|
||||
<p><strong>18/11/11</strong> : Third BETA (1.1.0.x) released, overhauled to take advantage of new compiler features. Tag-based scoping with caching for better performance. Interactive console (GF Shell) for launch configs.</p>
|
||||
<p><strong>11/10/11</strong> : Second BETA (1.0.0.x) released, with improved support for qualified names, local variable bindings, selective inheritance, module outlining, and launch configurations. Also new GF Project type.</p>
|
||||
<p><strong>01/10/11</strong> : Initial BETA released.</p>
|
||||
<!----------------------------------------------------------------------------->
|
||||
|
||||
<h2 id="installation-updating">Installation & updating</h2>
|
||||
<h3 id="system-requirements">System requirements</h3>
|
||||
<ol style="list-style-type: decimal">
|
||||
<li><a href="http://www.eclipse.org/downloads/">Eclipse</a> 3.6 or above.</li>
|
||||
<li><a href="http://www.grammaticalframework.org/download/release-3.3.3.html">GF 3.3.3</a> or above. The path to GF must be set within the plugin preferences (see below).</li>
|
||||
</ol>
|
||||
<p>Using the GF Resource Grammar Library requires that the RGL binaries are also installed on your system. If you are using the <a href="http://www.grammaticalframework.org/download/index.html">pre-compiled binaries</a> but have separately downloaded the RGL sources to your system, you can optionally specify this path in the plugin preferences (see below).</p>
|
||||
<h3 id="installing-the-plugin-for-the-first-time">Installing the plugin for the first time</h3>
|
||||
<h4 id="available-software-sites">Available Software Sites</h4>
|
||||
<p>In order for dependencies to be satisfied, you need to ensure that your Eclipse has the following update site URLs set:</p>
|
||||
<ul>
|
||||
<li>Eclipse releases (change version name to match): <code>http://download.eclipse.org/releases/indigo</code></li>
|
||||
<li>Xtext: <code>http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/</code></li>
|
||||
</ul>
|
||||
<p>You can set these from <strong>Preferences → Install/Update → Available Software Sites</strong>.</p>
|
||||
<h4 id="eclipse-preferences">Eclipse preferences</h4>
|
||||
<p>How to find the <strong>Eclipse preferences</strong> window depends on your Eclipse version and/or OS, and may be either of:</p>
|
||||
<ul>
|
||||
<li><strong>Window → Preferences</strong></li>
|
||||
<li><strong>Eclipse → Preferences</strong></li>
|
||||
</ul>
|
||||
<h3 id="installation">Installation</h3>
|
||||
<ol style="list-style-type: decimal">
|
||||
<li>Inside Eclipse, go to <strong>Help → Install New Software</strong>.</li>
|
||||
<li>Add new software site using the URL: <code>http://www.grammaticalframework.org/eclipse/release/</code></li>
|
||||
<li>Select the <strong>GF Eclipse Plugin</strong>, and make sure the <strong>Contact all update sites during install to find required software</strong> option is checked.</li>
|
||||
<li>Click Next, accept the license agreement and install.</li>
|
||||
<li>Accept the prompt warning that the software is unsigned.</li>
|
||||
<li>Restart Eclipse when prompted.</li>
|
||||
</ol>
|
||||
<h4 id="settings-preferences">Settings & preferences</h4>
|
||||
<ol style="list-style-type: decimal">
|
||||
<li>Add the GF perspective by clicking <strong>Window → Open Perspective → Other</strong> and choosing <strong>GF</strong>.</li>
|
||||
<li>Open the plugin settings by going to <strong>Preferences → Grammatical Framework</strong> (image below).</li>
|
||||
<li>The plugin will try to determine the path to your GF executable automatically, but this may need to be corrected.<br />The path should include the name of the GF binary itself, e.g. <code>/home/john/.cabal/bin/gf</code> or <code>C:\Users\John\GF\bin\gf.exe</code>.</li>
|
||||
<li>The <em>Additional path directive</em> setting can be used if you want to avoid writing <code>--# -path=...</code> directives in your source files. By default it is set to <code>.:alltenses:prelude</code>, but can also be left blank. This is passed to GF using the <code>--path</code> flag.</li>
|
||||
<li>If you are using a pre-compiled version of the Resource Grammar Library (i.e. you didn't build it from source yourself) but you have the sources available on your system, then you can enter their path in the <em>Library source path</em> setting. This is optional and is only used for jumping to source definitions.<br />You should enter an absolute system path, up to and including the <code>src</code> folder, e.g. <code>/home/john/GF/lib/src/</code> or <code>C:\Users\John\GF\lib\src\</code>.</li>
|
||||
<li>You can also adjust the verbosity level of the GFEP console log in the preferences window.</li>
|
||||
</ol>
|
||||
<div class="figure">
|
||||
<img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/eclipse-preferences.png" alt="Plugin preferences window" /><p class="caption">Plugin preferences window</p>
|
||||
</div>
|
||||
<h3 id="updating-the-plugin">Updating the plugin</h3>
|
||||
<ol style="list-style-type: decimal">
|
||||
<li>In Eclipse, go to <strong>Help → Check for updates</strong>.</li>
|
||||
<li>Any available updates will appear in the dialog. Select them and follow the usual steps.</li>
|
||||
</ol>
|
||||
<p><em>Note:</em> You will probably want to uncheck the <strong>Contact all update sites during install to find required software</strong> option, which is not usually needed when simply updating the plugin (it makes things go a lot slower).</p>
|
||||
<h4 id="deprecations">Deprecations</h4>
|
||||
<ul>
|
||||
<li>Any folders <code>.gfexternal</code> can safely deleted as of GFEP ≥ 1.5. Using Eclipse's <strong>Clean</strong> function from the <strong>Run</strong> menu will do this for you automatically.</li>
|
||||
<li>If your project has a folder named <code>(External)</code> you can safely delete this <strong>via the Eclipse Project Explorer</strong>. It is no longer used in GFEP ≥ 1.2.3</li>
|
||||
<li>If your workspace contains a log file <code>gfep.log</code> then you can safely delete it from your system. As of version 1.2.4, GFEP uses Eclipse's standard log file at <code><workspace>/.metadata/.log</code></li>
|
||||
</ul>
|
||||
<h3 id="project-settings">Project settings</h3>
|
||||
<p>Although the plugin should take care of your project settings for you, in case anything gets messed up you can always correct them manually as follows:</p>
|
||||
<h4 id="project-nature">Project nature</h4>
|
||||
<p>Your <code>.project</code> file should include the GF Project Nature as follows:</p>
|
||||
<pre><code><natures>
|
||||
<nature>org.grammaticalframework.eclipse.ui.natures.projectNatureID</nature>
|
||||
</natures></code></pre>
|
||||
<h4 id="builder">Builder</h4>
|
||||
<p>Your <code>.project</code> file should include the GF Builder as follows:</p>
|
||||
<pre><code><buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.grammaticalframework.eclipse.ui.build.GFBuilderID</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec></code></pre>
|
||||
<h4 id="specifying-build-files">Specifying build files</h4>
|
||||
<p>As of GFEP ≥ 1.5.2, you are now able to explicitly a set of modules in your GF project which should be either included or excluded from the build process. In the inclusive case, this would normally contain your "top-level" modules. This can be done right-clicking on your project in the Project Explorer and choosing <strong>Properties → GF Build Settings</strong>. From here you simply tick which modules in your project the GF builder should compile:</p>
|
||||
<div class="figure">
|
||||
<img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/eclipse-project-build-settings.png" alt="Project-specific build settings" /><p class="caption">Project-specific build settings</p>
|
||||
</div>
|
||||
<p>When doing this, GFEP will never attempt to compile any other files in the project. Whenever you add a new top-level module or change your module hierarchy, be sure to check these build settings again.</p>
|
||||
<!----------------------------------------------------------------------------->
|
||||
|
||||
<h2 id="getting-started">Getting started</h2>
|
||||
<p>Some steps you can follow to get a feel of of the plugin's features.</p>
|
||||
<h3 id="video-tutorial">Video tutorial</h3>
|
||||
<p>A quick run through of the major features available in the GF Eclipse Plugin.</p>
|
||||
<iframe src="http://player.vimeo.com/video/38768382?byline=0&portrait=0" width="693" height="512" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
|
||||
|
||||
<p><em>If the video doesn't appear above, you can view it at <a href="https://vimeo.com/38768382">https://vimeo.com/38768382</a></em></p>
|
||||
<h3 id="the-eclipse-workspace-and-project-concepts">The Eclipse <em>workspace</em> and <em>project</em> concepts</h3>
|
||||
<p>When you run Eclipse, it asks you to create or specify a <em>workspace</em> on your system, which is essentially the top directory that Eclipse will "see". Any code you wish to work on inside Eclipse must reside in this workspace. A workspace contains one or more <em>projects</em>, which may or may not be related to each other. Generally each folder under the top-level workspace directory is considered an individual project, i.e.:</p>
|
||||
<pre><code>workspace/
|
||||
Project1/
|
||||
file1-1.gf
|
||||
file1-2.gf
|
||||
Project2/
|
||||
subdir2-1/
|
||||
file2-1-1.gf
|
||||
file2-1-2.gf
|
||||
file2-1.gf
|
||||
file2-2.gf</code></pre>
|
||||
<p>If you open an existing folder as your workspace in Eclipse, then your folders in that workspace <strong>do not</strong> automatically become Eclipse projects. To do this, you must follow the "Create new GF Project" wizard below, and give your project the exact name of the existing folder (e.g. <code>Project1</code> or <code>Project2</code> in the example above.)</p>
|
||||
<h4 id="gf-nature">GF Nature</h4>
|
||||
<p>The <em>GF Nature</em> is what makes a regular Eclipse project a <em>GF</em> project. If you create a new GF Project from scratch then you don't need to worry too much about them. If you already have some project set up in your Eclipse workspace, then you will need to associate the builder with your project in order for all the GF goodness to work. This will internally add the <em>GF Builder</em> to your project also.</p>
|
||||
<p>As of 1.4.2, this can be done very easily by right-clicking on your project in the explorer and clicking <strong>Add/Remove GF Nature</strong>. If your project has the GF icon overlayed on it, then the GF nature and builder are correctly associated with it.</p>
|
||||
<p>See the <strong>project settings</strong> section above if you want to mess with your <code>.project</code> file.</p>
|
||||
<h4 id="metadata-folders">Metadata folders</h4>
|
||||
<p>GFEP will create the following metadata directories within your project:</p>
|
||||
<ul>
|
||||
<li>A <code>.gfbuild</code> directory in every folder containing GF source code, containing <code>.gf-tags</code> files created using the GF <code>--tags</code> compiler flag.</li>
|
||||
</ul>
|
||||
<p>These can be removed manually at any time, as they will always be regenerated as necessary. You will probably want to ignore these directories in your version control system.</p>
|
||||
<h3 id="create-a-new-gf-project">Create a new GF Project</h3>
|
||||
<p>If you have a folder in your workspace which you want to convert into a GF Project, then you can select it from the drop-down. This folder will then appear as an Eclipse project in your workspace.</p>
|
||||
<p><img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/eclipse-projectwizard-1.png" alt="New project wizard" /> <img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/eclipse-projectwizard-2.png" alt="New project wizard" /></p>
|
||||
<h3 id="new-module-wizard">New module wizard</h3>
|
||||
<p>Use the <strong>GF Module</strong> wizard from <strong>File → New → Other → GF Module</strong>:</p>
|
||||
<div class="figure">
|
||||
<img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/eclipse-modulewizard-1.png" alt="New module wizard" /><p class="caption">New module wizard</p>
|
||||
</div>
|
||||
<p>You can find some small examples <a href="https://github.com/GrammaticalFramework/gf-eclipse-plugin/tree/master/workspace-demo/GF%20Project">here</a>. Download the files and manually add them to your Eclipse workspace to experiment with some of the plugin features.</p>
|
||||
<h3 id="clone-module-wizard">Clone module wizard</h3>
|
||||
<p>If you want to clone an existing module into a new language, you can now do so via the <strong>Clone GF Module</strong> wizard. This is also available as a context menu option in the <strong>Project Explorer</strong>, via <strong><Right click> → Grammatical Framework → Compile for new language</strong>:</p>
|
||||
<div class="figure">
|
||||
<img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/eclipse-clonewizard.png" alt="Clone GF module to new language wizard" /><p class="caption">Clone GF module to new language wizard</p>
|
||||
</div>
|
||||
<p>This will create and open a new module with the relevant replacements made. Note how in this case string constants are replaced by the empty string <code>""</code>. This wizard currently only works on <code>concrete</code> and <code>instance</code> modules.</p>
|
||||
<div class="figure">
|
||||
<img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/eclipse-clonewizard-newfile.png" alt="Newly cloned file" /><p class="caption">Newly cloned file</p>
|
||||
</div>
|
||||
<h3 id="workbench-editor-layout">Workbench editor layout</h3>
|
||||
<p>Use Eclipse' own features to drag and drop your editor tabs to suit your needs.</p>
|
||||
<div class="figure">
|
||||
<img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/eclipse-editor-general.png" alt="The editor and outline view" /><p class="caption">The editor and outline view</p>
|
||||
</div>
|
||||
<h3 id="outline-view">Outline view</h3>
|
||||
<p>The <strong>Outline</strong> view in the bottom-left offers a quite overview of your module structure. Clicking any of the terms will make your cursor jump to that point in the file.</p>
|
||||
<h3 id="cross-referencing-errors-and-warnings">Cross-referencing errors and warnings</h3>
|
||||
<p>Notice how changing a <code>cat</code> definition for example will produce warnings and/or errors in other the modules.</p>
|
||||
<div class="figure">
|
||||
<img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/eclipse-editor-cat.png" alt="Warnings and errors in the editor" /><p class="caption">Warnings and errors in the editor</p>
|
||||
</div>
|
||||
<h3 id="validation">Validation</h3>
|
||||
<p>The in-editor validation sometimes needs to be triggered/updated by a keystroke. If you can still see errors which you believe should be correct, try adding a space character to ensure the validation is re-triggered.</p>
|
||||
<p>Sometimes you may get an entire file marked with errors, even though in fact there is only a single error which is causing the internal builder to fail. In such cases referring to the <strong>Problems</strong> view should help you locate the cause. This issue is particularly relevant when changes made to one module may induce errors in its descendants (e.g. renaming a parameter in a resource module). This behaviour will hopefully be improved in future versions.</p>
|
||||
<h4 id="builder-1">Builder</h4>
|
||||
<p>For validation to work correctly, the project's <strong>Build Automatically</strong> option should be turned on. Each time you save a file (or some other change occurs in your project), the builder should get triggered which re-compiles any GF files which have changed. If the builder does not seem to get triggered, try to run a <em>clean</em> via <strong>Project → Clean...</strong></p>
|
||||
<h3 id="code-formatting">Code formatting</h3>
|
||||
<p>Use the built-in code formatter to tidy your code automatically. Right-click in the editor and choose <strong>Format</strong> or use the keyboard shortcut <strong>Ctrl+Shift+F</strong>.</p>
|
||||
<p><img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/eclipse-before-format.png" alt="Before auto-formatting" /> <img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/eclipse-after-format.png" alt="After auto-formatting" /></p>
|
||||
<h3 id="syntax-highlighting">Syntax highlighting</h3>
|
||||
<p>You can change your syntax colouring styles as you wish from <strong>Preferences → Grammatical Framework → Syntax Colouring</strong></p>
|
||||
<div class="figure">
|
||||
<img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/eclipse-syntaxcoloring.png" alt="Syntax highlighting styles" /><p class="caption">Syntax highlighting styles</p>
|
||||
</div>
|
||||
<h3 id="launch-configurations">Launch configurations</h3>
|
||||
<p>Set up a launch configuration from <strong>Run → Run Configurations... → Grammatical Framework</strong>. You will see the dialog below with some fields automatically filled in for you.</p>
|
||||
<div class="figure">
|
||||
<img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/eclipse-launchconfig.png" alt="Launch configuration dialog" /><p class="caption">Launch configuration dialog</p>
|
||||
</div>
|
||||
<p>Run the launch config and you will see the output from the GF compiler in the console view within Eclipse.</p>
|
||||
<div class="figure">
|
||||
<img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/eclipse-compileroutput.png" alt="Output from the GF compiler" /><p class="caption">Output from the GF compiler</p>
|
||||
</div>
|
||||
<h4 id="run-as...-launch-shortcut">Run As... launch shortcut</h4>
|
||||
<p>Using the <strong>Run → Run As → Compile with GF</strong> shortcut will take the current selection or active editor and do one of two things:</p>
|
||||
<ol style="list-style-type: decimal">
|
||||
<li>If a launch configuration already exists which the current file in its <em>Source filenames</em> field, then that config will be launch directly.</li>
|
||||
<li>Otherwise, a new a launch configuration window is displayed where you will need to review and confirm the default settings before continuing.</li>
|
||||
</ol>
|
||||
<h3 id="consoles">Consoles</h3>
|
||||
<p>The plugin provides its own console view named <em>GFEP Log</em>, which shows log messages based on the <strong>Log Level</strong> preference (<strong>Preferences → Grammatical Framework</strong>).</p>
|
||||
<p>Additionally, every time a grammar is <strong>Run</strong> a <em>new</em> console is opened to display the output. This console may also serve as the interactive GF Shell, depending on the <strong>Interactive Mode</strong> checkbox in your <strong>Run Configuration</strong>.</p>
|
||||
<p>Eclipse does not make it obvious when multiple console windows open; click on the <strong>Display Selected Console</strong> button to switch between open consoles:</p>
|
||||
<div class="figure">
|
||||
<img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/eclipse-console-icon.png" alt="Display Selected Console icon" /><p class="caption">Display Selected Console icon</p>
|
||||
</div>
|
||||
<p>If the process associated with a console window has terminated, it will be indicated in the upper-left corner as below. Such console windows can then be closed using the grey cross button:</p>
|
||||
<div class="figure">
|
||||
<img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/eclipse-console-terminated.png" alt="Close terminated console icon" /><p class="caption">Close terminated console icon</p>
|
||||
</div>
|
||||
<p><em>The Eclipse console implementation does not support command history (up arrow) or auto-completion (tab).</em></p>
|
||||
<h3 id="external-libraries-view"><em>External Libraries</em> view</h3>
|
||||
<p>This view is automatically populated with a list of all the external modules referenced by the current file. Double-clicking on any item provides a quick way of opening GF files which are imported into your grammar from outside your Eclipse project, for example the GF Resource Grammar Library.</p>
|
||||
<p>This view also provides a text box for searching within the current module's scope, as shown in the image below. Clicking the small arrow on the right-hand side of the view provides options for case sensitive and/or regular-expression based search.</p>
|
||||
<div class="figure">
|
||||
<img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/eclipse-external-libraries.png" alt="External libraries view" /><p class="caption">External libraries view</p>
|
||||
</div>
|
||||
<h3 id="test-manager-view"><em>Test Manager</em> view</h3>
|
||||
<p>This feature works together with the launch configurations to make the process of running regression tests on your grammars quick and easy. As described in the <a href="http://www.grammaticalframework.org/gf-book/">GF Book</a> (Section 10.5), the general development-test cycle (independent of GFEP) is as follows:</p>
|
||||
<ol style="list-style-type: decimal">
|
||||
<li>Create a file <code>test.trees</code> which contains a bunch of abstract syntax trees, which you want to test</li>
|
||||
<li>Compile your grammar and linearise the trees one by one, using some command like <code>rf -lines -tree -file=test.trees | l -table | wf -file=test.trees.out</code></li>
|
||||
<li>Manually correct the output in <code>test.trees.out</code> and save it as your gold standard file <code>test.trees.gold</code>.</li>
|
||||
<li>Each time you update your grammar, repeat step 2, then compare your new output against the gold standard using <code>diff</code> or some other comparison tool.</li>
|
||||
</ol>
|
||||
<p>The <strong>Test Manager</strong> view follows this same pattern but provides a convenient graphical interface for running your test cases and also for looking at the output, just using a few clicks:</p>
|
||||
<div class="figure">
|
||||
<img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/eclipse-test-manager.png" alt="Test Manager view" /><p class="caption">Test Manager view</p>
|
||||
</div>
|
||||
<p>Note that GFEP assumes the following convention:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr class="header">
|
||||
<th align="left">Extension</th>
|
||||
<th align="left">Description</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="odd">
|
||||
<td align="left"><code>*.trees</code> or <code>*.sentences</code></td>
|
||||
<td align="left">Test input files: trees file (for testing linearisation) and sentences file (for testing parsing)</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td align="left"><code>*.trees.out</code> or <code>*.sentences.out</code></td>
|
||||
<td align="left">Corresponding output files (generated each time a test is run)</td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td align="left"><code>*.trees.gold</code> or <code>*.sentences.gold</code></td>
|
||||
<td align="left">Corresponding gold standard files (manually corrected from an output file)</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="logs">Logs</h3>
|
||||
<p>The GFEP writes to the Eclipse platform log. This can be accessed in two ways:</p>
|
||||
<ol style="list-style-type: decimal">
|
||||
<li>By opening the <strong>Error Log</strong> view in Eclipse</li>
|
||||
<li>Accessing the file directly at <code><workspace>/.metadata/.log</code></li>
|
||||
</ol>
|
||||
<p>You can set the log verbosity from <strong>Preferences → Grammatical Framework</strong>.</p>
|
||||
<!----------------------------------------------------------------------------->
|
||||
|
||||
<h2 id="common-issues-and-fixes">Common issues and fixes</h2>
|
||||
<h3 id="no-identifiers-are-resolved-and-my-log-contains-messages-saying-file-syntax.gf-does-not-exist.">No identifiers are resolved and my log contains messages saying "File Syntax.gf does not exist."</h3>
|
||||
<p>In general, this means that something is wrong with your <em>library path</em> setting.</p>
|
||||
<p>GFEP attempts to compile all of your files individually with GF, which is not the usual way in which you would compile your grammar. As a result, when looking for the RGL files, GF needs a little help via the <code>path</code> argument.</p>
|
||||
<p>The normal way to do this is to specify the <em>Library path</em> setting from <strong>Preferences → Grammatical Framework</strong>, setting it to something like <code>.:alltenses:prelude</code> (this is the default setting). Note that these paths are relative to the true RGL directory, which GF should already be aware of. The value of this setting is passed to GF from GFEP using the <code>--path</code> flag.</p>
|
||||
<p>The <em>Library path</em> setting is the same for all your GF projects. If you want finer-grain control over the <code>path</code> compiler option then you should use compiler pragmas in your source files, e.g.:</p>
|
||||
<pre><code>--# -path=.:alltenses:prelude</code></pre>
|
||||
<p>The advantage of this method is that the information is bound to the file, so you can freely compile your modules outside of GFEP without having to specify the path as a command line option to GF. The disadvantage is that you need to specify such a pragma in every single file (at least if you want to continue to use the GFEP).</p>
|
||||
<h3 id="other-strange-behaviour">Other strange behaviour</h3>
|
||||
<p>When things seem strange, the very first step is always to clean the project via <strong>Project → Clean...</strong>. I only support the latest version of the plugin, so make sure you are up to date too.</p>
|
||||
<p>If problems persist, please contact me or better yet file an issue on the GitHub issue tracker (see below).</p>
|
||||
<!----------------------------------------------------------------------------->
|
||||
|
||||
<h2 id="ontology-grammar-plugin">Ontology Grammar plugin</h2>
|
||||
<p>For information about the Ontology Grammar plugin developed by Ontotext AD, please refer <a href="https://github.com/GrammaticalFramework/gf-eclipse-plugin/blob/master/README_ontology-grammar.md">here</a>.</p>
|
||||
<!----------------------------------------------------------------------------->
|
||||
|
||||
<h2 id="for-developers">For developers</h2>
|
||||
<h3 id="project-setup">Project setup</h3>
|
||||
<p>In order to build/run the GFEP from source, you need to have the Xtext libraries available in your Eclipse workspace. You have two choices:</p>
|
||||
<ol style="list-style-type: decimal">
|
||||
<li>Download the Xtext libraries from <a href="http://www.eclipse.org/Xtext/download/">http://www.eclipse.org/Xtext/download/</a> and add them to your existing Eclipse instance</li>
|
||||
<li>Download a release of Eclipse packaged together with Xtext from <a href="http://xtext.itemis.com/xtext/language=en/36553/downloads">http://xtext.itemis.com/xtext/language=en/36553/downloads</a></li>
|
||||
</ol>
|
||||
<p>In both cases make sure you get the correct version of Xtext (see below). Once you have Xtext set up, you can clone the repository locally with the following command:</p>
|
||||
<pre><code>git clone git://github.com/GrammaticalFramework/gf-eclipse-plugin.git</code></pre>
|
||||
<p>You can then add the projects under the <code>workspace</code> directory to your Eclipse workspace, by using the <strong>File → Import...</strong> wizard. The individual projects are:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr class="header">
|
||||
<th align="left">Namespace</th>
|
||||
<th align="left">Description</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="odd">
|
||||
<td align="left"><code>org.grammaticalframework.eclipse.ui</code></td>
|
||||
<td align="left">Covers all UI aspects of the plugin. Depends on <code>org.grammaticalframework.eclipse</code> (but the opposite is not true).</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td align="left"><code>org.grammaticalframework.eclipse.tests</code></td>
|
||||
<td align="left">Contains unit tests for the plugin. Not required for running the plugin.</td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td align="left"><code>org.grammaticalframework.eclipse.ontology-grammar</code></td>
|
||||
<td align="left">GF Ontology Grammar Plugin for Eclipse, developed separately by Ontotext AD.</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td align="left"><code>org.grammaticalframework.feature</code></td>
|
||||
<td align="left">Feature project for the GF Eclipse Plugin. Exports <code>org.grammaticalframework.eclipse</code> and <code>org.grammaticalframework.eclipse.ui</code>.</td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td align="left"><code>org.grammaticalframework.feature.ontology-grammar</code></td>
|
||||
<td align="left">Feature project for the GF Ontology Grammar Plugin. Exports <code>org.grammaticalframework.eclipse.ontology-grammar</code>.</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td align="left"><code>org.grammaticalframework.updatesite</code></td>
|
||||
<td align="left">Update site project which exports both feature projects under the same category.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h4 id="extra-dependencies-for-unit-testing-project">Extra dependencies for unit testing project</h4>
|
||||
<p>The unit testing project (<code>org.grammaticalframework.eclipse.tests</code>) has an extra requirement for the library <code>org.eclipselabs.xtext.utils.unittesting</code>, which you will probably get complaints about when importing your projects into Eclipse. You only need to worry about this if you want to run the unit tests; otherwise you can ignore these errors. You can get more information about this library <a href="http://code.google.com/a/eclipselabs.org/p/xtext-utils/wiki/Unit_Testing">here</a>, or just install it in Eclipse directly using the following update site URL: <a href="http://xtext-utils.eclipselabs.org.codespot.com/git.distribution/releases/unittesting-0.9.x/">http://xtext-utils.eclipselabs.org.codespot.com/git.distribution/releases/unittesting-0.9.x/</a></p>
|
||||
<h4 id="xtext-version">Xtext version</h4>
|
||||
<p>GFEP currently uses <strong>Xtext 2.1.0</strong>.</p>
|
||||
<h3 id="running-from-source">Running from source</h3>
|
||||
<p>Once you have set up your projects (see above), you can run/debug the GFEP by following the steps <a href="http://www.eclipse.org/Xtext/documentation/2_1_0/020-domainmodel-step-by-step.php#DomainmodelWalkThrough_7">here</a>. Note that this means you will be running <em>two</em> instances of Eclipse simultaneously; the first debugging the second.</p>
|
||||
<h3 id="building-plugin-package">Building plugin package</h3>
|
||||
<p>To package the GFEP sources as <code>.jar</code> files and install/update the GFEP in a separate Eclipse installation, do the following:</p>
|
||||
<ol style="list-style-type: decimal">
|
||||
<li>Open <code>site.xml</code> in the <code>org.grammaticalframework.updatesite</code> project with Eclipse's Site Manifest Editor (default).</li>
|
||||
<li><strong>Synchronize</strong> the feature versions with the update site project.</li>
|
||||
<li>Click <strong>Build All</strong> and the necessary <code>.jar</code> files should be created/updated in the project's folder. These can then be copied, along with <code>site.xml</code> to any local or web directory, which becomes the "update site".</li>
|
||||
</ol>
|
||||
<h4 id="artifacts.jar-and-contents.jar"><code>artifacts.jar</code> and <code>contents.jar</code></h4>
|
||||
<p>These are two meta-data files created by the update site project. However there are known issues with categories sporadically not working in update sites, and it seems that if you delete these 2 files then the problems are solved. More about this can be found <a href="http://ekkescorner.wordpress.com/2010/04/18/who-eats-the-categories-from-update-sites/">here</a>.</p>
|
||||
<h4 id="other-notes">Other notes</h4>
|
||||
<p>Some have mentioned than when opening the GFEP sources, under Linux, they needed to install the following:</p>
|
||||
<pre><code>sudo apt-get install appmenu-gtk
|
||||
sudo apt-get install gtk2-engines-pixbuf</code></pre>
|
||||
<!----------------------------------------------------------------------------->
|
||||
|
||||
<h2 id="evaluation-feedback">Evaluation & feedback</h2>
|
||||
<p>Please try to use the plugin for developing your own GF projects and report any issues you come up against. Feedback (both negative and positive) on the following would be appreciated:</p>
|
||||
<ol style="list-style-type: decimal">
|
||||
<li>Issues encountered with installation</li>
|
||||
<li>Incorrect support of GF syntactic constructs, module hierarchy system</li>
|
||||
<li>Performance issues (speed, resources footprint)</li>
|
||||
<li>General intuitiveness of the UI</li>
|
||||
<li>Feature wish-list</li>
|
||||
<li>Compatibilities / conflicts with other Eclipse plugins</li>
|
||||
</ol>
|
||||
<p>For all bug reports and feature requests, please use the <a href="https://github.com/GrammaticalFramework/gf-eclipse-plugin/issues">GitHub Issue Tracker</a>.</p>
|
||||
<!----------------------------------------------------------------------------->
|
||||
|
||||
<h2 id="appendix">Appendix</h2>
|
||||
<h3 id="module-types">Module types</h3>
|
||||
<p>Description of the GF module types and their icons within the GF Eclipse Plugin.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr class="header">
|
||||
<th align="left">Icon</th>
|
||||
<th align="left">Description</th>
|
||||
<th align="left">Notes</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="odd">
|
||||
<td align="left"><img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/module-abstract.png" /></td>
|
||||
<td align="left">Abstract module</td>
|
||||
<td align="left"><code>abstract Foods = {...}</code></td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td align="left"><img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/module-concrete.png" /></td>
|
||||
<td align="left">Concrete module</td>
|
||||
<td align="left"><code>concrete FoodsEng of Foods = {...}</code></td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td align="left"><img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/module-resource.png" /></td>
|
||||
<td align="left">Resource module</td>
|
||||
<td align="left"><code>resource ResFoods = {...}</code></td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td align="left"><img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/module-interface.png" /></td>
|
||||
<td align="left">Interface</td>
|
||||
<td align="left"><code>interface LexFoods = {...}</code></td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td align="left"><img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/module-instance.png" /></td>
|
||||
<td align="left">Instance</td>
|
||||
<td align="left"><code>instance LexFoodsEng of LexFoods = {...}</code></td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td align="left"><img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/module-functor.png" /></td>
|
||||
<td align="left">Functor</td>
|
||||
<td align="left"><code>incomplete concrete FoodsI of Foods = {...}</code></td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td align="left"><img src="https://raw.github.com/GrammaticalFramework/gf-eclipse-plugin/master/doc/images/module-functor-instantiation.png" /></td>
|
||||
<td align="left">Functor instantiation</td>
|
||||
<td align="left"><code>concrete FoodsEng of Foods = FoodsI with (...) {...}</code></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="build-command">Build command</h3>
|
||||
<p>This is the GF command run by the builder:</p>
|
||||
<pre><code>gf --v=0 --tags --output-dir=.gfbuild [--path=PATH] FILE</code></pre>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
14
examples/READ_ME
Normal file
14
examples/READ_ME
Normal file
@@ -0,0 +1,14 @@
|
||||
All contributions (`contrib` and `examples` folders) have now been
|
||||
moved to a separate git repository at:
|
||||
|
||||
https://github.com/GrammaticalFramework/gf-contrib
|
||||
|
||||
This `examples` folder remains because its contents are compiled by
|
||||
SetupWeb, so that when you run the GF cloud server locally you already
|
||||
have some toy grammars to play with.
|
||||
|
||||
Any updates to these grammars should be made at the gf-contrib repository
|
||||
above; changes will be copied from there to here manually.
|
||||
|
||||
John J. Camilleri
|
||||
2013-09-16
|
||||
49
examples/app/App.gf
Normal file
49
examples/app/App.gf
Normal file
@@ -0,0 +1,49 @@
|
||||
|
||||
|
||||
abstract App =
|
||||
Translate - [
|
||||
-- Verb
|
||||
SlashV2a,ComplSlash, -- replaced by a more efficient inlined version
|
||||
SlashV2V,
|
||||
Slash2V3, Slash3V3, SlashV2S, SlashV2Q, SlashV2A,
|
||||
SlashVV, SlashV2VNP,
|
||||
AdvVPSlash, AdVVPSlash, VPSlashPrep,
|
||||
-- Sentence
|
||||
SlashVP, SlashVS,
|
||||
PredSCVP,
|
||||
AdvSlash, SlashPrep, SlashVS,
|
||||
EmbedS, EmbedQS, EmbedVP, RelS,
|
||||
-- Question
|
||||
ComplSlashIP,AdvQVP,AddAdvQVP,QuestQVP,
|
||||
-- Idiom
|
||||
CleftNP, CleftAdv,
|
||||
ImpP3,
|
||||
-- Construction
|
||||
-- Extensions
|
||||
PassVPSlash, PassAgentVPSlash -- not reachable anyway
|
||||
]
|
||||
--P ,Phrasebook
|
||||
|
||||
** {
|
||||
flags
|
||||
startcat=Phr ;
|
||||
heuristic_search_factor=0.80; -- doesn't seem to affect speed or quality much
|
||||
|
||||
fun
|
||||
--P PhrasePhr : Phrase -> Phr ;
|
||||
--P Phrase_Chunk : Phrase -> Chunk ;
|
||||
|
||||
ComplV2 : V2 -> NP -> VP ; -- sees him
|
||||
|
||||
ComplV2V : V2V -> NP -> VP -> VP ; -- forces him to leave
|
||||
-- ComplV2A : V2A -> NP -> AP -> VP ;
|
||||
-- ComplV2Q : V2Q -> NP -> QS -> VP ;
|
||||
-- ComplV2S : V2S -> NP -> S -> VP ;
|
||||
ComplV3 : V3 -> NP -> NP -> VP ; -- gives him an apple
|
||||
|
||||
PassV2 : V2 -> VP ; -- is seen
|
||||
PassAgentV2 : V2 -> NP -> VP ; -- is seen by her
|
||||
RelV2 : RP -> NP -> V2 -> RCl ; -- that she sees
|
||||
QuestV2 : IP -> NP -> V2 -> QCl ; -- whom does she see
|
||||
|
||||
}
|
||||
28
examples/app/AppBul.gf
Normal file
28
examples/app/AppBul.gf
Normal file
@@ -0,0 +1,28 @@
|
||||
--# -path=.:../../lib/src/chunk:../../lib/src/translator:../phrasebook/gfos
|
||||
|
||||
concrete AppBul of App =
|
||||
|
||||
TranslateBul - [
|
||||
-- Verb
|
||||
SlashV2a,ComplSlash, -- replaced by a more efficient inlined version
|
||||
SlashV2V,
|
||||
Slash2V3, Slash3V3, SlashV2S, SlashV2Q, SlashV2A,
|
||||
SlashVV, SlashV2VNP,
|
||||
AdvVPSlash, AdVVPSlash, VPSlashPrep,
|
||||
-- Sentence
|
||||
SlashVP, SlashVS,
|
||||
PredSCVP,
|
||||
AdvSlash, SlashPrep, SlashVS,
|
||||
EmbedS, EmbedQS, EmbedVP, RelS,
|
||||
-- Question
|
||||
ComplSlashIP,AdvQVP,AddAdvQVP,QuestQVP,
|
||||
-- Idiom
|
||||
CleftNP, CleftAdv,
|
||||
ImpP3,
|
||||
-- Construction
|
||||
-- Extensions
|
||||
PassVPSlash, PassAgentVPSlash -- not reachable anyway
|
||||
]
|
||||
|
||||
** AppFunctor with (Syntax = SyntaxBul) ;
|
||||
|
||||
27
examples/app/AppCat.gf
Normal file
27
examples/app/AppCat.gf
Normal file
@@ -0,0 +1,27 @@
|
||||
--# -path=.:../../lib/src/chunk:../../lib/src/translator:../phrasebook/gfos
|
||||
|
||||
concrete AppCat of App =
|
||||
|
||||
TranslateCat - [
|
||||
-- Verb
|
||||
SlashV2a,ComplSlash, -- replaced by a more efficient inlined version
|
||||
SlashV2V,
|
||||
Slash2V3, Slash3V3, SlashV2S, SlashV2Q, SlashV2A,
|
||||
SlashVV, SlashV2VNP,
|
||||
AdvVPSlash, AdVVPSlash, VPSlashPrep,
|
||||
-- Sentence
|
||||
SlashVP, SlashVS,
|
||||
PredSCVP,
|
||||
AdvSlash, SlashPrep, SlashVS,
|
||||
EmbedS, EmbedQS, EmbedVP, RelS,
|
||||
-- Question
|
||||
ComplSlashIP,AdvQVP,AddAdvQVP,QuestQVP,
|
||||
-- Idiom
|
||||
CleftNP, CleftAdv,
|
||||
ImpP3,
|
||||
-- Construction
|
||||
-- Extensions
|
||||
PassVPSlash, PassAgentVPSlash -- not reachable anyway
|
||||
]
|
||||
|
||||
** AppFunctor with (Syntax = SyntaxCat) ;
|
||||
27
examples/app/AppChi.gf
Normal file
27
examples/app/AppChi.gf
Normal file
@@ -0,0 +1,27 @@
|
||||
--# -path=.:../../lib/src/chunk:../../lib/src/translator:../phrasebook/gfos
|
||||
|
||||
concrete AppChi of App =
|
||||
|
||||
TranslateChi - [
|
||||
-- Verb
|
||||
SlashV2a,ComplSlash, -- replaced by a more efficient inlined version
|
||||
SlashV2V,
|
||||
Slash2V3, Slash3V3, SlashV2S, SlashV2Q, SlashV2A,
|
||||
SlashVV, SlashV2VNP,
|
||||
AdvVPSlash, AdVVPSlash, VPSlashPrep,
|
||||
-- Sentence
|
||||
SlashVP, SlashVS,
|
||||
PredSCVP,
|
||||
AdvSlash, SlashPrep, SlashVS,
|
||||
EmbedS, EmbedQS, EmbedVP, RelS,
|
||||
-- Question
|
||||
ComplSlashIP,AdvQVP,AddAdvQVP,QuestQVP,
|
||||
-- Idiom
|
||||
CleftNP, CleftAdv,
|
||||
ImpP3,
|
||||
-- Construction
|
||||
-- Extensions
|
||||
PassVPSlash, PassAgentVPSlash -- not reachable anyway
|
||||
]
|
||||
|
||||
** AppFunctor with (Syntax = SyntaxChi) ;
|
||||
27
examples/app/AppDut.gf
Normal file
27
examples/app/AppDut.gf
Normal file
@@ -0,0 +1,27 @@
|
||||
--# -path=.:../../lib/src/chunk:../../lib/src/translator:../phrasebook/gfos
|
||||
|
||||
concrete AppDut of App =
|
||||
|
||||
TranslateDut - [
|
||||
-- Verb
|
||||
SlashV2a,ComplSlash, -- replaced by a more efficient inlined version
|
||||
SlashV2V,
|
||||
Slash2V3, Slash3V3, SlashV2S, SlashV2Q, SlashV2A,
|
||||
SlashVV, SlashV2VNP,
|
||||
AdvVPSlash, AdVVPSlash, VPSlashPrep,
|
||||
-- Sentence
|
||||
SlashVP, SlashVS,
|
||||
PredSCVP,
|
||||
AdvSlash, SlashPrep, SlashVS,
|
||||
EmbedS, EmbedQS, EmbedVP, RelS,
|
||||
-- Question
|
||||
ComplSlashIP,AdvQVP,AddAdvQVP,QuestQVP,
|
||||
-- Idiom
|
||||
CleftNP, CleftAdv,
|
||||
ImpP3,
|
||||
-- Construction
|
||||
-- Extensions
|
||||
PassVPSlash, PassAgentVPSlash -- not reachable anyway
|
||||
]
|
||||
|
||||
** AppFunctor with (Syntax = SyntaxDut) ;
|
||||
28
examples/app/AppEng.gf
Normal file
28
examples/app/AppEng.gf
Normal file
@@ -0,0 +1,28 @@
|
||||
--# -path=.:../../lib/src/chunk:../../lib/src/translator:../phrasebook/gfos
|
||||
|
||||
concrete AppEng of App =
|
||||
|
||||
TranslateEng - [
|
||||
-- Verb
|
||||
SlashV2a,ComplSlash, -- replaced by a more efficient inlined version
|
||||
SlashV2V,
|
||||
Slash2V3, Slash3V3, SlashV2S, SlashV2Q, SlashV2A,
|
||||
SlashVV, SlashV2VNP,
|
||||
AdvVPSlash, AdVVPSlash, VPSlashPrep,
|
||||
-- Sentence
|
||||
SlashVP, SlashVS,
|
||||
PredSCVP,
|
||||
AdvSlash, SlashPrep, SlashVS,
|
||||
EmbedS, EmbedQS, EmbedVP, RelS,
|
||||
-- Question
|
||||
ComplSlashIP,AdvQVP,AddAdvQVP,QuestQVP,
|
||||
-- Idiom
|
||||
CleftNP, CleftAdv,
|
||||
ImpP3,
|
||||
-- Construction
|
||||
-- Extensions
|
||||
PassVPSlash, PassAgentVPSlash -- not reachable anyway
|
||||
]
|
||||
|
||||
** AppFunctor with (Syntax = SyntaxEng) ;
|
||||
|
||||
27
examples/app/AppEst.gf
Normal file
27
examples/app/AppEst.gf
Normal file
@@ -0,0 +1,27 @@
|
||||
--# -path=.:../../lib/src/chunk:../../lib/src/translator:../../lib/src/estonian:../phrasebook/gfos:alltenses
|
||||
|
||||
concrete AppEst of App =
|
||||
|
||||
TranslateEst - [
|
||||
-- Verb
|
||||
SlashV2a,ComplSlash, -- replaced by a more efficient inlined version
|
||||
SlashV2V,
|
||||
Slash2V3, Slash3V3, SlashV2S, SlashV2Q, SlashV2A,
|
||||
SlashVV, SlashV2VNP,
|
||||
AdvVPSlash, AdVVPSlash, VPSlashPrep,
|
||||
-- Sentence
|
||||
SlashVP, SlashVS,
|
||||
PredSCVP,
|
||||
AdvSlash, SlashPrep, SlashVS,
|
||||
EmbedS, EmbedQS, EmbedVP, RelS,
|
||||
-- Question
|
||||
ComplSlashIP,AdvQVP,AddAdvQVP,QuestQVP,
|
||||
-- Idiom
|
||||
CleftNP, CleftAdv,
|
||||
ImpP3,
|
||||
-- Construction
|
||||
-- Extensions
|
||||
PassVPSlash, PassAgentVPSlash -- not reachable anyway
|
||||
]
|
||||
|
||||
** AppFunctor with (Syntax = SyntaxEst) ;
|
||||
27
examples/app/AppFin.gf
Normal file
27
examples/app/AppFin.gf
Normal file
@@ -0,0 +1,27 @@
|
||||
--# -path=.:../../lib/src/chunk:../../lib/src/finnish/stemmed:../../lib/src/finnish:../../lib/src/api:../../lib/src/translator:../phrasebook/gfos:alltenses
|
||||
|
||||
concrete AppFin of App =
|
||||
|
||||
TranslateFin - [
|
||||
-- Verb
|
||||
SlashV2a,ComplSlash, -- replaced by a more efficient inlined version
|
||||
SlashV2V,
|
||||
Slash2V3, Slash3V3, SlashV2S, SlashV2Q, SlashV2A,
|
||||
SlashVV, SlashV2VNP,
|
||||
AdvVPSlash, AdVVPSlash, VPSlashPrep,
|
||||
-- Sentence
|
||||
SlashVP, SlashVS,
|
||||
PredSCVP,
|
||||
AdvSlash, SlashPrep, SlashVS,
|
||||
EmbedS, EmbedQS, EmbedVP, RelS,
|
||||
-- Question
|
||||
ComplSlashIP,AdvQVP,AddAdvQVP,QuestQVP,
|
||||
-- Idiom
|
||||
CleftNP, CleftAdv,
|
||||
ImpP3,
|
||||
-- Construction
|
||||
-- Extensions
|
||||
PassVPSlash, PassAgentVPSlash -- not reachable anyway
|
||||
]
|
||||
|
||||
** AppFunctor with (Syntax = SyntaxFin) ;
|
||||
26
examples/app/AppFre.gf
Normal file
26
examples/app/AppFre.gf
Normal file
@@ -0,0 +1,26 @@
|
||||
--# -path=.:../../lib/src/chunk:../../lib/src/translator:../phrasebook/gfos
|
||||
|
||||
concrete AppFre of App =
|
||||
TranslateFre - [
|
||||
-- Verb
|
||||
SlashV2a,ComplSlash, -- replaced by a more efficient inlined version
|
||||
SlashV2V,
|
||||
Slash2V3, Slash3V3, SlashV2S, SlashV2Q, SlashV2A,
|
||||
SlashVV, SlashV2VNP,
|
||||
AdvVPSlash, AdVVPSlash, VPSlashPrep,
|
||||
-- Sentence
|
||||
SlashVP, SlashVS,
|
||||
PredSCVP,
|
||||
AdvSlash, SlashPrep, SlashVS,
|
||||
EmbedS, EmbedQS, EmbedVP, RelS,
|
||||
-- Question
|
||||
ComplSlashIP,AdvQVP,AddAdvQVP,QuestQVP,
|
||||
-- Idiom
|
||||
CleftNP, CleftAdv,
|
||||
ImpP3,
|
||||
-- Construction
|
||||
-- Extensions
|
||||
PassVPSlash, PassAgentVPSlash -- not reachable anyway
|
||||
]
|
||||
|
||||
** AppFunctor with (Syntax = SyntaxFre) ;
|
||||
46
examples/app/AppFunctor.gf
Normal file
46
examples/app/AppFunctor.gf
Normal file
@@ -0,0 +1,46 @@
|
||||
incomplete concrete AppFunctor of App =
|
||||
|
||||
Translate - [
|
||||
-- Verb
|
||||
SlashV2a,ComplSlash, -- replaced by a more efficient inlined version
|
||||
SlashV2V,
|
||||
Slash2V3, Slash3V3, SlashV2S, SlashV2Q, SlashV2A,
|
||||
SlashVV, SlashV2VNP,
|
||||
AdvVPSlash, AdVVPSlash, VPSlashPrep,
|
||||
-- Sentence
|
||||
SlashVP, SlashVS,
|
||||
PredSCVP,
|
||||
AdvSlash, SlashPrep, SlashVS,
|
||||
EmbedS, EmbedQS, EmbedVP, RelS,
|
||||
-- Question
|
||||
ComplSlashIP,AdvQVP,AddAdvQVP,QuestQVP,
|
||||
-- Idiom
|
||||
CleftNP, CleftAdv,
|
||||
ImpP3,
|
||||
-- Construction
|
||||
-- Extensions
|
||||
PassVPSlash, PassAgentVPSlash -- not reachable anyway
|
||||
]
|
||||
|
||||
** open Syntax in {
|
||||
|
||||
flags
|
||||
literal=Symb ;
|
||||
|
||||
lin
|
||||
ComplV2 v np = mkVP v np ;
|
||||
|
||||
ComplV2V v np vp = mkVP v np vp ;
|
||||
-- ComplV2A v np vp = mkVP v np vp ;
|
||||
-- ComplV2Q v np vp = mkVP v np vp ;
|
||||
-- ComplV2S v np vp = mkVP v np vp ;
|
||||
ComplV3 v np vp = mkVP v np vp ;
|
||||
|
||||
|
||||
|
||||
PassV2 v2 = passiveVP v2 ;
|
||||
PassAgentV2 v2 np = mkVP (passiveVP v2) (mkAdv by8agent_Prep np) ;
|
||||
RelV2 rp np v2 = mkRCl rp (mkClSlash np (mkVPSlash v2)) ;
|
||||
QuestV2 ip np v2 = mkQCl ip (mkClSlash np (mkVPSlash v2)) ;
|
||||
|
||||
}
|
||||
27
examples/app/AppGer.gf
Normal file
27
examples/app/AppGer.gf
Normal file
@@ -0,0 +1,27 @@
|
||||
--# -path=.:../../lib/src/chunk:../../lib/src/translator:../phrasebook/gfos:alltenses::../../lib/src/german
|
||||
|
||||
concrete AppGer of App =
|
||||
|
||||
TranslateGer - [
|
||||
-- Verb
|
||||
SlashV2a,ComplSlash, -- replaced by a more efficient inlined version
|
||||
SlashV2V,
|
||||
Slash2V3, Slash3V3, SlashV2S, SlashV2Q, SlashV2A,
|
||||
SlashVV, SlashV2VNP,
|
||||
AdvVPSlash, AdVVPSlash, VPSlashPrep,
|
||||
-- Sentence
|
||||
SlashVP, SlashVS,
|
||||
PredSCVP,
|
||||
AdvSlash, SlashPrep, SlashVS,
|
||||
EmbedS, EmbedQS, EmbedVP, RelS,
|
||||
-- Question
|
||||
ComplSlashIP,AdvQVP,AddAdvQVP,QuestQVP,
|
||||
-- Idiom
|
||||
CleftNP, CleftAdv,
|
||||
ImpP3,
|
||||
-- Construction
|
||||
-- Extensions
|
||||
PassVPSlash, PassAgentVPSlash -- not reachable anyway
|
||||
]
|
||||
|
||||
** AppFunctor with (Syntax = SyntaxGer) ;
|
||||
27
examples/app/AppHin.gf
Normal file
27
examples/app/AppHin.gf
Normal file
@@ -0,0 +1,27 @@
|
||||
--# -path=.:../../lib/src/chunk:../../lib/src/translator:../phrasebook/gfos
|
||||
|
||||
concrete AppHin of App =
|
||||
|
||||
TranslateHin - [
|
||||
-- Verb
|
||||
SlashV2a,ComplSlash, -- replaced by a more efficient inlined version
|
||||
SlashV2V,
|
||||
Slash2V3, Slash3V3, SlashV2S, SlashV2Q, SlashV2A,
|
||||
SlashVV, SlashV2VNP,
|
||||
AdvVPSlash, AdVVPSlash, VPSlashPrep,
|
||||
-- Sentence
|
||||
SlashVP, SlashVS,
|
||||
PredSCVP,
|
||||
AdvSlash, SlashPrep, SlashVS,
|
||||
EmbedS, EmbedQS, EmbedVP, RelS,
|
||||
-- Question
|
||||
ComplSlashIP,AdvQVP,AddAdvQVP,QuestQVP,
|
||||
-- Idiom
|
||||
CleftNP, CleftAdv,
|
||||
ImpP3,
|
||||
-- Construction
|
||||
-- Extensions
|
||||
PassVPSlash, PassAgentVPSlash -- not reachable anyway
|
||||
]
|
||||
|
||||
** AppFunctor with (Syntax = SyntaxHin) ;
|
||||
27
examples/app/AppIta.gf
Normal file
27
examples/app/AppIta.gf
Normal file
@@ -0,0 +1,27 @@
|
||||
--# -path=.:../../lib/src/chunk:../../lib/src/translator:../phrasebook/gfos
|
||||
|
||||
concrete AppIta of App =
|
||||
|
||||
TranslateIta - [
|
||||
-- Verb
|
||||
SlashV2a,ComplSlash, -- replaced by a more efficient inlined version
|
||||
SlashV2V,
|
||||
Slash2V3, Slash3V3, SlashV2S, SlashV2Q, SlashV2A,
|
||||
SlashVV, SlashV2VNP,
|
||||
AdvVPSlash, AdVVPSlash, VPSlashPrep,
|
||||
-- Sentence
|
||||
SlashVP, SlashVS,
|
||||
PredSCVP,
|
||||
AdvSlash, SlashPrep, SlashVS,
|
||||
EmbedS, EmbedQS, EmbedVP, RelS,
|
||||
-- Question
|
||||
ComplSlashIP,AdvQVP,AddAdvQVP,QuestQVP,
|
||||
-- Idiom
|
||||
CleftNP, CleftAdv,
|
||||
ImpP3,
|
||||
-- Construction
|
||||
-- Extensions
|
||||
PassVPSlash, PassAgentVPSlash -- not reachable anyway
|
||||
]
|
||||
|
||||
** AppFunctor with (Syntax = SyntaxIta) ;
|
||||
27
examples/app/AppJpn.gf
Normal file
27
examples/app/AppJpn.gf
Normal file
@@ -0,0 +1,27 @@
|
||||
--# -path=.:../../lib/src/chunk:../../lib/src/translator:../phrasebook/gfos
|
||||
|
||||
concrete AppJpn of App =
|
||||
|
||||
TranslateJpn - [
|
||||
-- Verb
|
||||
SlashV2a,ComplSlash, -- replaced by a more efficient inlined version
|
||||
SlashV2V,
|
||||
Slash2V3, Slash3V3, SlashV2S, SlashV2Q, SlashV2A,
|
||||
SlashVV, SlashV2VNP,
|
||||
AdvVPSlash, AdVVPSlash, VPSlashPrep,
|
||||
-- Sentence
|
||||
SlashVP, SlashVS,
|
||||
PredSCVP,
|
||||
AdvSlash, SlashPrep, SlashVS,
|
||||
EmbedS, EmbedQS, EmbedVP, RelS,
|
||||
-- Question
|
||||
ComplSlashIP,AdvQVP,AddAdvQVP,QuestQVP,
|
||||
-- Idiom
|
||||
CleftNP, CleftAdv,
|
||||
ImpP3,
|
||||
-- Construction
|
||||
-- Extensions
|
||||
PassVPSlash, PassAgentVPSlash -- not reachable anyway
|
||||
]
|
||||
|
||||
** AppFunctor with (Syntax = SyntaxJpn) ;
|
||||
27
examples/app/AppRus.gf
Normal file
27
examples/app/AppRus.gf
Normal file
@@ -0,0 +1,27 @@
|
||||
--# -path=.:../../lib/src/chunk:../../lib/src/translator:../phrasebook/gfos
|
||||
|
||||
concrete AppRus of App =
|
||||
|
||||
TranslateRus - [
|
||||
-- Verb
|
||||
SlashV2a,ComplSlash, -- replaced by a more efficient inlined version
|
||||
SlashV2V,
|
||||
Slash2V3, Slash3V3, SlashV2S, SlashV2Q, SlashV2A,
|
||||
SlashVV, SlashV2VNP,
|
||||
AdvVPSlash, AdVVPSlash, VPSlashPrep,
|
||||
-- Sentence
|
||||
SlashVP, SlashVS,
|
||||
PredSCVP,
|
||||
AdvSlash, SlashPrep, SlashVS,
|
||||
EmbedS, EmbedQS, EmbedVP, RelS,
|
||||
-- Question
|
||||
ComplSlashIP,AdvQVP,AddAdvQVP,QuestQVP,
|
||||
-- Idiom
|
||||
CleftNP, CleftAdv,
|
||||
ImpP3,
|
||||
-- Construction
|
||||
-- Extensions
|
||||
PassVPSlash, PassAgentVPSlash -- not reachable anyway
|
||||
]
|
||||
|
||||
** AppFunctor with (Syntax = SyntaxRus) ;
|
||||
28
examples/app/AppSpa.gf
Normal file
28
examples/app/AppSpa.gf
Normal file
@@ -0,0 +1,28 @@
|
||||
--# -path=.:../../lib/src/chunk:../../lib/src/translator:../phrasebook/gfos
|
||||
|
||||
|
||||
concrete AppSpa of App =
|
||||
|
||||
TranslateSpa - [
|
||||
-- Verb
|
||||
SlashV2a,ComplSlash, -- replaced by a more efficient inlined version
|
||||
SlashV2V,
|
||||
Slash2V3, Slash3V3, SlashV2S, SlashV2Q, SlashV2A,
|
||||
SlashVV, SlashV2VNP,
|
||||
AdvVPSlash, AdVVPSlash, VPSlashPrep,
|
||||
-- Sentence
|
||||
SlashVP, SlashVS,
|
||||
PredSCVP,
|
||||
AdvSlash, SlashPrep, SlashVS,
|
||||
EmbedS, EmbedQS, EmbedVP, RelS,
|
||||
-- Question
|
||||
ComplSlashIP,AdvQVP,AddAdvQVP,QuestQVP,
|
||||
-- Idiom
|
||||
CleftNP, CleftAdv,
|
||||
ImpP3,
|
||||
-- Construction
|
||||
-- Extensions
|
||||
PassVPSlash, PassAgentVPSlash -- not reachable anyway
|
||||
]
|
||||
|
||||
** AppFunctor with (Syntax = SyntaxSpa) ;
|
||||
26
examples/app/AppSwe.gf
Normal file
26
examples/app/AppSwe.gf
Normal file
@@ -0,0 +1,26 @@
|
||||
--# -path=.:../../lib/src/chunk:../../lib/src/translator:../phrasebook/gfos
|
||||
|
||||
concrete AppSwe of App =
|
||||
TranslateSwe - [
|
||||
-- Verb
|
||||
SlashV2a,ComplSlash, -- replaced by a more efficient inlined version
|
||||
SlashV2V,
|
||||
Slash2V3, Slash3V3, SlashV2S, SlashV2Q, SlashV2A,
|
||||
SlashVV, SlashV2VNP,
|
||||
AdvVPSlash, AdVVPSlash, VPSlashPrep,
|
||||
-- Sentence
|
||||
SlashVP, SlashVS,
|
||||
PredSCVP,
|
||||
AdvSlash, SlashPrep, SlashVS,
|
||||
EmbedS, EmbedQS, EmbedVP, RelS,
|
||||
-- Question
|
||||
ComplSlashIP,AdvQVP,AddAdvQVP,QuestQVP,
|
||||
-- Idiom
|
||||
CleftNP, CleftAdv,
|
||||
ImpP3,
|
||||
-- Construction
|
||||
-- Extensions
|
||||
PassVPSlash, PassAgentVPSlash -- not reachable anyway
|
||||
]
|
||||
|
||||
** AppFunctor with (Syntax = SyntaxSwe) ;
|
||||
28
examples/app/AppTha.gf
Normal file
28
examples/app/AppTha.gf
Normal file
@@ -0,0 +1,28 @@
|
||||
--# -path=.:../../lib/src/chunk:../../lib/src/translator:../phrasebook/gfos
|
||||
|
||||
concrete AppTha of App =
|
||||
|
||||
TranslateTha - [
|
||||
-- Verb
|
||||
SlashV2a,ComplSlash, -- replaced by a more efficient inlined version
|
||||
SlashV2V,
|
||||
Slash2V3, Slash3V3, SlashV2S, SlashV2Q, SlashV2A,
|
||||
SlashVV, SlashV2VNP,
|
||||
AdvVPSlash, AdVVPSlash, VPSlashPrep,
|
||||
-- Sentence
|
||||
SlashVP, SlashVS,
|
||||
PredSCVP,
|
||||
AdvSlash, SlashPrep, SlashVS,
|
||||
EmbedS, EmbedQS, EmbedVP, RelS,
|
||||
-- Question
|
||||
ComplSlashIP,AdvQVP,AddAdvQVP,QuestQVP,
|
||||
-- Idiom
|
||||
CleftNP, CleftAdv,
|
||||
ImpP3,
|
||||
-- Construction
|
||||
-- Extensions
|
||||
PassVPSlash, PassAgentVPSlash -- not reachable anyway
|
||||
]
|
||||
|
||||
** AppFunctor with (Syntax = SyntaxTha) ;
|
||||
|
||||
69
examples/app/Makefile
Normal file
69
examples/app/Makefile
Normal file
@@ -0,0 +1,69 @@
|
||||
all: App16.pgf
|
||||
|
||||
PROBSFILE=./app.probs
|
||||
GFODIR=./gfos
|
||||
|
||||
.Phony: Phrasebook
|
||||
|
||||
Phrasebook:
|
||||
cd ../phrasebook ; make forApp ; cd ../app
|
||||
|
||||
S=-s
|
||||
GFMKT=mkdir -p $(GFODIR) && gf $S -make -literal=PN,Symb -probs=$(PROBSFILE) -gfo-dir $(GFODIR)
|
||||
|
||||
APP11=AppEng.pgf AppBul.pgf AppChi.pgf AppGer.pgf AppSwe.pgf AppHin.pgf AppFin.pgf AppFre.pgf AppIta.pgf AppSpa.pgf AppDut.pgf
|
||||
APP12=$(APP11) AppCat.pgf
|
||||
APP13=$(APP12) AppJpn.pgf
|
||||
APP14=$(APP13) AppTha.pgf
|
||||
APP15=$(APP14) AppEst.pgf
|
||||
APP16=$(APP15) AppRus.pgf
|
||||
|
||||
# With dependencies:
|
||||
App11.pgf: $(APP11)
|
||||
$(GFMKT) -name=App11 $(APP11) +RTS -K200M
|
||||
App12.pgf: $(APP12)
|
||||
$(GFMKT) -name=App12 $(APP12) +RTS -K200M
|
||||
App13.pgf: $(APP13)
|
||||
$(GFMKT) -name=App13 $(APP13) +RTS -K200M
|
||||
App14.pgf: $(APP14)
|
||||
$(GFMKT) -name=App14 $(APP14) +RTS -K200M
|
||||
App15.pgf: $(APP15)
|
||||
$(GFMKT) -name=App15 $(APP15) +RTS -K200M
|
||||
App16.pgf: $(APP16)
|
||||
$(GFMKT) -name=App16 $(APP16) +RTS -K200M
|
||||
|
||||
# Without dependencies:
|
||||
App11:
|
||||
$(GFMKT) -name=App12 $(APP11) +RTS -K200M
|
||||
App12:
|
||||
$(GFMKT) -name=App12 $(APP12) +RTS -K200M
|
||||
App13:
|
||||
$(GFMKT) -name=App13 $(APP13) +RTS -K200M
|
||||
App14:
|
||||
$(GFMKT) -name=App14 $(APP14) +RTS -K200M
|
||||
App15:
|
||||
$(GFMKT) -name=App15 $(APP15) +RTS -K200M
|
||||
|
||||
# App grammars for individual languages
|
||||
AppEng.pgf:: ; $(GFMKT) -name=AppEng AppEng.gf
|
||||
AppBul.pgf:: ; $(GFMKT) -name=AppBul AppBul.gf
|
||||
AppCat.pgf:: ; $(GFMKT) -name=AppCat AppCat.gf +RTS -K100M
|
||||
AppChi.pgf:: ; $(GFMKT) -name=AppChi AppChi.gf +RTS -K100M
|
||||
AppDut.pgf:: ; $(GFMKT) -name=AppDut AppDut.gf +RTS -K64M
|
||||
AppEst.pgf:: ; $(GFMKT) -name=AppEst AppEst.gf +RTS -K64M
|
||||
AppFin.pgf:: ; $(GFMKT) -name=AppFin AppFin.gf +RTS -K64M
|
||||
AppGer.pgf:: ; $(GFMKT) -name=AppGer AppGer.gf +RTS -K64M
|
||||
AppHin.pgf:: ; $(GFMKT) -name=AppHin AppHin.gf
|
||||
AppFre.pgf:: ; $(GFMKT) -name=AppFre AppFre.gf +RTS -K64M
|
||||
AppIta.pgf:: ; $(GFMKT) -name=AppIta AppIta.gf +RTS -K64M
|
||||
AppJpn.pgf:: ; $(GFMKT) -name=AppJpn AppJpn.gf +RTS -K64M
|
||||
AppRus.pgf:: ; $(GFMKT) -name=AppRus AppRus.gf +RTS -K64M
|
||||
AppSpa.pgf:: ; $(GFMKT) -name=AppSpa AppSpa.gf +RTS -K64M
|
||||
AppSwe.pgf:: ; $(GFMKT) -name=AppSwe AppSwe.gf
|
||||
AppTha.pgf:: ; $(GFMKT) -name=AppTha AppTha.gf
|
||||
|
||||
# language pairs to test
|
||||
AppEngSwe: ; $(GFMKT) -name=AppEngSwe AppEng.pgf AppSwe.pgf
|
||||
AppEngFin: ; $(GFMKT) -name=AppEngFin AppEng.pgf AppFin.pgf
|
||||
AppEngChi: ; $(GFMKT) -name=AppEngChi AppEng.pgf AppChi.pgf
|
||||
|
||||
27
examples/app/MkApp.hs
Normal file
27
examples/app/MkApp.hs
Normal file
@@ -0,0 +1,27 @@
|
||||
-- update the import list of every language
|
||||
-- although possibly some extra definitions at the end
|
||||
-- the new files are produced in ./tmp/ which has to be created first
|
||||
-- usage: runghc MkApp.hs
|
||||
|
||||
langs = words "Bul Cat Chi Dut Eng Est Fin Fre Ger Hin Ita Jpn Spa Swe Tha"
|
||||
appCnc lang = "App" ++ lang ++ ".gf"
|
||||
|
||||
appAbs = "App.gf"
|
||||
|
||||
main = do
|
||||
imports <- readFile appAbs >>= return . getImports
|
||||
mapM_ (\f -> readFile f >>= writeFile ("tmp/" ++ f) . (putImports imports)) (map appCnc langs)
|
||||
|
||||
getImports = takeWhile (/= ']') . tail . dropWhile (/='[')
|
||||
|
||||
putImports i s =
|
||||
let
|
||||
(s1,_:s2) = span (/='[') s
|
||||
(_, s3) = span (/=']') s2
|
||||
in s1 ++ "[" ++ i ++ extra s3
|
||||
|
||||
extra s = unlines (init (lines s) ++ extraLines ++ ["}"])
|
||||
|
||||
extraLines = [
|
||||
-- " PassV2 v2 = passiveVP v2 ;"
|
||||
] -- default: no extra
|
||||
28
examples/app/apertium.txt
Normal file
28
examples/app/apertium.txt
Normal file
@@ -0,0 +1,28 @@
|
||||
James and Mary are in the garden
|
||||
the weather is nice today
|
||||
it is very warm
|
||||
but yesterday it was very cold
|
||||
they could not play outside then
|
||||
James and Mary love to play
|
||||
they always play together in the garden in front of the big house
|
||||
James is a little boy and he is six years old
|
||||
the little girl is his sister
|
||||
she is five years old
|
||||
James has a small dog
|
||||
the dog is also in the garden now
|
||||
the dog likes to play with the two children
|
||||
the dog is very happy now
|
||||
does Mary also have a dog
|
||||
no , Mary does not have a dog
|
||||
she has a cat
|
||||
but the cat is in the house
|
||||
the cat is sleeping
|
||||
their mother is inside the house with the cat
|
||||
she looks through the window and sees James and Mary playing
|
||||
James quickly runs to a big old tree
|
||||
he is hiding from Mary
|
||||
do you know why
|
||||
Mary is sitting and has her hands in front of her eyes
|
||||
she can't see anything and she is counting
|
||||
why does she do that
|
||||
and what is James doing near the tree
|
||||
65159
examples/app/app.probs
Normal file
65159
examples/app/app.probs
Normal file
File diff suppressed because it is too large
Load Diff
4
examples/app/fre.tmp
Normal file
4
examples/app/fre.tmp
Normal file
@@ -0,0 +1,4 @@
|
||||
je suis ici
|
||||
ma femme est allée a Nice
|
||||
où est la voiture
|
||||
personne ne vous aime
|
||||
13
examples/foods/CharactersGla.gf
Normal file
13
examples/foods/CharactersGla.gf
Normal file
@@ -0,0 +1,13 @@
|
||||
--# -coding=latin1
|
||||
resource CharactersGla = {
|
||||
|
||||
--Character classes
|
||||
oper
|
||||
vowel : pattern Str = #("a"|"e"|"i"|"o"|"u"|"à"|"è"|"ì"|"ò"|"ù") ;
|
||||
vowelCap : pattern Str = #("A"|"E"|"I"|"O"|"U"|"À"|"É"|"Ì"|"Ò"|"Ù") ;
|
||||
consonant : pattern Str = #("b"|"c"|"d"|"f"|"g"|"h"|"j"|"k"|"l"|"m"|"n"|"p"|"q"|"r"|"s"|"t"|"v"|"w"|"x"|"z") ;
|
||||
consonantCap : pattern Str = #("B"|"C"|"D"|"F"|"G"|"H"|"J"|"K"|"L"|"M"|"N"|"P"|"Q"|"R"|"S"|"T"|"V"|"W"|"X"|"Z") ;
|
||||
broadVowel : pattern Str = #("a"|"o"|"u"|"à"|"ò"|"ù") ;
|
||||
slenderVowel : pattern Str = #("e"|"i"|"è"|"ì") ;
|
||||
|
||||
}
|
||||
13
examples/foods/CharactersGle.gf
Normal file
13
examples/foods/CharactersGle.gf
Normal file
@@ -0,0 +1,13 @@
|
||||
--# -coding=latin1
|
||||
resource CharactersGle = {
|
||||
|
||||
--Character classes
|
||||
oper
|
||||
vowel : pattern Str = #("a"|"e"|"i"|"o"|"u"|"á"|"é"|"í"|"ó"|"ú") ;
|
||||
vowelCap : pattern Str = #("A"|"E"|"I"|"O"|"U"|"Á"|"É"|"Í"|"Ó"|"Ú") ;
|
||||
consonant : pattern Str = #("b"|"c"|"d"|"f"|"g"|"h"|"j"|"k"|"l"|"m"|"n"|"p"|"q"|"r"|"s"|"t"|"v"|"w"|"x"|"z") ;
|
||||
consonantCap : pattern Str = #("B"|"C"|"D"|"F"|"G"|"H"|"J"|"K"|"L"|"M"|"N"|"P"|"Q"|"R"|"S"|"T"|"V"|"W"|"X"|"Z") ;
|
||||
broadVowel : pattern Str = #("a"|"o"|"u"|"á"|"ó"|"ú") ;
|
||||
slenderVowel : pattern Str = #("e"|"i"|"é"|"í") ;
|
||||
|
||||
}
|
||||
15
examples/foods/Foods.gf
Normal file
15
examples/foods/Foods.gf
Normal file
@@ -0,0 +1,15 @@
|
||||
-- (c) 2009 Aarne Ranta under LGPL
|
||||
|
||||
abstract Foods = {
|
||||
flags startcat = Comment ;
|
||||
cat
|
||||
Comment ; Item ; Kind ; Quality ;
|
||||
fun
|
||||
Pred : Item -> Quality -> Comment ;
|
||||
This, That, These, Those : Kind -> Item ;
|
||||
Mod : Quality -> Kind -> Kind ;
|
||||
Wine, Cheese, Fish, Pizza : Kind ;
|
||||
Very : Quality -> Quality ;
|
||||
Fresh, Warm, Italian,
|
||||
Expensive, Delicious, Boring : Quality ;
|
||||
}
|
||||
77
examples/foods/FoodsAfr.gf
Normal file
77
examples/foods/FoodsAfr.gf
Normal file
@@ -0,0 +1,77 @@
|
||||
-- (c) 2009 Laurette Pretorius Sr & Jr and Ansu Berg under LGPL
|
||||
--# -coding=latin1
|
||||
|
||||
concrete FoodsAfr of Foods = open Prelude, Predef in{
|
||||
lincat
|
||||
Comment = {s: Str} ;
|
||||
Kind = {s: Number => Str} ;
|
||||
Item = {s: Str ; n: Number} ;
|
||||
Quality = {s: AdjAP => Str} ;
|
||||
|
||||
lin
|
||||
Pred item quality = {s = item.s ++ "is" ++ (quality.s ! Predic)};
|
||||
This kind = {s = "hierdie" ++ (kind.s ! Sg); n = Sg};
|
||||
That kind = {s = "daardie" ++ (kind.s ! Sg); n = Sg};
|
||||
These kind = {s = "hierdie" ++ (kind.s ! Pl); n = Pl};
|
||||
Those kind = {s = "daardie" ++ (kind.s ! Pl); n = Pl};
|
||||
Mod quality kind = {s = table{n => (quality.s ! Attr) ++ (kind.s!n)}};
|
||||
|
||||
Wine = declNoun_e "wyn";
|
||||
Cheese = declNoun_aa "kaas";
|
||||
Fish = declNoun_ss "vis";
|
||||
Pizza = declNoun_s "pizza";
|
||||
|
||||
Very quality = veryAdj quality;
|
||||
|
||||
Fresh = regAdj "vars";
|
||||
Warm = regAdj "warm";
|
||||
Italian = smartAdj_e "Italiaans";
|
||||
Expensive = regAdj "duur";
|
||||
Delicious = smartAdj_e "heerlik";
|
||||
Boring = smartAdj_e "vervelig";
|
||||
|
||||
param
|
||||
AdjAP = Attr | Predic ;
|
||||
Number = Sg | Pl ;
|
||||
|
||||
oper
|
||||
--Noun operations (wyn, kaas, vis, pizza)
|
||||
|
||||
declNoun_aa: Str -> {s: Number => Str} = \x ->
|
||||
let v = tk 2 x
|
||||
in
|
||||
{s = table{Sg => x ; Pl => v + (last x) +"e"}};
|
||||
|
||||
declNoun_e: Str -> {s: Number => Str} = \x -> {s = table{Sg => x ; Pl => x + "e"}} ;
|
||||
declNoun_s: Str -> {s: Number => Str} = \x -> {s = table{Sg => x ; Pl => x + "s"}} ;
|
||||
|
||||
declNoun_ss: Str -> {s: Number => Str} = \x -> {s = table{Sg => x ; Pl => x + (last x) + "e"}} ;
|
||||
|
||||
|
||||
--Adjective operations
|
||||
|
||||
mkAdj : Str -> Str -> {s: AdjAP => Str} = \x,y -> {s = table{Attr => x; Predic => y}};
|
||||
|
||||
declAdj_e : Str -> {s : AdjAP=> Str} = \x -> mkAdj (x + "e") x;
|
||||
declAdj_g : Str -> {s : AdjAP=> Str} = \w ->
|
||||
let v = init w
|
||||
in mkAdj (v + "ë") w ;
|
||||
|
||||
declAdj_oog : Str -> {s : AdjAP=> Str} = \w ->
|
||||
let v = init w
|
||||
in
|
||||
let i = init v
|
||||
in mkAdj (i + "ë") w ;
|
||||
|
||||
regAdj : Str -> {s : AdjAP=> Str} = \x -> mkAdj x x;
|
||||
|
||||
veryAdj : {s: AdjAP => Str} -> {s : AdjAP=> Str} = \x -> {s = table{a => "baie" ++ (x.s!a)}};
|
||||
|
||||
|
||||
smartAdj_e : Str -> {s : AdjAP=> Str} = \a -> case a of
|
||||
{
|
||||
_ + "oog" => declAdj_oog a ;
|
||||
_ + ("e" | "ie" | "o" | "oe") + "g" => declAdj_g a ;
|
||||
_ => declAdj_e a
|
||||
};
|
||||
}
|
||||
21
examples/foods/FoodsAmh.gf
Normal file
21
examples/foods/FoodsAmh.gf
Normal file
@@ -0,0 +1,21 @@
|
||||
concrete FoodsAmh of Foods ={
|
||||
flags coding = utf8;
|
||||
lincat
|
||||
Comment,Item,Kind,Quality = Str;
|
||||
lin
|
||||
Pred item quality = item ++ quality++ "ነው::" ;
|
||||
This kind = "ይህ" ++ kind;
|
||||
That kind = "ያ" ++ kind;
|
||||
Mod quality kind = quality ++ kind;
|
||||
Wine = "ወይን";
|
||||
Cheese = "አይብ";
|
||||
Fish = "ዓሳ";
|
||||
Very quality = "በጣም" ++ quality;
|
||||
Fresh = "አዲስ";
|
||||
Warm = "ትኩስ";
|
||||
Italian = "የጥልያን";
|
||||
Expensive = "ውድ";
|
||||
Delicious = "ጣፋጭ";
|
||||
Boring = "አስቀያሚ";
|
||||
|
||||
}
|
||||
43
examples/foods/FoodsBul.gf
Normal file
43
examples/foods/FoodsBul.gf
Normal file
@@ -0,0 +1,43 @@
|
||||
-- (c) 2009 Krasimir Angelov under LGPL
|
||||
|
||||
concrete FoodsBul of Foods = {
|
||||
|
||||
flags
|
||||
coding = utf8;
|
||||
|
||||
param
|
||||
Gender = Masc | Fem | Neutr;
|
||||
Number = Sg | Pl;
|
||||
Agr = ASg Gender | APl ;
|
||||
|
||||
lincat
|
||||
Comment = Str ;
|
||||
Quality = {s : Agr => Str} ;
|
||||
Item = {s : Str; a : Agr} ;
|
||||
Kind = {s : Number => Str; g : Gender} ;
|
||||
|
||||
lin
|
||||
Pred item qual = item.s ++ case item.a of {ASg _ => "е"; APl => "са"} ++ qual.s ! item.a ;
|
||||
|
||||
This kind = {s=case kind.g of {Masc=>"този"; Fem=>"тази"; Neutr=>"това" } ++ kind.s ! Sg; a=ASg kind.g} ;
|
||||
That kind = {s=case kind.g of {Masc=>"онзи"; Fem=>"онази"; Neutr=>"онова"} ++ kind.s ! Sg; a=ASg kind.g} ;
|
||||
These kind = {s="тези" ++ kind.s ! Pl; a=APl} ;
|
||||
Those kind = {s="онези" ++ kind.s ! Pl; a=APl} ;
|
||||
|
||||
Mod qual kind = {s=\\n => qual.s ! (case n of {Sg => ASg kind.g; Pl => APl}) ++ kind.s ! n; g=kind.g} ;
|
||||
|
||||
Wine = {s = table {Sg => "вино"; Pl => "вина"}; g = Neutr};
|
||||
Cheese = {s = table {Sg => "сирене"; Pl => "сирена"}; g = Neutr};
|
||||
Fish = {s = table {Sg => "риба"; Pl => "риби"}; g = Fem};
|
||||
Pizza = {s = table {Sg => "пица"; Pl => "пици"}; g = Fem};
|
||||
|
||||
Very qual = {s = \\g => "много" ++ qual.s ! g};
|
||||
|
||||
Fresh = {s = table {ASg Masc => "свеж"; ASg Fem => "свежа"; ASg Neutr => "свежо"; APl => "свежи"}};
|
||||
Warm = {s = table {ASg Masc => "горещ"; ASg Fem => "гореща"; ASg Neutr => "горещо"; APl => "горещи"}};
|
||||
Italian = {s = table {ASg Masc => "италиански"; ASg Fem => "италианска"; ASg Neutr => "италианско"; APl => "италиански"}};
|
||||
Expensive = {s = table {ASg Masc => "скъп"; ASg Fem => "скъпа"; ASg Neutr => "скъпо"; APl => "скъпи"}};
|
||||
Delicious = {s = table {ASg Masc => "превъзходен"; ASg Fem => "превъзходна"; ASg Neutr => "превъзходно"; APl => "превъзходни"}};
|
||||
Boring = {s = table {ASg Masc => "еднообразен"; ASg Fem => "еднообразна"; ASg Neutr => "еднообразно"; APl => "еднообразни"}};
|
||||
|
||||
}
|
||||
6
examples/foods/FoodsCat.gf
Normal file
6
examples/foods/FoodsCat.gf
Normal file
@@ -0,0 +1,6 @@
|
||||
|
||||
-- (c) 2009 Jordi Saludes under LGPL
|
||||
|
||||
concrete FoodsCat of Foods = FoodsI with
|
||||
(Syntax = SyntaxCat),
|
||||
(LexFoods = LexFoodsCat) ;
|
||||
35
examples/foods/FoodsChi.gf
Normal file
35
examples/foods/FoodsChi.gf
Normal file
@@ -0,0 +1,35 @@
|
||||
concrete FoodsChi of Foods = {
|
||||
flags coding = utf8 ;
|
||||
lincat
|
||||
Comment, Item = Str ;
|
||||
Kind = {s,c : Str} ;
|
||||
Quality = {s,p : Str} ;
|
||||
lin
|
||||
Pred item quality = item ++ "是" ++ quality.s ++ quality.p ;
|
||||
This kind = "这" ++ kind.c ++ kind.s ;
|
||||
That kind = "那" ++ kind.c ++ kind.s ;
|
||||
These kind = "这" ++ "些" ++ kind.s ;
|
||||
Those kind = "那" ++ "些" ++ kind.s ;
|
||||
Mod quality kind = {
|
||||
s = quality.s ++ quality.p ++ kind.s ;
|
||||
c = kind.c
|
||||
} ;
|
||||
Wine = geKind "酒" ;
|
||||
Pizza = geKind "比 萨 饼" ;
|
||||
Cheese = geKind "奶 酪" ;
|
||||
Fish = geKind "鱼" ;
|
||||
Very quality = longQuality ("非 常" ++ quality.s) ;
|
||||
Fresh = longQuality "新 鲜" ;
|
||||
Warm = longQuality "温 热" ;
|
||||
Italian = longQuality "意 大 利 式" ;
|
||||
Expensive = longQuality "昂 贵" ;
|
||||
Delicious = longQuality "美 味" ;
|
||||
Boring = longQuality "难 吃" ;
|
||||
oper
|
||||
mkKind : Str -> Str -> {s,c : Str} = \s,c ->
|
||||
{s = s ; c = c} ;
|
||||
geKind : Str -> {s,c : Str} = \s ->
|
||||
mkKind s "个" ;
|
||||
longQuality : Str -> {s,p : Str} = \s ->
|
||||
{s = s ; p = "的"} ;
|
||||
}
|
||||
35
examples/foods/FoodsCze.gf
Normal file
35
examples/foods/FoodsCze.gf
Normal file
@@ -0,0 +1,35 @@
|
||||
-- (c) 2011 Katerina Bohmova under LGPL
|
||||
|
||||
concrete FoodsCze of Foods = open ResCze in {
|
||||
flags
|
||||
coding = utf8 ;
|
||||
lincat
|
||||
Comment = {s : Str} ;
|
||||
Quality = Adjective ;
|
||||
Kind = Noun ;
|
||||
Item = NounPhrase ;
|
||||
lin
|
||||
Pred item quality =
|
||||
{s = item.s ++ copula ! item.n ++
|
||||
quality.s ! item.g ! item.n} ;
|
||||
This = det Sg "tento" "tato" "toto" ;
|
||||
That = det Sg "tamten" "tamta" "tamto" ;
|
||||
These = det Pl "tyto" "tyto" "tato" ;
|
||||
Those = det Pl "tamty" "tamty" "tamta" ;
|
||||
Mod quality kind = {
|
||||
s = \\n => quality.s ! kind.g ! n ++ kind.s ! n ;
|
||||
g = kind.g
|
||||
} ;
|
||||
Wine = noun "víno" "vína" Neutr ;
|
||||
Cheese = noun "sýr" "sýry" Masc ;
|
||||
Fish = noun "ryba" "ryby" Fem ;
|
||||
Pizza = noun "pizza" "pizzy" Fem ;
|
||||
Very qual = {s = \\g,n => "velmi" ++ qual.s ! g ! n} ;
|
||||
Fresh = regAdj "čerstv" ;
|
||||
Warm = regAdj "tepl" ;
|
||||
Italian = regAdj "italsk" ;
|
||||
Expensive = regAdj "drah" ;
|
||||
Delicious = regnfAdj "vynikající" ;
|
||||
Boring = regAdj "nudn" ;
|
||||
}
|
||||
|
||||
58
examples/foods/FoodsDut.gf
Normal file
58
examples/foods/FoodsDut.gf
Normal file
@@ -0,0 +1,58 @@
|
||||
-- (c) 2009 Femke Johansson under LGPL
|
||||
|
||||
concrete FoodsDut of Foods = {
|
||||
|
||||
lincat
|
||||
Comment = {s : Str};
|
||||
Quality = {s : AForm => Str};
|
||||
Kind = { s : Number => Str};
|
||||
Item = {s : Str ; n : Number};
|
||||
|
||||
lin
|
||||
Pred item quality =
|
||||
{s = item.s ++ copula ! item.n ++ quality.s ! APred};
|
||||
This = det Sg "deze";
|
||||
These = det Pl "deze";
|
||||
That = det Sg "die";
|
||||
Those = det Pl "die";
|
||||
|
||||
Mod quality kind =
|
||||
{s = \\n => quality.s ! AAttr ++ kind.s ! n};
|
||||
Wine = regNoun "wijn";
|
||||
Cheese = noun "kaas" "kazen";
|
||||
Fish = noun "vis" "vissen";
|
||||
Pizza = noun "pizza" "pizza's";
|
||||
|
||||
Very a = {s = \\f => "erg" ++ a.s ! f};
|
||||
|
||||
Fresh = regadj "vers";
|
||||
Warm = regadj "warm";
|
||||
Italian = regadj "Italiaans";
|
||||
Expensive = adj "duur" "dure";
|
||||
Delicious = regadj "lekker";
|
||||
Boring = regadj "saai";
|
||||
|
||||
param
|
||||
Number = Sg | Pl;
|
||||
AForm = APred | AAttr;
|
||||
|
||||
oper
|
||||
det : Number -> Str ->
|
||||
{s : Number => Str} -> {s : Str ; n: Number} =
|
||||
\n,det,noun -> {s = det ++ noun.s ! n ; n=n};
|
||||
|
||||
noun : Str -> Str -> {s : Number => Str} =
|
||||
\man,men -> {s = table {Sg => man; Pl => men}};
|
||||
|
||||
regNoun : Str -> {s : Number => Str} =
|
||||
\wijn -> noun wijn (wijn + "en");
|
||||
|
||||
regadj : Str -> {s : AForm => Str} =
|
||||
\koud -> adj koud (koud+"e");
|
||||
|
||||
adj : Str -> Str -> {s : AForm => Str} =
|
||||
\duur, dure -> {s = table {APred => duur; AAttr => dure}};
|
||||
|
||||
copula : Number => Str =
|
||||
table {Sg => "is" ; Pl => "zijn"};
|
||||
}
|
||||
43
examples/foods/FoodsEng.gf
Normal file
43
examples/foods/FoodsEng.gf
Normal file
@@ -0,0 +1,43 @@
|
||||
-- (c) 2009 Aarne Ranta under LGPL
|
||||
|
||||
concrete FoodsEng of Foods = {
|
||||
flags language = en_US;
|
||||
lincat
|
||||
Comment, Quality = {s : Str} ;
|
||||
Kind = {s : Number => Str} ;
|
||||
Item = {s : Str ; n : Number} ;
|
||||
lin
|
||||
Pred item quality =
|
||||
{s = item.s ++ copula ! item.n ++ quality.s} ;
|
||||
This = det Sg "this" ;
|
||||
That = det Sg "that" ;
|
||||
These = det Pl "these" ;
|
||||
Those = det Pl "those" ;
|
||||
Mod quality kind =
|
||||
{s = \\n => quality.s ++ kind.s ! n} ;
|
||||
Wine = regNoun "wine" ;
|
||||
Cheese = regNoun "cheese" ;
|
||||
Fish = noun "fish" "fish" ;
|
||||
Pizza = regNoun "pizza" ;
|
||||
Very a = {s = "very" ++ a.s} ;
|
||||
Fresh = adj "fresh" ;
|
||||
Warm = adj "warm" ;
|
||||
Italian = adj "Italian" ;
|
||||
Expensive = adj "expensive" ;
|
||||
Delicious = adj "delicious" ;
|
||||
Boring = adj "boring" ;
|
||||
param
|
||||
Number = Sg | Pl ;
|
||||
oper
|
||||
det : Number -> Str ->
|
||||
{s : Number => Str} -> {s : Str ; n : Number} =
|
||||
\n,det,noun -> {s = det ++ noun.s ! n ; n = n} ;
|
||||
noun : Str -> Str -> {s : Number => Str} =
|
||||
\man,men -> {s = table {Sg => man ; Pl => men}} ;
|
||||
regNoun : Str -> {s : Number => Str} =
|
||||
\car -> noun car (car + "s") ;
|
||||
adj : Str -> {s : Str} =
|
||||
\cold -> {s = cold} ;
|
||||
copula : Number => Str =
|
||||
table {Sg => "is" ; Pl => "are"} ;
|
||||
}
|
||||
48
examples/foods/FoodsEpo.gf
Normal file
48
examples/foods/FoodsEpo.gf
Normal file
@@ -0,0 +1,48 @@
|
||||
-- (c) 2009 Julia Hammar under LGPL
|
||||
|
||||
concrete FoodsEpo of Foods = open Prelude in {
|
||||
|
||||
flags coding =utf8 ;
|
||||
|
||||
lincat
|
||||
Comment = SS ;
|
||||
Kind, Quality = {s : Number => Str} ;
|
||||
Item = {s : Str ; n : Number} ;
|
||||
|
||||
lin
|
||||
Pred item quality = ss (item.s ++ copula ! item.n ++ quality.s ! item.n) ;
|
||||
This = det Sg "ĉi tiu" ;
|
||||
That = det Sg "tiu" ;
|
||||
These = det Pl "ĉi tiuj" ;
|
||||
Those = det Pl "tiuj" ;
|
||||
Mod quality kind = {s = \\n => quality.s ! n ++ kind.s ! n} ;
|
||||
Wine = regNoun "vino" ;
|
||||
Cheese = regNoun "fromaĝo" ;
|
||||
Fish = regNoun "fiŝo" ;
|
||||
Pizza = regNoun "pico" ;
|
||||
Very quality = {s = \\n => "tre" ++ quality.s ! n} ;
|
||||
Fresh = regAdj "freŝa" ;
|
||||
Warm = regAdj "varma" ;
|
||||
Italian = regAdj "itala" ;
|
||||
Expensive = regAdj "altekosta" ;
|
||||
Delicious = regAdj "bongusta" ;
|
||||
Boring = regAdj "enuiga" ;
|
||||
|
||||
param
|
||||
Number = Sg | Pl ;
|
||||
|
||||
oper
|
||||
det : Number -> Str -> {s : Number => Str} -> {s : Str ; n : Number} =
|
||||
\n,d,cn -> {
|
||||
s = d ++ cn.s ! n ;
|
||||
n = n
|
||||
} ;
|
||||
regNoun : Str -> {s : Number => Str} =
|
||||
\vino -> {s = table {Sg => vino ; Pl => vino + "j"}
|
||||
} ;
|
||||
regAdj : Str -> {s : Number => Str} =
|
||||
\nova -> {s = table {Sg => nova ; Pl => nova + "j"}
|
||||
} ;
|
||||
copula : Number => Str = \\_ => "estas" ;
|
||||
}
|
||||
|
||||
6
examples/foods/FoodsFin.gf
Normal file
6
examples/foods/FoodsFin.gf
Normal file
@@ -0,0 +1,6 @@
|
||||
|
||||
-- (c) 2009 Aarne Ranta under LGPL
|
||||
|
||||
concrete FoodsFin of Foods = FoodsI with
|
||||
(Syntax = SyntaxFin),
|
||||
(LexFoods = LexFoodsFin) ;
|
||||
31
examples/foods/FoodsFre.gf
Normal file
31
examples/foods/FoodsFre.gf
Normal file
@@ -0,0 +1,31 @@
|
||||
|
||||
concrete FoodsFre of Foods = open SyntaxFre, ParadigmsFre in {
|
||||
|
||||
flags coding = utf8 ;
|
||||
|
||||
lincat
|
||||
Comment = Utt ;
|
||||
Item = NP ;
|
||||
Kind = CN ;
|
||||
Quality = AP ;
|
||||
|
||||
lin
|
||||
Pred item quality = mkUtt (mkCl item quality) ;
|
||||
This kind = mkNP this_QuantSg kind ;
|
||||
That kind = mkNP that_QuantSg kind ;
|
||||
These kind = mkNP these_QuantPl kind ;
|
||||
Those kind = mkNP those_QuantPl kind ;
|
||||
Mod quality kind = mkCN quality kind ;
|
||||
Very quality = mkAP very_AdA quality ;
|
||||
|
||||
Wine = mkCN (mkN "vin" masculine) ;
|
||||
Pizza = mkCN (mkN "pizza" feminine) ;
|
||||
Cheese = mkCN (mkN "fromage" masculine) ;
|
||||
Fish = mkCN (mkN "poisson" masculine) ;
|
||||
Fresh = mkAP (mkA "frais" "fraîche" "frais" "fraîchement") ;
|
||||
Warm = mkAP (mkA "chaud") ;
|
||||
Italian = mkAP (mkA "italien") ;
|
||||
Expensive = mkAP (mkA "cher") ;
|
||||
Delicious = mkAP (mkA "délicieux") ;
|
||||
Boring = mkAP (mkA "ennuyeux") ;
|
||||
}
|
||||
6
examples/foods/FoodsGer.gf
Normal file
6
examples/foods/FoodsGer.gf
Normal file
@@ -0,0 +1,6 @@
|
||||
|
||||
-- (c) 2009 Aarne Ranta under LGPL
|
||||
|
||||
concrete FoodsGer of Foods = FoodsI with
|
||||
(Syntax = SyntaxGer),
|
||||
(LexFoods = LexFoodsGer) ;
|
||||
67
examples/foods/FoodsGla.gf
Normal file
67
examples/foods/FoodsGla.gf
Normal file
@@ -0,0 +1,67 @@
|
||||
--# -coding=latin1
|
||||
concrete FoodsGla of Foods = open MutationsGla, CharactersGla, Prelude in {
|
||||
param Gender = Masc|Fem ;
|
||||
param Number = Sg|Pl ;
|
||||
param Breadth = Broad|Slender|NoBreadth ;
|
||||
param Beginning = Bcgmp|Other ;
|
||||
|
||||
lincat Comment = Str;
|
||||
lin Pred item quality = "tha" ++ item ++ quality.s!Sg!Unmutated ;
|
||||
|
||||
lincat Item = Str;
|
||||
lin
|
||||
This kind = (addArticleSg kind) ++ "seo" ;
|
||||
That kind = (addArticleSg kind) ++ "sin";
|
||||
These kind = (addArticlePl kind) ++ "seo" ;
|
||||
Those kind = (addArticlePl kind) ++ "sin" ;
|
||||
oper addArticleSg : {s : Number => Mutation => Str; g : Gender} -> Str =
|
||||
\kind -> case kind.g of { Masc => "an" ++ kind.s!Sg!PrefixT; Fem => "a'" ++ kind.s!Sg!Lenition1DNTLS } ;
|
||||
oper addArticlePl : {s : Number => Mutation => Str; g : Gender} -> Str =
|
||||
\kind -> "na" ++ kind.s!Pl!PrefixH ;
|
||||
|
||||
oper Noun : Type = {s : Number => Mutation => Str; g : Gender; pe : Breadth; beginning: Beginning; };
|
||||
lincat Kind = Noun;
|
||||
lin
|
||||
Mod quality kind = {
|
||||
s = table{
|
||||
Sg => table{mutation => kind.s!Sg!mutation ++ case kind.g of {Masc => quality.s!Sg!Unmutated; Fem => quality.s!Sg!Lenition1} };
|
||||
Pl => table{mutation => kind.s!Pl!mutation ++ case kind.pe of {Slender => quality.s!Pl!Lenition1; _ => quality.s!Pl!Unmutated} }
|
||||
};
|
||||
g = kind.g;
|
||||
pe = kind.pe;
|
||||
beginning = kind.beginning
|
||||
} ;
|
||||
Wine = makeNoun "fìon" "fìontan" Masc ;
|
||||
Cheese = makeNoun "càise" "càisean" Masc ;
|
||||
Fish = makeNoun "iasg" "èisg" Masc ;
|
||||
Pizza = makeNoun "pizza" "pizzathan" Masc ;
|
||||
oper makeNoun : Str -> Str -> Gender -> Noun = \sg,pl,g -> {
|
||||
s = table{Sg => (mutate sg); Pl => (mutate pl)};
|
||||
g = g;
|
||||
pe = pe;
|
||||
beginning = Bcgmp
|
||||
}
|
||||
where {
|
||||
pe : Breadth = case pl of {
|
||||
_ + v@(#broadVowel) + c@(#consonant*) + #consonant => Broad;
|
||||
_ + v@(#slenderVowel) + c@(#consonant*) + #consonant => Slender;
|
||||
_ => NoBreadth
|
||||
}
|
||||
};
|
||||
|
||||
oper Adjective : Type = {s : Number => Mutation => Str; sVery : Number => Str};
|
||||
lincat Quality = Adjective;
|
||||
lin
|
||||
Very quality = {s=table{number => table{_ => quality.sVery!number}}; sVery=quality.sVery } ;
|
||||
Fresh = makeAdjective "úr" "ùra" ;
|
||||
Warm = makeAdjective "blàth" "blàtha" ;
|
||||
Italian = makeAdjective "Eadailteach" "Eadailteach" ;
|
||||
Expensive = makeAdjective "daor" "daora" ;
|
||||
Delicious = makeAdjective "blasta" "blasta" ;
|
||||
Boring = makeAdjective "leamh" "leamha" ;
|
||||
oper makeAdjective : Str -> Str -> Adjective =
|
||||
\sg,pl -> {
|
||||
s=table{Sg => (mutate sg); Pl => (mutate pl)};
|
||||
sVery=table{Sg => "glè"++(lenition1dntls sg); Pl => "glè"++(lenition1dntls pl)}
|
||||
} ;
|
||||
}
|
||||
60
examples/foods/FoodsGle.gf
Normal file
60
examples/foods/FoodsGle.gf
Normal file
@@ -0,0 +1,60 @@
|
||||
--# -coding=latin1
|
||||
concrete FoodsGle of Foods = open MutationsGle, CharactersGle in {
|
||||
param Gender = Masc|Fem ;
|
||||
param Number = Sg|Pl ;
|
||||
param Breadth = Broad|Slender|NoBreadth ;
|
||||
|
||||
lincat Comment = Str;
|
||||
lin Pred item quality = "tá" ++ item ++ quality.s!Sg!Unmutated ;
|
||||
|
||||
lincat Item = Str;
|
||||
lin
|
||||
This kind = (addArticleSg kind) ++ "seo" ;
|
||||
That kind = (addArticleSg kind) ++ "sin";
|
||||
These kind = (addArticlePl kind) ++ "seo" ;
|
||||
Those kind = (addArticlePl kind) ++ "sin" ;
|
||||
oper addArticleSg : {s : Number => Mutation => Str; g : Gender} -> Str =
|
||||
\kind -> "an" ++ case kind.g of { Masc => kind.s!Sg!PrefixT; Fem => kind.s!Sg!Lenition1DNTLS } ;
|
||||
oper addArticlePl : {s : Number => Mutation => Str; g : Gender} -> Str =
|
||||
\kind -> "na" ++ kind.s!Pl!PrefixH ;
|
||||
|
||||
lincat Kind = {s : Number => Mutation => Str; g : Gender; pe : Breadth} ;
|
||||
lin
|
||||
Mod quality kind = {
|
||||
s = table{
|
||||
Sg => table{mutation => kind.s!Sg!mutation ++ case kind.g of {Masc => quality.s!Sg!Unmutated; Fem => quality.s!Sg!Lenition1} };
|
||||
Pl => table{mutation => kind.s!Pl!mutation ++ case kind.pe of {Slender => quality.s!Pl!Lenition1; _ => quality.s!Pl!Unmutated} }
|
||||
};
|
||||
g = kind.g;
|
||||
pe = kind.pe
|
||||
} ;
|
||||
Wine = makeNoun "fíon" "fíonta" Masc ;
|
||||
Cheese = makeNoun "cáis" "cáiseanna" Fem ;
|
||||
Fish = makeNoun "iasc" "éisc" Masc ;
|
||||
Pizza = makeNoun "píotsa" "píotsaí" Masc ;
|
||||
oper makeNoun : Str -> Str -> Gender -> {s : Number => Mutation => Str; g : Gender; pe : Breadth} =
|
||||
\sg,pl,g -> {
|
||||
s = table{Sg => (mutate sg); Pl => (mutate pl)};
|
||||
g = g;
|
||||
pe = case pl of {
|
||||
_ + v@(#broadVowel) + c@(#consonant*) + #consonant => Broad;
|
||||
_ + v@(#slenderVowel) + c@(#consonant*) + #consonant => Slender;
|
||||
_ => NoBreadth
|
||||
}
|
||||
} ;
|
||||
|
||||
lincat Quality = {s : Number => Mutation => Str; sVery : Number => Str} ;
|
||||
lin
|
||||
Very quality = {s=table{number => table{_ => quality.sVery!number}}; sVery=quality.sVery } ;
|
||||
Fresh = makeAdjective "úr" "úra" ;
|
||||
Warm = makeAdjective "te" "te" ;
|
||||
Italian = makeAdjective "Iodálach" "Iodálacha" ;
|
||||
Expensive = makeAdjective "daor" "daora" ;
|
||||
Delicious = makeAdjective "blasta" "blasta" ;
|
||||
Boring = makeAdjective "leamh" "leamha" ;
|
||||
oper makeAdjective : Str -> Str -> {s : Number => Mutation => Str; sVery : Number => Str} =
|
||||
\sg,pl -> {
|
||||
s=table{Sg => (mutate sg); Pl => (mutate pl)};
|
||||
sVery=table{Sg => "an-"+(lenition1dntls sg); Pl => "an-"+(lenition1dntls pl)}
|
||||
} ;
|
||||
}
|
||||
107
examples/foods/FoodsHeb.gf
Normal file
107
examples/foods/FoodsHeb.gf
Normal file
@@ -0,0 +1,107 @@
|
||||
|
||||
--(c) 2009 Dana Dannells
|
||||
-- Licensed under LGPL
|
||||
|
||||
concrete FoodsHeb of Foods = open Prelude in {
|
||||
|
||||
flags coding=utf8 ;
|
||||
|
||||
lincat
|
||||
Comment = SS ;
|
||||
Quality = {s: Number => Species => Gender => Str} ;
|
||||
Kind = {s : Number => Species => Str ; g : Gender ; mod : Modified} ;
|
||||
Item = {s : Str ; g : Gender ; n : Number ; sp : Species ; mod : Modified} ;
|
||||
|
||||
|
||||
lin
|
||||
Pred item quality = ss (item.s ++ quality.s ! item.n ! Indef ! item.g ) ;
|
||||
This = det Sg Def "הזה" "הזאת";
|
||||
That = det Sg Def "ההוא" "ההיא" ;
|
||||
These = det Pl Def "האלה" "האלה" ;
|
||||
Those = det Pl Def "ההם" "ההן" ;
|
||||
Mod quality kind = {
|
||||
s = \\n,sp => kind.s ! n ! sp ++ quality.s ! n ! sp ! kind.g;
|
||||
g = kind.g ;
|
||||
mod = T
|
||||
} ;
|
||||
Wine = regNoun "יין" "יינות" Masc ;
|
||||
Cheese = regNoun "גבינה" "גבינות" Fem ;
|
||||
Fish = regNoun "דג" "דגים" Masc ;
|
||||
Pizza = regNoun "פיצה" "פיצות" Fem ;
|
||||
Very qual = {s = \\g,n,sp => "מאוד" ++ qual.s ! g ! n ! sp} ;
|
||||
Fresh = regAdj "טרי" ;
|
||||
Warm = regAdj "חם" ;
|
||||
Italian = regAdj2 "איטלקי" ;
|
||||
Expensive = regAdj "יקר" ;
|
||||
Delicious = regAdj "טעים" ;
|
||||
Boring = regAdj2 "משעמם";
|
||||
|
||||
param
|
||||
Number = Sg | Pl ;
|
||||
Gender = Masc | Fem ;
|
||||
Species = Def | Indef ;
|
||||
Modified = T | F ;
|
||||
|
||||
oper
|
||||
Noun : Type = {s : Number => Species => Str ; g : Gender ; mod : Modified } ;
|
||||
Adj : Type = {s : Number => Species => Gender => Str} ;
|
||||
|
||||
det : Number -> Species -> Str -> Str -> Noun ->
|
||||
{s : Str ; g :Gender ; n : Number ; sp : Species ; mod : Modified} =
|
||||
\n,sp,m,f,cn -> {
|
||||
s = case cn.mod of { _ => cn.s ! n ! sp ++ case cn.g of {Masc => m ; Fem => f} };
|
||||
g = cn.g ;
|
||||
n = n ;
|
||||
sp = sp ;
|
||||
mod = cn.mod
|
||||
} ;
|
||||
|
||||
noun : (gvina,hagvina,gvinot,hagvinot : Str) -> Gender -> Noun =
|
||||
\gvina,hagvina,gvinot,hagvinot,g -> {
|
||||
s = table {
|
||||
Sg => table {
|
||||
Indef => gvina ;
|
||||
Def => hagvina
|
||||
} ;
|
||||
Pl => table {
|
||||
Indef => gvinot ;
|
||||
Def => hagvinot
|
||||
}
|
||||
} ;
|
||||
g = g ;
|
||||
mod = F
|
||||
} ;
|
||||
|
||||
regNoun : Str -> Str -> Gender -> Noun =
|
||||
\gvina,gvinot, g ->
|
||||
noun gvina (defH gvina) gvinot (defH gvinot) g ;
|
||||
|
||||
defH : Str -> Str = \cn ->
|
||||
case cn of {_ => "ה" + cn};
|
||||
|
||||
replaceLastLetter : Str -> Str = \c ->
|
||||
case c of {"ף" => "פ" ; "ם" => "מ" ; "ן" => "נ" ; "ץ" => "צ" ; "ך" => "כ"; _ => c} ;
|
||||
|
||||
adjective : (_,_,_,_ : Str) -> Adj =
|
||||
\tov,tova,tovim,tovot -> {
|
||||
s = table {
|
||||
Sg => table {
|
||||
Indef => table { Masc => tov ; Fem => tova } ;
|
||||
Def => table { Masc => defH tov ; Fem => defH tova }
|
||||
} ;
|
||||
Pl => table {
|
||||
Indef => table {Masc => tovim ; Fem => tovot } ;
|
||||
Def => table { Masc => defH tovim ; Fem => defH tovot }
|
||||
}
|
||||
}
|
||||
} ;
|
||||
|
||||
regAdj : Str -> Adj = \tov ->
|
||||
case tov of { to + c@? =>
|
||||
adjective tov (to + replaceLastLetter (c) + "ה" ) (to + replaceLastLetter (c) +"ים" ) (to + replaceLastLetter (c) + "ות" )};
|
||||
|
||||
regAdj2 : Str -> Adj = \italki ->
|
||||
case italki of { italk+ c@? =>
|
||||
adjective italki (italk + replaceLastLetter (c) +"ת" ) (italk + replaceLastLetter (c)+ "ים" ) (italk + replaceLastLetter (c) + "ות" )};
|
||||
|
||||
} -- FoodsHeb
|
||||
75
examples/foods/FoodsHin.gf
Normal file
75
examples/foods/FoodsHin.gf
Normal file
@@ -0,0 +1,75 @@
|
||||
-- (c) 2010 Vikash Rauniyar under LGPL
|
||||
|
||||
concrete FoodsHin of Foods = {
|
||||
|
||||
flags coding=utf8 ;
|
||||
|
||||
param
|
||||
Gender = Masc | Fem ;
|
||||
Number = Sg | Pl ;
|
||||
lincat
|
||||
Comment = {s : Str} ;
|
||||
Item = {s : Str ; g : Gender ; n : Number} ;
|
||||
Kind = {s : Number => Str ; g : Gender} ;
|
||||
Quality = {s : Gender => Number => Str} ;
|
||||
lin
|
||||
Pred item quality = {
|
||||
s = item.s ++ quality.s ! item.g ! item.n ++ copula item.n
|
||||
} ;
|
||||
This kind = {s = "यह" ++ kind.s ! Sg ; g = kind.g ; n = Sg} ;
|
||||
That kind = {s = "वह" ++ kind.s ! Sg ; g = kind.g ; n = Sg} ;
|
||||
These kind = {s = "ये" ++ kind.s ! Pl ; g = kind.g ; n = Pl} ;
|
||||
Those kind = {s = "वे" ++ kind.s ! Pl ; g = kind.g ; n = Pl} ;
|
||||
Mod quality kind = {
|
||||
s = \\n => quality.s ! kind.g ! n ++ kind.s ! n ;
|
||||
g = kind.g
|
||||
} ;
|
||||
Wine = regN "मदिरा" ;
|
||||
Cheese = regN "पनीर" ;
|
||||
Fish = regN "मछली" ;
|
||||
Pizza = regN "पिज़्ज़ा" ;
|
||||
Very quality = {s = \\g,n => "अति" ++ quality.s ! g ! n} ;
|
||||
Fresh = regAdj "ताज़ा" ;
|
||||
Warm = regAdj "गरम" ;
|
||||
Italian = regAdj "इटली" ;
|
||||
Expensive = regAdj "बहुमूल्य" ;
|
||||
Delicious = regAdj "स्वादिष्ट" ;
|
||||
Boring = regAdj "अरुचिकर" ;
|
||||
|
||||
oper
|
||||
mkN : Str -> Str -> Gender -> {s : Number => Str ; g : Gender} =
|
||||
\s,p,g -> {
|
||||
s = table {
|
||||
Sg => s ;
|
||||
Pl => p
|
||||
} ;
|
||||
g = g
|
||||
} ;
|
||||
|
||||
regN : Str -> {s : Number => Str ; g : Gender} = \s -> case s of {
|
||||
lark + "ा" => mkN s (lark + "े") Masc ;
|
||||
lark + "ी" => mkN s (lark + "ीयँा") Fem ;
|
||||
_ => mkN s s Masc
|
||||
} ;
|
||||
|
||||
mkAdj : Str -> Str -> Str -> {s : Gender => Number => Str} = \ms,mp,f -> {
|
||||
s = table {
|
||||
Masc => table {
|
||||
Sg => ms ;
|
||||
Pl => mp
|
||||
} ;
|
||||
Fem => \\_ => f
|
||||
}
|
||||
} ;
|
||||
|
||||
regAdj : Str -> {s : Gender => Number => Str} = \a -> case a of {
|
||||
acch + "ा" => mkAdj a (acch + "े") (acch + "ी") ;
|
||||
_ => mkAdj a a a
|
||||
} ;
|
||||
|
||||
copula : Number -> Str = \n -> case n of {
|
||||
Sg => "है" ;
|
||||
Pl => "हैं"
|
||||
} ;
|
||||
|
||||
}
|
||||
29
examples/foods/FoodsI.gf
Normal file
29
examples/foods/FoodsI.gf
Normal file
@@ -0,0 +1,29 @@
|
||||
-- (c) 2009 Aarne Ranta under LGPL
|
||||
|
||||
incomplete concrete FoodsI of Foods =
|
||||
open Syntax, LexFoods in {
|
||||
lincat
|
||||
Comment = Utt ;
|
||||
Item = NP ;
|
||||
Kind = CN ;
|
||||
Quality = AP ;
|
||||
lin
|
||||
Pred item quality = mkUtt (mkCl item quality) ;
|
||||
This kind = mkNP this_Det kind ;
|
||||
That kind = mkNP that_Det kind ;
|
||||
These kind = mkNP these_Det kind ;
|
||||
Those kind = mkNP those_Det kind ;
|
||||
Mod quality kind = mkCN quality kind ;
|
||||
Very quality = mkAP very_AdA quality ;
|
||||
|
||||
Wine = mkCN wine_N ;
|
||||
Pizza = mkCN pizza_N ;
|
||||
Cheese = mkCN cheese_N ;
|
||||
Fish = mkCN fish_N ;
|
||||
Fresh = mkAP fresh_A ;
|
||||
Warm = mkAP warm_A ;
|
||||
Italian = mkAP italian_A ;
|
||||
Expensive = mkAP expensive_A ;
|
||||
Delicious = mkAP delicious_A ;
|
||||
Boring = mkAP boring_A ;
|
||||
}
|
||||
83
examples/foods/FoodsIce.gf
Normal file
83
examples/foods/FoodsIce.gf
Normal file
@@ -0,0 +1,83 @@
|
||||
|
||||
-- (c) 2009 Martha Dis Brandt under LGPL
|
||||
|
||||
concrete FoodsIce of Foods = open Prelude in {
|
||||
|
||||
flags coding=utf8;
|
||||
|
||||
lincat
|
||||
Comment = SS ;
|
||||
Quality = {s : Gender => Number => Defin => Str} ;
|
||||
Kind = {s : Number => Str ; g : Gender} ;
|
||||
Item = {s : Str ; g : Gender ; n : Number} ;
|
||||
|
||||
lin
|
||||
Pred item quality = ss (item.s ++ copula item.n ++ quality.s ! item.g ! item.n ! Ind) ;
|
||||
This, That = det Sg "þessi" "þessi" "þetta" ;
|
||||
These, Those = det Pl "þessir" "þessar" "þessi" ;
|
||||
Mod quality kind = { s = \\n => quality.s ! kind.g ! n ! Def ++ kind.s ! n ; g = kind.g } ;
|
||||
Wine = noun "vín" "vín" Neutr ;
|
||||
Cheese = noun "ostur" "ostar" Masc ;
|
||||
Fish = noun "fiskur" "fiskar" Masc ;
|
||||
-- the word "pizza" is more commonly used in Iceland, but "flatbaka" is the Icelandic word for it
|
||||
Pizza = noun "flatbaka" "flatbökur" Fem ;
|
||||
Very qual = {s = \\g,n,defOrInd => "mjög" ++ qual.s ! g ! n ! defOrInd } ;
|
||||
Fresh = regAdj "ferskur" ;
|
||||
Warm = regAdj "heitur" ;
|
||||
Boring = regAdj "leiðinlegur" ;
|
||||
-- the order of the given adj forms is: mSg fSg nSg mPl fPl nPl mSgDef f/nSgDef _PlDef
|
||||
Italian = adjective "ítalskur" "ítölsk" "ítalskt" "ítalskir" "ítalskar" "ítölsk" "ítalski" "ítalska" "ítalsku" ;
|
||||
Expensive = adjective "dýr" "dýr" "dýrt" "dýrir" "dýrar" "dýr" "dýri" "dýra" "dýru" ;
|
||||
Delicious = adjective "ljúffengur" "ljúffeng" "ljúffengt" "ljúffengir" "ljúffengar" "ljúffeng" "ljúffengi" "ljúffenga" "ljúffengu" ;
|
||||
|
||||
param
|
||||
Number = Sg | Pl ;
|
||||
Gender = Masc | Fem | Neutr ;
|
||||
Defin = Ind | Def ;
|
||||
|
||||
oper
|
||||
det : Number -> Str -> Str -> Str -> {s : Number => Str ; g : Gender} ->
|
||||
{s : Str ; g : Gender ; n : Number} =
|
||||
\n,masc,fem,neutr,cn -> {
|
||||
s = case cn.g of {Masc => masc ; Fem => fem; Neutr => neutr } ++ cn.s ! n ;
|
||||
g = cn.g ;
|
||||
n = n
|
||||
} ;
|
||||
|
||||
noun : Str -> Str -> Gender -> {s : Number => Str ; g : Gender} =
|
||||
\man,men,g -> {
|
||||
s = table {
|
||||
Sg => man ;
|
||||
Pl => men
|
||||
} ;
|
||||
g = g
|
||||
} ;
|
||||
|
||||
adjective : (x1,_,_,_,_,_,_,_,x9 : Str) -> {s : Gender => Number => Defin => Str} =
|
||||
\ferskur,fersk,ferskt,ferskir,ferskar,fersk_pl,ferski,ferska,fersku -> {
|
||||
s = \\g,n,t => case <g,n,t> of {
|
||||
< Masc, Sg, Ind > => ferskur ;
|
||||
< Masc, Pl, Ind > => ferskir ;
|
||||
< Fem, Sg, Ind > => fersk ;
|
||||
< Fem, Pl, Ind > => ferskar ;
|
||||
< Neutr, Sg, Ind > => ferskt ;
|
||||
< Neutr, Pl, Ind > => fersk_pl;
|
||||
< Masc, Sg, Def > => ferski ;
|
||||
< Fem, Sg, Def > | < Neutr, Sg, Def > => ferska ;
|
||||
< _ , Pl, Def > => fersku
|
||||
}
|
||||
} ;
|
||||
|
||||
regAdj : Str -> {s : Gender => Number => Defin => Str} = \ferskur ->
|
||||
let fersk = Predef.tk 2 ferskur
|
||||
in adjective
|
||||
ferskur fersk (fersk + "t")
|
||||
(fersk + "ir") (fersk + "ar") fersk
|
||||
(fersk + "i") (fersk + "a") (fersk + "u") ;
|
||||
|
||||
copula : Number -> Str =
|
||||
\n -> case n of {
|
||||
Sg => "er" ;
|
||||
Pl => "eru"
|
||||
} ;
|
||||
}
|
||||
7
examples/foods/FoodsIta.gf
Normal file
7
examples/foods/FoodsIta.gf
Normal file
@@ -0,0 +1,7 @@
|
||||
|
||||
-- (c) 2009 Aarne Ranta under LGPL
|
||||
|
||||
concrete FoodsIta of Foods = FoodsI with
|
||||
(Syntax = SyntaxIta),
|
||||
(LexFoods = LexFoodsIta) ;
|
||||
|
||||
71
examples/foods/FoodsJpn.gf
Normal file
71
examples/foods/FoodsJpn.gf
Normal file
@@ -0,0 +1,71 @@
|
||||
|
||||
-- (c) 2009 Zofia Stankiewicz under LGPL
|
||||
|
||||
concrete FoodsJpn of Foods = open Prelude in {
|
||||
|
||||
flags coding=utf8 ;
|
||||
|
||||
lincat
|
||||
Comment = {s: Style => Str};
|
||||
Quality = {s: AdjUse => Str ; t: AdjType} ;
|
||||
Kind = {s : Number => Str} ;
|
||||
Item = {s : Str ; n : Number} ;
|
||||
|
||||
lin
|
||||
Pred item quality = {s = case quality.t of {
|
||||
IAdj => table {Plain => item.s ++ quality.s ! APred ; Polite => item.s ++ quality.s ! APred ++ copula ! Polite ! item.n } ;
|
||||
NaAdj => \\p => item.s ++ quality.s ! APred ++ copula ! p ! item.n }
|
||||
} ;
|
||||
This = det Sg "この" ;
|
||||
That = det Sg "その" ;
|
||||
These = det Pl "この" ;
|
||||
Those = det Pl "その" ;
|
||||
Mod quality kind = {s = \\n => quality.s ! Attr ++ kind.s ! n} ;
|
||||
Wine = regNoun "ワインは" ;
|
||||
Cheese = regNoun "チーズは" ;
|
||||
Fish = regNoun "魚は" ;
|
||||
Pizza = regNoun "ピザは" ;
|
||||
Very quality = {s = \\a => "とても" ++ quality.s ! a ; t = quality.t } ;
|
||||
Fresh = adj "新鮮な" "新鮮";
|
||||
Warm = regAdj "あたたかい" ;
|
||||
Italian = adj "イタリアの" "イタリアのもの";
|
||||
Expensive = regAdj "たかい" ;
|
||||
Delicious = regAdj "おいしい" ;
|
||||
Boring = regAdj "つまらない" ;
|
||||
|
||||
param
|
||||
Number = Sg | Pl ;
|
||||
AdjUse = Attr | APred ; -- na-adjectives have different forms as noun attributes and predicates
|
||||
Style = Plain | Polite ; -- for phrase types
|
||||
AdjType = IAdj | NaAdj ; -- IAdj can form predicates without the copula, NaAdj cannot
|
||||
|
||||
oper
|
||||
det : Number -> Str -> {s : Number => Str} -> {s : Str ; n : Number} =
|
||||
\n,d,cn -> {
|
||||
s = d ++ cn.s ! n ;
|
||||
n = n
|
||||
} ;
|
||||
noun : Str -> Str -> {s : Number => Str} =
|
||||
\sakana,sakana -> {s = \\_ => sakana } ;
|
||||
|
||||
regNoun : Str -> {s : Number => Str} =
|
||||
\sakana -> noun sakana sakana ;
|
||||
|
||||
adj : Str -> Str -> {s : AdjUse => Str ; t : AdjType} =
|
||||
\chosenna, chosen -> {
|
||||
s = table {
|
||||
Attr => chosenna ;
|
||||
APred => chosen
|
||||
} ;
|
||||
t = NaAdj
|
||||
} ;
|
||||
|
||||
regAdj : Str -> {s: AdjUse => Str ; t : AdjType} =\akai -> {
|
||||
s = \\_ => akai ; t = IAdj} ;
|
||||
|
||||
copula : Style => Number => Str =
|
||||
table {
|
||||
Plain => \\_ => "だ" ;
|
||||
Polite => \\_ => "です" } ;
|
||||
|
||||
}
|
||||
90
examples/foods/FoodsLav.gf
Normal file
90
examples/foods/FoodsLav.gf
Normal file
@@ -0,0 +1,90 @@
|
||||
|
||||
-- (c) 2009 Inese Bernsone under LGPL
|
||||
|
||||
concrete FoodsLav of Foods = open Prelude in {
|
||||
|
||||
flags
|
||||
coding=utf8 ;
|
||||
|
||||
lincat
|
||||
Comment = SS ;
|
||||
Quality = {s : Q => Gender => Number => Defin => Str } ;
|
||||
Kind = {s : Number => Str ; g : Gender} ;
|
||||
Item = {s : Str ; g : Gender ; n : Number } ;
|
||||
|
||||
lin
|
||||
Pred item quality = ss (item.s ++ {- copula item.n -} "ir" ++ quality.s ! Q1 ! item.g ! item.n ! Ind ) ;
|
||||
This = det Sg "šis" "šī" ;
|
||||
That = det Sg "tas" "tā" ;
|
||||
These = det Pl "šie" "šīs" ;
|
||||
Those = det Pl "tie" "tās" ;
|
||||
Mod quality kind = {s = \\n => quality.s ! Q1 ! kind.g ! n ! Def ++ kind.s ! n ; g = kind.g } ;
|
||||
Wine = noun "vīns" "vīni" Masc ;
|
||||
Cheese = noun "siers" "sieri" Masc ;
|
||||
Fish = noun "zivs" "zivis" Fem ;
|
||||
Pizza = noun "pica" "picas" Fem ;
|
||||
Very qual = {s = \\q,g,n,spec => "ļoti" ++ qual.s ! Q2 ! g ! n ! spec };
|
||||
|
||||
Fresh = adjective "svaigs" "svaiga" "svaigi" "svaigas" "svaigais" "svaigā" "svaigie" "svaigās" ;
|
||||
Warm = regAdj "silts" ;
|
||||
Italian = specAdj "itāļu" (regAdj "itālisks") ;
|
||||
Expensive = regAdj "dārgs" ;
|
||||
Delicious = regAdj "garšīgs" ;
|
||||
Boring = regAdj "garlaicīgs" ;
|
||||
|
||||
param
|
||||
Number = Sg | Pl ;
|
||||
Gender = Masc | Fem ;
|
||||
Defin = Ind | Def ;
|
||||
Q = Q1 | Q2 ;
|
||||
|
||||
oper
|
||||
det : Number -> Str -> Str -> {s : Number => Str ; g : Gender} ->
|
||||
{s : Str ; g : Gender ; n : Number} =
|
||||
\n,m,f,cn -> {
|
||||
s = case cn.g of {Masc => m ; Fem => f} ++ cn.s ! n ;
|
||||
g = cn.g ;
|
||||
n = n
|
||||
} ;
|
||||
noun : Str -> Str -> Gender -> {s : Number => Str ; g : Gender} =
|
||||
\man,men,g -> {
|
||||
s = table {
|
||||
Sg => man ;
|
||||
Pl => men
|
||||
} ;
|
||||
g = g
|
||||
} ;
|
||||
adjective : (_,_,_,_,_,_,_,_ : Str) -> {s : Q => Gender => Number => Defin => Str} =
|
||||
\skaists,skaista,skaisti,skaistas,skaistais,skaistaa,skaistie,skaistaas -> {
|
||||
s = table {
|
||||
_ => table {
|
||||
Masc => table {
|
||||
Sg => table {Ind => skaists ; Def => skaistais} ;
|
||||
Pl => table {Ind => skaisti ; Def => skaistie}
|
||||
} ;
|
||||
Fem => table {
|
||||
Sg => table {Ind => skaista ; Def => skaistaa} ;
|
||||
Pl => table {Ind => skaistas ; Def => skaistaas}
|
||||
}
|
||||
}
|
||||
}
|
||||
} ;
|
||||
|
||||
{- irregAdj : Str -> {s : Gender => Number => Defin => Str} = \itaalju ->
|
||||
let itaalju = itaalju
|
||||
in adjective itaalju (itaalju) (itaalju) (itaalju) (itaalju) (itaalju) (itaalju) (itaalju) ; -}
|
||||
|
||||
regAdj : Str -> {s : Q => Gender => Number => Defin => Str} = \skaists ->
|
||||
let skaist = init skaists
|
||||
in adjective skaists (skaist + "a") (skaist + "i") (skaist + "as") (skaist + "ais") (skaist + "ā") (skaist + "ie") (skaist + "ās");
|
||||
|
||||
Adjective : Type = {s : Q => Gender => Number => Defin => Str} ;
|
||||
|
||||
specAdj : Str -> Adjective -> Adjective = \s,a -> {
|
||||
s = table {
|
||||
Q2 => a.s ! Q1 ;
|
||||
Q1 => \\_,_,_ => s
|
||||
}
|
||||
} ;
|
||||
|
||||
}
|
||||
120
examples/foods/FoodsMkd.gf
Normal file
120
examples/foods/FoodsMkd.gf
Normal file
@@ -0,0 +1,120 @@
|
||||
-- (c) 2009 Krasimir Angelov under LGPL
|
||||
|
||||
concrete FoodsMkd of Foods = {
|
||||
|
||||
flags coding = utf8 ;
|
||||
|
||||
lincat
|
||||
Comment = Str;
|
||||
Quality = {s : Agr => Str};
|
||||
Item = {s : Str; a : Agr};
|
||||
Kind = {s : Number => Str; g : Gender};
|
||||
|
||||
lin
|
||||
Pred item qual =
|
||||
item.s ++
|
||||
case item.a of {
|
||||
ASg _ => "е";
|
||||
APl => "се"
|
||||
} ++
|
||||
qual.s ! item.a;
|
||||
This kind = {
|
||||
s = case kind.g of {
|
||||
Masc => "овоj";
|
||||
Fem => "оваа";
|
||||
Neutr => "ова"
|
||||
} ++
|
||||
kind.s ! Sg;
|
||||
a = ASg kind.g};
|
||||
That kind = {
|
||||
s = case kind.g of {
|
||||
Masc => "оноj";
|
||||
Fem => "онаа";
|
||||
Neutr => "она"
|
||||
} ++
|
||||
kind.s ! Sg;
|
||||
a = ASg kind.g};
|
||||
These kind = {s = "овие" ++ kind.s ! Pl; a = APl};
|
||||
Those kind = {s = "оние" ++ kind.s ! Pl; a = APl};
|
||||
Mod qual kind = {
|
||||
s = \\n => qual.s ! case n of {
|
||||
Sg => ASg kind.g;
|
||||
Pl => APl
|
||||
} ++
|
||||
kind.s ! n;
|
||||
g = kind.g};
|
||||
Wine = {
|
||||
s = table {
|
||||
Sg => "вино";
|
||||
Pl => "вина"
|
||||
};
|
||||
g = Neutr};
|
||||
Cheese = {
|
||||
s = table {
|
||||
Sg => "сирење";
|
||||
Pl => "сирењa"
|
||||
};
|
||||
g = Neutr};
|
||||
Fish = {
|
||||
s = table {
|
||||
Sg => "риба";
|
||||
Pl => "риби"
|
||||
};
|
||||
g = Fem};
|
||||
Pizza = {
|
||||
s = table {
|
||||
Sg => "пица";
|
||||
Pl => "пици"
|
||||
};
|
||||
g = Fem
|
||||
};
|
||||
Very qual = {s = \\g => "многу" ++ qual.s ! g};
|
||||
Fresh = {
|
||||
s = table {
|
||||
ASg Masc => "свеж";
|
||||
ASg Fem => "свежа";
|
||||
ASg Neutr => "свежо";
|
||||
APl => "свежи"}
|
||||
};
|
||||
Warm = {
|
||||
s = table {
|
||||
ASg Masc => "топол";
|
||||
ASg Fem => "топла";
|
||||
ASg Neutr => "топло";
|
||||
APl => "топли"}
|
||||
};
|
||||
Italian = {
|
||||
s = table {
|
||||
ASg Masc => "италијански";
|
||||
ASg Fem => "италијанска";
|
||||
ASg Neutr => "италијанско";
|
||||
APl => "италијански"}
|
||||
};
|
||||
Expensive = {
|
||||
s = table {
|
||||
ASg Masc => "скап";
|
||||
ASg Fem => "скапа";
|
||||
ASg Neutr => "скапо";
|
||||
APl => "скапи"}
|
||||
};
|
||||
Delicious = {
|
||||
s = table {
|
||||
ASg Masc => "вкусен";
|
||||
ASg Fem => "вкусна";
|
||||
ASg Neutr => "вкусно";
|
||||
APl => "вкусни"}
|
||||
};
|
||||
Boring = {
|
||||
s = table {
|
||||
ASg Masc => "досаден";
|
||||
ASg Fem => "досадна";
|
||||
ASg Neutr => "досадно";
|
||||
APl => "досадни"}
|
||||
};
|
||||
|
||||
param
|
||||
Gender = Masc | Fem | Neutr;
|
||||
Number = Sg | Pl;
|
||||
Agr = ASg Gender | APl;
|
||||
|
||||
}
|
||||
105
examples/foods/FoodsMlt.gf
Normal file
105
examples/foods/FoodsMlt.gf
Normal file
@@ -0,0 +1,105 @@
|
||||
-- (c) 2013 John J. Camilleri under LGPL
|
||||
|
||||
concrete FoodsMlt of Foods = open Prelude in {
|
||||
flags coding=utf8 ;
|
||||
|
||||
lincat
|
||||
Comment = SS ;
|
||||
Quality = {s : Gender => Number => Str} ;
|
||||
Kind = {s : Number => Str ; g : Gender} ;
|
||||
Item = {s : Str ; g : Gender ; n : Number} ;
|
||||
|
||||
lin
|
||||
-- Pred item quality = ss (item.s ++ copula item.n item.g ++ quality.s ! item.g ! item.n) ;
|
||||
Pred item quality = ss (item.s ++ quality.s ! item.g ! item.n) ;
|
||||
|
||||
This kind = det Sg "dan" "din" kind ;
|
||||
That kind = det Sg "dak" "dik" kind ;
|
||||
These kind = det Pl "dawn" "" kind ;
|
||||
Those kind = det Pl "dawk" "" kind ;
|
||||
|
||||
Mod quality kind = {
|
||||
s = \\n => kind.s ! n ++ quality.s ! kind.g ! n ;
|
||||
g = kind.g
|
||||
} ;
|
||||
|
||||
Wine = noun "inbid" "inbejjed" Masc ;
|
||||
Cheese = noun "ġobon" "ġobniet" Masc ;
|
||||
Fish = noun "ħuta" "ħut" Fem ;
|
||||
Pizza = noun "pizza" "pizzez" Fem ;
|
||||
|
||||
Very qual = {s = \\g,n => qual.s ! g ! n ++ "ħafna"} ;
|
||||
|
||||
Warm = adjective "sħun" "sħuna" "sħan" ;
|
||||
Expensive = adjective "għali" "għalja" "għaljin" ;
|
||||
Delicious = adjective "tajjeb" "tajba" "tajbin" ;
|
||||
Boring = uniAdj "tad-dwejjaq" ;
|
||||
Fresh = regAdj "frisk" ;
|
||||
Italian = regAdj "Taljan" ;
|
||||
|
||||
param
|
||||
Number = Sg | Pl ;
|
||||
Gender = Masc | Fem ;
|
||||
|
||||
oper
|
||||
--Create an adjective (full function)
|
||||
--Params: Sing Masc, Sing Fem, Plural
|
||||
adjective : (_,_,_ : Str) -> {s : Gender => Number => Str} = \iswed,sewda,suwed -> {
|
||||
s = table {
|
||||
Masc => table {
|
||||
Sg => iswed ;
|
||||
Pl => suwed
|
||||
} ;
|
||||
Fem => table {
|
||||
Sg => sewda ;
|
||||
Pl => suwed
|
||||
}
|
||||
}
|
||||
} ;
|
||||
|
||||
--Create a regular adjective
|
||||
--Param: Sing Masc
|
||||
regAdj : Str -> {s : Gender => Number => Str} = \frisk ->
|
||||
adjective frisk (frisk + "a") (frisk + "i") ;
|
||||
|
||||
--Create a "uni-adjective" eg tal-buzz
|
||||
--Param: Sing Masc
|
||||
uniAdj : Str -> {s : Gender => Number => Str} = \uni ->
|
||||
adjective uni uni uni ;
|
||||
|
||||
--Create a noun
|
||||
--Params: Singular, Plural, Gender (inherent)
|
||||
noun : Str -> Str -> Gender -> {s : Number => Str ; g : Gender} = \ktieb,kotba,g -> {
|
||||
s = table {
|
||||
Sg => ktieb ;
|
||||
Pl => kotba
|
||||
} ;
|
||||
g = g
|
||||
} ;
|
||||
|
||||
--Copula is a linking verb
|
||||
--Params: Number, Gender
|
||||
-- copula : Number -> Gender -> Str = \n,g -> case n of {
|
||||
-- Sg => case g of { Masc => "huwa" ; Fem => "hija" } ;
|
||||
-- Pl => "huma"
|
||||
-- } ;
|
||||
|
||||
--Create an article, taking into account first letter of next word
|
||||
article = pre {
|
||||
"a"|"e"|"i"|"o"|"u" => "l-" ;
|
||||
--cons@("ċ"|"d"|"n"|"r"|"s"|"t"|"x"|"ż") => "i" + cons + "-" ;
|
||||
_ => "il-"
|
||||
} ;
|
||||
|
||||
--Create a determinant
|
||||
--Params: Sg/Pl, Masc, Fem
|
||||
det : Number -> Str -> Str -> {s : Number => Str ; g : Gender} -> {s : Str ; g : Gender ; n : Number} = \n,m,f,cn -> {
|
||||
s = case n of {
|
||||
Sg => case cn.g of {Masc => m ; Fem => f}; --string
|
||||
Pl => m --default to masc
|
||||
} ++ article ++ cn.s ! n ;
|
||||
g = cn.g ; --gender
|
||||
n = n --number
|
||||
} ;
|
||||
|
||||
}
|
||||
48
examples/foods/FoodsMon.gf
Normal file
48
examples/foods/FoodsMon.gf
Normal file
@@ -0,0 +1,48 @@
|
||||
|
||||
-- (c) 2009 Nyamsuren Erdenebadrakh under LGPL
|
||||
|
||||
concrete FoodsMon of Foods = open Prelude in {
|
||||
flags coding=utf8;
|
||||
|
||||
lincat
|
||||
Comment, Quality = SS ;
|
||||
Kind = {s : Number => Str} ;
|
||||
Item = {s : Str ; n : Number} ;
|
||||
|
||||
lin
|
||||
Pred item quality = ss (item.s ++ "бол" ++ quality.s) ;
|
||||
This = det Sg "энэ" ;
|
||||
That = det Sg "тэр" ;
|
||||
These = det Pl "эдгээр" ;
|
||||
Those = det Pl "тэдгээр" ;
|
||||
Mod quality kind = {s = \\n => quality.s ++ kind.s ! n} ;
|
||||
Wine = regNoun "дарс" ;
|
||||
Cheese = regNoun "бяслаг" ;
|
||||
Fish = regNoun "загас" ;
|
||||
Pizza = regNoun "пицца" ;
|
||||
Very = prefixSS "маш" ;
|
||||
Fresh = ss "шинэ" ;
|
||||
Warm = ss "халуун" ;
|
||||
Italian = ss "итали" ;
|
||||
Expensive = ss "үнэтэй" ;
|
||||
Delicious = ss "амттай" ;
|
||||
Boring = ss "амтгүй" ;
|
||||
|
||||
param
|
||||
Number = Sg | Pl ;
|
||||
|
||||
oper
|
||||
det : Number -> Str -> {s : Number => Str} -> {s : Str ; n : Number} =
|
||||
\n,d,cn -> {
|
||||
s = d ++ cn.s ! n ;
|
||||
n = n
|
||||
} ;
|
||||
|
||||
regNoun : Str -> {s : Number => Str} =
|
||||
\x -> {s = table {
|
||||
Sg => x ;
|
||||
Pl => x + "нууд"}
|
||||
} ;
|
||||
}
|
||||
|
||||
|
||||
60
examples/foods/FoodsNep.gf
Normal file
60
examples/foods/FoodsNep.gf
Normal file
@@ -0,0 +1,60 @@
|
||||
-- (c) 2011 Dinesh Simkhada under LGPL
|
||||
|
||||
concrete FoodsNep of Foods = {
|
||||
|
||||
flags coding = utf8 ;
|
||||
|
||||
lincat
|
||||
Comment, Quality = {s : Str} ;
|
||||
Kind = {s : Number => Str} ;
|
||||
Item = {s : Str ; n : Number} ;
|
||||
|
||||
lin
|
||||
Pred item quality =
|
||||
{s = item.s ++ quality.s ++ copula ! item.n} ;
|
||||
|
||||
This = det Sg "यो" ;
|
||||
That = det Sg "त्यो" ;
|
||||
These = det Pl "यी" ;
|
||||
Those = det Pl "ती" ;
|
||||
Mod quality kind =
|
||||
{s = \\n => quality.s ++ kind.s ! n} ;
|
||||
|
||||
Wine = regNoun "रक्सी" ;
|
||||
Cheese = regNoun "चिज" ;
|
||||
Fish = regNoun "माछा" ;
|
||||
Pizza = regNoun "पिज्जा" ;
|
||||
Very a = {s = "धेरै" ++ a.s} ;
|
||||
Fresh = adj "ताजा" ;
|
||||
Warm = adj "तातो" ;
|
||||
Italian = adj "इटालियन" ;
|
||||
Expensive = adj "महँगो" | adj "बहुमूल्य" ;
|
||||
Delicious = adj "स्वादिष्ट" | adj "मीठो" ;
|
||||
Boring = adjPl "नमिठो" ;
|
||||
|
||||
param
|
||||
Number = Sg | Pl ;
|
||||
|
||||
oper
|
||||
det : Number -> Str ->
|
||||
{s : Number => Str} -> {s : Str ; n : Number} =
|
||||
\n,det,noun -> {s = det ++ noun.s ! n ; n = n} ;
|
||||
|
||||
noun : Str -> Str -> {s : Number => Str} =
|
||||
\man,men -> {s = table {Sg => man ; Pl => men}} ;
|
||||
|
||||
regNoun : Str -> {s : Number => Str} =
|
||||
\car -> noun car (car + "हरु") ;
|
||||
|
||||
adjPl : Str -> {s : Str} = \a -> case a of {
|
||||
bor + "ठो" => adj (bor + "ठा") ;
|
||||
_ => adj a
|
||||
} ;
|
||||
|
||||
adj : Str -> {s : Str} =
|
||||
\cold -> {s = cold} ;
|
||||
|
||||
copula : Number => Str =
|
||||
table {Sg => "छ" ; Pl => "छन्"} ;
|
||||
}
|
||||
|
||||
30
examples/foods/FoodsOri.gf
Normal file
30
examples/foods/FoodsOri.gf
Normal file
@@ -0,0 +1,30 @@
|
||||
concrete FoodsOri of Foods = {
|
||||
|
||||
flags coding = utf8 ;
|
||||
|
||||
lincat
|
||||
Comment = Str;
|
||||
Item = Str;
|
||||
Kind = Str;
|
||||
Quality = Str;
|
||||
|
||||
lin
|
||||
Pred item quality = item ++ quality ++ "ଅଟେ";
|
||||
This kind = "ଏଇ" ++ kind;
|
||||
That kind = "ସେଇ" ++ kind;
|
||||
These kind = "ଏଇ" ++ kind ++ "ଗୁଡିକ" ;
|
||||
Those kind = "ସେଇ" ++ kind ++ "ଗୁଡିକ" ;
|
||||
Mod quality kind = quality ++ kind;
|
||||
Wine = "ମଦ";
|
||||
Cheese = "ଛେନା";
|
||||
Fish = "ମାଛ";
|
||||
Pizza = "ପିଜଜ଼ା" ;
|
||||
Very quality = "ଅତି" ++ quality;
|
||||
Fresh = "ତାଜା";
|
||||
Warm = "ଗରମ";
|
||||
Italian = "ଇଟାଲି";
|
||||
Expensive = "ମୁଲ୍ୟବାନ୍";
|
||||
Delicious = "ସ୍ଵାଦିସ୍ଟ ";
|
||||
Boring = "ଅରୁଚିକର";
|
||||
|
||||
}
|
||||
65
examples/foods/FoodsPes.gf
Normal file
65
examples/foods/FoodsPes.gf
Normal file
@@ -0,0 +1,65 @@
|
||||
concrete FoodsPes of Foods = {
|
||||
|
||||
flags optimize=noexpand ; coding=utf8 ;
|
||||
|
||||
lincat
|
||||
Comment = {s : Str} ;
|
||||
Quality = {s : Add => Str; prep : Str} ;
|
||||
Kind = {s : Add => Number => Str ; prep : Str};
|
||||
Item = {s : Str ; n : Number};
|
||||
lin
|
||||
Pred item quality = {s = item.s ++ quality.s ! Indep ++ copula ! item.n} ;
|
||||
This = det Sg "این" ;
|
||||
That = det Sg "آن" ;
|
||||
These = det Pl "این" ;
|
||||
Those = det Pl "آن" ;
|
||||
|
||||
Mod quality kind = {s = \\a,n => kind.s ! Attr ! n ++ kind.prep ++ quality.s ! a ;
|
||||
prep = quality.prep
|
||||
};
|
||||
Wine = regN "شراب" ;
|
||||
Cheese = regN "پنیر" ;
|
||||
Fish = regN "ماهى" ;
|
||||
Pizza = regN "پیتزا" ;
|
||||
Very a = {s = \\at => "خیلی" ++ a.s ! at ; prep = a.prep} ;
|
||||
Fresh = adj "تازه" ;
|
||||
Warm = adj "گرم" ;
|
||||
Italian = adj "ایتالیایی" ;
|
||||
Expensive = adj "گران" ;
|
||||
Delicious = adj "لذىذ" ;
|
||||
Boring = adj "ملال آور" ; -- it must be written as ملال آور.
|
||||
|
||||
param
|
||||
Number = Sg | Pl ;
|
||||
Add = Indep | Attr ;
|
||||
oper
|
||||
det : Number -> Str -> {s: Add => Number => Str ; prep : Str} -> {s : Str ; n: Number} =
|
||||
\n,det,noun -> {s = det ++ noun.s ! Indep ! n ; n = n };
|
||||
|
||||
noun : (x1,_,_,x4 : Str) -> {s : Add => Number => Str ; prep : Str} = \pytzA, pytzAy, pytzAhA,pr ->
|
||||
{s = \\a,n => case <a,n> of
|
||||
{<Indep,Sg> => pytzA ; <Indep,Pl> => pytzAhA ;
|
||||
<Attr,Sg> =>pytzA ; <Attr,Pl> => pytzAhA + "ى" };
|
||||
prep = pr
|
||||
};
|
||||
|
||||
regN : Str -> {s: Add => Number => Str ; prep : Str} = \mrd ->
|
||||
case mrd of
|
||||
{ _ + ("ا"|"ه"|"ى"|"و"|"") => noun mrd (mrd+"ى") (mrd + "ها") "";
|
||||
_ => noun mrd mrd (mrd + "ها") "e"
|
||||
};
|
||||
|
||||
adj : Str -> {s : Add => Str; prep : Str} = \tAzh ->
|
||||
case tAzh of
|
||||
{ _ + ("ا"|"ه"|"ى"|"و"|"") => mkAdj tAzh (tAzh ++ "ى") "" ;
|
||||
_ => mkAdj tAzh tAzh "ه"
|
||||
};
|
||||
|
||||
mkAdj : Str -> Str -> Str -> {s : Add => Str; prep : Str} = \tAzh, tAzhy, pr ->
|
||||
{s = table {Indep => tAzh;
|
||||
Attr => tAzhy};
|
||||
prep = pr
|
||||
};
|
||||
copula : Number => Str = table {Sg => "است"; Pl => "هستند"};
|
||||
|
||||
}
|
||||
78
examples/foods/FoodsPor.gf
Normal file
78
examples/foods/FoodsPor.gf
Normal file
@@ -0,0 +1,78 @@
|
||||
-- (c) 2009 Rami Shashati under LGPL
|
||||
--# -coding=latin1
|
||||
|
||||
concrete FoodsPor of Foods = open Prelude in {
|
||||
lincat
|
||||
Comment = {s : Str} ;
|
||||
Quality = {s : Gender => Number => Str} ;
|
||||
Kind = {s : Number => Str ; g : Gender} ;
|
||||
Item = {s : Str ; n : Number ; g : Gender } ;
|
||||
|
||||
lin
|
||||
Pred item quality =
|
||||
{s = item.s ++ copula ! item.n ++ quality.s ! item.g ! item.n } ;
|
||||
This = det Sg (table {Masc => "este" ; Fem => "esta"}) ;
|
||||
That = det Sg (table {Masc => "esse" ; Fem => "essa"}) ;
|
||||
These = det Pl (table {Masc => "estes" ; Fem => "estas"}) ;
|
||||
Those = det Pl (table {Masc => "esses" ; Fem => "essas"}) ;
|
||||
|
||||
Mod quality kind = { s = \\n => kind.s ! n ++ quality.s ! kind.g ! n ; g = kind.g } ;
|
||||
|
||||
Wine = regNoun "vinho" Masc ;
|
||||
Cheese = regNoun "queijo" Masc ;
|
||||
Fish = regNoun "peixe" Masc ;
|
||||
Pizza = regNoun "pizza" Fem ;
|
||||
|
||||
Very a = { s = \\g,n => "muito" ++ a.s ! g ! n } ;
|
||||
|
||||
Fresh = mkAdjReg "fresco" ;
|
||||
Warm = mkAdjReg "quente" ;
|
||||
Italian = mkAdjReg "Italiano" ;
|
||||
Expensive = mkAdjReg "caro" ;
|
||||
Delicious = mkAdjReg "delicioso" ;
|
||||
Boring = mkAdjReg "chato" ;
|
||||
|
||||
param
|
||||
Number = Sg | Pl ;
|
||||
Gender = Masc | Fem ;
|
||||
|
||||
oper
|
||||
QualityT : Type = {s : Gender => Number => Str} ;
|
||||
|
||||
mkAdj : (_,_,_,_ : Str) -> QualityT = \bonito,bonita,bonitos,bonitas -> {
|
||||
s = table {
|
||||
Masc => table { Sg => bonito ; Pl => bonitos } ;
|
||||
Fem => table { Sg => bonita ; Pl => bonitas }
|
||||
} ;
|
||||
} ;
|
||||
|
||||
-- regular pattern
|
||||
adjSozinho : Str -> QualityT = \sozinho ->
|
||||
let sozinh = Predef.tk 1 sozinho
|
||||
in mkAdj sozinho (sozinh + "a") (sozinh + "os") (sozinh + "as") ;
|
||||
|
||||
-- for gender-independent adjectives
|
||||
adjUtil : Str -> Str -> QualityT = \util,uteis ->
|
||||
mkAdj util util uteis uteis ;
|
||||
|
||||
-- smart paradigm for adjcetives
|
||||
mkAdjReg : Str -> QualityT = \a -> case last a of {
|
||||
"o" => adjSozinho a ;
|
||||
"e" => adjUtil a (a + "s")
|
||||
} ;
|
||||
|
||||
ItemT : Type = {s : Str ; n : Number ; g : Gender } ;
|
||||
|
||||
det : Number -> (Gender => Str) -> KindT -> ItemT =
|
||||
\num,det,noun -> {s = det ! noun.g ++ noun.s ! num ; n = num ; g = noun.g } ;
|
||||
|
||||
KindT : Type = {s : Number => Str ; g : Gender} ;
|
||||
|
||||
noun : Str -> Str -> Gender -> KindT =
|
||||
\animal,animais,gen -> {s = table {Sg => animal ; Pl => animais} ; g = gen } ;
|
||||
|
||||
regNoun : Str -> Gender -> KindT =
|
||||
\carro,gen -> noun carro (carro + "s") gen ;
|
||||
|
||||
copula : Number => Str = table {Sg => "é" ; Pl => "são"} ;
|
||||
}
|
||||
72
examples/foods/FoodsRon.gf
Normal file
72
examples/foods/FoodsRon.gf
Normal file
@@ -0,0 +1,72 @@
|
||||
-- (c) 2009 Ramona Enache under LGPL
|
||||
|
||||
concrete FoodsRon of Foods =
|
||||
{
|
||||
flags coding=utf8 ;
|
||||
|
||||
param Number = Sg | Pl ;
|
||||
Gender = Masc | Fem ;
|
||||
NGender = NMasc | NFem | NNeut ;
|
||||
lincat
|
||||
Comment = {s : Str};
|
||||
Quality = {s : Number => Gender => Str};
|
||||
Kind = {s : Number => Str; g : NGender};
|
||||
Item = {s : Str ; n : Number; g : Gender};
|
||||
|
||||
lin
|
||||
|
||||
This = det Sg (mkTab "acest" "această");
|
||||
That = det Sg (mkTab "acel" "acea");
|
||||
These = det Pl (mkTab "acești" "aceste");
|
||||
Those = det Pl (mkTab "acei" "acele");
|
||||
|
||||
Wine = mkNoun "vin" "vinuri" NNeut ;
|
||||
Cheese = mkNoun "brânză" "brânzeturi" NFem ;
|
||||
Fish = mkNoun "peşte" "peşti" NMasc ;
|
||||
Pizza = mkNoun "pizza" "pizze" NFem;
|
||||
|
||||
Very a = {s = \\n,g => "foarte" ++ a.s ! n ! g};
|
||||
|
||||
Fresh = mkAdj "proaspăt" "proaspătă" "proaspeţi" "proaspete" ;
|
||||
Warm = mkAdj "cald" "caldă" "calzi" "calde" ;
|
||||
Italian = mkAdj "italian" "italiană" "italieni" "italiene" ;
|
||||
Expensive = mkAdj "scump" "scumpă" "scumpi" "scumpe" ;
|
||||
Delicious = mkAdj "delicios" "delcioasă" "delicioşi" "delicioase" ;
|
||||
Boring = mkAdj "plictisitor" "plictisitoare" "plictisitori" "plictisitoare" ;
|
||||
|
||||
Pred item quality = {s = item.s ++ copula ! item.n ++ quality.s ! item.n ! item.g} ;
|
||||
|
||||
Mod quality kind = {s = \\n => kind.s ! n ++ quality.s ! n ! (getAgrGender kind.g n) ; g = kind.g};
|
||||
|
||||
oper
|
||||
|
||||
mkTab : Str -> Str -> {s : Gender => Str} = \acesta, aceasta ->
|
||||
{s = table{Masc => acesta;
|
||||
Fem => aceasta}};
|
||||
|
||||
det : Number -> {s : Gender => Str} -> {s : Number => Str ; g : NGender} -> {s : Str; n : Number; g : Gender} =
|
||||
\n,det,noun -> let gg = getAgrGender noun.g n
|
||||
in
|
||||
{s = det.s ! gg ++ noun.s ! n ; n = n ; g = gg};
|
||||
|
||||
mkNoun : Str -> Str -> NGender -> {s : Number => Str; g : NGender} = \peste, pesti,g ->
|
||||
{s = table {Sg => peste;
|
||||
Pl => pesti};
|
||||
g = g
|
||||
};
|
||||
|
||||
oper mkAdj : (x1,_,_,x4 : Str) -> {s : Number => Gender => Str} = \scump, scumpa, scumpi, scumpe ->
|
||||
{s = \\n,g => case <n,g> of
|
||||
{<Sg,Masc> => scump ; <Sg,Fem> => scumpa;
|
||||
<Pl,Masc> => scumpi ; <Pl,Fem> => scumpe
|
||||
}};
|
||||
|
||||
copula : Number => Str = table {Sg => "este" ; Pl => "sunt"};
|
||||
|
||||
getAgrGender : NGender -> Number -> Gender = \ng,n ->
|
||||
case <ng,n> of
|
||||
{<NMasc,_> => Masc ; <NFem,_> => Fem;
|
||||
<NNeut,Sg> => Masc ; <NNeut,Pl> => Fem
|
||||
};
|
||||
|
||||
}
|
||||
30
examples/foods/FoodsSpa.gf
Normal file
30
examples/foods/FoodsSpa.gf
Normal file
@@ -0,0 +1,30 @@
|
||||
|
||||
concrete FoodsSpa of Foods = open SyntaxSpa, StructuralSpa, ParadigmsSpa in {
|
||||
|
||||
lincat
|
||||
Comment = Utt ;
|
||||
Item = NP ;
|
||||
Kind = CN ;
|
||||
Quality = AP ;
|
||||
|
||||
lin
|
||||
Pred item quality = mkUtt (mkCl item quality) ;
|
||||
This kind = mkNP this_QuantSg kind ;
|
||||
That kind = mkNP that_QuantSg kind ;
|
||||
These kind = mkNP these_QuantPl kind ;
|
||||
Those kind = mkNP those_QuantPl kind ;
|
||||
Mod quality kind = mkCN quality kind ;
|
||||
Very quality = mkAP very_AdA quality ;
|
||||
Wine = mkCN (mkN "vino") ;
|
||||
Pizza = mkCN (mkN "pizza") ;
|
||||
Cheese = mkCN (mkN "queso") ;
|
||||
Fish = mkCN (mkN "pescado") ;
|
||||
Fresh = mkAP (mkA "fresco") ;
|
||||
Warm = mkAP (mkA "caliente") ;
|
||||
Italian = mkAP (mkA "italiano") ;
|
||||
Expensive = mkAP (mkA "caro") ;
|
||||
Delicious = mkAP (mkA "delicioso") ;
|
||||
Boring = mkAP (mkA "aburrido") ;
|
||||
|
||||
}
|
||||
|
||||
6
examples/foods/FoodsSwe.gf
Normal file
6
examples/foods/FoodsSwe.gf
Normal file
@@ -0,0 +1,6 @@
|
||||
|
||||
-- (c) 2009 Aarne Ranta under LGPL
|
||||
|
||||
concrete FoodsSwe of Foods = FoodsI with
|
||||
(Syntax = SyntaxSwe),
|
||||
(LexFoods = LexFoodsSwe) ** {flags language = sv_SE;} ;
|
||||
32
examples/foods/FoodsTha.gf
Normal file
32
examples/foods/FoodsTha.gf
Normal file
@@ -0,0 +1,32 @@
|
||||
|
||||
concrete FoodsTha of Foods = open SyntaxTha, LexiconTha,
|
||||
ParadigmsTha, (R=ResTha) in {
|
||||
|
||||
flags coding = utf8 ;
|
||||
|
||||
lincat
|
||||
Comment = Utt ;
|
||||
Item = NP ;
|
||||
Kind = CN ;
|
||||
Quality = AP ;
|
||||
|
||||
lin
|
||||
Pred item quality = mkUtt (mkCl item quality) ;
|
||||
This kind = mkNP this_Det kind ;
|
||||
That kind = mkNP that_Det kind ;
|
||||
These kind = mkNP these_Det kind ;
|
||||
Those kind = mkNP those_Det kind ;
|
||||
Mod quality kind = mkCN quality kind ;
|
||||
Very quality = mkAP very_AdA quality ;
|
||||
Wine = mkCN (mkN (R.thword "เหล้าอ" "งุ่น") "ขวด") ;
|
||||
Pizza = mkCN (mkN (R.thword "พิซ" "ซา") "ถาด") ;
|
||||
Cheese = mkCN (mkN (R.thword "เนย" "แข็ง") "ก้อน") ;
|
||||
Fish = mkCN fish_N ;
|
||||
Fresh = mkAP (mkA "สด") ;
|
||||
Warm = mkAP warm_A ;
|
||||
Italian = mkAP (mkA " อิตาลี") ;
|
||||
Expensive = mkAP (mkA "แพง") ;
|
||||
Delicious = mkAP (mkA "อร่อย") ;
|
||||
Boring = mkAP (mkA (R.thword "น่า" "เบิ่อ")) ;
|
||||
|
||||
}
|
||||
177
examples/foods/FoodsTsn.gf
Normal file
177
examples/foods/FoodsTsn.gf
Normal file
@@ -0,0 +1,177 @@
|
||||
|
||||
-- (c) 2009 Laurette Pretorius Sr & Jr and Ansu Berg under LGPL
|
||||
|
||||
concrete FoodsTsn of Foods = open Prelude, Predef in {
|
||||
flags coding = utf8;
|
||||
lincat
|
||||
Comment = {s:Str};
|
||||
Item = {s:Str; c:NounClass; n:Number};
|
||||
Kind = {w: Number => Str; r: Str; c: NounClass; q: Number => Str; b: Bool};
|
||||
Quality = {s: NounClass => Number => Str; p_form: Str; t: TType};
|
||||
lin
|
||||
Pred item quality = {s = item.s ++ ((mkPredDescrCop quality.t) ! item.c ! item.n) ++ quality.p_form};
|
||||
|
||||
This kind = {s = (kind.w ! Sg) ++ (mkDemPron1 ! kind.c ! Sg) ++ (kind.q ! Sg); c = kind.c; n = Sg};
|
||||
That kind = {s = (kind.w ! Sg) ++ (mkDemPron2 ! kind.c ! Sg) ++ (kind.q ! Sg); c = kind.c; n = Sg};
|
||||
These kind = {s = (kind.w ! Pl) ++ (mkDemPron1 ! kind.c ! Pl) ++ (kind.q ! Pl); c = kind.c; n = Pl};
|
||||
Those kind = {s = (kind.w ! Pl) ++ (mkDemPron2 ! kind.c ! Pl) ++ (kind.q ! Pl); c = kind.c; n = Pl};
|
||||
|
||||
Mod quality kind = mkMod quality kind;
|
||||
|
||||
-- Lexicon
|
||||
Wine = mkNounNC14_6 "jalwa";
|
||||
Cheese = mkNounNC9_10 "kase";
|
||||
Fish = mkNounNC9_10 "thlapi";
|
||||
Pizza = mkNounNC9_10 "pizza";
|
||||
Very quality = smartVery quality;
|
||||
Fresh = mkVarAdj "ntsha";
|
||||
Warm = mkOrdAdj "bothitho";
|
||||
Italian = mkPerAdj "Itali";
|
||||
Expensive = mkVerbRel "tura";
|
||||
Delicious = mkOrdAdj "monate";
|
||||
Boring = mkOrdAdj "bosula";
|
||||
|
||||
param
|
||||
NounClass = NC9_10 | NC14_6;
|
||||
Number = Sg | Pl;
|
||||
TType = P | V | ModV | R ;
|
||||
oper
|
||||
mkMod : {s: NounClass => Number => Str; p_form: Str; t: TType} -> {w: Number => Str; r: Str; c: NounClass; q: Number => Str; b: Bool} -> {w: Number => Str; r: Str; c: NounClass; q: Number => Str;
|
||||
b: Bool} = \x,y -> case y.b of
|
||||
{
|
||||
True => {w = y.w; r = y.r; c = y.c;
|
||||
q = table {
|
||||
Sg => ((y.q ! Sg) ++ "le" ++ ((smartQualRelPart (x.t)) ! y.c ! Sg) ++ ((smartDescrCop (x.t)) ! y.c ! Sg) ++ (x.s ! y.c ! Sg));
|
||||
Pl => ((y.q ! Pl) ++ "le" ++ ((smartQualRelPart (x.t))! y.c ! Pl) ++ ((smartDescrCop (x.t)) ! y.c ! Pl) ++(x.s ! y.c ! Pl))
|
||||
}; b = True
|
||||
};
|
||||
False => {w = y.w; r = y.r; c = y.c;
|
||||
q = table {
|
||||
Sg => ((y.q ! Sg) ++ ((smartQualRelPart (x.t)) ! y.c ! Sg) ++ ((smartDescrCop (x.t)) ! y.c ! Sg) ++ (x.s ! y.c ! Sg));
|
||||
Pl => ((y.q ! Pl) ++ ((smartQualRelPart (x.t)) ! y.c ! Pl) ++ ((smartDescrCop (x.t)) ! y.c ! Pl) ++(x.s ! y.c ! Pl))
|
||||
}; b = True
|
||||
}
|
||||
};
|
||||
|
||||
mkNounNC14_6 : Str -> {w: Number => Str; r: Str; c: NounClass; q: Number => Str; b: Bool} = \x -> {w = table {Sg => "bo" + x; Pl => "ma" + x}; r = x; c = NC14_6;
|
||||
q = table {Sg => ""; Pl => ""}; b = False};
|
||||
|
||||
mkNounNC9_10 : Str -> {w: Number => Str; r: Str; c: NounClass; q: Number => Str; b: Bool} = \x -> {w = table {Sg => "" + x; Pl => "di" + x}; r = x; c = NC9_10;
|
||||
q = table {Sg => ""; Pl => ""}; b = False};
|
||||
|
||||
mkVarAdj : Str -> {s: NounClass => Number => Str; p_form: Str; t: TType} = \x ->
|
||||
{
|
||||
s = table {
|
||||
NC9_10 => table {Sg => "" + x; Pl => "di" + x};
|
||||
NC14_6 => table {Sg => "bo" + x; Pl => "ma" + x}
|
||||
};
|
||||
p_form = x;
|
||||
t = R;
|
||||
};
|
||||
|
||||
mkOrdAdj : Str -> {s: NounClass => Number => Str; p_form: Str; t: TType} = \x ->
|
||||
{
|
||||
s = table {
|
||||
NC9_10 => table {Sg => "" + x; Pl => "" + x};
|
||||
NC14_6 => table {Sg => "" + x; Pl => "" + x}
|
||||
};
|
||||
p_form = x;
|
||||
t = R;
|
||||
};
|
||||
|
||||
mkVerbRel : Str -> {s: NounClass => Number => Str; p_form: Str; t: TType} = \x ->
|
||||
{
|
||||
s = table {
|
||||
NC9_10 => table {Sg => x + "ng"; Pl => x + "ng"};
|
||||
NC14_6 => table {Sg => x + "ng"; Pl => x + "ng"}
|
||||
};
|
||||
p_form = x;
|
||||
t = V;
|
||||
};
|
||||
|
||||
mkPerAdj : Str -> {s: NounClass => Number => Str; p_form: Str; t: TType} = \x ->
|
||||
{
|
||||
s = table {
|
||||
NC9_10 => table {Sg => "" + x; Pl => "" + x};
|
||||
NC14_6 => table {Sg => "" + x; Pl => "" + x}
|
||||
};
|
||||
p_form = "mo" ++ x;
|
||||
t = P;
|
||||
};
|
||||
|
||||
mkVeryAdj : {s: NounClass => Number => Str; p_form: Str; t: TType} -> {s: NounClass => Number => Str; p_form: Str; t: TType} = \x ->
|
||||
{
|
||||
s = table{c => table{n => (x.s!c!n) ++ "thata"}}; p_form = x.p_form ++ "thata"; t = x.t
|
||||
};
|
||||
|
||||
mkVeryVerb : {s: NounClass => Number => Str; p_form: Str; t: TType} -> {s: NounClass => Number => Str; p_form: Str; t: TType} = \x ->
|
||||
{
|
||||
s = table{c => table{n => (x.s!c!n) ++ "thata"}}; p_form = x.p_form ++ "thata"; t = ModV
|
||||
};
|
||||
|
||||
smartVery : {s: NounClass => Number => Str; p_form: Str; t: TType} -> {s: NounClass => Number => Str; p_form: Str; t: TType} =
|
||||
\x -> case x.t of --(x.s!c!n)
|
||||
{
|
||||
(V | ModV) => mkVeryVerb x;
|
||||
--ModV => mkVeryVerb x;
|
||||
_ => mkVeryAdj x
|
||||
};
|
||||
|
||||
mkDemPron1 : NounClass => Number => Str = table
|
||||
{
|
||||
NC9_10 => table {Sg => "e"; Pl => "tse"};
|
||||
NC14_6 => table {Sg => "bo"; Pl => "a"}
|
||||
};
|
||||
|
||||
mkDemPron2 : NounClass => Number => Str = table
|
||||
{
|
||||
NC9_10 => table {Sg => "eo"; Pl => "tseo"};
|
||||
NC14_6 => table {Sg => "boo"; Pl => "ao"}
|
||||
};
|
||||
|
||||
smartQualRelPart : TType -> (NounClass => Number => Str) = \x -> case x of
|
||||
{
|
||||
P => mkQualRelPart_PName;
|
||||
_ => mkQualRelPart
|
||||
};
|
||||
|
||||
mkQualRelPart : NounClass => Number => Str = table
|
||||
{
|
||||
NC9_10 => table {Sg => "e"; Pl => "tse"};
|
||||
NC14_6 => table {Sg => "bo"; Pl => "a"}
|
||||
};
|
||||
|
||||
mkQualRelPart_PName : NounClass => Number => Str = table
|
||||
{
|
||||
NC9_10 => table {Sg => "ya"; Pl => "tsa"};
|
||||
NC14_6 => table {Sg => "ba"; Pl => "a"}
|
||||
};
|
||||
|
||||
smartDescrCop : TType -> (NounClass => Number => Str) = \x -> case x of
|
||||
{
|
||||
P => mkDescrCop_PName;
|
||||
_ => mkDescrCop
|
||||
};
|
||||
|
||||
mkDescrCop : NounClass => Number => Str = table
|
||||
{
|
||||
NC9_10 => table {Sg => "e"; Pl => "di"};
|
||||
NC14_6 => table {Sg => "bo"; Pl => "a"}
|
||||
};
|
||||
|
||||
mkDescrCop_PName : NounClass => Number => Str = table
|
||||
{
|
||||
NC9_10 => table {Sg => "ga"; Pl => "ga"};
|
||||
NC14_6 => table {Sg => "ga"; Pl => "ga"}
|
||||
};
|
||||
|
||||
mkPredDescrCop : TType -> (NounClass => Number => Str) = \x -> case x of
|
||||
{
|
||||
V => table {NC9_10 => table {Sg => "e" ++ "a"; Pl => "di" ++ "a"};
|
||||
NC14_6 => table {Sg => "bo" ++ "a"; Pl => "a" ++ "a"}};
|
||||
|
||||
_ => table {NC9_10 => table {Sg => "e"; Pl => "di"};
|
||||
NC14_6 => table {Sg => "bo"; Pl => "a"}}
|
||||
};
|
||||
|
||||
}
|
||||
140
examples/foods/FoodsTur.gf
Normal file
140
examples/foods/FoodsTur.gf
Normal file
@@ -0,0 +1,140 @@
|
||||
{-
|
||||
File : FoodsTur.gf
|
||||
Author : Server Çimen
|
||||
Version : 1.0
|
||||
Created on: August 26, 2009
|
||||
|
||||
This file contains concrete grammar of Foods abstract grammar for Turkish Language.
|
||||
This grammar is to be used for Fridge demo and developed in the scope of GF Resource
|
||||
Grammar Summer School.
|
||||
|
||||
-}
|
||||
|
||||
concrete FoodsTur of Foods = open Predef in {
|
||||
flags
|
||||
coding=utf8 ;
|
||||
lincat
|
||||
Comment = {s : Str} ;
|
||||
Quality = {s : Str ; c : Case; softness : Softness; h : Harmony} ;
|
||||
Kind = {s : Case => Number => Str} ;
|
||||
Item = {s : Str; n : Number} ;
|
||||
lin
|
||||
This = det Sg "bu" ;
|
||||
That = det Sg "şu" ;
|
||||
These = det Pl "bu" ;
|
||||
Those = det Pl "şu" ;
|
||||
-- Reason for excluding plural form of copula: In Turkish if subject is not a human being,
|
||||
-- then singular form of copula is used regardless of the number of subject. Since all
|
||||
-- possible subjects are non human, copula do not need to have plural form.
|
||||
Pred item quality = {s = item.s ++ quality.s ++ BIND ++ copula ! quality.softness ! quality.h} ;--! item.n} ;
|
||||
Mod quality kind = {s = case quality.c of {
|
||||
Nom => \\t,n => quality.s ++ kind.s ! t ! n ;
|
||||
Gen => \\t,n => quality.s ++ kind.s ! Gen ! n
|
||||
}
|
||||
} ;
|
||||
Wine = mkN "şarap" "şaraplar" "şarabı" "şarapları" ;
|
||||
Cheese = mkN "peynir" "peynirler" "peyniri" "peynirleri" ;
|
||||
Fish = mkN "balık" "balıklar" "balığı" "balıkları" ;
|
||||
Pizza = mkN "pizza" "pizzalar" "pizzası" "pizzaları" ;
|
||||
Very a = {s = "çok" ++ a.s ; c = a.c; softness = a.softness; h = a.h} ;
|
||||
Fresh = adj "taze" Nom;
|
||||
Warm = adj "ılık" Nom;
|
||||
Italian = adj "İtalyan" Gen ;
|
||||
Expensive = adj "pahalı" Nom;
|
||||
Delicious = adj "lezzetli" Nom;
|
||||
Boring = adj "sıkıcı" Nom;
|
||||
param
|
||||
Number = Sg | Pl ;
|
||||
Case = Nom | Gen ;
|
||||
Harmony = I_Har | Ih_Har | U_Har | Uh_Har ; --Ih = İ; Uh = Ü
|
||||
Softness = Soft | Hard ;
|
||||
oper
|
||||
det : Number -> Str -> {s : Case => Number => Str} -> {s : Str; n : Number} =
|
||||
\num,det,noun -> {s = det ++ noun.s ! Nom ! num; n = num} ;
|
||||
mkN = overload {
|
||||
mkN : Str -> Str -> {s : Case => Number => Str} = regNoun ;
|
||||
mkn : Str -> Str -> Str -> Str-> {s : Case => Number => Str} = noun ;
|
||||
} ;
|
||||
regNoun : Str -> Str -> {s : Case => Number => Str} =
|
||||
\peynir,peynirler -> noun peynir peynirler [] [] ;
|
||||
noun : Str -> Str -> Str -> Str-> {s : Case => Number => Str} =
|
||||
\sarap,saraplar,sarabi,saraplari -> {
|
||||
s = table {
|
||||
Nom => table {
|
||||
Sg => sarap ;
|
||||
Pl => saraplar
|
||||
} ;
|
||||
Gen => table {
|
||||
Sg => sarabi ;
|
||||
Pl => saraplari
|
||||
}
|
||||
}
|
||||
};
|
||||
{-
|
||||
Since there is a bug in overloading, this overload is useless.
|
||||
|
||||
mkA = overload {
|
||||
mkA : Str -> {s : Str; c : Case; softness : Softness; h : Harmony} = \base -> adj base Nom ;
|
||||
mkA : Str -> Case -> {s : Str; c : Case; softness : Softness; h : Harmony} = adj ;
|
||||
} ;
|
||||
-}
|
||||
adj : Str -> Case -> {s : Str; c : Case; softness : Softness; h : Harmony} =
|
||||
\italyan,ca -> {s = italyan ; c = ca; softness = (getSoftness italyan); h = (getHarmony italyan)} ;
|
||||
-- See the comment at lines 26 and 27 for excluded plural form of copula.
|
||||
copula : Softness => Harmony {-=> Number-} => Str =
|
||||
table {
|
||||
Soft => table {
|
||||
I_Har => "dır" ;--table {
|
||||
-- Sg => "dır" ;
|
||||
-- Pl => "dırlar"
|
||||
--} ;
|
||||
Ih_Har => "dir" ;--table {
|
||||
--Sg => "dir" ;
|
||||
--Pl => "dirler"
|
||||
--} ;
|
||||
U_Har => "dur" ;--table {
|
||||
-- Sg => "dur" ;
|
||||
-- Pl => "durlar"
|
||||
--} ;
|
||||
Uh_Har => "dür" --table {
|
||||
--Sg => "dür" ;
|
||||
--Pl => "dürler"
|
||||
--}
|
||||
} ;
|
||||
Hard => table {
|
||||
I_Har => "tır" ;--table {
|
||||
--Sg => "tır" ;
|
||||
--Pl => "tırlar"
|
||||
--} ;
|
||||
Ih_Har => "tir" ;--table {
|
||||
--Sg => "tir" ;
|
||||
--Pl => "tirler"
|
||||
--} ;
|
||||
U_Har => "tur" ;--table {
|
||||
-- Sg => "tur" ;
|
||||
-- Pl => "turlar"
|
||||
--} ;
|
||||
Uh_Har => "tür"--table {
|
||||
--Sg => "tür" ;
|
||||
--Pl => "türler"
|
||||
--}
|
||||
}
|
||||
} ;
|
||||
|
||||
getHarmony : Str -> Harmony
|
||||
= \base -> case base of {
|
||||
_+c@("ı"|"a"|"i"|"e"|"u"|"o"|"ü"|"ö")+
|
||||
("b"|"v"|"d"|"z"|"j"|"c"|"g"|"ğ"|"l"|"r"|"m"|"n"|"y"|"p"|"f"|"t"|"s"|"ş"|"ç"|"k"|"h")* =>
|
||||
case c of {
|
||||
("ı"|"a") => I_Har ;
|
||||
("i"|"e") => Ih_Har ;
|
||||
("u"|"o") => U_Har ;
|
||||
("ü"|"ö") => Uh_Har
|
||||
}
|
||||
} ;
|
||||
getSoftness : Str -> Softness
|
||||
= \base -> case base of {
|
||||
_+("f"|"s"|"t"|"k"|"ç"|"ş"|"h"|"p") => Hard ;
|
||||
_ => Soft
|
||||
} ;
|
||||
}
|
||||
53
examples/foods/FoodsUrd.gf
Normal file
53
examples/foods/FoodsUrd.gf
Normal file
@@ -0,0 +1,53 @@
|
||||
-- (c) 2009 Shafqat Virk under LGPL
|
||||
|
||||
concrete FoodsUrd of Foods = {
|
||||
|
||||
flags coding=utf8 ;
|
||||
|
||||
|
||||
param Number = Sg | Pl ;
|
||||
param Gender = Masc | Fem;
|
||||
|
||||
oper coupla : Number -> Str =\n -> case n of {Sg => "ہے" ; Pl => "ہیں"};
|
||||
|
||||
|
||||
lincat
|
||||
Comment = {s : Str} ;
|
||||
Item = {s: Str ; n: Number ; g:Gender};
|
||||
Kind = {s: Number => Str ; g:Gender};
|
||||
Quality = {s: Gender => Number => Str};
|
||||
|
||||
lin
|
||||
Pred item quality = {s = item.s ++ quality.s ! item.g ! item.n ++ coupla item.n} ;
|
||||
This kind = {s = "یھ" ++ kind.s ! Sg; n= Sg ; g = kind.g } ;
|
||||
These kind = {s = "یھ" ++ kind.s ! Pl; n = Pl ; g = kind.g} ;
|
||||
That kind = {s = "وہ" ++ kind.s ! Sg; n= Sg ; g = kind.g} ;
|
||||
Those kind = {s = "وہ" ++ kind.s ! Pl; n=Pl ; g = kind.g} ;
|
||||
Mod quality kind = {s = \\n => quality.s ! kind.g ! n ++ kind.s ! n ; g = kind.g};
|
||||
Wine = {s = table { Sg => "شراب" ; Pl => "شرابیں"} ; g = Fem};
|
||||
Cheese = {s = table { Sg => "پنیر" ; Pl => "پنیریں"} ; g = Fem};
|
||||
Fish = {s = table { Sg => "مچھلی" ; Pl => "مچھلیاں"} ; g = Fem};
|
||||
Pizza = {s = table { Sg => "پیزہ" ; Pl => "پیزے"} ; g = Masc};
|
||||
Very quality = {s = \\g,n => "بہت" ++ quality.s ! g ! n} ;
|
||||
Fresh = regAdj "تازہ" ;
|
||||
Warm = regAdj "گرم" ;
|
||||
Italian = regAdj "اٹا لوی" ;
|
||||
Expensive = regAdj "مہنگا" ;
|
||||
Delicious = regAdj "مزیدار" ;
|
||||
Boring = regAdj "فضول" ;
|
||||
|
||||
oper
|
||||
regAdj : Str -> {s: Gender => Number => Str} = \a -> case a of {
|
||||
x + "ا" => mkAdj a (x+"ے") (x+"ی");
|
||||
_ => mkAdj a a a
|
||||
};
|
||||
mkAdj : Str -> Str -> Str -> {s: Gender => Number => Str} = \s,p,f -> {
|
||||
s = table {
|
||||
Masc => table {
|
||||
Sg => s;
|
||||
Pl => p
|
||||
};
|
||||
Fem => \\_ => f
|
||||
}
|
||||
};
|
||||
}
|
||||
15
examples/foods/LexFoods.gf
Normal file
15
examples/foods/LexFoods.gf
Normal file
@@ -0,0 +1,15 @@
|
||||
-- (c) 2009 Aarne Ranta under LGPL
|
||||
|
||||
interface LexFoods = open Syntax in {
|
||||
oper
|
||||
wine_N : N ;
|
||||
pizza_N : N ;
|
||||
cheese_N : N ;
|
||||
fish_N : N ;
|
||||
fresh_A : A ;
|
||||
warm_A : A ;
|
||||
italian_A : A ;
|
||||
expensive_A : A ;
|
||||
delicious_A : A ;
|
||||
boring_A : A ;
|
||||
}
|
||||
18
examples/foods/LexFoodsCat.gf
Normal file
18
examples/foods/LexFoodsCat.gf
Normal file
@@ -0,0 +1,18 @@
|
||||
-- (c) 2009 Jordi Saludes under LGPL
|
||||
|
||||
instance LexFoodsCat of LexFoods =
|
||||
open SyntaxCat, ParadigmsCat, (M = MorphoCat) in {
|
||||
flags
|
||||
coding = utf8 ;
|
||||
oper
|
||||
wine_N = mkN "vi" "vins" M.Masc ;
|
||||
pizza_N = mkN "pizza" ;
|
||||
cheese_N = mkN "formatge" ;
|
||||
fish_N = mkN "peix" "peixos" M.Masc;
|
||||
fresh_A = mkA "fresc" "fresca" "frescos" "fresques" "frescament";
|
||||
warm_A = mkA "calent" ;
|
||||
italian_A = mkA "italià" "italiana" "italians" "italianes" "italianament" ;
|
||||
expensive_A = mkA "car" ;
|
||||
delicious_A = mkA "deliciós" "deliciosa" "deliciosos" "delicioses" "deliciosament";
|
||||
boring_A = mkA "aburrit" "aburrida" "aburrits" "aburrides" "aburridament" ;
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user