mirror of
https://github.com/zadam/trilium.git
synced 2025-11-02 03:16:11 +01:00
Compare commits
7697 Commits
v0.90.5-be
...
v0.94.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
206905b278 | ||
|
|
e3d1eccfd6 | ||
|
|
8b2c978413 | ||
|
|
68d094d119 | ||
|
|
41b0f27420 | ||
|
|
4509ef62b5 | ||
|
|
1ee10ca209 | ||
|
|
e48d6aec31 | ||
|
|
365fd37be5 | ||
|
|
c5d64c182b | ||
|
|
96a5729b60 | ||
|
|
596f99ed0c | ||
|
|
d948ef5ed2 | ||
|
|
2c48a70bfb | ||
|
|
3fae664877 | ||
|
|
ba98bd9097 | ||
|
|
1a2bb1e407 | ||
|
|
3046fe2bf2 | ||
|
|
8c02efb1bd | ||
|
|
6c35778f3d | ||
|
|
bb3102eb76 | ||
|
|
5ae9f8588e | ||
|
|
1b5e51b285 | ||
|
|
d8dfdd1c59 | ||
|
|
d7cb09c71c | ||
|
|
6f15ccd0ce | ||
|
|
2021df6ec6 | ||
|
|
6ff63009c6 | ||
|
|
5d7e1e1031 | ||
|
|
56b7965c9a | ||
|
|
9e3909a5f7 | ||
|
|
03de472a57 | ||
|
|
fac8f531b8 | ||
|
|
46d127b808 | ||
|
|
60526c21fb | ||
|
|
2ff1ad04ae | ||
|
|
419a29372d | ||
|
|
b01258a8ce | ||
|
|
5af4d65d1f | ||
|
|
33924cb7f8 | ||
|
|
bc58ef605f | ||
|
|
5d2a779817 | ||
|
|
ac384257d3 | ||
|
|
5c16afbd69 | ||
|
|
af82107248 | ||
|
|
ff2a8e8708 | ||
|
|
7542038756 | ||
|
|
77eceabf6e | ||
|
|
27bdb39155 | ||
|
|
60a298ab38 | ||
|
|
71f5b3fd88 | ||
|
|
355d1cfb5e | ||
|
|
56cf993f46 | ||
|
|
adc9172681 | ||
|
|
8994f537dc | ||
|
|
939469ba54 | ||
|
|
b93e44a38f | ||
|
|
e4af99bfd4 | ||
|
|
7010472bea | ||
|
|
dd4cb7de7d | ||
|
|
64234aed9b | ||
|
|
74a11b5e66 | ||
|
|
e59c972780 | ||
|
|
a7906d6b99 | ||
|
|
910c5039f4 | ||
|
|
f04e56137b | ||
|
|
7c63652105 | ||
|
|
2f303b1ae9 | ||
|
|
8f8b9d9e3b | ||
|
|
87859aec1c | ||
|
|
ba59d6b3c1 | ||
|
|
511d2c5e96 | ||
|
|
6169efe96b | ||
|
|
f6329aab73 | ||
|
|
ef581b181f | ||
|
|
7ef05780a6 | ||
|
|
1db36c5aec | ||
|
|
f4c615cfec | ||
|
|
11b8c3425c | ||
|
|
c11c271aa6 | ||
|
|
ce3506d5d0 | ||
|
|
01f6368f95 | ||
|
|
5b99c8f595 | ||
|
|
af5eab4518 | ||
|
|
93a1d62218 | ||
|
|
844fb3cfb7 | ||
|
|
e29e711861 | ||
|
|
9fadc9341a | ||
|
|
ae5421902b | ||
|
|
b88f07c202 | ||
|
|
2309863d64 | ||
|
|
e70d2a25fa | ||
|
|
b5f2c2d557 | ||
|
|
3eddb55aa2 | ||
|
|
1d5ad500eb | ||
|
|
74b7420942 | ||
|
|
df1d23ae4d | ||
|
|
09003270f1 | ||
|
|
57cdd9ee93 | ||
|
|
caa87df7ad | ||
|
|
27f36a438a | ||
|
|
ede1760d1a | ||
|
|
63ea9104c6 | ||
|
|
7651083e63 | ||
|
|
42e2a7ed24 | ||
|
|
78236954e5 | ||
|
|
d98831c408 | ||
|
|
3a33013307 | ||
|
|
77bf898805 | ||
|
|
80560f3906 | ||
|
|
f0a22fb761 | ||
|
|
4e1959a159 | ||
|
|
5b723dc308 | ||
|
|
c9b8bbb560 | ||
|
|
0550a8cfc3 | ||
|
|
efd1b82d7b | ||
|
|
d19cab6b41 | ||
|
|
9de1d94924 | ||
|
|
c5e1e1f87b | ||
|
|
70f5a1c5c5 | ||
|
|
3db7535340 | ||
|
|
50b7046d6c | ||
|
|
46ef50173b | ||
|
|
1404af9db4 | ||
|
|
052583c331 | ||
|
|
f87e7fb577 | ||
|
|
7af44f609d | ||
|
|
c597ad7694 | ||
|
|
395bc372ce | ||
|
|
26c1cbeff1 | ||
|
|
cb7aee742e | ||
|
|
52a082d0e2 | ||
|
|
ff106e21cf | ||
|
|
ba7c93967e | ||
|
|
483e09aaa0 | ||
|
|
21370f3b3e | ||
|
|
23439a0b0e | ||
|
|
5357bfa3eb | ||
|
|
3b09147e52 | ||
|
|
a8f94b712f | ||
|
|
bbc77b522f | ||
|
|
05c4721bd5 | ||
|
|
811f0ea2bf | ||
|
|
c4e10b6eba | ||
|
|
8578aa26c1 | ||
|
|
7972d3f31b | ||
|
|
fe8e090b1b | ||
|
|
44c502f9cc | ||
|
|
d81ab9ea1d | ||
|
|
114607f762 | ||
|
|
1893686e66 | ||
|
|
111258b539 | ||
|
|
2dfccc4929 | ||
|
|
ef6eac6f6e | ||
|
|
8e4b3711d4 | ||
|
|
7d29a6279e | ||
|
|
41b3441e42 | ||
|
|
5a6b310b27 | ||
|
|
eb6c122658 | ||
|
|
9405225e69 | ||
|
|
4ab297d00f | ||
|
|
06528ec74b | ||
|
|
c3e0ef3a27 | ||
|
|
c55a3ca898 | ||
|
|
e2a089eb7e | ||
|
|
8c06175c52 | ||
|
|
27d1a87fb0 | ||
|
|
8121dbed74 | ||
|
|
541897b1d0 | ||
|
|
4ba99989e3 | ||
|
|
c82c01fb41 | ||
|
|
521f4c2410 | ||
|
|
061e238a8e | ||
|
|
c46d5cc9e9 | ||
|
|
02fc5214a3 | ||
|
|
a1dda3c01a | ||
|
|
46bffcaef7 | ||
|
|
31c95d568c | ||
|
|
dd05a9f720 | ||
|
|
0e10485199 | ||
|
|
ad0c73d210 | ||
|
|
0bb294753f | ||
|
|
6264b9a60a | ||
|
|
099e73b114 | ||
|
|
7cb4cc8469 | ||
|
|
76bc3d858c | ||
|
|
530b2adc34 | ||
|
|
b07ec68705 | ||
|
|
405b1c5ffc | ||
|
|
75ec3934af | ||
|
|
6021d33317 | ||
|
|
bf082fdd40 | ||
|
|
a3b6f21b4f | ||
|
|
b5c99b082f | ||
|
|
39f1c4e57d | ||
|
|
ab2f27180d | ||
|
|
3479f5016d | ||
|
|
758b22e6b1 | ||
|
|
52fb5fa298 | ||
|
|
a703172549 | ||
|
|
3ca2b24db3 | ||
|
|
ac0f6662a6 | ||
|
|
a666e26194 | ||
|
|
a20e171443 | ||
|
|
ba4a146b71 | ||
|
|
39d5c5f756 | ||
|
|
79422da733 | ||
|
|
6a29fae7c0 | ||
|
|
5fcf4afcfa | ||
|
|
cd15116f0e | ||
|
|
97b3268429 | ||
|
|
ca65cafe31 | ||
|
|
b5c09eee73 | ||
|
|
426549a189 | ||
|
|
612566d9d2 | ||
|
|
b177e7a637 | ||
|
|
02e2b5d4ad | ||
|
|
4752db6bc5 | ||
|
|
622d026efc | ||
|
|
a77d89f4c7 | ||
|
|
32fd575cc4 | ||
|
|
fc83f67d7c | ||
|
|
5eecea52bf | ||
|
|
aff5a9c31d | ||
|
|
751ed0b5d4 | ||
|
|
178ce31064 | ||
|
|
a1d5719fe0 | ||
|
|
bab679fd2a | ||
|
|
3091eb831a | ||
|
|
f2d99e3fc7 | ||
|
|
3d22a64b5a | ||
|
|
ff990839cb | ||
|
|
bab8d6f12a | ||
|
|
2f406aea83 | ||
|
|
b4df8f75b9 | ||
|
|
cb8a08d590 | ||
|
|
aa72b6ebf6 | ||
|
|
93c939bf08 | ||
|
|
b635c74d01 | ||
|
|
84ab4dcb8b | ||
|
|
1bc2f876c2 | ||
|
|
aa10638fd8 | ||
|
|
a32f355193 | ||
|
|
9878b4d8c8 | ||
|
|
13a8c6c488 | ||
|
|
0f7ea60be1 | ||
|
|
b6f6968c49 | ||
|
|
87f12b6e4c | ||
|
|
549ef96806 | ||
|
|
dbe16be7ad | ||
|
|
3850d471c0 | ||
|
|
04343fbc2e | ||
|
|
b0fe4f67d8 | ||
|
|
9688013c91 | ||
|
|
758745f19e | ||
|
|
82f94ff3e6 | ||
|
|
470cc69a85 | ||
|
|
adc8e8ad73 | ||
|
|
fa9d0be651 | ||
|
|
e07a7d291b | ||
|
|
f73daf5b95 | ||
|
|
315224c046 | ||
|
|
be8749d84e | ||
|
|
d70140c180 | ||
|
|
6bbf808cb4 | ||
|
|
f9b0df3056 | ||
|
|
469c8a0a22 | ||
|
|
ef81e505d2 | ||
|
|
501cb2bb05 | ||
|
|
791a51dfe3 | ||
|
|
72c1fb25a7 | ||
|
|
601e81fb18 | ||
|
|
ddda222eee | ||
|
|
04eb45f1e4 | ||
|
|
50d045b70e | ||
|
|
5acdb698bb | ||
|
|
23422731e2 | ||
|
|
bd0cb91171 | ||
|
|
6f5304467a | ||
|
|
8d21b3a8c5 | ||
|
|
923316e14e | ||
|
|
6aa42a0749 | ||
|
|
d058bbc776 | ||
|
|
b258a8b60f | ||
|
|
c47f050994 | ||
|
|
37fd8a7095 | ||
|
|
f5d6fca892 | ||
|
|
8218fc1545 | ||
|
|
3ac4113235 | ||
|
|
200345576c | ||
|
|
3bd2d865df | ||
|
|
63022c76d8 | ||
|
|
dfad73ee02 | ||
|
|
25f214d24a | ||
|
|
81efea083b | ||
|
|
66afc72d19 | ||
|
|
1e55076228 | ||
|
|
978983eac2 | ||
|
|
6a6d68a11f | ||
|
|
56dd10bd15 | ||
|
|
9867d1ab9f | ||
|
|
43d9f77518 | ||
|
|
64b4869939 | ||
|
|
2da3d9b1ed | ||
|
|
45cc8aa99b | ||
|
|
6f8bf58456 | ||
|
|
d7f8946c98 | ||
|
|
60af6f5826 | ||
|
|
a0aa7b6721 | ||
|
|
9389c58e89 | ||
|
|
306d75e3f3 | ||
|
|
20c4fbc8ac | ||
|
|
1a49a25a7d | ||
|
|
262ec45fe0 | ||
|
|
1abf1d3f60 | ||
|
|
ac1d56b1d6 | ||
|
|
a8dbe9baef | ||
|
|
aa8fd6dbd1 | ||
|
|
6de074a976 | ||
|
|
bb936707c3 | ||
|
|
df87933218 | ||
|
|
beb842aec0 | ||
|
|
9ff2271423 | ||
|
|
5501733498 | ||
|
|
4d0e956a09 | ||
|
|
4651ce2c4c | ||
|
|
093cd5c53f | ||
|
|
0616b24147 | ||
|
|
b792816d00 | ||
|
|
a8738fd174 | ||
|
|
f859114231 | ||
|
|
af5d804593 | ||
|
|
795897d3b6 | ||
|
|
867dd70c02 | ||
|
|
66047e3569 | ||
|
|
1981a26dd3 | ||
|
|
c38061c67d | ||
|
|
27ddbf8a86 | ||
|
|
dac801b369 | ||
|
|
f13ec55082 | ||
|
|
3b9683d763 | ||
|
|
edc180189c | ||
|
|
5444e6b9cb | ||
|
|
b837f6a775 | ||
|
|
90ea0cd8b0 | ||
|
|
7b00dbce89 | ||
|
|
ff758690e2 | ||
|
|
6325e8ad78 | ||
|
|
5438029c4f | ||
|
|
a215c72e51 | ||
|
|
5c0de8fec7 | ||
|
|
a6f9a4fa62 | ||
|
|
0878752c56 | ||
|
|
10b59f0297 | ||
|
|
cdcc11e460 | ||
|
|
436fc4c943 | ||
|
|
d73a289a05 | ||
|
|
726a89f5f9 | ||
|
|
123f8af4c2 | ||
|
|
a1718b6613 | ||
|
|
492081bbbd | ||
|
|
13f2854749 | ||
|
|
a0d099d4a2 | ||
|
|
e1b5736214 | ||
|
|
ff63b75e3a | ||
|
|
37f712a5fc | ||
|
|
100184121c | ||
|
|
2f208a8302 | ||
|
|
31ed853ade | ||
|
|
6aae91ca69 | ||
|
|
9a18fea073 | ||
|
|
a05e126d7d | ||
|
|
9999540b1b | ||
|
|
cbbbae727f | ||
|
|
d02a52852a | ||
|
|
8cf4040ca0 | ||
|
|
a128b681bd | ||
|
|
91192de9e8 | ||
|
|
6efc810b74 | ||
|
|
addafa85c3 | ||
|
|
485015103a | ||
|
|
2427addf65 | ||
|
|
dc0409e5a8 | ||
|
|
6c25471f91 | ||
|
|
4d8b9a6035 | ||
|
|
b59af770c2 | ||
|
|
fd0f0196cc | ||
|
|
8ffe44de8a | ||
|
|
45c946352e | ||
|
|
9d6758b315 | ||
|
|
fe8b905922 | ||
|
|
3b6679a744 | ||
|
|
d8cb933b2b | ||
|
|
0a56587c75 | ||
|
|
de83029c3a | ||
|
|
6414dd71ab | ||
|
|
7aaa94d01b | ||
|
|
b9df707369 | ||
|
|
4acdad0a2b | ||
|
|
7087b493af | ||
|
|
c771d7479f | ||
|
|
827a8fc1b4 | ||
|
|
afb3918571 | ||
|
|
04bd541542 | ||
|
|
4f5aaf05b1 | ||
|
|
be1242c35c | ||
|
|
a4c745690a | ||
|
|
288cf2498c | ||
|
|
a109060614 | ||
|
|
6ae477590b | ||
|
|
ef3ae56174 | ||
|
|
3409d49971 | ||
|
|
679c6de3c0 | ||
|
|
71b4e1b46b | ||
|
|
ebbfbc5510 | ||
|
|
898a1461a5 | ||
|
|
ddc81cebfe | ||
|
|
b90c3284c6 | ||
|
|
a0a5a2c90d | ||
|
|
e573fd7fdb | ||
|
|
5d47d2652d | ||
|
|
74a15ee6a4 | ||
|
|
61aeb2c9ff | ||
|
|
303819605a | ||
|
|
ccb7dc557c | ||
|
|
9c1a65427f | ||
|
|
d06b2c4c00 | ||
|
|
7e1eaafc25 | ||
|
|
6a9b44e4a1 | ||
|
|
6e8e343301 | ||
|
|
c34b4ceba5 | ||
|
|
0edbc7311a | ||
|
|
aa298fa80b | ||
|
|
02dd61fad6 | ||
|
|
6d4c57f136 | ||
|
|
9ec08fd63f | ||
|
|
17187e2de1 | ||
|
|
2b02c4856e | ||
|
|
26aba7866c | ||
|
|
57108d4dfd | ||
|
|
8f3d98b14b | ||
|
|
82242a8c16 | ||
|
|
4985b043fc | ||
|
|
ff6630f236 | ||
|
|
fb379c908c | ||
|
|
4e4da17644 | ||
|
|
8bb90a4dd0 | ||
|
|
528bd9ca03 | ||
|
|
36f46e1e45 | ||
|
|
8aa3a96857 | ||
|
|
f5d8aeb2dc | ||
|
|
571617f89e | ||
|
|
332a330ab9 | ||
|
|
75710a195f | ||
|
|
025c6a4e0e | ||
|
|
35d68b0778 | ||
|
|
48f8feb6e1 | ||
|
|
28cc563f54 | ||
|
|
167a2aff5b | ||
|
|
9ae05cb95e | ||
|
|
0be40012ba | ||
|
|
40aa71b2b4 | ||
|
|
e536ec4cbf | ||
|
|
6286c39381 | ||
|
|
b242809eb2 | ||
|
|
7743f99b6f | ||
|
|
c7a4c927c6 | ||
|
|
cad6417c4d | ||
|
|
8a1f05cd26 | ||
|
|
501fab2736 | ||
|
|
7702a87640 | ||
|
|
a5f0b3b9b2 | ||
|
|
7d0d7e931c | ||
|
|
41533598fd | ||
|
|
6131ae68bb | ||
|
|
f859b374a3 | ||
|
|
1e3c2e4214 | ||
|
|
fdcccb6fe4 | ||
|
|
de0d041886 | ||
|
|
abfdf40e43 | ||
|
|
dcb136026b | ||
|
|
93e168db89 | ||
|
|
6b919b4f99 | ||
|
|
42c61ae9cb | ||
|
|
b80ca1eef2 | ||
|
|
a520e72a15 | ||
|
|
0572295c51 | ||
|
|
51545b39bb | ||
|
|
973d9c2192 | ||
|
|
4877b4569f | ||
|
|
475a4d05db | ||
|
|
59ca0e981a | ||
|
|
755d74feff | ||
|
|
a0140455bf | ||
|
|
a8f810becd | ||
|
|
6a3a6243c4 | ||
|
|
eb77a880dc | ||
|
|
784e434fc8 | ||
|
|
f92047bcac | ||
|
|
9642f209a0 | ||
|
|
a3c39bbf5e | ||
|
|
9a9e990e97 | ||
|
|
df6797d9ea | ||
|
|
1a4d1bc791 | ||
|
|
6c70bd6ed6 | ||
|
|
4537dfa660 | ||
|
|
5a186e6853 | ||
|
|
f6728ca931 | ||
|
|
b998dee476 | ||
|
|
66cbe468f5 | ||
|
|
8b11f25f0c | ||
|
|
488761d4b9 | ||
|
|
b0ebeb22d5 | ||
|
|
0d09a7558f | ||
|
|
4fad4de319 | ||
|
|
2c4b28c6cb | ||
|
|
fd52b9ec4b | ||
|
|
9682253ced | ||
|
|
0e9c381df4 | ||
|
|
b6557d2a42 | ||
|
|
6f96a0ef4c | ||
|
|
294727600b | ||
|
|
22b64a0dc4 | ||
|
|
6625997554 | ||
|
|
e0aa6f9200 | ||
|
|
51f2b9fc81 | ||
|
|
5205320d44 | ||
|
|
d650532e10 | ||
|
|
c65f0d4249 | ||
|
|
e4f633d827 | ||
|
|
7bfe261ac6 | ||
|
|
d4fab87ed9 | ||
|
|
932a371b3a | ||
|
|
c0c79b123f | ||
|
|
c1648f9742 | ||
|
|
c1ae5b22a1 | ||
|
|
84d9198396 | ||
|
|
901ab54e64 | ||
|
|
67d0d0f5ca | ||
|
|
4b22d05aca | ||
|
|
23db7fe602 | ||
|
|
3f2a0e302d | ||
|
|
a4cfef7892 | ||
|
|
56d4d7c20f | ||
|
|
0b4f362983 | ||
|
|
efc5269474 | ||
|
|
7e64e31dfe | ||
|
|
3cf27026b2 | ||
|
|
9d7ac79a25 | ||
|
|
6c2c84d941 | ||
|
|
17b444241d | ||
|
|
25ef844038 | ||
|
|
3222765bb6 | ||
|
|
5dbf78ff33 | ||
|
|
69487167cc | ||
|
|
626e321f52 | ||
|
|
58e197004c | ||
|
|
c433ef7210 | ||
|
|
ce6ce988d7 | ||
|
|
1206053fce | ||
|
|
7b787fff59 | ||
|
|
4dcb697a8f | ||
|
|
255e529714 | ||
|
|
f7471b5a12 | ||
|
|
786233ab06 | ||
|
|
470ac18cba | ||
|
|
d98eeab95a | ||
|
|
a564a0df86 | ||
|
|
a5952b76d2 | ||
|
|
2f3f8b31cf | ||
|
|
bfa4c09c7e | ||
|
|
875075e8c4 | ||
|
|
ac2e5fc3b7 | ||
|
|
90ee0965c7 | ||
|
|
278cdf64f2 | ||
|
|
cb381d01c1 | ||
|
|
b678e4ea28 | ||
|
|
83058e91b0 | ||
|
|
dd73517e7f | ||
|
|
a3a810cbec | ||
|
|
df27cf4c77 | ||
|
|
c6434729bc | ||
|
|
afec7918dd | ||
|
|
15a513d7cd | ||
|
|
43ab13e126 | ||
|
|
b313b0b965 | ||
|
|
dfb8c9f4ce | ||
|
|
c3770f0dae | ||
|
|
ec39667cba | ||
|
|
390b384936 | ||
|
|
d3488ca96a | ||
|
|
ae2eb9f4bb | ||
|
|
ac79ae29f2 | ||
|
|
1d675538a8 | ||
|
|
d4dbe1cb89 | ||
|
|
e28a64a037 | ||
|
|
6ccfa0940f | ||
|
|
4d2ae6a34f | ||
|
|
e23400bec1 | ||
|
|
016d59fae1 | ||
|
|
a3a1667351 | ||
|
|
6dc8e3a0e3 | ||
|
|
1d58b285de | ||
|
|
c80d7a3ec3 | ||
|
|
e946bde939 | ||
|
|
b84e14b8ce | ||
|
|
ee98f79187 | ||
|
|
ca9583bf1d | ||
|
|
55c6c75104 | ||
|
|
6050f5aa91 | ||
|
|
17a570486d | ||
|
|
479ef63480 | ||
|
|
90a5233f04 | ||
|
|
2aa0e3b765 | ||
|
|
5b904dc65b | ||
|
|
0924bf1ad5 | ||
|
|
515a63028b | ||
|
|
d95a313dad | ||
|
|
a7cb2c0c23 | ||
|
|
105e7d821a | ||
|
|
6a8a870c08 | ||
|
|
ff075464a2 | ||
|
|
7c1b13a2e7 | ||
|
|
9133aab6ad | ||
|
|
1893037ad2 | ||
|
|
517a06e068 | ||
|
|
14a1455c5f | ||
|
|
7c753117b8 | ||
|
|
eed5ce0ff6 | ||
|
|
7fe6696d36 | ||
|
|
2f12d1a69f | ||
|
|
1d2c3fc7a7 | ||
|
|
9a825a76b5 | ||
|
|
27eed9b25e | ||
|
|
b7d118a12c | ||
|
|
ff89ab646c | ||
|
|
f3fd4dd273 | ||
|
|
826230311a | ||
|
|
e46631dd58 | ||
|
|
850823a3ca | ||
|
|
f5b38662f6 | ||
|
|
e4df610eeb | ||
|
|
faa4871351 | ||
|
|
221cfe2652 | ||
|
|
35c9f10188 | ||
|
|
d400895f96 | ||
|
|
f70412eb11 | ||
|
|
4705d795b2 | ||
|
|
72e10df6c2 | ||
|
|
dd8a772fa2 | ||
|
|
a333f8a59a | ||
|
|
c8ace1e0b2 | ||
|
|
6f3339211c | ||
|
|
acc83ae1c2 | ||
|
|
0b2fab887b | ||
|
|
6430d7048d | ||
|
|
334d9afa5f | ||
|
|
50157ed525 | ||
|
|
e10069a03e | ||
|
|
01bd3ad64b | ||
|
|
d91fd0f2d0 | ||
|
|
4adaf97127 | ||
|
|
19534c391f | ||
|
|
5c8d3f9c51 | ||
|
|
05f441924a | ||
|
|
1abcf7244f | ||
|
|
f4e2296d9b | ||
|
|
d1607dcfb5 | ||
|
|
8a5708b5ba | ||
|
|
274410956c | ||
|
|
d81bec9ec6 | ||
|
|
ac18be8334 | ||
|
|
4c2408def1 | ||
|
|
af81c5913b | ||
|
|
c71f23a0f0 | ||
|
|
1b47c69a69 | ||
|
|
3dd13ca321 | ||
|
|
dbcbbe843a | ||
|
|
fb41908f5a | ||
|
|
36b7d20b8a | ||
|
|
c8e83f8bc4 | ||
|
|
63f3152365 | ||
|
|
293167c93e | ||
|
|
4bb0783790 | ||
|
|
cffdaf46f6 | ||
|
|
988997b118 | ||
|
|
02ac77dfda | ||
|
|
1854d3ef59 | ||
|
|
73e1487cab | ||
|
|
0298c62ec7 | ||
|
|
3a984ffb2c | ||
|
|
588a9dc78f | ||
|
|
cfe3aa54c1 | ||
|
|
c0f76b9251 | ||
|
|
6d7abace97 | ||
|
|
2ea60bc4a7 | ||
|
|
cead31e08d | ||
|
|
5ce0383c03 | ||
|
|
1f57aaf27c | ||
|
|
41f142ab06 | ||
|
|
28aaa28ce5 | ||
|
|
2f582a4f9a | ||
|
|
6cb27279a0 | ||
|
|
3ace3d9ed9 | ||
|
|
b646475018 | ||
|
|
690337ee40 | ||
|
|
77fe100591 | ||
|
|
da6cb71c6a | ||
|
|
07a751c677 | ||
|
|
3b7870fcbd | ||
|
|
22d9091315 | ||
|
|
2fbff5328b | ||
|
|
ba2dae4c61 | ||
|
|
8a35e390f2 | ||
|
|
e5417827f4 | ||
|
|
e08011b3d6 | ||
|
|
c4863dec50 | ||
|
|
f2745d546b | ||
|
|
749ae1b6b4 | ||
|
|
f20232c077 | ||
|
|
ac49c0f59b | ||
|
|
36009307d1 | ||
|
|
ad6671b09a | ||
|
|
17194806db | ||
|
|
1a7a65126e | ||
|
|
42ed6167c9 | ||
|
|
5f2314f901 | ||
|
|
260e6ee991 | ||
|
|
bedbc9373c | ||
|
|
00a9908907 | ||
|
|
ae83f0a1c7 | ||
|
|
308700defd | ||
|
|
755d0002c9 | ||
|
|
7e35a2dee5 | ||
|
|
729a32610a | ||
|
|
dea8fa411f | ||
|
|
5f2735749e | ||
|
|
46c689e229 | ||
|
|
fac16ffd2a | ||
|
|
e3aa8afcad | ||
|
|
d79977b9a4 | ||
|
|
4e18798850 | ||
|
|
21a72ab265 | ||
|
|
81a7133ab1 | ||
|
|
9875d4ba3c | ||
|
|
65699ba606 | ||
|
|
bd26e1a578 | ||
|
|
34a1f48a9e | ||
|
|
f0d2fbc882 | ||
|
|
d41b780f43 | ||
|
|
d80d97ca31 | ||
|
|
340dec725c | ||
|
|
b2aec4dfdb | ||
|
|
af187d1188 | ||
|
|
92dcfb3304 | ||
|
|
224b7f4826 | ||
|
|
ca467fcd7a | ||
|
|
7475e94c53 | ||
|
|
36246104dd | ||
|
|
cf7c5d3cb4 | ||
|
|
2b192eb1b9 | ||
|
|
ce5debd9bf | ||
|
|
e4f5e5473b | ||
|
|
58b9d9074e | ||
|
|
2704548eb8 | ||
|
|
a20a51fa75 | ||
|
|
3e5e19b8a5 | ||
|
|
49838fb773 | ||
|
|
c24e1f0ec5 | ||
|
|
b1f08b944a | ||
|
|
f0ae5aeba6 | ||
|
|
efece397ad | ||
|
|
44069b8ccb | ||
|
|
8d18823608 | ||
|
|
4bac03570c | ||
|
|
9bbe111dd9 | ||
|
|
9b958fc659 | ||
|
|
f526332d38 | ||
|
|
e5fad63403 | ||
|
|
9d363fb42c | ||
|
|
7fda7051f2 | ||
|
|
9e5f2bf8c8 | ||
|
|
2476f380b0 | ||
|
|
38fbaabfbc | ||
|
|
fade41ff65 | ||
|
|
dbfc36f4aa | ||
|
|
c09d3ae5e0 | ||
|
|
06e1144498 | ||
|
|
e5402abae0 | ||
|
|
2fe09147fd | ||
|
|
620927dfea | ||
|
|
327fe211ff | ||
|
|
1454af6087 | ||
|
|
afa1aa32aa | ||
|
|
686e57516b | ||
|
|
dff419c960 | ||
|
|
56761bb633 | ||
|
|
9c8126016e | ||
|
|
a4054dfa42 | ||
|
|
67d1868078 | ||
|
|
df92ec9521 | ||
|
|
ec72800b00 | ||
|
|
2628132350 | ||
|
|
9867cd83c4 | ||
|
|
d29286f9e3 | ||
|
|
7cd4bce5b0 | ||
|
|
55cf7e0c9b | ||
|
|
9f3e990c95 | ||
|
|
efc08a61ef | ||
|
|
f26a7a90a2 | ||
|
|
f0c8dc9011 | ||
|
|
8486bbc9ae | ||
|
|
01f02b736c | ||
|
|
5a07d5a913 | ||
|
|
8bb1ac7e71 | ||
|
|
71218c0bd4 | ||
|
|
385809df84 | ||
|
|
3e5e9096d2 | ||
|
|
ef312c9550 | ||
|
|
0c9be9291b | ||
|
|
c84a390699 | ||
|
|
cfa8987b25 | ||
|
|
58e53fc8ce | ||
|
|
8355e02e91 | ||
|
|
ddf43a5e24 | ||
|
|
699cb8e412 | ||
|
|
e10d135765 | ||
|
|
047109f821 | ||
|
|
e5a9ebddac | ||
|
|
35c98f23bd | ||
|
|
43d1b53bca | ||
|
|
307d94a5df | ||
|
|
696784b9a9 | ||
|
|
2251a5511e | ||
|
|
553b07ab37 | ||
|
|
6e1dfb8e27 | ||
|
|
ba009ba66b | ||
|
|
dd0d45fbde | ||
|
|
dd7df1344e | ||
|
|
9e1c15067c | ||
|
|
84322e8882 | ||
|
|
38e5cb45cb | ||
|
|
ea53346be0 | ||
|
|
df7646b3b6 | ||
|
|
ad6eeb2022 | ||
|
|
12f5b9feeb | ||
|
|
929ebf114c | ||
|
|
e18678462e | ||
|
|
e153aab722 | ||
|
|
456be1314e | ||
|
|
d59b6a3275 | ||
|
|
08390950b2 | ||
|
|
5c3f32e370 | ||
|
|
46a1614c17 | ||
|
|
c0a19f4c58 | ||
|
|
4446aa8c65 | ||
|
|
1304f13f60 | ||
|
|
8f7a9f278f | ||
|
|
3fe7327038 | ||
|
|
08b72f20fa | ||
|
|
2cd13a17c4 | ||
|
|
86b8023a93 | ||
|
|
6e73fbc5d6 | ||
|
|
2397719a24 | ||
|
|
ac92a410c2 | ||
|
|
38ea450b07 | ||
|
|
98b36e8a82 | ||
|
|
bd4ebd3893 | ||
|
|
ed6778b257 | ||
|
|
39efdad46d | ||
|
|
8c17c5d7dc | ||
|
|
ef3d6ebf29 | ||
|
|
abc8e2279c | ||
|
|
c3f9f3696e | ||
|
|
aab762911b | ||
|
|
3bad43c50d | ||
|
|
275f37314d | ||
|
|
5ec6f59f91 | ||
|
|
16ec4a64d7 | ||
|
|
df2461ffc0 | ||
|
|
6134d010ac | ||
|
|
4fb333f15e | ||
|
|
da3c7d2541 | ||
|
|
382d16ec68 | ||
|
|
8684101dcf | ||
|
|
471c688457 | ||
|
|
11a2bdb2da | ||
|
|
c9834e58bb | ||
|
|
c3d028b495 | ||
|
|
3eeed5790a | ||
|
|
f5d9789e83 | ||
|
|
ee6c5fd2aa | ||
|
|
4033718366 | ||
|
|
51993757cc | ||
|
|
b164d2e85b | ||
|
|
563466ca37 | ||
|
|
06c7bed26c | ||
|
|
a76ca76813 | ||
|
|
66ae794332 | ||
|
|
ca2693ff02 | ||
|
|
cc9cb6f73a | ||
|
|
230ac7feeb | ||
|
|
3b7285ba5d | ||
|
|
aecde9656b | ||
|
|
8402f98db9 | ||
|
|
7a1f9e4d55 | ||
|
|
794499a515 | ||
|
|
b7b118c7a6 | ||
|
|
e328184954 | ||
|
|
6a72b0e429 | ||
|
|
9cda12f6ed | ||
|
|
8c782ef5d1 | ||
|
|
9bc3162b51 | ||
|
|
03e92e40cd | ||
|
|
82cfe4c80e | ||
|
|
e51527d5ce | ||
|
|
917d2393c1 | ||
|
|
53b3e4ac6d | ||
|
|
0f6f64f431 | ||
|
|
959d726588 | ||
|
|
0822cc9247 | ||
|
|
eda398cb6e | ||
|
|
a5a158fb14 | ||
|
|
9b78ad41ea | ||
|
|
a0fac8b6d9 | ||
|
|
9cb56a4875 | ||
|
|
8a23c3987e | ||
|
|
67e84d921f | ||
|
|
fc50252e97 | ||
|
|
9b30e3646f | ||
|
|
4f7b494947 | ||
|
|
c6c27acd6a | ||
|
|
57352aabd7 | ||
|
|
5db6043017 | ||
|
|
73f69f91f2 | ||
|
|
ea03381801 | ||
|
|
8e7c7ce30f | ||
|
|
3216e2f2e4 | ||
|
|
858814356a | ||
|
|
301ba991c0 | ||
|
|
d5424ba9ce | ||
|
|
3e53e4b314 | ||
|
|
726797b13d | ||
|
|
3e468d7960 | ||
|
|
57dfcd6fd3 | ||
|
|
955f3547e8 | ||
|
|
d689c2e144 | ||
|
|
28266c5bd0 | ||
|
|
5ea26ea07a | ||
|
|
a763cafb3f | ||
|
|
50f0460d9c | ||
|
|
f044a84521 | ||
|
|
90be226ecc | ||
|
|
e636619563 | ||
|
|
bab9832ab3 | ||
|
|
9db2518b1b | ||
|
|
eb54b0bb32 | ||
|
|
aabd3da8bf | ||
|
|
1d577bffd3 | ||
|
|
c87a4284c2 | ||
|
|
c260638982 | ||
|
|
ef76d28d38 | ||
|
|
f8e644acd7 | ||
|
|
a9a3550dbf | ||
|
|
dbfb088408 | ||
|
|
588ea2674a | ||
|
|
abf7cd86d3 | ||
|
|
4f83019b94 | ||
|
|
b13bc23c24 | ||
|
|
57d945fff0 | ||
|
|
8d285e2cb3 | ||
|
|
70c7410f15 | ||
|
|
ffa1406a2b | ||
|
|
9a00a108ae | ||
|
|
9c289853be | ||
|
|
3602bcca40 | ||
|
|
96b71a6f15 | ||
|
|
0d374810a1 | ||
|
|
dd26bd0dbe | ||
|
|
5ce8359a23 | ||
|
|
fec7d03dee | ||
|
|
3d2c5dc21b | ||
|
|
a9374185d9 | ||
|
|
14896fe845 | ||
|
|
8f524f4529 | ||
|
|
e067e79505 | ||
|
|
2aa14b53e7 | ||
|
|
72dced679d | ||
|
|
ff0a24df55 | ||
|
|
307c322165 | ||
|
|
52d6d05159 | ||
|
|
b2ff0739d5 | ||
|
|
2436838aae | ||
|
|
c98c2432ef | ||
|
|
4f42be3647 | ||
|
|
f80d06a61f | ||
|
|
647a5c948c | ||
|
|
19f6f3352d | ||
|
|
4adafce9c4 | ||
|
|
70ec38d534 | ||
|
|
6386c45212 | ||
|
|
5247eeaa04 | ||
|
|
629c56ebc8 | ||
|
|
3daa5da289 | ||
|
|
ac7f178e26 | ||
|
|
340bd7c90e | ||
|
|
b8d960282c | ||
|
|
6d77ab5091 | ||
|
|
380dedb43f | ||
|
|
910b0d280d | ||
|
|
10e5852a67 | ||
|
|
9f25162700 | ||
|
|
cf492a5f47 | ||
|
|
e94d8b5b47 | ||
|
|
d6548f4cd6 | ||
|
|
e85e92e074 | ||
|
|
5d42b942ba | ||
|
|
ee6e111a85 | ||
|
|
9de3f0f4ba | ||
|
|
78544e5c99 | ||
|
|
034cd58833 | ||
|
|
46e21928b8 | ||
|
|
c0a64d1ef0 | ||
|
|
face58c7e2 | ||
|
|
d977866c44 | ||
|
|
9643bf310e | ||
|
|
80c390c72b | ||
|
|
6626aca12a | ||
|
|
2d27a4b50d | ||
|
|
a494ff1169 | ||
|
|
b0169d58ae | ||
|
|
19168934bf | ||
|
|
35f5245c9e | ||
|
|
be5f62def5 | ||
|
|
07c2f1805e | ||
|
|
89f95f6187 | ||
|
|
6b1dab4448 | ||
|
|
58382913a1 | ||
|
|
cdb62f4376 | ||
|
|
fa58055109 | ||
|
|
178903f6b2 | ||
|
|
90c0f41713 | ||
|
|
094648e7e6 | ||
|
|
ba5c6eb816 | ||
|
|
dad7e3e408 | ||
|
|
2a966e7fd8 | ||
|
|
11c437e67c | ||
|
|
2a700da824 | ||
|
|
b5fa9f8ea4 | ||
|
|
c5fc51365d | ||
|
|
62bd4220e7 | ||
|
|
9b1ddd970c | ||
|
|
5944d0acf4 | ||
|
|
9765f2f6d7 | ||
|
|
d3a6079d9b | ||
|
|
f5a6ff5684 | ||
|
|
f0c735e4fc | ||
|
|
a1461fffde | ||
|
|
69c541b118 | ||
|
|
17c9dfc3d3 | ||
|
|
d424ac6a9f | ||
|
|
3aaff38b30 | ||
|
|
82888c62bc | ||
|
|
acc5e34483 | ||
|
|
d6a61767b5 | ||
|
|
1a6f7572c1 | ||
|
|
d21d61d09a | ||
|
|
b15b057777 | ||
|
|
398fc904b4 | ||
|
|
0da3148a00 | ||
|
|
1652481e42 | ||
|
|
5090daed95 | ||
|
|
0ccbf75fa1 | ||
|
|
26c060bd22 | ||
|
|
3b13ba46f1 | ||
|
|
ea41b768f7 | ||
|
|
d2342b872c | ||
|
|
235dd4c016 | ||
|
|
93b58f65c6 | ||
|
|
68187527ba | ||
|
|
acbba43d37 | ||
|
|
bbd54836ec | ||
|
|
285061fb6d | ||
|
|
e51e66cdfc | ||
|
|
68e38b0f21 | ||
|
|
68456f0488 | ||
|
|
96fbf610d6 | ||
|
|
9d11f0e9c3 | ||
|
|
a44eaeaf10 | ||
|
|
2f09411c0d | ||
|
|
afb987d4dd | ||
|
|
bf45720f21 | ||
|
|
2dcd37001f | ||
|
|
a54d8ed811 | ||
|
|
daa1df5a24 | ||
|
|
5cb5d8e511 | ||
|
|
444e33628c | ||
|
|
528704ef71 | ||
|
|
ae85ec6ca6 | ||
|
|
f664efacbf | ||
|
|
8cc8dc2582 | ||
|
|
e1af7eba93 | ||
|
|
ba67812101 | ||
|
|
0e95149daa | ||
|
|
b6f166f1d7 | ||
|
|
ba6aa16778 | ||
|
|
05ad0666da | ||
|
|
bf6cc402f1 | ||
|
|
16b45d7cf1 | ||
|
|
4ce9678b7f | ||
|
|
cc24fe124f | ||
|
|
fd90038680 | ||
|
|
c1e5ab27b6 | ||
|
|
e17cf9e0c6 | ||
|
|
70cf2513ce | ||
|
|
886dd60dd0 | ||
|
|
b56ae01990 | ||
|
|
21f1bfbfd0 | ||
|
|
bcb113fd51 | ||
|
|
9adedd4fd2 | ||
|
|
9959f28232 | ||
|
|
39c90c23d3 | ||
|
|
58947bda83 | ||
|
|
63dbf9195d | ||
|
|
f2c3ea78f5 | ||
|
|
6467265cfd | ||
|
|
9b188503db | ||
|
|
c8d5d69193 | ||
|
|
d07035a7dd | ||
|
|
059553fd81 | ||
|
|
7b25592cc5 | ||
|
|
4b38eda827 | ||
|
|
0d4d9f7adf | ||
|
|
10319065ee | ||
|
|
922c4b22c4 | ||
|
|
2dbae3150e | ||
|
|
3e992736d5 | ||
|
|
df83e6c6f7 | ||
|
|
e33057004b | ||
|
|
9867f4a617 | ||
|
|
6a4c705a44 | ||
|
|
eadbad1e23 | ||
|
|
f9db91d5a1 | ||
|
|
85c8be691d | ||
|
|
848613667e | ||
|
|
f8ccbb341e | ||
|
|
c1a5b1a0aa | ||
|
|
d6736821b6 | ||
|
|
abede6239d | ||
|
|
dc8a0c6fff | ||
|
|
910cd68d0f | ||
|
|
7976f43a35 | ||
|
|
adc5e8929b | ||
|
|
24224d2c72 | ||
|
|
5dc060f49c | ||
|
|
c23bad3112 | ||
|
|
640f31e243 | ||
|
|
7349176c98 | ||
|
|
ca716bd0f5 | ||
|
|
bac1781902 | ||
|
|
588b65dd8d | ||
|
|
7822d2ed32 | ||
|
|
0bbfaff84c | ||
|
|
64fa4cdec9 | ||
|
|
b645ee1dae | ||
|
|
8dda47dbf7 | ||
|
|
c83501001e | ||
|
|
11d33bf232 | ||
|
|
a10e3e0088 | ||
|
|
0b00c73ed3 | ||
|
|
845af5472e | ||
|
|
c4e6039b84 | ||
|
|
5406d69094 | ||
|
|
3ea3ad1c1b | ||
|
|
c081f324cd | ||
|
|
e7eb832733 | ||
|
|
31f591ab62 | ||
|
|
7067c9d088 | ||
|
|
f380bbf151 | ||
|
|
f87633b585 | ||
|
|
01ca949277 | ||
|
|
b301b073a3 | ||
|
|
fa48d90fe4 | ||
|
|
5a9a72058e | ||
|
|
a57b3f98da | ||
|
|
51a5d9b76a | ||
|
|
88e41f32d8 | ||
|
|
a9d42498cc | ||
|
|
27435a23c7 | ||
|
|
60e29ea807 | ||
|
|
ba5eef66e7 | ||
|
|
c564cce4ff | ||
|
|
6b64c4daaa | ||
|
|
eb5bf9aef3 | ||
|
|
11047cac42 | ||
|
|
a6e6ba7efd | ||
|
|
a771006e6b | ||
|
|
492ee052e2 | ||
|
|
979e17bd48 | ||
|
|
1cfc1c8a8c | ||
|
|
8691adb224 | ||
|
|
d1b945e769 | ||
|
|
bc104c35ac | ||
|
|
98891bad24 | ||
|
|
8a7600c7cb | ||
|
|
93f77d384e | ||
|
|
d9d2964fd3 | ||
|
|
c5ec750bde | ||
|
|
49f79d176c | ||
|
|
4ec92c35c4 | ||
|
|
cfccf29672 | ||
|
|
81ebbb9390 | ||
|
|
27d1948bb1 | ||
|
|
3e77e360ee | ||
|
|
54fa812ef7 | ||
|
|
e596adca00 | ||
|
|
6e46ab0598 | ||
|
|
6c2e5a1cc4 | ||
|
|
542d50b66e | ||
|
|
a97e110820 | ||
|
|
762da51183 | ||
|
|
de2de04f35 | ||
|
|
ebab12dcc2 | ||
|
|
18fff2823c | ||
|
|
1b2d769e85 | ||
|
|
5596fa54f2 | ||
|
|
1f9ddce566 | ||
|
|
d388cfa653 | ||
|
|
d48face40f | ||
|
|
04ed9c0155 | ||
|
|
c4b89f7340 | ||
|
|
8f46116e9a | ||
|
|
308bbd160a | ||
|
|
9b2accb370 | ||
|
|
385182cd97 | ||
|
|
b72e7339c8 | ||
|
|
389bb79607 | ||
|
|
8d705f1712 | ||
|
|
1d1289142d | ||
|
|
783c99a738 | ||
|
|
42ea41b33e | ||
|
|
3119169b2e | ||
|
|
8667ee3eb4 | ||
|
|
d690344c00 | ||
|
|
a083418906 | ||
|
|
b64521d250 | ||
|
|
a0c1bdde88 | ||
|
|
6e29b050af | ||
|
|
094c94e848 | ||
|
|
4689ef213c | ||
|
|
87d7dc8618 | ||
|
|
e314372fbd | ||
|
|
52d6efedff | ||
|
|
5d982ea438 | ||
|
|
57c6dd2fee | ||
|
|
614958f16c | ||
|
|
78c88d797c | ||
|
|
466e7e2fb9 | ||
|
|
419eb0bf9b | ||
|
|
dd99f6c918 | ||
|
|
fada21027e | ||
|
|
2920838ab1 | ||
|
|
6da8a89e80 | ||
|
|
a6f401be4b | ||
|
|
965d64f56c | ||
|
|
83385a20bc | ||
|
|
00396614ed | ||
|
|
d812471f8c | ||
|
|
37708c8866 | ||
|
|
6aaa25ef9d | ||
|
|
7e2d63847e | ||
|
|
054c0246d5 | ||
|
|
2c2953cb9e | ||
|
|
50d1d4fae1 | ||
|
|
32bc24b4c8 | ||
|
|
d31fa7a6cd | ||
|
|
e0002078b7 | ||
|
|
ee428012e2 | ||
|
|
9d5fbc60ad | ||
|
|
fdcdc41ea6 | ||
|
|
64f315437e | ||
|
|
b9af4e4e28 | ||
|
|
e18613148b | ||
|
|
546bb52abe | ||
|
|
6aaacd6ca1 | ||
|
|
4976033c16 | ||
|
|
ea4f5f157e | ||
|
|
9bf1e7b0b6 | ||
|
|
31aff8a43a | ||
|
|
d6c67b00e6 | ||
|
|
2ccbc100ec | ||
|
|
317d95fd60 | ||
|
|
7671143233 | ||
|
|
bb278d495e | ||
|
|
6db6bec847 | ||
|
|
43876deefc | ||
|
|
f10548a05c | ||
|
|
6e4698cf61 | ||
|
|
cc07144f21 | ||
|
|
59663ed696 | ||
|
|
4dafa56671 | ||
|
|
f6dc912d2a | ||
|
|
5029bfe3fe | ||
|
|
05a61ebd29 | ||
|
|
d74b8e65bd | ||
|
|
729ea1d2bc | ||
|
|
0bef31c8a7 | ||
|
|
f60bc89820 | ||
|
|
8773c32d4f | ||
|
|
a8b881799d | ||
|
|
0fa6524de4 | ||
|
|
fb6c8e04aa | ||
|
|
b5eedf259e | ||
|
|
b2f8b0014f | ||
|
|
bac0503c74 | ||
|
|
eab98e23c0 | ||
|
|
dbad4fce36 | ||
|
|
fec9ca60db | ||
|
|
ceb4f2084f | ||
|
|
8c685e6c7b | ||
|
|
7cc2e04319 | ||
|
|
00806841ab | ||
|
|
543d61590f | ||
|
|
6e1b8ba932 | ||
|
|
575f38e6e0 | ||
|
|
dfdc93f3fe | ||
|
|
bf98d92c23 | ||
|
|
0784a71d79 | ||
|
|
3bdd13fa44 | ||
|
|
1a92e489d9 | ||
|
|
8377a805c2 | ||
|
|
d4b5f9508f | ||
|
|
54202c55d2 | ||
|
|
edffe3afe5 | ||
|
|
c1a7b3653d | ||
|
|
8f5dc1a1c5 | ||
|
|
5560691bea | ||
|
|
17e5a6e6ac | ||
|
|
9f5d23349d | ||
|
|
76a6decf65 | ||
|
|
273af2d83b | ||
|
|
3890eff6ba | ||
|
|
251660e0cb | ||
|
|
81df2e7fa8 | ||
|
|
bfb2ca577d | ||
|
|
880958e251 | ||
|
|
7a2b481036 | ||
|
|
379d482d24 | ||
|
|
345e5cfaf0 | ||
|
|
b34d82336c | ||
|
|
82e98e5f59 | ||
|
|
312288988d | ||
|
|
ebb78e4ce5 | ||
|
|
e266b50198 | ||
|
|
aa388e0509 | ||
|
|
dffbbeebc9 | ||
|
|
6db093c1e9 | ||
|
|
adb6a7c58b | ||
|
|
de4fc4735b | ||
|
|
b6b9ca1ab5 | ||
|
|
997ed22b86 | ||
|
|
457bf2bf5e | ||
|
|
4257da62fd | ||
|
|
506935b365 | ||
|
|
8f26d4cf63 | ||
|
|
69f854034f | ||
|
|
d8ee579204 | ||
|
|
b63a5d348a | ||
|
|
db71c18d2b | ||
|
|
76e43f3274 | ||
|
|
73bfff34db | ||
|
|
9fc06c4aed | ||
|
|
b9a16c6173 | ||
|
|
a808f0680c | ||
|
|
9ef24eff52 | ||
|
|
422c16997b | ||
|
|
cc7d6dea25 | ||
|
|
b44876ee08 | ||
|
|
0e8b1f31b3 | ||
|
|
12977f145c | ||
|
|
12581a5363 | ||
|
|
7adafdf56e | ||
|
|
26815842c5 | ||
|
|
be79eb41da | ||
|
|
7935b250d0 | ||
|
|
e8095e8056 | ||
|
|
37a7cb6e82 | ||
|
|
e819facf63 | ||
|
|
ec8740b179 | ||
|
|
aab545b82e | ||
|
|
aa68c705f0 | ||
|
|
e6f9d402cd | ||
|
|
3ce4aa12d4 | ||
|
|
e3cff46151 | ||
|
|
6aef6dfbd8 | ||
|
|
f602a9f8bc | ||
|
|
cd14d8eee5 | ||
|
|
494ee4739a | ||
|
|
d6f4b44360 | ||
|
|
6cd604313e | ||
|
|
ab2f0eed74 | ||
|
|
258fe2e452 | ||
|
|
13d9cb4679 | ||
|
|
a84744da30 | ||
|
|
b3754f4263 | ||
|
|
11955ae56e | ||
|
|
5911eaf6b2 | ||
|
|
d2010872ac | ||
|
|
28ce71a203 | ||
|
|
c79e3f535a | ||
|
|
c8f0fac7c7 | ||
|
|
de944576b6 | ||
|
|
42c5ef257d | ||
|
|
5389b8b3c7 | ||
|
|
5dd2b216a5 | ||
|
|
5d02afe7f8 | ||
|
|
4e6047f84d | ||
|
|
470cd7f622 | ||
|
|
7f9651450b | ||
|
|
15fbe41312 | ||
|
|
492e953517 | ||
|
|
ca309f3b58 | ||
|
|
9d284a5fe5 | ||
|
|
43a44bf44c | ||
|
|
44b778fde6 | ||
|
|
b213f9940e | ||
|
|
824d9e8b59 | ||
|
|
b2d051edee | ||
|
|
0d4de2a7dd | ||
|
|
659ccd8561 | ||
|
|
5308a089b8 | ||
|
|
4e8ab98db1 | ||
|
|
eb67fe540a | ||
|
|
c3a0c5427d | ||
|
|
f89eb8cfd9 | ||
|
|
23bfda0b51 | ||
|
|
bcc908a4b2 | ||
|
|
f2ade4e6ca | ||
|
|
aeeedea542 | ||
|
|
eb6d802952 | ||
|
|
fa48e5986b | ||
|
|
70466dd784 | ||
|
|
9afe2ef761 | ||
|
|
23572bd47c | ||
|
|
e817a55660 | ||
|
|
d5e1c5ce1d | ||
|
|
21487142cd | ||
|
|
b27ff1def5 | ||
|
|
40fec89add | ||
|
|
2aad162f8e | ||
|
|
6543d6c362 | ||
|
|
6e35806340 | ||
|
|
e655963004 | ||
|
|
1c63fb7eec | ||
|
|
462ed3c6be | ||
|
|
9dafabac45 | ||
|
|
1cbf574c21 | ||
|
|
e76f47ebb4 | ||
|
|
b2af043110 | ||
|
|
9c0d42252e | ||
|
|
a10a4ba17d | ||
|
|
41cf38a26c | ||
|
|
84b6764166 | ||
|
|
57ecf72c90 | ||
|
|
a56b3c8bdc | ||
|
|
4f70084d24 | ||
|
|
62dbcc0a2e | ||
|
|
2e200eab39 | ||
|
|
fcd6a31a18 | ||
|
|
a068f75960 | ||
|
|
3f7b42d656 | ||
|
|
c5c2f98030 | ||
|
|
88906e0bb9 | ||
|
|
2c0ad021db | ||
|
|
f61f7137f6 | ||
|
|
e49d248bf5 | ||
|
|
b750920832 | ||
|
|
df7e7b4d95 | ||
|
|
3eba61d3e2 | ||
|
|
5564c76bb2 | ||
|
|
0aa55ddebc | ||
|
|
01121f991e | ||
|
|
6e1a631a72 | ||
|
|
d47a0a3f87 | ||
|
|
28972b8657 | ||
|
|
46117ec9cb | ||
|
|
8cc4bcb711 | ||
|
|
953ad2ba1e | ||
|
|
562d6fab3f | ||
|
|
24bce54bc4 | ||
|
|
75462fb06d | ||
|
|
f73cabc952 | ||
|
|
cdefe47728 | ||
|
|
2a5766312d | ||
|
|
371234af47 | ||
|
|
10f392642a | ||
|
|
75bdb3117f | ||
|
|
e408f7d8f1 | ||
|
|
3558d3aced | ||
|
|
841fddb2ec | ||
|
|
48f8df2c7b | ||
|
|
8a6ea5f90f | ||
|
|
fa9748e8ca | ||
|
|
145006040f | ||
|
|
31721cb682 | ||
|
|
abcf08e68c | ||
|
|
8733acebf5 | ||
|
|
423cc3490b | ||
|
|
0b327dd4b1 | ||
|
|
8dabeb1398 | ||
|
|
93e4fc1a74 | ||
|
|
00a98643b0 | ||
|
|
45b1258dcc | ||
|
|
1041b337f3 | ||
|
|
8a8c8e17f1 | ||
|
|
ba04fd31f3 | ||
|
|
ee422ee514 | ||
|
|
084578befe | ||
|
|
5d9f2c8d6c | ||
|
|
1efa85b145 | ||
|
|
ea8cdbb05b | ||
|
|
acdce04083 | ||
|
|
8fda84830e | ||
|
|
7010741beb | ||
|
|
3d5e6196cc | ||
|
|
6c443c1cb1 | ||
|
|
3935ae2df1 | ||
|
|
132242bf14 | ||
|
|
d714c047a1 | ||
|
|
e027f7e37b | ||
|
|
27465275f6 | ||
|
|
183cbc6daf | ||
|
|
454301748e | ||
|
|
00ca0e6e32 | ||
|
|
5fd8038cb7 | ||
|
|
acc7729891 | ||
|
|
dd07663183 | ||
|
|
706a2ece5d | ||
|
|
3f12483f29 | ||
|
|
855c1b96f4 | ||
|
|
b2ebc8de0b | ||
|
|
d4ad130b85 | ||
|
|
a588003962 | ||
|
|
402da5df87 | ||
|
|
37bf7c2bfb | ||
|
|
e8d9f980cd | ||
|
|
2037868044 | ||
|
|
8c3879af5c | ||
|
|
70b49f1eae | ||
|
|
5e5b3077a1 | ||
|
|
4d8b40bfbd | ||
|
|
87f3797b96 | ||
|
|
2325fbc72d | ||
|
|
81e6537007 | ||
|
|
88994ae9d9 | ||
|
|
d24e66872d | ||
|
|
3df195aac1 | ||
|
|
1eb27b7eb1 | ||
|
|
d688f7f0a0 | ||
|
|
14b8578ff7 | ||
|
|
5b298867b3 | ||
|
|
0c10dd75f9 | ||
|
|
4ecb80ce9a | ||
|
|
c7b2a730f8 | ||
|
|
408209a5d8 | ||
|
|
4570e80871 | ||
|
|
645cf6c364 | ||
|
|
5c426df549 | ||
|
|
b3946db40a | ||
|
|
bc42038e01 | ||
|
|
fe27eea5ba | ||
|
|
f0d365e336 | ||
|
|
12bdf5adde | ||
|
|
eecf984d35 | ||
|
|
6aa6597cb1 | ||
|
|
c62fb0fb54 | ||
|
|
a271e57ac1 | ||
|
|
15bba955fd | ||
|
|
eb6c89f1b4 | ||
|
|
42befb1a23 | ||
|
|
ca37a416bb | ||
|
|
0143db5b45 | ||
|
|
639a56ee7d | ||
|
|
b85f052161 | ||
|
|
7443d12ce6 | ||
|
|
9b07e605f0 | ||
|
|
ccb5ee744c | ||
|
|
1af338b64f | ||
|
|
2af9a9a535 | ||
|
|
f95f2e1dd8 | ||
|
|
04b89dacb8 | ||
|
|
7f5154a629 | ||
|
|
18f16c2d29 | ||
|
|
4ef4b843ed | ||
|
|
4b109c17dc | ||
|
|
ea13565fc1 | ||
|
|
fa49f8ac54 | ||
|
|
a22909582a | ||
|
|
2511b8c046 | ||
|
|
f09924f216 | ||
|
|
8d6194f049 | ||
|
|
1861d157d4 | ||
|
|
f6d095fe2b | ||
|
|
fc228ca47c | ||
|
|
3ddc8e5e7b | ||
|
|
b0e97856bd | ||
|
|
ad8b77564c | ||
|
|
04594edc64 | ||
|
|
a59954eb17 | ||
|
|
0c5a678a8a | ||
|
|
816355d397 | ||
|
|
872d868cf6 | ||
|
|
4185b2d72a | ||
|
|
5058891af8 | ||
|
|
da41b95d36 | ||
|
|
9a2cd6b5b8 | ||
|
|
8bcea010dd | ||
|
|
059e617839 | ||
|
|
dd3982e24c | ||
|
|
1542c4faf3 | ||
|
|
c4b7f6fff8 | ||
|
|
b109e7db77 | ||
|
|
bb4cf44d67 | ||
|
|
470e443841 | ||
|
|
e327c918e1 | ||
|
|
cd94668650 | ||
|
|
04e51bdfbb | ||
|
|
fe87889ee7 | ||
|
|
13a6fefaa2 | ||
|
|
99e6a64c3b | ||
|
|
920e1dbcd0 | ||
|
|
c02a006c67 | ||
|
|
17c7d7d908 | ||
|
|
837cdea26f | ||
|
|
728d5ac68a | ||
|
|
28a319be0b | ||
|
|
6b73ec4c1f | ||
|
|
1b24207e9e | ||
|
|
011c859cea | ||
|
|
c594f5b5ee | ||
|
|
ce05d70fe3 | ||
|
|
d958ee82cd | ||
|
|
42744acbb3 | ||
|
|
25160a23a6 | ||
|
|
2793f489d6 | ||
|
|
a446e9ce84 | ||
|
|
5b28e309a8 | ||
|
|
30214490f4 | ||
|
|
6b62bdef3c | ||
|
|
9ef6f3e947 | ||
|
|
de2cdd5e78 | ||
|
|
4aad0552b3 | ||
|
|
a3cfef211e | ||
|
|
318808f9ec | ||
|
|
3b69eadbf6 | ||
|
|
65c3c6b89a | ||
|
|
60c0a6d543 | ||
|
|
93f645fc5b | ||
|
|
bbe697cc3e | ||
|
|
2e8ab7e2a2 | ||
|
|
a149b56f9d | ||
|
|
5462bdeef5 | ||
|
|
55e2abc7de | ||
|
|
a2fc327cdb | ||
|
|
af3a0cc05a | ||
|
|
cb80d62606 | ||
|
|
ddb9281203 | ||
|
|
910f75ae40 | ||
|
|
57f86cf60a | ||
|
|
4ddc67701c | ||
|
|
18e6527191 | ||
|
|
7b3c432698 | ||
|
|
e89b41a48b | ||
|
|
c8a3ce4298 | ||
|
|
93841f7ea7 | ||
|
|
bf4e1b3e43 | ||
|
|
03e3863b16 | ||
|
|
6c0a43fee2 | ||
|
|
041c228053 | ||
|
|
ee0a1e5cbf | ||
|
|
0133e83d23 | ||
|
|
8211fd36af | ||
|
|
3958d1d561 | ||
|
|
eb5b85315f | ||
|
|
a0dda48748 | ||
|
|
f6b5fb43f4 | ||
|
|
78ad4f3da7 | ||
|
|
3ec7da67d0 | ||
|
|
daa56b10e8 | ||
|
|
b700bb65d8 | ||
|
|
d83cce88cb | ||
|
|
069e307ec4 | ||
|
|
482243b419 | ||
|
|
19c36b18a6 | ||
|
|
7062e51f2d | ||
|
|
b3384a538c | ||
|
|
722abb14de | ||
|
|
8e7f0f6478 | ||
|
|
2babc2c5d9 | ||
|
|
0b53de7912 | ||
|
|
6ca49e977d | ||
|
|
26ed302d3b | ||
|
|
4f075927f3 | ||
|
|
5e50a2918d | ||
|
|
d1295ede90 | ||
|
|
0f23be96ca | ||
|
|
9b5167231f | ||
|
|
c2b5f0a5a3 | ||
|
|
2edaa2c4d4 | ||
|
|
0cfd9a634c | ||
|
|
cbf51ca5f9 | ||
|
|
b7e7196f48 | ||
|
|
49bc6e8c91 | ||
|
|
b86407b7f5 | ||
|
|
ea8b5131e1 | ||
|
|
6f3d2b6ee2 | ||
|
|
9eec41816f | ||
|
|
e968e00c80 | ||
|
|
4b3f12426f | ||
|
|
c1ea9e376a | ||
|
|
5e1fc5625d | ||
|
|
2b14f73ad4 | ||
|
|
cdc84f1cef | ||
|
|
06924aad59 | ||
|
|
1968a5fff8 | ||
|
|
daccadd5e0 | ||
|
|
ec6214bee0 | ||
|
|
8f1723c386 | ||
|
|
3da33987a0 | ||
|
|
21b07ff7e4 | ||
|
|
d149e21896 | ||
|
|
534396bce5 | ||
|
|
77e637384d | ||
|
|
b875717117 | ||
|
|
5322dcb46e | ||
|
|
07db19abd8 | ||
|
|
80ea2c3eef | ||
|
|
4601e3bfdb | ||
|
|
64f2a93ac0 | ||
|
|
2ad834fe5b | ||
|
|
b4c74af662 | ||
|
|
bbb382ef65 | ||
|
|
3fec87106f | ||
|
|
8fec0cb871 | ||
|
|
2acc30f94a | ||
|
|
e6ccd88abb | ||
|
|
402d84e9ee | ||
|
|
193c577acf | ||
|
|
0bca44f8e0 | ||
|
|
e5aab5bc04 | ||
|
|
38e7d10fd7 | ||
|
|
76d13f682e | ||
|
|
edd075cba1 | ||
|
|
e2bf203404 | ||
|
|
07955daa1c | ||
|
|
afac983687 | ||
|
|
6df87fc163 | ||
|
|
80f895a2d5 | ||
|
|
8f3af176a0 | ||
|
|
374975eafc | ||
|
|
67a45333b3 | ||
|
|
284ba096d0 | ||
|
|
0d7cfe8061 | ||
|
|
8591705290 | ||
|
|
b2b52956ad | ||
|
|
2b4d9f8536 | ||
|
|
d1c2672f99 | ||
|
|
bbc8536068 | ||
|
|
46cbbec53a | ||
|
|
2d46e8c543 | ||
|
|
0fa084711e | ||
|
|
897fde7332 | ||
|
|
22f1feece3 | ||
|
|
1c199938b6 | ||
|
|
83327b2903 | ||
|
|
627e90ef89 | ||
|
|
0f06bf43f0 | ||
|
|
171a023a8c | ||
|
|
ce83c918fb | ||
|
|
fa350e13f6 | ||
|
|
3a3f5be7be | ||
|
|
a5d587abe4 | ||
|
|
aadb8cce5d | ||
|
|
3bddb60ecc | ||
|
|
37e66dc640 | ||
|
|
2758fa5846 | ||
|
|
2bc2aa857f | ||
|
|
c04e3b2c89 | ||
|
|
6750467edc | ||
|
|
7c97493b5c | ||
|
|
6f98e724a8 | ||
|
|
e65c5ddd46 | ||
|
|
e61532566a | ||
|
|
ed6ba97a69 | ||
|
|
c76439a35f | ||
|
|
77ec3e2170 | ||
|
|
5675e6366b | ||
|
|
1c8eb26d77 | ||
|
|
91231874e3 | ||
|
|
7ec73698ab | ||
|
|
34a0470d72 | ||
|
|
6eb277f502 | ||
|
|
234cc9eed8 | ||
|
|
2d71108723 | ||
|
|
9a68155edc | ||
|
|
1972961c64 | ||
|
|
e79730a707 | ||
|
|
58a33efeab | ||
|
|
c5ca3decb1 | ||
|
|
f252f53e82 | ||
|
|
14516d53c3 | ||
|
|
83e7e82252 | ||
|
|
de99759d08 | ||
|
|
c9bb0fb219 | ||
|
|
342aff8209 | ||
|
|
ef423f1a1f | ||
|
|
3fb2378de9 | ||
|
|
d6478c2fed | ||
|
|
d734ac9e45 | ||
|
|
cbc6e74d64 | ||
|
|
f98ac84829 | ||
|
|
9d9ed2edcb | ||
|
|
d1df365e09 | ||
|
|
d1edf59f97 | ||
|
|
a0447c41b4 | ||
|
|
e6e2bde274 | ||
|
|
ce86a2b077 | ||
|
|
904e8f724d | ||
|
|
31fb7c1404 | ||
|
|
002140c998 | ||
|
|
84c2ebd7f3 | ||
|
|
c8860ea25a | ||
|
|
9d1e99f2e8 | ||
|
|
b4a5f95eb3 | ||
|
|
e39c65692e | ||
|
|
4256792433 | ||
|
|
99a10a4115 | ||
|
|
97a51ac39a | ||
|
|
f5fbd71b74 | ||
|
|
122095c86e | ||
|
|
77fc6a8458 | ||
|
|
9770d3ec08 | ||
|
|
a5c0191c8d | ||
|
|
eba41c03be | ||
|
|
1b4ca2e0b2 | ||
|
|
59f5a67d23 | ||
|
|
9e2e45fb75 | ||
|
|
dbe5182a69 | ||
|
|
c719db03ab | ||
|
|
324223f5f6 | ||
|
|
a979e87a7f | ||
|
|
be8ed8a325 | ||
|
|
7dda5e7a52 | ||
|
|
263c869091 | ||
|
|
78778305ff | ||
|
|
6bba1be5f4 | ||
|
|
519076148d | ||
|
|
253dbf92fa | ||
|
|
74b3ab313e | ||
|
|
fbc0b5f84a | ||
|
|
84883a6e26 | ||
|
|
e8f6e2d433 | ||
|
|
dd42c067f9 | ||
|
|
b17df71494 | ||
|
|
d74504d822 | ||
|
|
88d0e64f2c | ||
|
|
27ccc56b6d | ||
|
|
08a56300b0 | ||
|
|
bede12f3f6 | ||
|
|
60217d4e4f | ||
|
|
7fba2dfb8b | ||
|
|
7b297a5ed7 | ||
|
|
e2f327c180 | ||
|
|
44b9b3d7b8 | ||
|
|
4e7a7e334e | ||
|
|
8163d2d904 | ||
|
|
3d5868d6b9 | ||
|
|
dfab892879 | ||
|
|
626191ad2f | ||
|
|
69a5c90ada | ||
|
|
a89b868509 | ||
|
|
15a683bce1 | ||
|
|
aac195c332 | ||
|
|
9aaf48426a | ||
|
|
cd00c89dfe | ||
|
|
f348f5d7ed | ||
|
|
bbd76069c1 | ||
|
|
a8f1abb77f | ||
|
|
e5f7b978e0 | ||
|
|
d2229d6179 | ||
|
|
167bd39e5b | ||
|
|
f392dfbb49 | ||
|
|
abc9f49ae6 | ||
|
|
2b3fee88bd | ||
|
|
3c88e3c12c | ||
|
|
d6d67a88b6 | ||
|
|
80c29e2a01 | ||
|
|
2cd69cc57a | ||
|
|
cd35884446 | ||
|
|
d3e18a68a8 | ||
|
|
d2a1655de5 | ||
|
|
21e84dd95e | ||
|
|
72237df6a2 | ||
|
|
38d33abfd4 | ||
|
|
8cd10595ff | ||
|
|
07e2162e94 | ||
|
|
4e5b007c40 | ||
|
|
aaaadcb705 | ||
|
|
def70af65b | ||
|
|
d05bc03074 | ||
|
|
16604c85a6 | ||
|
|
fe7650f6ce | ||
|
|
c9dba8c0e7 | ||
|
|
8ecefa4eec | ||
|
|
460014e54f | ||
|
|
9c0c1bad2d | ||
|
|
2b53a1c534 | ||
|
|
b26e430c3e | ||
|
|
91c31d279b | ||
|
|
0acdab29af | ||
|
|
6cc4b7e226 | ||
|
|
8b2176344a | ||
|
|
50f4f822b3 | ||
|
|
3cda253d61 | ||
|
|
8727ff95f1 | ||
|
|
681e8bb1ce | ||
|
|
7c88681e70 | ||
|
|
451e5ea31f | ||
|
|
73b043fe8d | ||
|
|
15f415efeb | ||
|
|
91daef863d | ||
|
|
d1b308eced | ||
|
|
2e4524361b | ||
|
|
539e3f1b6a | ||
|
|
eba4c1a545 | ||
|
|
09cb1eb5de | ||
|
|
b4dbf4d7a5 | ||
|
|
ce5060c25b | ||
|
|
73d98648c8 | ||
|
|
1d5b8dbbbe | ||
|
|
d020ca7d24 | ||
|
|
560780e2fc | ||
|
|
0ddc1265d2 | ||
|
|
d8964aee28 | ||
|
|
6a2d58ea60 | ||
|
|
89f4ac718c | ||
|
|
6231ac59d6 | ||
|
|
3c5f5d2f76 | ||
|
|
4161bc17e1 | ||
|
|
6688151c2b | ||
|
|
e61c59b1a8 | ||
|
|
22ac83f443 | ||
|
|
1e7f15b3c2 | ||
|
|
522b96f978 | ||
|
|
54a0bdeb14 | ||
|
|
e555a3354f | ||
|
|
14a3b2811d | ||
|
|
3e6cc1b449 | ||
|
|
a92b040958 | ||
|
|
998abb35be | ||
|
|
a554085681 | ||
|
|
7f381cb733 | ||
|
|
6322f8473c | ||
|
|
1822240ee0 | ||
|
|
32a6aed93b | ||
|
|
9cfc08389c | ||
|
|
2cb7002fe4 | ||
|
|
fae027a036 | ||
|
|
64cc32c4fa | ||
|
|
613efc3c78 | ||
|
|
5ed7695426 | ||
|
|
6d45e656cb | ||
|
|
ff195a930b | ||
|
|
64869f80ee | ||
|
|
3df666b03e | ||
|
|
1979affa8a | ||
|
|
a819166ae5 | ||
|
|
9ab48839a7 | ||
|
|
569aeedae4 | ||
|
|
bfafd993ed | ||
|
|
279b6fcf14 | ||
|
|
83fb6f44c2 | ||
|
|
7a1e775de2 | ||
|
|
1aa69ba268 | ||
|
|
830285c866 | ||
|
|
4f09f1a266 | ||
|
|
326c409e47 | ||
|
|
e23b2f3ddd | ||
|
|
0f2bc529bf | ||
|
|
fbba76bbb3 | ||
|
|
c422c3e5b9 | ||
|
|
ce4b5b8193 | ||
|
|
30e9f01a6c | ||
|
|
aee169dd4c | ||
|
|
b676086972 | ||
|
|
572de20bd3 | ||
|
|
6e48db2d0c | ||
|
|
b68ff88840 | ||
|
|
6fe2b87901 | ||
|
|
f71351db6a | ||
|
|
53223b5750 | ||
|
|
7f92dfc3f1 | ||
|
|
b05b88dd76 | ||
|
|
59a358a3ee | ||
|
|
1dfbabc1d1 | ||
|
|
4f812cd2ce | ||
|
|
8ff3f4f269 | ||
|
|
2e48837c89 | ||
|
|
feb43193b1 | ||
|
|
475c3bdde8 | ||
|
|
a88a92d490 | ||
|
|
652fc48a86 | ||
|
|
f7fbda1b00 | ||
|
|
27ad451bd8 | ||
|
|
c603efb44b | ||
|
|
34d401574c | ||
|
|
6d74f6c1c4 | ||
|
|
c494cca229 | ||
|
|
da649d75c0 | ||
|
|
68ea84a2cb | ||
|
|
05917fd815 | ||
|
|
eae68064e5 | ||
|
|
af85ef0b47 | ||
|
|
80dd925231 | ||
|
|
208267edb8 | ||
|
|
c95b9f798c | ||
|
|
39f979ea8c | ||
|
|
e523d88d23 | ||
|
|
4ea82bb50b | ||
|
|
26d5462af4 | ||
|
|
7373249dee | ||
|
|
683d1a5481 | ||
|
|
8d09ff4299 | ||
|
|
43c2818299 | ||
|
|
05a006faca | ||
|
|
b1c8e625b2 | ||
|
|
cdd4529828 | ||
|
|
eea141225d | ||
|
|
61eaf46a04 | ||
|
|
c716481ef8 | ||
|
|
2d745c12c8 | ||
|
|
b8a6da6d52 | ||
|
|
7725b924e9 | ||
|
|
26b1b08129 | ||
|
|
0b0d212854 | ||
|
|
5b34e8a327 | ||
|
|
5eb8e478b7 | ||
|
|
584fa67074 | ||
|
|
2b56c2acbe | ||
|
|
8949f68b81 | ||
|
|
08ae71e70f | ||
|
|
f346c40b7c | ||
|
|
0eec8042ca | ||
|
|
3a1f1ceedb | ||
|
|
d03ee26408 | ||
|
|
8b7f16d49b | ||
|
|
7f1eb99127 | ||
|
|
c74f51472e | ||
|
|
d33162785e | ||
|
|
63458d55d3 | ||
|
|
6cc10a47d1 | ||
|
|
5130089b34 | ||
|
|
ec5025d7fd | ||
|
|
190cff6f7e | ||
|
|
72f0bc32df | ||
|
|
cdf9fa5b4a | ||
|
|
eb353df010 | ||
|
|
b7566ad979 | ||
|
|
9fb04b256d | ||
|
|
bbd81f6ef1 | ||
|
|
a4f59030e3 | ||
|
|
aca27d1070 | ||
|
|
023f0b607d | ||
|
|
34a9008d29 | ||
|
|
c53a66be23 | ||
|
|
26e7476f0f | ||
|
|
de8370831c | ||
|
|
5daed43c0f | ||
|
|
ba02070b7c | ||
|
|
ac270aecb6 | ||
|
|
b80bfb7ca4 | ||
|
|
5e55118ae0 | ||
|
|
f58a90c648 | ||
|
|
15f62ba1c3 | ||
|
|
cc391eb025 | ||
|
|
4126a8c9a2 | ||
|
|
6a94889646 | ||
|
|
b593559915 | ||
|
|
b41025ec15 | ||
|
|
36bf34215c | ||
|
|
19a540200e | ||
|
|
c9e3fb90f1 | ||
|
|
fb6e6241d9 | ||
|
|
161f6172e7 | ||
|
|
2e3d692419 | ||
|
|
ab6d68fc68 | ||
|
|
7cd8554d11 | ||
|
|
807a2dc2c6 | ||
|
|
a82490302c | ||
|
|
213da7c32d | ||
|
|
5db8b59b51 | ||
|
|
d51151e84b | ||
|
|
0b8eb66c05 | ||
|
|
7c6e7cacae | ||
|
|
8e1f0f8b27 | ||
|
|
67f3b4d414 | ||
|
|
9593aa13bf | ||
|
|
503c7b6538 | ||
|
|
572357cb18 | ||
|
|
3a07422238 | ||
|
|
af76c18837 | ||
|
|
60ad5743a7 | ||
|
|
820ea59c82 | ||
|
|
74d55d500c | ||
|
|
1a1cb3d60b | ||
|
|
ab416e02b4 | ||
|
|
b6c185fd32 | ||
|
|
447439efd6 | ||
|
|
698e68f280 | ||
|
|
88cd8dfebb | ||
|
|
680eb76970 | ||
|
|
12c9822db4 | ||
|
|
cfcc4740a1 | ||
|
|
8977926c00 | ||
|
|
cdb5ebb080 | ||
|
|
8cb10764b6 | ||
|
|
64ccea5702 | ||
|
|
7293f59a80 | ||
|
|
4bb767f8ee | ||
|
|
721bf455e1 | ||
|
|
e6b9ecda5c | ||
|
|
07b5cd3b05 | ||
|
|
fc4eb13e8d | ||
|
|
894cfe4f7a | ||
|
|
5bcfec1835 | ||
|
|
9f66a9b413 | ||
|
|
116e4839cf | ||
|
|
62e72e7250 | ||
|
|
67ff1e7e29 | ||
|
|
c878602f57 | ||
|
|
df13dfc4eb | ||
|
|
173fa36fca | ||
|
|
c80d016305 | ||
|
|
319cccfb15 | ||
|
|
1f98e75c54 | ||
|
|
da42ddeee7 | ||
|
|
79fa2a2200 | ||
|
|
6a69e9b208 | ||
|
|
4f22850ea9 | ||
|
|
320439333d | ||
|
|
fdc946ef49 | ||
|
|
bdfb2300bb | ||
|
|
10b3ede686 | ||
|
|
1e6c197794 | ||
|
|
ed53b034f7 | ||
|
|
e50c1b36f6 | ||
|
|
78fba191e1 | ||
|
|
bb23ae6813 | ||
|
|
65e914f916 | ||
|
|
65ddfe8776 | ||
|
|
418da69b8a | ||
|
|
18f812f568 | ||
|
|
2d61944036 | ||
|
|
4cef5a3e16 | ||
|
|
be3e213ba3 | ||
|
|
2a8ab728a7 | ||
|
|
cf46f8cf70 | ||
|
|
7d40405b8c | ||
|
|
c8f2798fc2 | ||
|
|
92c1dd1177 | ||
|
|
d0c1ffc581 | ||
|
|
65d017390e | ||
|
|
3a16bf59ef | ||
|
|
f83d342594 | ||
|
|
99fd4225f4 | ||
|
|
8e97a06d1c | ||
|
|
dc103348d5 | ||
|
|
67f39e8bde | ||
|
|
6dc2e4088f | ||
|
|
c6681801fe | ||
|
|
7bb1e60726 | ||
|
|
f9c0b88539 | ||
|
|
6a0207dc45 | ||
|
|
545e199232 | ||
|
|
9204be3157 | ||
|
|
849fd5a2af | ||
|
|
ab0213fc3f | ||
|
|
4c05c8ab5e | ||
|
|
0449b19ca0 | ||
|
|
4eb435aeea | ||
|
|
b267b6ad66 | ||
|
|
08132faa83 | ||
|
|
53d1aafa0a | ||
|
|
241eeefc0f | ||
|
|
4bfa90fad8 | ||
|
|
7fb37f174a | ||
|
|
2686943504 | ||
|
|
de92391121 | ||
|
|
a3b6d4d151 | ||
|
|
614d395d72 | ||
|
|
b8af8b4709 | ||
|
|
eb514ad4e3 | ||
|
|
0f792ca21d | ||
|
|
a4f39d6376 | ||
|
|
25fe6c2690 | ||
|
|
38ed8b6592 | ||
|
|
79a7513325 | ||
|
|
0b82489ea0 | ||
|
|
0acc14fc46 | ||
|
|
14b0a9cb18 | ||
|
|
32db26684d | ||
|
|
99461dbf7e | ||
|
|
dc16b2cb26 | ||
|
|
690f365875 | ||
|
|
3c820fcc68 | ||
|
|
a7ba7d6528 | ||
|
|
947e6b8113 | ||
|
|
9c8e066826 | ||
|
|
a8e37d1a51 | ||
|
|
f4b085df3a | ||
|
|
b4b2934e60 | ||
|
|
be29a699f4 | ||
|
|
d8a507382b | ||
|
|
ac96005eb4 | ||
|
|
4dee990189 | ||
|
|
9a69becf9a | ||
|
|
8b823f2a57 | ||
|
|
429b600a22 | ||
|
|
2b8ec8f01f | ||
|
|
8730a99aeb | ||
|
|
194f05dc9d | ||
|
|
9c2329a5e6 | ||
|
|
acbdf98c84 | ||
|
|
4bf8e28595 | ||
|
|
a039e15418 | ||
|
|
de3fdbe01a | ||
|
|
1e47203b61 | ||
|
|
d6e1ad75e0 | ||
|
|
77e9a90904 | ||
|
|
2833d2fe92 | ||
|
|
d273748d34 | ||
|
|
2a251c0810 | ||
|
|
b3bc90b010 | ||
|
|
f0770c07d0 | ||
|
|
c5dcc35cae | ||
|
|
0e3e8233e3 | ||
|
|
ad3e7d611e | ||
|
|
7cbdacc9b0 | ||
|
|
6ea3d5fb17 | ||
|
|
d7df050027 | ||
|
|
39d466caf8 | ||
|
|
ddba049455 | ||
|
|
bf70b949a6 | ||
|
|
170375fe04 | ||
|
|
df5ac3e77d | ||
|
|
2112bbee0a | ||
|
|
6a3c44f866 | ||
|
|
749a398128 | ||
|
|
4b8e3b39fe | ||
|
|
a3a2bf4484 | ||
|
|
f0a2808e3e | ||
|
|
ff58184691 | ||
|
|
80ce77cdcf | ||
|
|
3f0dbb9063 | ||
|
|
4e413f6702 | ||
|
|
14705eb1c5 | ||
|
|
caada309ec | ||
|
|
56eda374e0 | ||
|
|
ce340b2128 | ||
|
|
c6d39e4f1f | ||
|
|
a8319fcbdf | ||
|
|
0c5cd66eae | ||
|
|
8ec97602c8 | ||
|
|
af835dfe26 | ||
|
|
c475094284 | ||
|
|
f420b5cbd4 | ||
|
|
3e5bd01fc1 | ||
|
|
6e8ab373d8 | ||
|
|
d8a1852935 | ||
|
|
c6a4e4c6a9 | ||
|
|
b7d5d926f7 | ||
|
|
fde644a432 | ||
|
|
86433e4c51 | ||
|
|
69b2824f9c | ||
|
|
db66d86bc2 | ||
|
|
dfd863161c | ||
|
|
396c32bb7d | ||
|
|
ea2de4e4f3 | ||
|
|
f6c0c09e20 | ||
|
|
df328d576f | ||
|
|
4b64c34cbb | ||
|
|
9f3076755c | ||
|
|
cc87ff44a5 | ||
|
|
30056e7ffe | ||
|
|
d1b08e535e | ||
|
|
7812c0574c | ||
|
|
e98516df8a | ||
|
|
42edb0c0bd | ||
|
|
d432a56211 | ||
|
|
a0fe60eff1 | ||
|
|
30fb754a5f | ||
|
|
dab65a6364 | ||
|
|
4000387f44 | ||
|
|
e9ece00450 | ||
|
|
bdcbc2558a | ||
|
|
c500300267 | ||
|
|
ed52d71729 | ||
|
|
5b3dca88d9 | ||
|
|
9a5793dfdd | ||
|
|
2a68c28f2e | ||
|
|
49076e3cf6 | ||
|
|
ba506c9c10 | ||
|
|
7a879d7cc8 | ||
|
|
815078168f | ||
|
|
3f2945018c | ||
|
|
afe1de5ed3 | ||
|
|
9719859a39 | ||
|
|
6aba18887f | ||
|
|
242706e4ac | ||
|
|
d7fef36b46 | ||
|
|
b94bda6670 | ||
|
|
154d2905fa | ||
|
|
2db0ff2462 | ||
|
|
afd16c22b7 | ||
|
|
7ae55de8b1 | ||
|
|
dd46ffa137 | ||
|
|
b13a6ec905 | ||
|
|
1690217797 | ||
|
|
b7f2a9663e | ||
|
|
1630517f61 | ||
|
|
a6206d2bd6 | ||
|
|
8bbe6ee1b3 | ||
|
|
a715de6472 | ||
|
|
50009bfb6e | ||
|
|
486696220f | ||
|
|
bbf7bc9324 | ||
|
|
97dd624671 | ||
|
|
34aac54ecd | ||
|
|
68d41f1de5 | ||
|
|
028ee3852f | ||
|
|
fc84729229 | ||
|
|
198842de31 | ||
|
|
3fe83e0ab4 | ||
|
|
1164126885 | ||
|
|
1313003bdb | ||
|
|
84def1aa30 | ||
|
|
22f1441c4e | ||
|
|
c43cca6c22 | ||
|
|
b13abf3098 | ||
|
|
adcb803caa | ||
|
|
bead99a85d | ||
|
|
674e5976ef | ||
|
|
31d81ea2cd | ||
|
|
c5f2c6b449 | ||
|
|
1c84069717 | ||
|
|
a7799d32b0 | ||
|
|
8dfdb48e8d | ||
|
|
e93d7e6bd1 | ||
|
|
cd992806a6 | ||
|
|
237fcdab20 | ||
|
|
ad18883952 | ||
|
|
8354fec70e | ||
|
|
217a28ef01 | ||
|
|
5db393bfda | ||
|
|
f80c5ba29e | ||
|
|
ef8ecc452c | ||
|
|
6f3092567d | ||
|
|
d7e809b059 | ||
|
|
be0b66c104 | ||
|
|
1a49c4a1e2 | ||
|
|
c1feedb4db | ||
|
|
f446fa38f5 | ||
|
|
2dba6cb326 | ||
|
|
8c6dbb4446 | ||
|
|
b6137c0747 | ||
|
|
96eb7487e7 | ||
|
|
ae7aaaf263 | ||
|
|
a5b481146b | ||
|
|
a80932d3f9 | ||
|
|
e701adac9f | ||
|
|
ff43537942 | ||
|
|
9397dfd6a6 | ||
|
|
d665a4c611 | ||
|
|
ee9c4cb23b | ||
|
|
6976c9555e | ||
|
|
3d0ec27038 | ||
|
|
9c5a016a93 | ||
|
|
1581db5138 | ||
|
|
3b67364916 | ||
|
|
45633ad418 | ||
|
|
d79604d06a | ||
|
|
71dc975aa9 | ||
|
|
dece88eef7 | ||
|
|
bfa4c87076 | ||
|
|
edeebc77be | ||
|
|
4c720818f0 | ||
|
|
435e7cdd4f | ||
|
|
3cdbc76fff | ||
|
|
4ca296894d | ||
|
|
66cfc78d8d | ||
|
|
f261c5841a | ||
|
|
f8da7494c8 | ||
|
|
6084352834 | ||
|
|
0ed957dd77 | ||
|
|
f2cb013e14 | ||
|
|
f3b866fa7b | ||
|
|
29845c343c | ||
|
|
f32b76d047 | ||
|
|
c046343349 | ||
|
|
614d5ccdd3 | ||
|
|
2a69a98dd3 | ||
|
|
c2feb56a0a | ||
|
|
dd9b37e9fb | ||
|
|
75601814d4 | ||
|
|
229a29d1cb | ||
|
|
997edd8de8 | ||
|
|
a5488771ae | ||
|
|
40bbdb2faa | ||
|
|
53c756be4f | ||
|
|
6b86bf93ae | ||
|
|
9dd76873ac | ||
|
|
dc31ea2333 | ||
|
|
9c83738a16 | ||
|
|
9590f5362e | ||
|
|
428f00425a | ||
|
|
d8d41a14cf | ||
|
|
e6d77f3058 | ||
|
|
c701bc5b0b | ||
|
|
575201fbe8 | ||
|
|
d67e8e61cb | ||
|
|
58f855a46b | ||
|
|
743c053584 | ||
|
|
87a905984c | ||
|
|
4605f9f38f | ||
|
|
293314b8ef | ||
|
|
827c228cdc | ||
|
|
78c8b17e33 | ||
|
|
60becbc38c | ||
|
|
d69ff1e3cf | ||
|
|
2d3a1e9023 | ||
|
|
7b2bbdd52a | ||
|
|
93dc16de45 | ||
|
|
85000a2b7f | ||
|
|
a9c3c98fa5 | ||
|
|
fb800eb96b | ||
|
|
095fbb7015 | ||
|
|
11dc52f0ce | ||
|
|
e01dc5751a | ||
|
|
283229d597 | ||
|
|
30c14297d0 | ||
|
|
a0d562e01b | ||
|
|
10bc7a8bd6 | ||
|
|
4c063251e0 | ||
|
|
9c291e3d41 | ||
|
|
bc4918ed5b | ||
|
|
fcd7df52ee | ||
|
|
fbb010edf4 | ||
|
|
66f7ba0065 | ||
|
|
b9ae39a3d1 | ||
|
|
86096ee5b1 | ||
|
|
5d3cfcd0fc | ||
|
|
def28b1dcd | ||
|
|
fd53e35f6f | ||
|
|
766b0723f7 | ||
|
|
a9193fdcd4 | ||
|
|
ec06503104 | ||
|
|
eb097ec1ea | ||
|
|
a44bf7fb49 | ||
|
|
04a7ad8d4e | ||
|
|
9a3f765d42 | ||
|
|
fd76f8dac9 | ||
|
|
0982a0e503 | ||
|
|
5ae6b18762 | ||
|
|
49c41850ad | ||
|
|
644d79b1ce | ||
|
|
80cfd73cae | ||
|
|
fbfeb7d2bf | ||
|
|
7be71fc6fa | ||
|
|
ed58be1578 | ||
|
|
17b4bfca39 | ||
|
|
96d3d661c2 | ||
|
|
e62137f245 | ||
|
|
4dd300b702 | ||
|
|
ce9a2a258e | ||
|
|
a8e37b5b92 | ||
|
|
02c4a269be | ||
|
|
77f62b94cc | ||
|
|
c18e56d12f | ||
|
|
d84e8c347a | ||
|
|
c7c8af28f7 | ||
|
|
fceee44844 | ||
|
|
2eeb376d24 | ||
|
|
d8b9448b91 | ||
|
|
e303281207 | ||
|
|
ce66397257 | ||
|
|
608378193f | ||
|
|
a8fc9e9768 | ||
|
|
8497e77b55 | ||
|
|
2311c3c049 | ||
|
|
224cb22fe9 | ||
|
|
72c380b6f4 | ||
|
|
bd092e0119 | ||
|
|
f743cfc35c | ||
|
|
4cde9253ed | ||
|
|
ea4d3ac800 | ||
|
|
9c835d0f7f | ||
|
|
68e1e68cfe | ||
|
|
534c146542 | ||
|
|
2899707e64 | ||
|
|
47a363be0f | ||
|
|
d1cd0a8817 | ||
|
|
2f573d4464 | ||
|
|
0aa214786c | ||
|
|
59e77407e2 | ||
|
|
25aa08bb4c | ||
|
|
797ed2a494 | ||
|
|
005ddc4a59 | ||
|
|
df6c6647c7 | ||
|
|
44cd2ebda6 | ||
|
|
d201104662 | ||
|
|
83890ba130 | ||
|
|
041c801065 | ||
|
|
9585c6a55f | ||
|
|
921a243b0d | ||
|
|
4859de492e | ||
|
|
4ac52e17da | ||
|
|
bf1896f4fa | ||
|
|
597874250a | ||
|
|
a05013c8f4 | ||
|
|
aaa3ee2697 | ||
|
|
4a2c075935 | ||
|
|
accf245179 | ||
|
|
b30035834a | ||
|
|
3dc7636910 | ||
|
|
2476e0b504 | ||
|
|
94bc550c67 | ||
|
|
121f297fcb | ||
|
|
b51814abeb | ||
|
|
cb3627ed50 | ||
|
|
f19ec9b3c4 | ||
|
|
aaecb43f8a | ||
|
|
bde58e5836 | ||
|
|
5987dedff8 | ||
|
|
2bd408cf8a | ||
|
|
44c8b7d9ea | ||
|
|
7929aaf91a | ||
|
|
def9bbeac7 | ||
|
|
9fe40e2ce6 | ||
|
|
bc76ba4149 | ||
|
|
332de4e67f | ||
|
|
c217ccd347 | ||
|
|
243d7d0ee9 | ||
|
|
c921982ae7 | ||
|
|
ea7fbb154f | ||
|
|
5742d3068e | ||
|
|
687d506ca5 | ||
|
|
18a417addd | ||
|
|
04cbe9d3d1 | ||
|
|
d4cd0e8eff | ||
|
|
d92fa82ad0 | ||
|
|
d42b839c32 | ||
|
|
73fa06a06a | ||
|
|
c81fb5dd14 | ||
|
|
98df7bcd83 | ||
|
|
db959aa997 | ||
|
|
1c49cb0569 | ||
|
|
ee2ee2c291 | ||
|
|
7b6f04e30d | ||
|
|
1a312bf01c | ||
|
|
e95172e2db | ||
|
|
cdc6ce2118 | ||
|
|
f965be9f8f | ||
|
|
1c04aa9963 | ||
|
|
6336699618 | ||
|
|
91242b6cab | ||
|
|
1b6ab7e7f2 | ||
|
|
10f044aced | ||
|
|
cbf3ee9f6e | ||
|
|
04a41ca5f4 | ||
|
|
63efa8ffe4 | ||
|
|
b6565c3b13 | ||
|
|
b9c4d83223 | ||
|
|
66cebf4ebf | ||
|
|
25d83752e5 | ||
|
|
10ea58a368 | ||
|
|
4ab70fcb8a | ||
|
|
01004ac425 | ||
|
|
99bdf33236 | ||
|
|
2ce1858d40 | ||
|
|
8c4e504cd4 | ||
|
|
a7d6f1e4d1 | ||
|
|
5a2c5d8047 | ||
|
|
9fe37465c7 | ||
|
|
6218ae6cd7 | ||
|
|
fa0358662a | ||
|
|
d5bc9841e3 | ||
|
|
e9fa37c4ee | ||
|
|
5456ac32ef | ||
|
|
a7cafceac9 | ||
|
|
75431ca634 | ||
|
|
35fbc731a7 | ||
|
|
cd5bfcf136 | ||
|
|
683bf64100 | ||
|
|
baef5f9ada | ||
|
|
15630fb432 | ||
|
|
7c519df9b5 | ||
|
|
713805394c | ||
|
|
5869eaff9a | ||
|
|
a50575c12c | ||
|
|
c49883fdfa | ||
|
|
cdcfab1011 | ||
|
|
b95dca71db | ||
|
|
733293c09a | ||
|
|
dcd64554eb | ||
|
|
84d75c3ee8 | ||
|
|
6b12374678 | ||
|
|
51913ecccf | ||
|
|
40e990d39a | ||
|
|
be9b19d81c | ||
|
|
4b1551f5ec | ||
|
|
fd0018677c | ||
|
|
4b9ea651a1 | ||
|
|
e85b7f5e79 | ||
|
|
c2d917b926 | ||
|
|
0cedd697cc | ||
|
|
647226858d | ||
|
|
0741c8546f | ||
|
|
347c644f23 | ||
|
|
0b428035ae | ||
|
|
51f2e23c2f | ||
|
|
1528703ed9 | ||
|
|
1150f78b15 | ||
|
|
6fe23f9a13 | ||
|
|
b457fa2e87 | ||
|
|
83da24b38d | ||
|
|
57ee61938d | ||
|
|
f79b925e49 | ||
|
|
3e3344b329 | ||
|
|
1ceaafa1e8 | ||
|
|
cd8401089d | ||
|
|
6749d8084b | ||
|
|
8275f3c867 | ||
|
|
a9643174cc | ||
|
|
6260ea1532 | ||
|
|
bee7793d32 | ||
|
|
8feb201d3d | ||
|
|
6fb270e4f8 | ||
|
|
8977492981 | ||
|
|
1640000291 | ||
|
|
17d5fdb4b0 | ||
|
|
1e713469e7 | ||
|
|
b97c28bc13 | ||
|
|
5ec3d58f6f | ||
|
|
44b6734034 | ||
|
|
d010e6cc73 | ||
|
|
7024166fc0 | ||
|
|
ce053323a9 | ||
|
|
e2ea6f96ce | ||
|
|
4959dbf126 | ||
|
|
e0522fcd48 | ||
|
|
979000c5c8 | ||
|
|
f2a29653b2 | ||
|
|
d4b657e4d8 | ||
|
|
4762287d61 | ||
|
|
886e63f128 | ||
|
|
a30695b9fb | ||
|
|
e957a17f1c | ||
|
|
083ee5d23b | ||
|
|
8f157e04d4 | ||
|
|
c1ed471403 | ||
|
|
c2a6d517f0 | ||
|
|
1afccb4129 | ||
|
|
ae794a562f | ||
|
|
3fa89b2eba | ||
|
|
924044ae52 | ||
|
|
94cd54f17e | ||
|
|
8d7339b50a | ||
|
|
5148ce64ae | ||
|
|
03fd34eeb0 | ||
|
|
e408cc5b10 | ||
|
|
f0b4acd15a | ||
|
|
90794fed88 | ||
|
|
ab58671625 | ||
|
|
a5a7a30cd5 | ||
|
|
45208c8039 | ||
|
|
b923a23d95 | ||
|
|
c4559749f1 | ||
|
|
73fc7304c7 | ||
|
|
90ab31329e | ||
|
|
ec7b645d36 | ||
|
|
3dbce19301 | ||
|
|
4aa834b23a | ||
|
|
efb0bf9e21 | ||
|
|
19287f6474 | ||
|
|
9506d0774e | ||
|
|
269cfc4689 | ||
|
|
d0549ebdf9 | ||
|
|
38f33d8573 | ||
|
|
9b96cb61cc | ||
|
|
220bcbd12c | ||
|
|
042172cd53 | ||
|
|
19389e4ea0 | ||
|
|
654ed4706e | ||
|
|
3534399cd9 | ||
|
|
f1ecc15f45 | ||
|
|
b00c20c357 | ||
|
|
9d29ff4a6c | ||
|
|
567e9e8280 | ||
|
|
bb1143e582 | ||
|
|
150b0f0977 | ||
|
|
4ac57c6b46 | ||
|
|
06e1b0f720 | ||
|
|
0686c81a81 | ||
|
|
76550b761e | ||
|
|
9108ea9b8a | ||
|
|
b0e584924b | ||
|
|
2c694fe5d7 | ||
|
|
a7d6bf1bd8 | ||
|
|
4108f7f353 | ||
|
|
2e15c926c5 | ||
|
|
7a2eb81a81 | ||
|
|
6f26f4d798 | ||
|
|
9aef24eecc | ||
|
|
3e14ffe1e7 | ||
|
|
e0007f7578 | ||
|
|
04a8bb94b6 | ||
|
|
c25d42cf5d | ||
|
|
3159b19c46 | ||
|
|
9f3fee2d06 | ||
|
|
2045865df2 | ||
|
|
3acb5dad30 | ||
|
|
6a2818cea6 | ||
|
|
d942daea94 | ||
|
|
283b8e9bc8 | ||
|
|
9aaada3f6e | ||
|
|
8cc7d02f36 | ||
|
|
34043a8a70 | ||
|
|
3413c5e401 | ||
|
|
d4e8d9e942 | ||
|
|
308632ea51 | ||
|
|
18a5a55384 | ||
|
|
d5a8387c06 | ||
|
|
53860c4885 | ||
|
|
6f54ac7446 | ||
|
|
10d8cd95a6 | ||
|
|
58e9c7e389 | ||
|
|
bfdb3e2add | ||
|
|
ad8b5c7c9d | ||
|
|
728d2ccfaf | ||
|
|
cb7de2430d | ||
|
|
40f4fdab47 | ||
|
|
ad0f844681 | ||
|
|
dd26762b1f | ||
|
|
5d2ea4337c | ||
|
|
fae9a1f796 | ||
|
|
a709f68af9 | ||
|
|
8e2a95b5c4 | ||
|
|
b4dc493a5f | ||
|
|
ab927ad885 | ||
|
|
d128e9df25 | ||
|
|
9358f90b48 | ||
|
|
a13c9790bd | ||
|
|
c477e728ea | ||
|
|
98013bc725 | ||
|
|
c50a67f36b | ||
|
|
d77b3a07e2 | ||
|
|
89efc55d52 | ||
|
|
6aee38337e | ||
|
|
6312bd8817 | ||
|
|
8f25d4c810 | ||
|
|
3173062f48 | ||
|
|
f341bb3547 | ||
|
|
d52ca626e9 | ||
|
|
27875c4622 | ||
|
|
613a7d72ad | ||
|
|
f815420d1f | ||
|
|
0994e33933 | ||
|
|
be2b8d2080 | ||
|
|
87c70cb46e | ||
|
|
4af586e237 | ||
|
|
d2406a7574 | ||
|
|
25c66e7c57 | ||
|
|
0313b4b9c9 | ||
|
|
f5a4acc097 | ||
|
|
bc41deea14 | ||
|
|
c97f6da615 | ||
|
|
81e250f5c5 | ||
|
|
f42ecb2e83 | ||
|
|
e3fb871e4f | ||
|
|
ccb98d69fa | ||
|
|
ab4e9db864 | ||
|
|
67bfeda3d9 | ||
|
|
7cc8dd082d | ||
|
|
717ad3b97d | ||
|
|
047c4dc4ca | ||
|
|
9e75c32ded | ||
|
|
5282f9f0bf | ||
|
|
858ad91708 | ||
|
|
54a5f8164a | ||
|
|
3dae771e90 | ||
|
|
c3d3ab4330 | ||
|
|
9d49546bc9 | ||
|
|
16cbd2f793 | ||
|
|
6ab820f172 | ||
|
|
60d3bafc8e | ||
|
|
7c9a7c9ff6 | ||
|
|
1463411ad1 | ||
|
|
26fa1ec420 | ||
|
|
c15257da7e | ||
|
|
985b1b7fce | ||
|
|
87209285df | ||
|
|
5bea0680fb | ||
|
|
5a72d66321 | ||
|
|
82cb31da53 | ||
|
|
72c024fc26 | ||
|
|
b777e916c4 | ||
|
|
3bbb2c3e80 | ||
|
|
c8164c81be | ||
|
|
b320553d18 | ||
|
|
0871d16fbc | ||
|
|
fd46cd7529 | ||
|
|
fdc10d0120 | ||
|
|
8df1e3263b | ||
|
|
77fbeb4351 | ||
|
|
68b3c06c95 | ||
|
|
2bbd9a4362 | ||
|
|
831cd19d0b | ||
|
|
cd6ef4d3ab | ||
|
|
8996a56680 | ||
|
|
ef9bec9dd4 | ||
|
|
b54603b7d7 | ||
|
|
afa865765b | ||
|
|
4860594758 | ||
|
|
cf874b5ee8 | ||
|
|
007817bbdb | ||
|
|
88e0aec3d6 | ||
|
|
cc9b0987b2 | ||
|
|
e8242e87fb | ||
|
|
91dca2df35 | ||
|
|
acf6d9dc4f | ||
|
|
98e4d563ad | ||
|
|
373c0799fe | ||
|
|
9985e9b623 | ||
|
|
f42a89a548 | ||
|
|
d4cd550b7a | ||
|
|
8b08e67fdc | ||
|
|
5d8ac3b9f7 | ||
|
|
44db1545a1 | ||
|
|
c416fca88a | ||
|
|
1fb2b5341d | ||
|
|
b8a560354f | ||
|
|
28c51cb38a | ||
|
|
f4d5b9fc29 | ||
|
|
8cab2aec0f | ||
|
|
2b19675d1a | ||
|
|
ae18b4b634 | ||
|
|
cbc6efdad2 | ||
|
|
e0a8b64b4d | ||
|
|
67ab91267d | ||
|
|
8952ff512f | ||
|
|
395d76a156 | ||
|
|
56da5f7761 | ||
|
|
7a16774cdc | ||
|
|
592a7fe771 | ||
|
|
4292d67b95 | ||
|
|
44419b7cb5 | ||
|
|
eab644248b | ||
|
|
1299e0c855 | ||
|
|
058983e98d | ||
|
|
772d07a60f | ||
|
|
eab10acc98 | ||
|
|
7008acf511 | ||
|
|
c2a7b92660 | ||
|
|
8e3a75ad57 | ||
|
|
b876f98d69 | ||
|
|
1ab87be0e6 | ||
|
|
ebbf29b1a5 | ||
|
|
08df7e6484 | ||
|
|
7277c10f38 | ||
|
|
6569a72bc4 | ||
|
|
cb630337ca | ||
|
|
60d5497a6c | ||
|
|
98d3b54c5e | ||
|
|
da59dd2ece | ||
|
|
21b17889ac | ||
|
|
be2064fbf0 | ||
|
|
90cdb5d641 | ||
|
|
0e8cd3b4ba | ||
|
|
1b5d665fbc | ||
|
|
8755c84dea | ||
|
|
f9878962b8 | ||
|
|
cf70dd0b4f | ||
|
|
6d82905ad4 | ||
|
|
99bd803d81 | ||
|
|
6b71efbfd3 | ||
|
|
c1e8542f74 | ||
|
|
5f26a503af | ||
|
|
0707266dc1 | ||
|
|
3d70a6c42e | ||
|
|
5b82b750dc | ||
|
|
1f69259a93 | ||
|
|
7202afab8e | ||
|
|
34940b5258 | ||
|
|
b44bb4053c | ||
|
|
c9728e70bb | ||
|
|
915c95f7cb | ||
|
|
1be70f1163 | ||
|
|
9c1ab4f322 | ||
|
|
273dff2a34 | ||
|
|
3047957239 | ||
|
|
eb1ef36ab3 | ||
|
|
4cb866c0e6 | ||
|
|
480292dc01 | ||
|
|
b705e24a97 | ||
|
|
e682f01c47 | ||
|
|
c27d5afdf2 | ||
|
|
bd06d1d7b2 | ||
|
|
861f1efa5b | ||
|
|
a2b6bb7ecf | ||
|
|
0086d645ef | ||
|
|
af0db5d508 | ||
|
|
113b42f32d | ||
|
|
e8a745c11a | ||
|
|
947dea5e3a | ||
|
|
48e9e30efe | ||
|
|
5e6fc5b183 | ||
|
|
772b69eebe | ||
|
|
4f3bc20bac | ||
|
|
65ee564518 | ||
|
|
de7b7e3d8f | ||
|
|
bec15fb9c3 | ||
|
|
7288757777 | ||
|
|
d189f2b66b | ||
|
|
57b5e47b5a | ||
|
|
d70cf14947 | ||
|
|
8f6fcee67d | ||
|
|
3527ab2c5d | ||
|
|
8d14092a91 | ||
|
|
ffa463f1fc | ||
|
|
7c805eb427 | ||
|
|
ef59b636b1 | ||
|
|
7ea6c97c6f | ||
|
|
911e112964 | ||
|
|
5f12ddaa14 | ||
|
|
2191b1b9fd | ||
|
|
431ffa7820 | ||
|
|
ea467c392d | ||
|
|
f6e0e93629 | ||
|
|
7fe594d4ad | ||
|
|
6d9c41f524 | ||
|
|
3e7d41c738 | ||
|
|
7fda0dd572 | ||
|
|
60a33d8279 | ||
|
|
50b9120bdc | ||
|
|
bce4cfe731 | ||
|
|
419d5ffd1b | ||
|
|
b26555604c | ||
|
|
1e5f7ef6dd | ||
|
|
3b9fcede0d | ||
|
|
0ae705b925 | ||
|
|
49a77790f2 | ||
|
|
e566692361 | ||
|
|
2031882c0d | ||
|
|
9eec7237de | ||
|
|
d0e33f8aaa | ||
|
|
fac575bd4a | ||
|
|
119bb38062 | ||
|
|
4ff3c5abcf | ||
|
|
90db570e30 | ||
|
|
0d4b6a71fc | ||
|
|
89d51a9c4f | ||
|
|
90d0c859fc | ||
|
|
5b81252959 | ||
|
|
024b063c23 | ||
|
|
23480960c0 | ||
|
|
d5efcfe0a9 | ||
|
|
466b749298 | ||
|
|
db4dd6d2ef | ||
|
|
feb9fa03c3 | ||
|
|
352204bf78 | ||
|
|
492c05bad4 | ||
|
|
7f87318f8f | ||
|
|
83d6e329ba | ||
|
|
d6d08cbb89 | ||
|
|
68f212a679 | ||
|
|
d0948727df | ||
|
|
716f8ecc17 | ||
|
|
83afecdced | ||
|
|
80066fd2f5 | ||
|
|
957642caaa | ||
|
|
33922c52f8 | ||
|
|
0408b3d260 | ||
|
|
a4ae0ba628 | ||
|
|
7315d38cb6 | ||
|
|
18a50c6339 | ||
|
|
909b7f5d39 | ||
|
|
f23b45318d | ||
|
|
884c5986ec | ||
|
|
f14c101d6d | ||
|
|
2021c8f751 | ||
|
|
f6afb1d963 | ||
|
|
d3423127d8 | ||
|
|
c93ac0445e | ||
|
|
eb13b34429 | ||
|
|
ebebdd0b07 | ||
|
|
be5e2f529f | ||
|
|
28cb621bea | ||
|
|
f2f5af1c4b | ||
|
|
a0c025014c | ||
|
|
20bbb80805 | ||
|
|
43ef9415d2 | ||
|
|
1aa6c17b56 | ||
|
|
91a963fafd | ||
|
|
606e6bcca2 | ||
|
|
1a8ce967d9 | ||
|
|
8129f8f2b1 | ||
|
|
f05fe3f72b | ||
|
|
49d7fa1735 | ||
|
|
ae1a4b7a80 | ||
|
|
b18cfb5d20 | ||
|
|
e12be14dc9 | ||
|
|
0858f531e4 | ||
|
|
c9c18146f4 | ||
|
|
a9d8d7d3c5 | ||
|
|
469c2c3ce9 | ||
|
|
96e2cc29e0 | ||
|
|
475374a04b | ||
|
|
b66677720d | ||
|
|
eeb88ea559 | ||
|
|
b524f7876a | ||
|
|
3fe8fede9a | ||
|
|
4e81e1e5a8 | ||
|
|
6f15169b18 | ||
|
|
464084ebf4 | ||
|
|
16cc543d59 | ||
|
|
165b5ad251 | ||
|
|
2f42fee9b3 | ||
|
|
71188ab98d | ||
|
|
ab38005817 | ||
|
|
a07b734a91 | ||
|
|
1e3d7ce5df | ||
|
|
48d987d25d | ||
|
|
0cfeeac4e3 | ||
|
|
5ed25cbce7 | ||
|
|
ce97d36500 | ||
|
|
7ae1f6e02b | ||
|
|
611d93cf20 | ||
|
|
a5fe3788a4 | ||
|
|
08f7f1962b | ||
|
|
c37201183b | ||
|
|
558f6a9802 | ||
|
|
84a8473beb | ||
|
|
5ad730c153 | ||
|
|
ac40fff8d1 | ||
|
|
43cf33c191 | ||
|
|
ebc5107b96 | ||
|
|
3268c435e2 | ||
|
|
37f1dcdaab | ||
|
|
7ee6cf668e | ||
|
|
14acd1cd89 | ||
|
|
f68347f92c | ||
|
|
c40c702761 | ||
|
|
4a4eac6f25 | ||
|
|
d95fd0b049 | ||
|
|
6d146c2f49 | ||
|
|
5aef80f4cf | ||
|
|
8d8c34c0a2 | ||
|
|
79514b8f93 | ||
|
|
4f7f7c460a | ||
|
|
fe1faf77e2 | ||
|
|
1844ad7b49 | ||
|
|
0ea7e10084 | ||
|
|
fa99624ba4 | ||
|
|
1efc923320 | ||
|
|
e6cb06b8ac | ||
|
|
5a6d27173e | ||
|
|
36a6d75d20 | ||
|
|
2853b8eb61 | ||
|
|
1dafa65b3a | ||
|
|
5d0be300bf | ||
|
|
d7167131cb | ||
|
|
7b643a7d82 | ||
|
|
cc85b9a8f6 | ||
|
|
ab3c6b6fb1 | ||
|
|
d2072c2a6f | ||
|
|
74064c8d49 | ||
|
|
e34817d89f | ||
|
|
2544294811 | ||
|
|
e4bb8cb233 | ||
|
|
781a2506f0 | ||
|
|
d67dd27568 | ||
|
|
0081e6f1d0 | ||
|
|
ceddc1b497 | ||
|
|
4d55374784 | ||
|
|
2b24673019 | ||
|
|
d8c9d3bdfb | ||
|
|
d7e31f94fd | ||
|
|
ccd9bfc1e7 | ||
|
|
c315b32c99 | ||
|
|
55ccbfe1cc | ||
|
|
680729de63 | ||
|
|
697d348286 | ||
|
|
9412cfc19f | ||
|
|
9083c18392 | ||
|
|
7570205059 | ||
|
|
572a03a3f7 | ||
|
|
4e7572cf04 | ||
|
|
7f4f8bcc75 | ||
|
|
62706a6af2 | ||
|
|
79c82b16ce | ||
|
|
ba96806fab | ||
|
|
8c1f4b0014 | ||
|
|
051cba9a6d | ||
|
|
800424405a | ||
|
|
132a8f7c65 | ||
|
|
3eaa68da23 | ||
|
|
8aaf2367e9 | ||
|
|
6f799692e0 | ||
|
|
7df86dd60b | ||
|
|
dd8818f0ac | ||
|
|
35dad6ffce | ||
|
|
b13cab411b | ||
|
|
09a1227b63 | ||
|
|
511c69bdb0 | ||
|
|
2828b39f48 | ||
|
|
ee5eba193a | ||
|
|
c1acaa0159 | ||
|
|
bb14667bdf | ||
|
|
7b1299a758 | ||
|
|
3c93fdc202 | ||
|
|
40d233dccc | ||
|
|
182bccad39 | ||
|
|
c556989f85 | ||
|
|
1bf16bfa22 | ||
|
|
30593eeeac | ||
|
|
36fa0af706 | ||
|
|
00106580ca | ||
|
|
ac419e8ab4 | ||
|
|
2b1bbd4ad3 | ||
|
|
3734f81752 | ||
|
|
103894f733 | ||
|
|
bd9fce0a50 | ||
|
|
c27f13d49f | ||
|
|
2b966afbe1 | ||
|
|
bc8cca664b | ||
|
|
e9a0c68a28 | ||
|
|
103b29d3de | ||
|
|
73305a5327 | ||
|
|
ae1ef55522 | ||
|
|
a5a66a12e2 | ||
|
|
2a5ac80c05 | ||
|
|
c2aae45456 | ||
|
|
cd9d90323c | ||
|
|
c2b75a6421 | ||
|
|
bdc829198c | ||
|
|
3b8c645cca | ||
|
|
a778ec617f | ||
|
|
df5939b201 | ||
|
|
f841b139d9 | ||
|
|
535233fec8 | ||
|
|
6d67e69e2f | ||
|
|
b1e3ea4c80 | ||
|
|
c3a9582208 | ||
|
|
0f41afe841 | ||
|
|
aa6ee3fd60 | ||
|
|
0f28bbb1be | ||
|
|
9136f07968 | ||
|
|
bd39f38d1a | ||
|
|
45b7d51db9 | ||
|
|
6c1f631ddb | ||
|
|
6acb490df4 | ||
|
|
598413b56d | ||
|
|
fd029ac451 | ||
|
|
b4ea96b7c7 | ||
|
|
63ad784021 | ||
|
|
6231df7f0e | ||
|
|
3a24a959a2 | ||
|
|
578eb46814 | ||
|
|
d6dbadb89e | ||
|
|
3c505f3d3b | ||
|
|
56bb2b0bb8 | ||
|
|
80de28c617 | ||
|
|
4db2aab47f | ||
|
|
2c6df42d51 | ||
|
|
2f3106d8cd | ||
|
|
4967883f1d | ||
|
|
9ff1ea4b8f | ||
|
|
265d54e44b | ||
|
|
d9764365cb | ||
|
|
ad8c1a4a29 | ||
|
|
abddde910c | ||
|
|
3c146cdb20 | ||
|
|
ae3f0e0e4b | ||
|
|
56d3cd038c | ||
|
|
a2f0896c2a | ||
|
|
c892c95aae | ||
|
|
bbf6ae6aab | ||
|
|
8b0ddf6f9d | ||
|
|
6b89bffffb | ||
|
|
80421bb220 | ||
|
|
df9a413ef8 | ||
|
|
4971619b69 | ||
|
|
875e65284c | ||
|
|
806cd7129a | ||
|
|
c8725ce6ef | ||
|
|
0c55b1eee8 | ||
|
|
15de8e1b57 | ||
|
|
83a4804c2c | ||
|
|
9b217a5b82 | ||
|
|
a50b8c7f0a | ||
|
|
5efb5fd303 | ||
|
|
2e436cdd46 | ||
|
|
3656b1e0eb | ||
|
|
b2060799c4 | ||
|
|
b18e5a34c4 | ||
|
|
2578c2d4f6 | ||
|
|
618bba71da | ||
|
|
8bff71fed4 | ||
|
|
839cfac2ac | ||
|
|
ded979b6ff | ||
|
|
948c60277d | ||
|
|
f487348cc5 | ||
|
|
ee76e81d1f | ||
|
|
878743500f | ||
|
|
5c9fe3adcd | ||
|
|
a3354d4d10 | ||
|
|
504879b11c | ||
|
|
fb7e310224 | ||
|
|
f8d4088dfe | ||
|
|
d29edbe325 | ||
|
|
283dbb2b75 | ||
|
|
8c6c15a8d1 | ||
|
|
c49b30cf53 | ||
|
|
d11254e044 | ||
|
|
d79110b75c | ||
|
|
137c5c27cd | ||
|
|
e028f88821 | ||
|
|
9ef17919c5 | ||
|
|
303a943b81 | ||
|
|
a0b60eed8f | ||
|
|
eaa52b4527 | ||
|
|
0f9ab0dd89 | ||
|
|
9af9845985 | ||
|
|
e24812f1a3 | ||
|
|
507a594198 | ||
|
|
732252df5b | ||
|
|
ba39769174 | ||
|
|
21658e62b4 | ||
|
|
6a9342abce | ||
|
|
67c752c11b | ||
|
|
adf5bee98f | ||
|
|
cc0931b402 | ||
|
|
b48fbbe583 | ||
|
|
1877d26296 | ||
|
|
4ce2c10d72 | ||
|
|
11772860b6 | ||
|
|
6b9d8f0d67 | ||
|
|
10de4e798b | ||
|
|
eb630c80d6 | ||
|
|
5cab7eb403 | ||
|
|
04c6813b0a | ||
|
|
1369a44d9b | ||
|
|
88aa9a4e79 | ||
|
|
0e748fbce0 | ||
|
|
6c6d20a830 | ||
|
|
69f95068f1 | ||
|
|
2066f821cb | ||
|
|
4796c24898 | ||
|
|
6bb4bbb1af | ||
|
|
67766e3e9f | ||
|
|
8d7e5c8d43 | ||
|
|
d4cfc65b27 | ||
|
|
ee7b2283de | ||
|
|
c914aaa4a8 | ||
|
|
25a787f9dc | ||
|
|
a2b73feb25 | ||
|
|
062955aa81 | ||
|
|
b8cbd79ae1 | ||
|
|
fc4712240c | ||
|
|
18882d0b7e | ||
|
|
aac822cf80 | ||
|
|
39d265a9fa | ||
|
|
a930b79cf5 | ||
|
|
b6df3a721c | ||
|
|
d469670a46 | ||
|
|
3fee82eaa5 | ||
|
|
73445d97e7 | ||
|
|
e0cebf1c00 | ||
|
|
383408e884 | ||
|
|
87d28c8c2f | ||
|
|
bec7a526ad | ||
|
|
bb8325cf8d | ||
|
|
da9a029f8f | ||
|
|
c02b5468a6 | ||
|
|
5dd5e8da91 | ||
|
|
f991cee3ac | ||
|
|
1426e43fb8 | ||
|
|
61899aa32d | ||
|
|
e90bbe31ba | ||
|
|
034998fa97 | ||
|
|
3a41d8fd11 | ||
|
|
e9175d60ec | ||
|
|
4f87bd101e | ||
|
|
9c78415a1f | ||
|
|
06d848ba17 | ||
|
|
42821d47c8 | ||
|
|
d7aedfbd36 | ||
|
|
b730ca0033 | ||
|
|
bad7776076 | ||
|
|
d088c8e5b2 | ||
|
|
2463e44bf8 | ||
|
|
b600b51fe8 | ||
|
|
ddd2babe21 | ||
|
|
b082f95d42 | ||
|
|
46a6533e57 | ||
|
|
e5afbc6ddc | ||
|
|
79fb87d9ff | ||
|
|
027577c709 | ||
|
|
dd62979d65 | ||
|
|
f86170f553 | ||
|
|
fcba151287 | ||
|
|
82b012a38b | ||
|
|
eaa947ef7c | ||
|
|
4b6998975f | ||
|
|
600585bfd3 | ||
|
|
72b1426d94 | ||
|
|
0c8e7806f4 | ||
|
|
fc5599575c | ||
|
|
730d123802 | ||
|
|
3f37196fe7 | ||
|
|
0d2858c7e9 | ||
|
|
62b5bbc9ce | ||
|
|
6ce3f1c355 | ||
|
|
3ae48bba00 | ||
|
|
cf76358dd7 | ||
|
|
c2cb48a25c | ||
|
|
1f661e4c90 | ||
|
|
f47b070f0f | ||
|
|
39f3cb47fa | ||
|
|
15c04c38b9 | ||
|
|
3723824246 | ||
|
|
5ee13623ee | ||
|
|
9d161a007e | ||
|
|
3457c2e4d8 | ||
|
|
32f84e8378 | ||
|
|
4494662d2a | ||
|
|
4124c96e02 | ||
|
|
b278bc8ce4 | ||
|
|
8c71e6aa90 | ||
|
|
09c081fdcf | ||
|
|
ba17ce8616 | ||
|
|
34ffba54ac | ||
|
|
d3cfc1c88b | ||
|
|
71b3b04c53 | ||
|
|
4969cf7d5b | ||
|
|
ac4a8a44d4 | ||
|
|
69a39bca2f | ||
|
|
0985cec8d6 | ||
|
|
4160db9728 | ||
|
|
c79eeea060 | ||
|
|
56fc720ac7 | ||
|
|
ff679b00b6 | ||
|
|
f86434523e | ||
|
|
bb288c5c68 | ||
|
|
0af357ece8 | ||
|
|
a2795f3440 | ||
|
|
3d10ac5e1f | ||
|
|
997e962fbe | ||
|
|
e939b7b3d9 | ||
|
|
a441ea2461 | ||
|
|
f67e2ebcd5 | ||
|
|
971b388d1a | ||
|
|
a33d532958 | ||
|
|
80d1985882 | ||
|
|
ecc5e0f3b8 | ||
|
|
5252fe3d1e | ||
|
|
182da7717f | ||
|
|
6b3bf1151a | ||
|
|
c16f240f31 | ||
|
|
4b269c2859 | ||
|
|
d413e6015a | ||
|
|
d2dc401639 | ||
|
|
5299da6525 | ||
|
|
ca6253f3bb | ||
|
|
d713f3831a | ||
|
|
ecc183f57d | ||
|
|
9834e77bb4 | ||
|
|
d639798fa8 | ||
|
|
e79f18f001 | ||
|
|
f482b3b4c8 | ||
|
|
d134ee0552 | ||
|
|
b412f06b79 | ||
|
|
c386e34c33 | ||
|
|
7a4b1b41b4 | ||
|
|
841bc54f78 | ||
|
|
02a00000fb | ||
|
|
966ad36919 | ||
|
|
8ac5d01f43 | ||
|
|
15936ff8b8 | ||
|
|
a1918ad491 | ||
|
|
2b891adc34 | ||
|
|
42d3236fe7 | ||
|
|
f3d753cc46 | ||
|
|
6a549af34a | ||
|
|
bffb0963df | ||
|
|
df2a9aed44 | ||
|
|
2530c01a31 | ||
|
|
054a919fad | ||
|
|
9fa19469fd | ||
|
|
b9c409ec33 | ||
|
|
6c845102d3 | ||
|
|
e6c04e70e4 | ||
|
|
08626c7a2d | ||
|
|
bd97d971ed | ||
|
|
75e18e42bf | ||
|
|
c1585c73da | ||
|
|
ef6ecdc42d | ||
|
|
cf0e9242a0 | ||
|
|
9dcfae56a1 | ||
|
|
05b2f8c097 | ||
|
|
5658f22f9a | ||
|
|
0232fee905 | ||
|
|
85917d7207 | ||
|
|
e129e0369d | ||
|
|
be6e56fbe8 | ||
|
|
1fb4634b7b | ||
|
|
8a1b565aee | ||
|
|
afe4fc2d1a | ||
|
|
3450066214 | ||
|
|
36fad35be5 | ||
|
|
56340009ca | ||
|
|
d110c8b067 | ||
|
|
d8ad018819 | ||
|
|
33de342842 | ||
|
|
4bba061629 | ||
|
|
87d37366e4 | ||
|
|
1324cc2e53 | ||
|
|
80d6cd0356 | ||
|
|
e0413b528f | ||
|
|
19abd14058 | ||
|
|
9bd31698e1 | ||
|
|
1ae5c43010 | ||
|
|
f8b06f0634 | ||
|
|
930be2de05 | ||
|
|
c89d86acb1 | ||
|
|
d65281bfa5 | ||
|
|
607f9096aa | ||
|
|
975e641286 | ||
|
|
615a5f7222 | ||
|
|
07c9565e0c | ||
|
|
e71a18f4e4 | ||
|
|
fff140d141 | ||
|
|
6c1cb71c9f | ||
|
|
064799e8cb | ||
|
|
b7cb2e6e97 | ||
|
|
b00224c63c | ||
|
|
5b5fb6bbd9 | ||
|
|
adaac46fbf | ||
|
|
4ef1c5d4e2 | ||
|
|
56c575cec2 | ||
|
|
733fdcf8ba | ||
|
|
7e232d17e1 | ||
|
|
19bf741cd9 | ||
|
|
51c83bbbc8 | ||
|
|
1ca98e2fc2 | ||
|
|
0cd1be5568 | ||
|
|
0daa9e717f | ||
|
|
6ace4d5692 | ||
|
|
dc439b21b0 | ||
|
|
553f7dd498 | ||
|
|
d3013c925e | ||
|
|
ea6f9c8e18 | ||
|
|
1361e4d438 | ||
|
|
c442943672 | ||
|
|
1ff5bc6edd | ||
|
|
b97c8dd763 | ||
|
|
b248a7a2b5 | ||
|
|
ff78ab650a | ||
|
|
a3c58834d1 | ||
|
|
3fe78cad61 | ||
|
|
cbbe10ba67 | ||
|
|
323f42873f | ||
|
|
5961e983c7 | ||
|
|
9f84a84f96 | ||
|
|
ece26960c3 | ||
|
|
36eac98b4d | ||
|
|
0fe5f79f09 | ||
|
|
c2e4af1cfa | ||
|
|
db8d47183d | ||
|
|
eb9d7dd172 | ||
|
|
7434fb372e | ||
|
|
d17513bec0 | ||
|
|
fc87f64840 | ||
|
|
f6e869f2ac | ||
|
|
69fab9a6d6 | ||
|
|
14c3fd5892 | ||
|
|
c120132cbb | ||
|
|
ecf1a0e4ad | ||
|
|
e20b662ea7 | ||
|
|
7bd9be7b29 | ||
|
|
e3d0c53d03 | ||
|
|
272d7cd652 | ||
|
|
dd9e1e69d7 | ||
|
|
08a6053c38 | ||
|
|
214674cf73 | ||
|
|
60859954b9 | ||
|
|
2676596384 | ||
|
|
9c24b89180 | ||
|
|
d9a689bd9a | ||
|
|
dd575787fe | ||
|
|
f2f0f6178b | ||
|
|
0430a9c3f5 | ||
|
|
3358b405e9 | ||
|
|
a170bec3db | ||
|
|
4cffc50218 | ||
|
|
1a54b8f5a5 | ||
|
|
e2c317f59c | ||
|
|
1e81831ea0 | ||
|
|
240ee2b6ac | ||
|
|
d47350363a | ||
|
|
6a1f1948f0 | ||
|
|
db4c5bcac2 | ||
|
|
268b666d52 | ||
|
|
ed06a3ee97 | ||
|
|
5d9bea8987 | ||
|
|
c7b99adb6a | ||
|
|
82a63a65da | ||
|
|
7582b1c43d | ||
|
|
fa60e66a75 | ||
|
|
d16708cf75 | ||
|
|
4f671738e6 | ||
|
|
decf62c58c | ||
|
|
9626b42443 | ||
|
|
15d3285a90 | ||
|
|
a694017c87 | ||
|
|
2cfb83a93c | ||
|
|
4839edb3d7 | ||
|
|
9db5557cc1 | ||
|
|
acedb0e94c | ||
|
|
d2ffd4a8cd | ||
|
|
2ff7d7bc6d | ||
|
|
7ade401018 | ||
|
|
3756524ad3 | ||
|
|
770b4afff3 | ||
|
|
e530df8645 | ||
|
|
9d6adef5bf | ||
|
|
79adb0b20e | ||
|
|
0273fad0ba | ||
|
|
7d21bcd611 | ||
|
|
c4f8e9605f | ||
|
|
3c84d0558d | ||
|
|
f8d759cbc3 | ||
|
|
c297f88395 | ||
|
|
e74de6105a | ||
|
|
91c37fa235 | ||
|
|
b56ff558a4 | ||
|
|
07fd5327b1 | ||
|
|
4b6972fb21 | ||
|
|
76574f0938 | ||
|
|
6d39c404c4 | ||
|
|
d24b5a232f | ||
|
|
9a09a89066 | ||
|
|
0c8df7f885 | ||
|
|
70e227f4c3 | ||
|
|
907b8c503e | ||
|
|
38690053a8 | ||
|
|
3553d64060 | ||
|
|
f544a84f6d | ||
|
|
68875683af | ||
|
|
e9824c4568 | ||
|
|
c68b0b02e4 | ||
|
|
2973d38db0 | ||
|
|
bb7a4f9bc3 | ||
|
|
e389592017 | ||
|
|
5e289ea12d | ||
|
|
3032156b45 | ||
|
|
d75cf8c11e | ||
|
|
a816abb372 | ||
|
|
37f1525d0e | ||
|
|
dbeae62709 | ||
|
|
ac3e96291a | ||
|
|
9ac451e2b2 | ||
|
|
dbc2df0820 | ||
|
|
24382d8176 | ||
|
|
af5e4ee3b5 | ||
|
|
135101f57b | ||
|
|
60a2b56636 | ||
|
|
e483cbca3c | ||
|
|
3e307f4711 | ||
|
|
6c4a1732ad | ||
|
|
d0bb5f9768 | ||
|
|
3a87d71073 | ||
|
|
e0c0086eb3 | ||
|
|
2be9389f3b | ||
|
|
745b294ca1 | ||
|
|
cefc402263 | ||
|
|
a6e7f98f69 | ||
|
|
e76601cd21 | ||
|
|
e252b491ba | ||
|
|
555dcc956e | ||
|
|
2c91f6e7bc | ||
|
|
39d45dc11b | ||
|
|
d8ce385134 | ||
|
|
ba5152de40 | ||
|
|
3958312651 | ||
|
|
eb19e31fc3 | ||
|
|
9d05fedc69 | ||
|
|
cbd6278a0b | ||
|
|
f6b52f5ce9 | ||
|
|
efc57e383c | ||
|
|
40d6a28751 | ||
|
|
73791211c5 | ||
|
|
b0f86af57e | ||
|
|
4c6556cf18 | ||
|
|
3465bc3f1a | ||
|
|
c1c9bf9122 | ||
|
|
02b50703b2 | ||
|
|
ab104af9ac | ||
|
|
178a58375a | ||
|
|
313d418345 | ||
|
|
633369b5bd | ||
|
|
06d5abded4 | ||
|
|
41368db8b6 | ||
|
|
4ff3b87f23 | ||
|
|
a40dc2047b | ||
|
|
04f3b637f9 | ||
|
|
7feb38ffa1 | ||
|
|
c8e36942fc | ||
|
|
00e576b052 | ||
|
|
ee7b97ae56 | ||
|
|
dfb8982a99 | ||
|
|
89767d0135 | ||
|
|
79cc1cbf17 | ||
|
|
1ba6104e36 | ||
|
|
f209e4f14d | ||
|
|
a162fbfe42 | ||
|
|
e795caa2f3 | ||
|
|
ddd0c3a878 | ||
|
|
7c5430ba49 | ||
|
|
c155702d91 | ||
|
|
ab578f9379 | ||
|
|
ebaa909488 | ||
|
|
c463106ccc | ||
|
|
283d192fe8 | ||
|
|
fbba1021cc | ||
|
|
a3a34cfab0 | ||
|
|
77d6cdc546 | ||
|
|
deb5d82c02 | ||
|
|
ca757b20d5 | ||
|
|
15075c8626 | ||
|
|
07dbacb61f | ||
|
|
1976fe6729 | ||
|
|
c99c4a4302 | ||
|
|
8d60429b9c | ||
|
|
84c480c4c6 | ||
|
|
01f9ddaea7 | ||
|
|
07b1f69f7a | ||
|
|
dd28ce9e5d | ||
|
|
e514396c42 | ||
|
|
f2d1726852 | ||
|
|
6b9311f9ef | ||
|
|
9ced699751 | ||
|
|
c217d1c037 | ||
|
|
0f0e55deb2 | ||
|
|
a9938cbf7d | ||
|
|
3d600c885a | ||
|
|
24c2b54bc9 | ||
|
|
8e2517459f | ||
|
|
25c9f52cf4 | ||
|
|
4a75f9f48b | ||
|
|
51813099b3 | ||
|
|
93e2515190 | ||
|
|
883a67bcfe | ||
|
|
17e3bd9f6d | ||
|
|
d4fe8cf4b9 | ||
|
|
4c0ecc4df9 | ||
|
|
2b0cb8225f | ||
|
|
3d7798859f | ||
|
|
f8c8b9eb3f | ||
|
|
33eb8fe820 | ||
|
|
d8ea415b84 | ||
|
|
7bcbf29f21 | ||
|
|
ea3364ab09 | ||
|
|
115c3bbeb0 | ||
|
|
f150ec15bc | ||
|
|
d582fdea02 | ||
|
|
775fd3f22b | ||
|
|
9f6b97cdfa | ||
|
|
d31ba6f47c | ||
|
|
b150a05a55 | ||
|
|
4c89a2ac27 | ||
|
|
951f4c4921 | ||
|
|
856410120c | ||
|
|
427b7fe992 | ||
|
|
c6b3c1bf88 | ||
|
|
42d3334c9d | ||
|
|
80da713a7e | ||
|
|
3546ac6ded | ||
|
|
b81fd69981 | ||
|
|
bb42b5fb19 | ||
|
|
598586f735 | ||
|
|
bccfeed431 | ||
|
|
dbea35f9f3 | ||
|
|
acc76f9b74 | ||
|
|
5b4d323936 | ||
|
|
fd652ea7a5 | ||
|
|
642b84ce6b | ||
|
|
c0c85e96ce | ||
|
|
2c7a25b7fc | ||
|
|
6a5e622637 | ||
|
|
b2ac5b6337 | ||
|
|
40144fc171 | ||
|
|
1e599af480 | ||
|
|
744a0b8042 | ||
|
|
0d66f9d4eb | ||
|
|
aed835b6c2 | ||
|
|
ce2961ebd6 | ||
|
|
b03c75c09b | ||
|
|
77c4b50215 | ||
|
|
901d2d72ae | ||
|
|
6555add2aa | ||
|
|
c4d2c2b8de | ||
|
|
f1ecab84d9 | ||
|
|
f1f55fd4f8 | ||
|
|
a97c8087a1 | ||
|
|
ee40bb3b33 | ||
|
|
5543650166 | ||
|
|
dcea67fa9d | ||
|
|
3d2801096f | ||
|
|
c41fbe8e45 | ||
|
|
3855f0e75f | ||
|
|
3f641c98fb | ||
|
|
9ca43aceed | ||
|
|
0e81f086c0 | ||
|
|
5289f94553 | ||
|
|
d779cc1854 | ||
|
|
3b16ad508e | ||
|
|
cf554fc4af | ||
|
|
1b76442367 | ||
|
|
2213c500c2 | ||
|
|
3c290c9fc5 | ||
|
|
8e66dc300f | ||
|
|
ef9eebc030 | ||
|
|
65a51153b3 | ||
|
|
741a4af570 | ||
|
|
2a4d3b71f2 | ||
|
|
0d5bef422a | ||
|
|
605d99a7e8 | ||
|
|
e930ae5f40 | ||
|
|
4d6e115208 | ||
|
|
495a394d79 | ||
|
|
e55708f79f | ||
|
|
c7e9963db1 | ||
|
|
ad711ff00c | ||
|
|
f2a6f92732 | ||
|
|
e09e15ad05 | ||
|
|
125eef234b | ||
|
|
45a50f3aa1 | ||
|
|
8e0b9d17a4 | ||
|
|
b99ead6a84 | ||
|
|
e7d2be4663 | ||
|
|
2efc1a0e2e | ||
|
|
2beaaa95bf | ||
|
|
bc787213f4 | ||
|
|
73daec6644 | ||
|
|
43d8affcc8 | ||
|
|
67509bc92f | ||
|
|
1ca485e4b5 | ||
|
|
16ad054d2a | ||
|
|
b4310b5275 | ||
|
|
f04e747786 | ||
|
|
a80c3e32f1 | ||
|
|
01ff3d396d | ||
|
|
49a22bce80 | ||
|
|
436788cf96 | ||
|
|
c8a7f893e1 | ||
|
|
17884558ad | ||
|
|
8e4530293d | ||
|
|
072b5b2035 | ||
|
|
455b2bf338 | ||
|
|
9a5c08f117 | ||
|
|
038e3a15cd | ||
|
|
6c67c9a41f | ||
|
|
d6b164413e | ||
|
|
259ce440c5 | ||
|
|
2a75819734 | ||
|
|
4211e4e11c | ||
|
|
f76f679800 | ||
|
|
e7d06fceba | ||
|
|
a8b119e4df | ||
|
|
f953f6514f | ||
|
|
ca7cff45c9 | ||
|
|
6f2a0f9ee1 | ||
|
|
5b9bfac1f8 | ||
|
|
f674ba0d4a | ||
|
|
5731cb9b4d | ||
|
|
d83b2a6a38 | ||
|
|
ad18916973 | ||
|
|
2531e5617f | ||
|
|
f646e0f724 | ||
|
|
7a34a2f59c | ||
|
|
85882d843b | ||
|
|
f60667b618 | ||
|
|
c8c7680a10 | ||
|
|
6df588da22 | ||
|
|
423037b9d6 | ||
|
|
2c714afa21 | ||
|
|
83d25964c7 | ||
|
|
e58a61051b | ||
|
|
77c0bfe93b | ||
|
|
9826256e29 | ||
|
|
a3d9b04d96 | ||
|
|
c67445f511 | ||
|
|
a99c86ea9f | ||
|
|
23553692ac | ||
|
|
1450e57a6a | ||
|
|
d3283746fc | ||
|
|
f3148bf478 | ||
|
|
b60f22c6b9 | ||
|
|
559517ace1 | ||
|
|
49a2eb0ccf | ||
|
|
06a439e95d | ||
|
|
a615b473a7 | ||
|
|
1a9c28f9bd | ||
|
|
93d5b20362 | ||
|
|
6501b95eac | ||
|
|
b0fa70870c | ||
|
|
74fc5562b2 | ||
|
|
c033ad261c | ||
|
|
fe7f2e43be | ||
|
|
5435b3c8fd | ||
|
|
7d5b0f825c | ||
|
|
fd66da95f3 | ||
|
|
8e5762b125 | ||
|
|
bee1df4fdf | ||
|
|
4df76fafe1 | ||
|
|
3d36d6d121 | ||
|
|
995d963450 | ||
|
|
5d61f9fb12 | ||
|
|
09f7645925 | ||
|
|
2ea85dc238 | ||
|
|
d0c703515b | ||
|
|
d73c9308a9 | ||
|
|
89eab387ba | ||
|
|
6f9fd76465 | ||
|
|
7ea3cb71f3 | ||
|
|
fa60295ab2 | ||
|
|
ab5df9e010 | ||
|
|
e330d91df2 | ||
|
|
07c2342b7b | ||
|
|
9cc3598095 | ||
|
|
0f1b4614fb | ||
|
|
f1f5839ea2 | ||
|
|
ba84c694b2 | ||
|
|
5109f865c7 | ||
|
|
47f84fe4b4 | ||
|
|
1056176624 | ||
|
|
634b57ce5d | ||
|
|
6fcd229b52 | ||
|
|
bd933dde28 | ||
|
|
ef736edf09 | ||
|
|
909a74e8ac | ||
|
|
180c02d647 | ||
|
|
d92959e23a | ||
|
|
3c8a42ed73 | ||
|
|
43b1b8a306 | ||
|
|
bb8277d035 | ||
|
|
9d188f9ecc | ||
|
|
f04d749440 | ||
|
|
631a4ed9b2 | ||
|
|
1a0c35f43d | ||
|
|
0aa1d602a1 | ||
|
|
d28dfc2b64 | ||
|
|
8b2788fa8c | ||
|
|
ea04457c06 | ||
|
|
c935cb65a0 | ||
|
|
e7601f65bb | ||
|
|
64647df043 | ||
|
|
5838ac3bca | ||
|
|
7bc9114976 | ||
|
|
637ba78100 | ||
|
|
fcd7b986aa | ||
|
|
84e8559401 | ||
|
|
06831ddc76 | ||
|
|
cd78955080 | ||
|
|
175852f6cb | ||
|
|
4149ebdc69 | ||
|
|
6d52d7943b | ||
|
|
8e4aead110 | ||
|
|
d434b416f3 | ||
|
|
ac050bca3b | ||
|
|
29df170590 | ||
|
|
194640db66 | ||
|
|
05975a02fb | ||
|
|
7345cddc0a | ||
|
|
a01da98b37 | ||
|
|
c80ec03126 | ||
|
|
cd5df24e6a | ||
|
|
1be92baf4a | ||
|
|
16b58a58a3 | ||
|
|
34762236d1 | ||
|
|
4240af6c43 | ||
|
|
d85c670d7b | ||
|
|
23d01ec351 | ||
|
|
7874e88b4a | ||
|
|
9d6caa84cd | ||
|
|
36ce2a3342 | ||
|
|
65804f9c2a | ||
|
|
28ed616fa6 | ||
|
|
675a5e96e6 | ||
|
|
8ab0084e10 | ||
|
|
2ab22e7b0e | ||
|
|
147c340529 | ||
|
|
87e687147d | ||
|
|
b88980ea49 | ||
|
|
fe93ee90c7 | ||
|
|
e9d4356492 | ||
|
|
226cf8dfd7 | ||
|
|
b91b243432 | ||
|
|
0ba4c9b9c7 | ||
|
|
31fcf7ea60 | ||
|
|
24c02e013b | ||
|
|
d319eede1f | ||
|
|
143b91936c | ||
|
|
95e6919dcf | ||
|
|
07147bf857 | ||
|
|
249c42e781 | ||
|
|
2578d480a8 | ||
|
|
937a314260 | ||
|
|
560b7ebe35 | ||
|
|
4883debd8d | ||
|
|
637845c396 | ||
|
|
d16026f8e6 | ||
|
|
e5aed0a3fc | ||
|
|
8a08664dd5 | ||
|
|
b9f30fc501 | ||
|
|
70af260f0f | ||
|
|
474b44608b | ||
|
|
12f7119427 | ||
|
|
223a1fb203 | ||
|
|
fb0487ca36 | ||
|
|
add6f80aeb | ||
|
|
5d4dc91cc3 | ||
|
|
99e520cbbc | ||
|
|
1e7dee51fc | ||
|
|
4ddc36f6b8 | ||
|
|
3f2ae81fe4 | ||
|
|
d99a44867c | ||
|
|
8f643c62e3 | ||
|
|
f6785f7980 | ||
|
|
bf15192b25 | ||
|
|
70756fe795 | ||
|
|
31170744d1 | ||
|
|
1dfa4a8bc2 | ||
|
|
e9f5272d98 | ||
|
|
07443042a1 | ||
|
|
4523307ead | ||
|
|
755b20bbab | ||
|
|
49b52d3124 | ||
|
|
da69ee3285 | ||
|
|
9fb95585f5 | ||
|
|
2380d0af85 | ||
|
|
f6224d9ec4 | ||
|
|
58a8821c22 | ||
|
|
fc27c4fc7b | ||
|
|
0b11f4d9c7 | ||
|
|
50d491b432 | ||
|
|
2492bf60df | ||
|
|
49550e8e69 | ||
|
|
a0442ded58 | ||
|
|
cdb988ff64 | ||
|
|
899ad6450a | ||
|
|
8390807212 | ||
|
|
60da367570 | ||
|
|
36b0970835 | ||
|
|
3bea6af20e | ||
|
|
e7d204dfd2 | ||
|
|
1ded78975e | ||
|
|
55bdd4fffc | ||
|
|
0b4f5e998e | ||
|
|
dde24785b8 | ||
|
|
f6d9b42911 | ||
|
|
f78a6ed14b | ||
|
|
837697c503 | ||
|
|
1b309675c8 | ||
|
|
ac53079a39 | ||
|
|
19e19ca052 | ||
|
|
5361161433 | ||
|
|
762c7dab83 | ||
|
|
ba3599911f | ||
|
|
fc6b9e00bc | ||
|
|
17860e6715 | ||
|
|
ad8adeda0a | ||
|
|
bc28f323b8 | ||
|
|
4f171fd966 | ||
|
|
65ad4c3a2b | ||
|
|
cc1a01955a | ||
|
|
cf11be7f35 | ||
|
|
3c83112240 | ||
|
|
4e876ed24d | ||
|
|
94ce01bbc2 | ||
|
|
411e3dfa0e | ||
|
|
a1bfc6aae7 | ||
|
|
97bc103e76 | ||
|
|
9da1f55409 | ||
|
|
017fba518d | ||
|
|
63584c153c | ||
|
|
a4a2e55415 | ||
|
|
4a1691ac31 | ||
|
|
a3fbf15902 | ||
|
|
5a8d5c59f5 | ||
|
|
a9cebe312f | ||
|
|
43f79ca813 | ||
|
|
5c1db3cab2 | ||
|
|
bc4d820cb0 | ||
|
|
f4e6edd19e | ||
|
|
530340f753 | ||
|
|
fcc1068b06 | ||
|
|
6d19e315f4 | ||
|
|
7269c1b0aa | ||
|
|
8e69cf79a6 | ||
|
|
46f543ad54 | ||
|
|
38dbf6efcd | ||
|
|
8e68ddafd5 | ||
|
|
0c43b387ce | ||
|
|
8aa560eb82 | ||
|
|
3a2b8e9791 | ||
|
|
468b3b6027 | ||
|
|
f872073f65 | ||
|
|
ef4fc0a180 | ||
|
|
1d47df5f28 | ||
|
|
77264b5385 | ||
|
|
41e925dc94 | ||
|
|
789178061b | ||
|
|
8011969b9d | ||
|
|
9ab2fe85bd | ||
|
|
6c818427fc | ||
|
|
7dab171a0c | ||
|
|
c680c3476b | ||
|
|
bf0b6ce554 | ||
|
|
bedc61c3d0 | ||
|
|
c925ae5f15 | ||
|
|
77ee7f96c1 | ||
|
|
cadd78524c | ||
|
|
fd4f35e879 | ||
|
|
39f00bd568 | ||
|
|
ee2d4c6830 | ||
|
|
e93d47f664 | ||
|
|
0c88c4c3ee | ||
|
|
81bdd57398 | ||
|
|
fe5182ebc6 | ||
|
|
42d46bdb72 | ||
|
|
710cf68c06 | ||
|
|
300bb561bb | ||
|
|
96961898ca | ||
|
|
1520913686 | ||
|
|
0e5b8af3a4 | ||
|
|
6fae7a98f5 | ||
|
|
57dc168c26 | ||
|
|
946d9aee40 | ||
|
|
16b16927ef | ||
|
|
c2e4def523 | ||
|
|
1e11625f14 | ||
|
|
5495677fc2 | ||
|
|
2cefdf8b9f | ||
|
|
57b3035559 | ||
|
|
4f84ad8b81 | ||
|
|
1626767f30 | ||
|
|
91003af092 | ||
|
|
860de346a7 | ||
|
|
324a3d0d8b | ||
|
|
f9e4ae7210 | ||
|
|
bdd6395a76 | ||
|
|
1c118f2aa9 | ||
|
|
4010cb2789 | ||
|
|
f83beafd76 | ||
|
|
366264f3a9 | ||
|
|
ba91ed1855 | ||
|
|
ef487f46d1 | ||
|
|
2734e230ab | ||
|
|
ca1d5207d8 | ||
|
|
f6b6b2e740 | ||
|
|
c255af67c9 | ||
|
|
34b4e6d069 | ||
|
|
4e01534d76 | ||
|
|
a433c9c189 | ||
|
|
fa05f15753 | ||
|
|
68c7df797d | ||
|
|
587a051430 | ||
|
|
04a6175630 | ||
|
|
bf6c5dfb20 | ||
|
|
19816493d6 | ||
|
|
cecde349b7 | ||
|
|
1a80a379dc | ||
|
|
739eaf9fc0 | ||
|
|
7f173b287a | ||
|
|
62c96fc95e | ||
|
|
c0d3e8d834 | ||
|
|
bb822126cd | ||
|
|
034b93c99c | ||
|
|
f743f634b4 | ||
|
|
9ed075b675 | ||
|
|
7f0df441b5 | ||
|
|
2de46eb5d2 | ||
|
|
2a3546edd5 | ||
|
|
7c0b43db85 | ||
|
|
d4ef15212f | ||
|
|
ad492619f5 | ||
|
|
35af12b6e7 | ||
|
|
0baa804544 | ||
|
|
575ef5e10e | ||
|
|
5a6c3ae426 | ||
|
|
6b5d905ebe | ||
|
|
61f2e35717 | ||
|
|
4a34d5b2df | ||
|
|
549917c1f1 | ||
|
|
4ed3a28e29 | ||
|
|
c261bf7f7a | ||
|
|
62c9e865f5 | ||
|
|
bd75a26803 | ||
|
|
9a1d26e129 | ||
|
|
bf41c54bd0 | ||
|
|
28148b32d2 | ||
|
|
eb08a976dd | ||
|
|
eeb99cf37c | ||
|
|
a0c2715980 | ||
|
|
e35ff07b9b | ||
|
|
ce1f418aa7 | ||
|
|
fbc4206908 | ||
|
|
bb4c3ae6ff | ||
|
|
0332ade13c | ||
|
|
2d968b8e9c | ||
|
|
fd2c65dcc0 | ||
|
|
0b8e3b976f | ||
|
|
373e0b45f2 | ||
|
|
c00505cd7b | ||
|
|
fc1ee7c6f0 | ||
|
|
7cba5a7c7d | ||
|
|
1024733252 | ||
|
|
17f9fa7e89 | ||
|
|
98dff61305 | ||
|
|
c0e42e23a6 | ||
|
|
aab35955bf | ||
|
|
bcb40b531f | ||
|
|
32bb43f9c1 | ||
|
|
86ab2d4008 | ||
|
|
657638ee54 | ||
|
|
50d37bbcb1 | ||
|
|
6706332be3 | ||
|
|
2ec2d784ec | ||
|
|
16caae191e | ||
|
|
c7d75b759c | ||
|
|
b837c57d06 | ||
|
|
ef3a75d58e | ||
|
|
59b474df35 | ||
|
|
fd47412d51 | ||
|
|
237f2ead73 | ||
|
|
558bee72e9 | ||
|
|
ed082f34d5 | ||
|
|
fabafeac86 | ||
|
|
4dd531e036 | ||
|
|
7bcfb1df96 | ||
|
|
e39bee23aa | ||
|
|
5550885206 | ||
|
|
d26d668741 | ||
|
|
fc8f805b28 | ||
|
|
ed8b8e50a4 | ||
|
|
bc66e98533 | ||
|
|
7af4e52766 | ||
|
|
152f3193d1 | ||
|
|
725a9fc333 | ||
|
|
ccbed7bbc3 | ||
|
|
10ba467202 | ||
|
|
793b0c9fe8 | ||
|
|
35a3d326f7 | ||
|
|
f672054441 | ||
|
|
e0e530b219 | ||
|
|
c0714a92d5 | ||
|
|
114a70b442 | ||
|
|
169b2269b1 | ||
|
|
e73ea36161 | ||
|
|
c17d10114f | ||
|
|
5677be2dd5 | ||
|
|
fbacb5bb71 | ||
|
|
630eb5ac8d | ||
|
|
a532ae6426 | ||
|
|
dc0ac4daa2 | ||
|
|
753da46935 | ||
|
|
569ed0868d | ||
|
|
324233be50 | ||
|
|
135f3d913a | ||
|
|
ee5cc18ef2 | ||
|
|
6d3325766d | ||
|
|
eff93d8e27 | ||
|
|
952ec516ee | ||
|
|
a8f9403990 | ||
|
|
aa5c69d97a | ||
|
|
b524abb883 | ||
|
|
f8c3587717 | ||
|
|
9d9b45cafb | ||
|
|
0bcabacd3a | ||
|
|
03282e12b7 | ||
|
|
dd4f8a8c27 | ||
|
|
660a393ca6 | ||
|
|
22c8cf3bee | ||
|
|
e71f0cb091 | ||
|
|
23cbc82708 | ||
|
|
1b4281cf77 | ||
|
|
a8509d8b1d | ||
|
|
10b2d19710 | ||
|
|
8111352300 | ||
|
|
64b446315d | ||
|
|
4dc2803cc6 | ||
|
|
557e4cdfea | ||
|
|
fd22d05d9b | ||
|
|
462a2713a2 | ||
|
|
68ccd23540 | ||
|
|
11a9dfd693 | ||
|
|
fc77f56516 | ||
|
|
ecb2c53c6f | ||
|
|
9299f90b85 | ||
|
|
81d5d16e1a | ||
|
|
2fe6881d73 | ||
|
|
552f87e2b3 | ||
|
|
689af591d1 | ||
|
|
ab2a7a6c4a | ||
|
|
a716d97e83 | ||
|
|
9f18eb55cb | ||
|
|
2cb27d4b03 | ||
|
|
9d7f1a2d71 | ||
|
|
be39668488 | ||
|
|
137aa93451 | ||
|
|
ab7457cf90 | ||
|
|
9221932abb | ||
|
|
1ad8c6b1cb | ||
|
|
84429e6e90 | ||
|
|
e829abbad3 | ||
|
|
2c80607bfd | ||
|
|
e8f0af8954 | ||
|
|
5b5fd77ca8 | ||
|
|
f93eef28f3 | ||
|
|
5c81627112 | ||
|
|
568a84f5d2 | ||
|
|
70d6d375f9 | ||
|
|
a115214070 | ||
|
|
0e18c405d8 | ||
|
|
e89d1b2413 | ||
|
|
21d18b1bdf | ||
|
|
0cace7f3f9 | ||
|
|
218a889725 | ||
|
|
ae41555b51 | ||
|
|
5f5d7b5432 | ||
|
|
d23734dd3f | ||
|
|
4f6085a1a4 | ||
|
|
9cddb1deac | ||
|
|
47002aa95a | ||
|
|
d2e8f946a0 | ||
|
|
688eb4d93f | ||
|
|
58eaf5eb5b | ||
|
|
a30d361b1d | ||
|
|
0145636fc5 | ||
|
|
06890585d2 | ||
|
|
3d320308c9 | ||
|
|
325431f050 | ||
|
|
35f9af15e5 | ||
|
|
4dfce746e9 | ||
|
|
0f0ebed78a | ||
|
|
469519f5df | ||
|
|
7b062badf0 | ||
|
|
f3dda940ec | ||
|
|
786f3e8d40 | ||
|
|
4592d6750b | ||
|
|
e2bbee8e16 | ||
|
|
27168b0dc5 | ||
|
|
e347cdda36 | ||
|
|
283482caa5 | ||
|
|
27b825e511 | ||
|
|
4b9667b756 | ||
|
|
e79c742d56 | ||
|
|
7ffece36f0 | ||
|
|
eecbfd0206 | ||
|
|
bfd894b5eb | ||
|
|
508908ded8 | ||
|
|
4d280f37ea | ||
|
|
cc74164b94 | ||
|
|
3f4458ea2f | ||
|
|
030e3cb805 | ||
|
|
6e17346768 | ||
|
|
4b597c5d2c | ||
|
|
e2cd875c03 | ||
|
|
8f6376e537 | ||
|
|
be4b74e791 | ||
|
|
4ed71f30f2 | ||
|
|
b692c00b8d | ||
|
|
cab0a5e41f | ||
|
|
201663d9ec | ||
|
|
38215c46ae | ||
|
|
2a740781cb | ||
|
|
04827c0ce1 | ||
|
|
4e23b5193d | ||
|
|
53576f5578 | ||
|
|
010783102a | ||
|
|
e7f5d1d280 | ||
|
|
69a6739d1f | ||
|
|
75afdbe093 | ||
|
|
cb7b25f054 | ||
|
|
9c4aa4f220 | ||
|
|
fc1e5ce23b | ||
|
|
faabec5360 | ||
|
|
202bb9e126 | ||
|
|
2f00839f52 | ||
|
|
d8962393af | ||
|
|
d9e39fa792 | ||
|
|
0ca9809457 | ||
|
|
4d0969da0a | ||
|
|
f517e4a37a | ||
|
|
8c393e4c47 | ||
|
|
0d26446262 | ||
|
|
a209d6872a | ||
|
|
aad38fdd21 | ||
|
|
7fbe4c10a5 | ||
|
|
2ac5e860b1 | ||
|
|
bd5232ed14 | ||
|
|
aafd905c72 | ||
|
|
11e2dcfc64 | ||
|
|
44811f4f4b | ||
|
|
13f7129717 | ||
|
|
b69641c0e9 | ||
|
|
8b9b843c2d | ||
|
|
a5cb78c5ec | ||
|
|
8b066b1fc8 | ||
|
|
2bb79c4209 | ||
|
|
b1bf6931f2 | ||
|
|
e3b7ae018f | ||
|
|
d7399f6bb5 | ||
|
|
d0399c173e | ||
|
|
905983e794 | ||
|
|
5390b97730 | ||
|
|
c8f5f8dfcc | ||
|
|
62f8f8f1a7 | ||
|
|
b6d73df92e | ||
|
|
9c86a03acc | ||
|
|
a600568ab8 | ||
|
|
3c8723a404 | ||
|
|
1e95135720 | ||
|
|
022f2b6e62 | ||
|
|
4160ff2a8b | ||
|
|
d7e134d18e | ||
|
|
b9aa976068 | ||
|
|
df47198616 | ||
|
|
6c4c9785ff | ||
|
|
f657b9dec1 | ||
|
|
c004adfdff | ||
|
|
57a34e5c02 | ||
|
|
7083b57ce4 | ||
|
|
316e239a3c | ||
|
|
5632932873 | ||
|
|
3ce7fef64b | ||
|
|
d859f50c98 | ||
|
|
18f5f1b759 | ||
|
|
72fe367988 | ||
|
|
48d4093274 | ||
|
|
2d1381b4f8 | ||
|
|
5d019137fa | ||
|
|
c79651add8 | ||
|
|
b6a9df981a | ||
|
|
27397be7f4 | ||
|
|
9d517988ce | ||
|
|
90ca4e923e | ||
|
|
659e551cdd | ||
|
|
2a90f4c6e9 | ||
|
|
4c44ce0ebe | ||
|
|
25cf16c101 | ||
|
|
3d531c9bca | ||
|
|
ab5a6c59b8 | ||
|
|
1bf2f10c98 | ||
|
|
f5b0c3b68b | ||
|
|
bf342f7bcf | ||
|
|
c98df4d6c2 | ||
|
|
1bc70e9fed | ||
|
|
6fcd14c23e | ||
|
|
7b8c4d2179 | ||
|
|
f50f767e79 | ||
|
|
a2995ef267 | ||
|
|
f8f1e537db | ||
|
|
96dc063b50 | ||
|
|
303cf65020 | ||
|
|
89db97e97d | ||
|
|
57c9e0477e | ||
|
|
7b36040b26 | ||
|
|
914a731094 | ||
|
|
ab7fc8871a | ||
|
|
a4021e94ad | ||
|
|
777e504a72 | ||
|
|
e063eb9ac1 | ||
|
|
2db3765bd4 | ||
|
|
61a2b2cc3a | ||
|
|
592e58099d | ||
|
|
45ab9d4395 | ||
|
|
9ff8b53ae6 | ||
|
|
8f45fb3c40 | ||
|
|
a1c97142a8 | ||
|
|
7f314d2d75 | ||
|
|
61b7d887cc | ||
|
|
172eb8a529 | ||
|
|
02c08e79ae | ||
|
|
94d1dcd99b | ||
|
|
1bfce1c8ed | ||
|
|
9f7a218772 | ||
|
|
f7397dc2f1 | ||
|
|
f12aed9ac0 | ||
|
|
50dcc92307 | ||
|
|
5552db034b | ||
|
|
cecd7eccad | ||
|
|
0138776a72 | ||
|
|
35207b8df0 | ||
|
|
0dbd136b48 | ||
|
|
02d16d0125 | ||
|
|
f77a29d7fe | ||
|
|
9d097a0ee7 | ||
|
|
c3c5ab18ef | ||
|
|
4463f215d8 | ||
|
|
d3b55932a6 | ||
|
|
2c5fb7edee | ||
|
|
c087d3c331 | ||
|
|
a98ed6cd29 | ||
|
|
c68cc70f76 | ||
|
|
97b7033959 | ||
|
|
56d36c6c11 | ||
|
|
816b0da8ba | ||
|
|
f7bf2fe614 | ||
|
|
db48e3a987 | ||
|
|
8cf6a4bec7 | ||
|
|
47e2100920 | ||
|
|
f38f9e640b | ||
|
|
7c721c4aaa | ||
|
|
1ec2b8b145 | ||
|
|
1a89a0989d | ||
|
|
4bf8cdfc39 | ||
|
|
7753905df9 | ||
|
|
399fd481ba | ||
|
|
e288272b22 | ||
|
|
ead3229c1e | ||
|
|
f2021f8ca1 | ||
|
|
e1850281e5 | ||
|
|
919a977643 | ||
|
|
48af3e9cf5 | ||
|
|
9ac7369df4 | ||
|
|
acb858bc29 | ||
|
|
a767ee3d2c | ||
|
|
5e62f4999d | ||
|
|
5d845a81f8 | ||
|
|
97cd79e083 | ||
|
|
2ddac39b65 | ||
|
|
93ee8ea3af | ||
|
|
746e8ac5ea | ||
|
|
e007840d9d | ||
|
|
c964f61155 | ||
|
|
8ca00c2138 | ||
|
|
ef0431fc58 | ||
|
|
b4929d772a | ||
|
|
cba504fb24 | ||
|
|
e4d49cc45d | ||
|
|
cd35215819 | ||
|
|
7d2ace92eb | ||
|
|
0dcd2718c8 | ||
|
|
09ae998437 | ||
|
|
f628114923 | ||
|
|
5ab455adf2 | ||
|
|
4c1aeaca93 | ||
|
|
57bf142c4c | ||
|
|
abf93dc11d | ||
|
|
e356a34f0d | ||
|
|
91073e5e70 | ||
|
|
2e1b2004dc | ||
|
|
b84b7e1cdf | ||
|
|
5173e37d8f | ||
|
|
7fa0ad336e | ||
|
|
780c7377de | ||
|
|
fe85e1e16c | ||
|
|
7590c1da24 | ||
|
|
803f59260d | ||
|
|
856a8a754e | ||
|
|
e050efd1bd | ||
|
|
62099abb29 | ||
|
|
2b83470de6 | ||
|
|
e0862ce8f3 | ||
|
|
0c1185df33 | ||
|
|
ddc6ac4590 | ||
|
|
0d62493b77 | ||
|
|
a8050c9bf8 | ||
|
|
d080c763f4 | ||
|
|
36b138655c | ||
|
|
d9f37dfc19 | ||
|
|
c6787a9cf2 | ||
|
|
ec3d7bd4cd | ||
|
|
b851287100 | ||
|
|
8ad8041689 | ||
|
|
5d3d9162cb | ||
|
|
a9d667e5a9 | ||
|
|
d847eab697 | ||
|
|
51cbe12866 | ||
|
|
13239500f9 | ||
|
|
bc82cdbd01 | ||
|
|
ca10d94acb | ||
|
|
880c1537d4 | ||
|
|
b818320e43 | ||
|
|
3fb60b64c0 | ||
|
|
0dfd01858b | ||
|
|
6ae143cc38 | ||
|
|
711ab84557 | ||
|
|
cfdb561bf6 | ||
|
|
ddb42bfe88 | ||
|
|
836bbba7fe | ||
|
|
bfdb69292c | ||
|
|
f9082fa812 | ||
|
|
688b5317c1 | ||
|
|
7514e2348c | ||
|
|
f3a0965312 | ||
|
|
dfc6eb8523 | ||
|
|
892734bce3 | ||
|
|
0c35714801 | ||
|
|
67b46018a2 | ||
|
|
a3d3f9f231 | ||
|
|
e1ac3e8451 | ||
|
|
a0f6534cc9 | ||
|
|
902ee74b27 | ||
|
|
ce45309818 | ||
|
|
0af08c2a7b | ||
|
|
e126d7be34 | ||
|
|
d908c9044b | ||
|
|
6facc3d05c | ||
|
|
805405484e | ||
|
|
90732a5324 | ||
|
|
5376abac0b | ||
|
|
caf613a4ef | ||
|
|
404c53ddcd | ||
|
|
4631298ad0 | ||
|
|
6953928f7a | ||
|
|
c649f473b4 | ||
|
|
2b5f37e19d | ||
|
|
4efc86b9a3 | ||
|
|
59fdc7d048 | ||
|
|
16cc4fadd7 | ||
|
|
631d46028c | ||
|
|
79e830b6ea | ||
|
|
766473c291 | ||
|
|
c9bfd07722 | ||
|
|
664b1e32a6 | ||
|
|
6f1f728c1b | ||
|
|
3ec24231f2 | ||
|
|
4dafb47a36 | ||
|
|
8a51f05bf4 | ||
|
|
9a84dec222 | ||
|
|
c832eed0d7 | ||
|
|
0ce3ae9476 | ||
|
|
e3c7a72eee | ||
|
|
1cd49130dd | ||
|
|
aa446f7bd6 | ||
|
|
438f28b5b0 | ||
|
|
fd7f3ef2ff | ||
|
|
528fe1904c | ||
|
|
7d81c65e8e | ||
|
|
ccbd47e03d | ||
|
|
c32778eb65 | ||
|
|
61e56023d4 | ||
|
|
e2c0c6ef92 | ||
|
|
b2bbf9cc5b | ||
|
|
868ca2d982 | ||
|
|
363360f0d5 | ||
|
|
64654290be | ||
|
|
512440684e | ||
|
|
d0317f4bb6 | ||
|
|
d901a0f787 | ||
|
|
3796818a78 | ||
|
|
ff0514a7dc | ||
|
|
e41a02893f | ||
|
|
aca0588b26 | ||
|
|
989918efe6 | ||
|
|
b298f4acea | ||
|
|
45ddafba6d | ||
|
|
e24013adf5 | ||
|
|
122c1ad1ec | ||
|
|
02708d593f | ||
|
|
6215a21bae | ||
|
|
62dc11f9b8 | ||
|
|
bac529f1f1 | ||
|
|
ebaba4ff4a | ||
|
|
7c34a6178a | ||
|
|
61ee15cc01 | ||
|
|
94d53727d1 | ||
|
|
f1d641ac32 | ||
|
|
58e82fb0f8 | ||
|
|
acbd936654 | ||
|
|
5afddb4ecc | ||
|
|
00bb7af5bd | ||
|
|
2fdac9b438 | ||
|
|
71cd35c25d | ||
|
|
ec95f62cd2 | ||
|
|
3911c0c22b | ||
|
|
6cd2a16155 | ||
|
|
9b775a142d | ||
|
|
120b8466ac | ||
|
|
65e593f3ff | ||
|
|
c84737b90e | ||
|
|
72a9004643 | ||
|
|
7a0199595d | ||
|
|
15881dfb6b | ||
|
|
211b557920 | ||
|
|
bd638b689f | ||
|
|
3eccdd5cff | ||
|
|
7702726012 | ||
|
|
ca496e1d12 | ||
|
|
6ac868555f | ||
|
|
2bb006d80e | ||
|
|
e3816c30c0 | ||
|
|
170bba1a89 | ||
|
|
b5ee642c2d | ||
|
|
16f62bdde9 | ||
|
|
fa655ea45e | ||
|
|
2659bd33e8 | ||
|
|
3cd02f6ceb | ||
|
|
f41138800f | ||
|
|
9a3a6f90ea | ||
|
|
eedad4170e | ||
|
|
f2cc98eeec | ||
|
|
8b8f0c289e | ||
|
|
9c4535bade | ||
|
|
dd12d7f314 | ||
|
|
02d4d011c3 | ||
|
|
6d6272e5b6 | ||
|
|
e710409134 | ||
|
|
08c32da0d2 | ||
|
|
13e72c5e0a | ||
|
|
5c904f100a | ||
|
|
4917296d96 | ||
|
|
e1795a0ad1 | ||
|
|
ab0c84a57e | ||
|
|
f0ba056bb7 | ||
|
|
d71e127828 | ||
|
|
72f0de6b78 | ||
|
|
9f2dd21865 | ||
|
|
a4ce2ddd5e | ||
|
|
6e5e6989ed | ||
|
|
46f28f4f09 | ||
|
|
65be2cf048 | ||
|
|
c3587ad536 | ||
|
|
c15e46bf25 | ||
|
|
b812e67794 | ||
|
|
fedaec6c79 | ||
|
|
29b1befd60 | ||
|
|
6ab9a3979d | ||
|
|
acb7098bb8 | ||
|
|
df1d479720 | ||
|
|
ef66d330ec | ||
|
|
9a8a27c02c | ||
|
|
9eeedc827c | ||
|
|
440dbfd4d4 | ||
|
|
3094b1779e | ||
|
|
5c20a6d5ee | ||
|
|
283b19c716 | ||
|
|
de5ffb591d | ||
|
|
81db681732 | ||
|
|
45cf0334f1 | ||
|
|
738436061c | ||
|
|
92123e1761 | ||
|
|
41c96fb202 | ||
|
|
9689222fd4 | ||
|
|
05a0acbdb5 | ||
|
|
33346e0cee | ||
|
|
03c1128a72 | ||
|
|
8546fe2333 | ||
|
|
e6f5321444 | ||
|
|
668cc7e1a4 | ||
|
|
a2f1d71754 | ||
|
|
2baf75d0c1 | ||
|
|
dcf164e2ff | ||
|
|
a1dfeb14e1 | ||
|
|
72991a5649 | ||
|
|
50514e2418 | ||
|
|
495fce7594 | ||
|
|
ddb277e8e5 | ||
|
|
6db51d648b | ||
|
|
c80bf48d13 | ||
|
|
0f2e50d265 | ||
|
|
e10256e5bd | ||
|
|
43ba49833d | ||
|
|
755774042e | ||
|
|
0acd3c621e | ||
|
|
0bf3f890a2 | ||
|
|
80ddc8b4ef | ||
|
|
54f9cf831d | ||
|
|
60d8bc8238 | ||
|
|
ebc523a0fd | ||
|
|
09bf48e5a4 | ||
|
|
ae4f012390 | ||
|
|
c1f8c8a0b9 | ||
|
|
4701edff4c | ||
|
|
736f329857 | ||
|
|
4bd9d32c74 | ||
|
|
839e8a4143 | ||
|
|
cd0c79e3d2 | ||
|
|
84edf0348f | ||
|
|
4b1cbca76d | ||
|
|
9e0d002704 | ||
|
|
c09ef76f87 | ||
|
|
b59f98d63b | ||
|
|
bd363dac93 | ||
|
|
81755d804b | ||
|
|
6ad19198c6 | ||
|
|
8e88645fd3 | ||
|
|
2cc7113c2c | ||
|
|
ac5f911d4f | ||
|
|
e20180014b | ||
|
|
719046e2ca | ||
|
|
f3a3906db7 | ||
|
|
658ce103fc | ||
|
|
bfadd36f3d | ||
|
|
d1a5d317ed | ||
|
|
3927548afb | ||
|
|
ae5a9df5cc | ||
|
|
3720ca6fc4 | ||
|
|
cd031336ab | ||
|
|
30b1da0f41 | ||
|
|
143217be88 | ||
|
|
84532d42ec | ||
|
|
d4965e8d41 | ||
|
|
08133dcf3d | ||
|
|
7813c896c3 | ||
|
|
508ce4c962 | ||
|
|
8ac1beaee7 | ||
|
|
edaf030b87 | ||
|
|
e029a3991a | ||
|
|
615218513a | ||
|
|
46573714a4 | ||
|
|
414a4d7b17 | ||
|
|
09c14f8663 | ||
|
|
0f7826d6d0 | ||
|
|
c5edfbc127 | ||
|
|
b56b42bea0 | ||
|
|
dbf004d673 | ||
|
|
e3dbe21c5a | ||
|
|
48b4f37f91 | ||
|
|
298634ceaa | ||
|
|
561c50706e | ||
|
|
4a5bf28f06 | ||
|
|
d201fe7a06 | ||
|
|
7dfba9f513 | ||
|
|
c06642ba1e | ||
|
|
d5d7c1565e | ||
|
|
b44df12148 | ||
|
|
c878a6d2fd | ||
|
|
77bbdc3857 | ||
|
|
0dd91ad737 | ||
|
|
c6bbc284aa | ||
|
|
e742bdf401 | ||
|
|
e270b0b587 | ||
|
|
076c9f4d96 | ||
|
|
e425f64616 | ||
|
|
f59515fe36 | ||
|
|
67904e16a8 | ||
|
|
9c847686a6 | ||
|
|
c8a556723c | ||
|
|
ac89c2cb65 | ||
|
|
9cfd01200a | ||
|
|
f2f0bf3e10 | ||
|
|
3311f4f01c | ||
|
|
b170c234ce | ||
|
|
349ae84c8e | ||
|
|
c3656e27c8 | ||
|
|
b27537a9c3 | ||
|
|
c26dd283fa | ||
|
|
3f6e66b5f1 | ||
|
|
730a43c922 | ||
|
|
047b226426 | ||
|
|
565989dd4c | ||
|
|
795dec77cf | ||
|
|
4f69fd664c | ||
|
|
d27e33c9f0 | ||
|
|
3318c9fec6 | ||
|
|
ad06eaca5e | ||
|
|
a889170844 | ||
|
|
774249d6ad | ||
|
|
700598ed63 | ||
|
|
4988468103 | ||
|
|
0fed7842cf | ||
|
|
bd37055965 | ||
|
|
748162b997 | ||
|
|
092c288df2 | ||
|
|
818cc30650 | ||
|
|
13a1b42e12 | ||
|
|
5630a7b2e3 | ||
|
|
013b42bdd1 | ||
|
|
a110161b2e | ||
|
|
328c53b725 | ||
|
|
06d9b998de | ||
|
|
e6103bf11a | ||
|
|
726683078e | ||
|
|
52814030d8 | ||
|
|
e96b9f3251 | ||
|
|
67a23f0bae | ||
|
|
6fab899898 | ||
|
|
fd53d49937 | ||
|
|
e29389296d | ||
|
|
8718dafe88 | ||
|
|
e255fb5a20 | ||
|
|
2bfb253a2a | ||
|
|
7d88e43555 | ||
|
|
82074ea7eb | ||
|
|
16ea6186dd | ||
|
|
96b25b8e5e | ||
|
|
ef5f5b35db | ||
|
|
3c60f181ff | ||
|
|
6aba099a29 | ||
|
|
f86d9b11b1 | ||
|
|
90afd01d1f | ||
|
|
dee221e18a | ||
|
|
31c46753de | ||
|
|
ca2bb94200 | ||
|
|
94411cf418 | ||
|
|
dadda026fb | ||
|
|
c9c8ee5556 | ||
|
|
66c42f0524 | ||
|
|
1b35ba762f | ||
|
|
8344dcee85 | ||
|
|
ed33b72f57 | ||
|
|
7c28b93477 | ||
|
|
b49ea378cb | ||
|
|
4adaa4bd58 | ||
|
|
0559ebb48a | ||
|
|
98c4baeb6b | ||
|
|
c7b368fa46 | ||
|
|
05b67fc486 | ||
|
|
44928093bb | ||
|
|
4da67443c4 | ||
|
|
feb7ceacd8 | ||
|
|
5c31a0afeb | ||
|
|
a2b6504d9d | ||
|
|
ab9b5a6926 | ||
|
|
687be6d722 | ||
|
|
eaf548f056 | ||
|
|
f1cb95d95e | ||
|
|
189a2296c4 | ||
|
|
3f6dc717b6 | ||
|
|
aecba70efc | ||
|
|
546274a79d | ||
|
|
15c63f52dc | ||
|
|
55ce673f1b | ||
|
|
10536adecf | ||
|
|
7eed037ace | ||
|
|
7bac28bff4 | ||
|
|
939c2b7ef6 | ||
|
|
e614e775fa | ||
|
|
4c30853258 | ||
|
|
144a7ff3a1 | ||
|
|
24026ff013 | ||
|
|
7d8e96d6df | ||
|
|
9125aeca29 | ||
|
|
4264e37256 | ||
|
|
21539857c3 | ||
|
|
1d9f15b9a2 | ||
|
|
be115e82b6 | ||
|
|
3dd5623f73 | ||
|
|
1d9c43f77e | ||
|
|
a234234373 | ||
|
|
ad02b86719 | ||
|
|
74f6ad46ae | ||
|
|
3ed9528495 | ||
|
|
c6730c5467 | ||
|
|
47fb4d7b27 | ||
|
|
20584f622d | ||
|
|
32fc5def77 | ||
|
|
befdade7ba | ||
|
|
4492c60aa9 | ||
|
|
3f7bda6289 | ||
|
|
8e62c942ea | ||
|
|
61d4d3fd2c | ||
|
|
e4b186ce8a | ||
|
|
7ae7831a27 | ||
|
|
189dfdb5cd | ||
|
|
af204d0d74 | ||
|
|
faf14e1b14 | ||
|
|
e1a095d111 | ||
|
|
0d82b64ed1 | ||
|
|
395aee5657 | ||
|
|
20f2fa3135 | ||
|
|
24d4375552 | ||
|
|
bc901a1cf6 | ||
|
|
f3219da749 | ||
|
|
2031029076 | ||
|
|
2f5ac6d114 | ||
|
|
577c61b0d1 | ||
|
|
fa867cd75d | ||
|
|
97295e959b | ||
|
|
41ef47576d | ||
|
|
ed201ff9a4 | ||
|
|
b7f8f00a14 | ||
|
|
2d86d9a7c0 | ||
|
|
b43c85157b | ||
|
|
03e7f4b991 | ||
|
|
d6cb2a3751 | ||
|
|
8472e44fe6 | ||
|
|
2c2a404056 | ||
|
|
37cdb2fe5e | ||
|
|
ec6b5cda80 | ||
|
|
3cfdc6dac7 | ||
|
|
d35bdfa402 | ||
|
|
c56eb9a8a1 | ||
|
|
9cca9fe074 | ||
|
|
5c7c995504 | ||
|
|
3fc9a10ab6 | ||
|
|
8778ca5f6c | ||
|
|
85c6764864 | ||
|
|
c7bd5e2c67 | ||
|
|
a313b96ff8 | ||
|
|
edeaca6d1f | ||
|
|
279aa156cf | ||
|
|
c0327bf8e2 | ||
|
|
f672747cfc | ||
|
|
8150e394a4 | ||
|
|
0f2fcebe40 | ||
|
|
f4d2c5a2d2 | ||
|
|
027649213a | ||
|
|
b0014de365 | ||
|
|
25dcc35b3b | ||
|
|
0b0fcc0685 | ||
|
|
4203a1160e | ||
|
|
16b5eef650 | ||
|
|
9e2c592383 | ||
|
|
a8e2c2901b | ||
|
|
7a3a5141af | ||
|
|
474ae481b6 | ||
|
|
0288ebcad9 | ||
|
|
d814a4d49f | ||
|
|
5a40d3f020 | ||
|
|
e06db0038f | ||
|
|
9b1279ce14 | ||
|
|
47b02da021 | ||
|
|
2e1ad24584 | ||
|
|
84c03c214e | ||
|
|
dbd38ecedf | ||
|
|
cd22102dab | ||
|
|
455bb38865 | ||
|
|
d4ef84e0b7 | ||
|
|
356c0570f3 | ||
|
|
7f78504223 | ||
|
|
ac262228f0 | ||
|
|
ec0d7c0835 | ||
|
|
65553250b5 | ||
|
|
31491b957b | ||
|
|
b813b107a8 | ||
|
|
dc7dd51913 | ||
|
|
be4ee4c173 | ||
|
|
c2cb07ed08 | ||
|
|
d1aa0e5f50 | ||
|
|
259dcdb568 | ||
|
|
6b906a91d7 | ||
|
|
08722d5935 | ||
|
|
1be3492f67 | ||
|
|
016a9e4a99 | ||
|
|
087d4790f4 | ||
|
|
b2a5f06646 | ||
|
|
04367de112 | ||
|
|
3281bb8e9f | ||
|
|
fed0598b47 | ||
|
|
8bdc5c9fea | ||
|
|
039112f106 | ||
|
|
76b99a00f4 | ||
|
|
05b433d44e | ||
|
|
2296d1a6ba | ||
|
|
1de9bc7c6f | ||
|
|
e1c949aa10 | ||
|
|
ba91082115 | ||
|
|
ef5b2d60f3 | ||
|
|
1d03818337 | ||
|
|
986a1c25be | ||
|
|
f76b454d5a | ||
|
|
a3f257f3c5 | ||
|
|
2582924046 | ||
|
|
3206a7fe73 | ||
|
|
f803b9f822 | ||
|
|
4d5e04fc5a | ||
|
|
f66f437c8e | ||
|
|
5cefd4f50a | ||
|
|
8f09b6a192 | ||
|
|
278870e06a | ||
|
|
d2c2d945aa | ||
|
|
2b8ee31be3 | ||
|
|
ca8146413a | ||
|
|
eca3955dc2 | ||
|
|
94a0403981 | ||
|
|
e1952fe6b8 | ||
|
|
8f612f4683 | ||
|
|
4be675c4e1 | ||
|
|
4e59f58ce6 | ||
|
|
6a0edb68de | ||
|
|
91ae4b629e | ||
|
|
815929c376 | ||
|
|
1405e22f89 | ||
|
|
7f15f8a7de | ||
|
|
b47dc13ff1 | ||
|
|
9820e8aa12 | ||
|
|
fb0dda982f | ||
|
|
0292489001 | ||
|
|
55ce7aac10 | ||
|
|
f36ec9b018 | ||
|
|
632cfb3b7f | ||
|
|
24475255d9 | ||
|
|
b913e4e090 | ||
|
|
d56752e5a9 | ||
|
|
5ddd88ee55 | ||
|
|
66ad3779df | ||
|
|
6443b2ea66 | ||
|
|
9025516806 | ||
|
|
c9619e1a1b | ||
|
|
121e7b33ec | ||
|
|
67ee3c30fb | ||
|
|
09e0805d16 | ||
|
|
627b2faf0b | ||
|
|
f803bd6140 | ||
|
|
49246ee456 | ||
|
|
5ad4092cb2 | ||
|
|
0ccf91721d | ||
|
|
658317799d | ||
|
|
5899ba9a57 | ||
|
|
ef1ab56f51 | ||
|
|
637d1df0f5 | ||
|
|
4e9aafc919 | ||
|
|
0a0707434e | ||
|
|
1369cd8b16 | ||
|
|
b367862fe8 | ||
|
|
3090233078 | ||
|
|
981e105de8 | ||
|
|
c5d4df11a5 | ||
|
|
cbc10e1f15 | ||
|
|
dba0ef4945 | ||
|
|
31fb8eb3d3 | ||
|
|
c7e688b6e6 | ||
|
|
8e3faffd35 | ||
|
|
148e166f5e | ||
|
|
0ae5453717 | ||
|
|
0a611ac4bb | ||
|
|
54654322e2 | ||
|
|
eaacdb57d1 | ||
|
|
f2382e2ef5 | ||
|
|
7d3f506efb | ||
|
|
ab65913e52 | ||
|
|
134c056667 | ||
|
|
02250a842f | ||
|
|
ac30e00c02 | ||
|
|
0776f17ebb | ||
|
|
3db93cdf24 | ||
|
|
043d92a1ab | ||
|
|
5985519570 | ||
|
|
7c7fd044c6 | ||
|
|
2167948509 | ||
|
|
7cf1fbf088 | ||
|
|
e3bcd75a5a | ||
|
|
229f473f8b | ||
|
|
11009a5af8 | ||
|
|
fdbc33aa23 | ||
|
|
d9335bec37 | ||
|
|
47335062a4 | ||
|
|
fd2779383d | ||
|
|
59d8def2c5 | ||
|
|
6ea8a31a22 | ||
|
|
f96ab6da57 | ||
|
|
b376f090d8 | ||
|
|
b4ff765c5e | ||
|
|
423bea923c | ||
|
|
7e30ab2e06 | ||
|
|
6452fa123c | ||
|
|
d19e9b4681 | ||
|
|
3f92966976 | ||
|
|
fec0ae62b7 | ||
|
|
7fc5f9ab83 | ||
|
|
33baf6c917 | ||
|
|
6401f35783 | ||
|
|
4dfe2b4935 | ||
|
|
dd3397bcbb | ||
|
|
8b34c149cc | ||
|
|
fb47ecd747 | ||
|
|
9f148750d4 | ||
|
|
853a7abc4f | ||
|
|
8faff118b1 | ||
|
|
33274ada65 | ||
|
|
6be7109ce3 | ||
|
|
0ed06e76c3 | ||
|
|
186f17ec3e | ||
|
|
871ee7989e | ||
|
|
3f584af171 | ||
|
|
325a3b6c83 | ||
|
|
e7eb385b8f | ||
|
|
8d026c8134 | ||
|
|
7e40200436 | ||
|
|
0cee8f9f20 | ||
|
|
32c4d7350c | ||
|
|
af1d6540bc | ||
|
|
54bf2ad9ff | ||
|
|
751adf474f | ||
|
|
a1b660cfcd | ||
|
|
66c367fe21 | ||
|
|
3abe5a348f | ||
|
|
467852191d | ||
|
|
9382c278b3 | ||
|
|
0e33395c47 | ||
|
|
00bdcfa803 | ||
|
|
331dae4eb0 | ||
|
|
faa4a5fcd8 | ||
|
|
e8f6f68987 | ||
|
|
07dd8995b6 | ||
|
|
4c84bc724d | ||
|
|
2773d560b9 | ||
|
|
a2a9bee7eb | ||
|
|
748e30b63c | ||
|
|
398591fb1f | ||
|
|
76a0bffcc3 | ||
|
|
fe539b1647 | ||
|
|
b8f15d2fe3 | ||
|
|
b2e1a3e97a | ||
|
|
5f605b3a91 | ||
|
|
ec19ccd7a7 | ||
|
|
283a12b0d5 | ||
|
|
139bf3dcdf | ||
|
|
6dd8ab31d5 | ||
|
|
e3d89ce2a5 | ||
|
|
15dbaf441d | ||
|
|
edc6b983ac | ||
|
|
d684440c1f | ||
|
|
1e182f5820 | ||
|
|
5ca876ca62 | ||
|
|
187ef60350 | ||
|
|
706b011b23 | ||
|
|
6f2538a070 | ||
|
|
6caddc8004 | ||
|
|
0cab891d2e | ||
|
|
1d6e3af9aa | ||
|
|
c8b745bc6a | ||
|
|
d1be673763 | ||
|
|
2fbfc9d668 | ||
|
|
5ea3e67dc3 | ||
|
|
4b7445be8e | ||
|
|
a9570965f1 | ||
|
|
b77f8aeb43 | ||
|
|
01b88c52ef | ||
|
|
4c451753bc | ||
|
|
7076c4cbd6 | ||
|
|
9d32cd36ee | ||
|
|
0eab68e8d1 | ||
|
|
edd39ad0db | ||
|
|
c2dbf0a463 | ||
|
|
896d7a383b | ||
|
|
a184d5bb26 | ||
|
|
0339d83434 | ||
|
|
f7efc033e1 | ||
|
|
7dfeb20678 | ||
|
|
155900929f | ||
|
|
cb65591004 | ||
|
|
40b95325dd | ||
|
|
99a6e65d15 | ||
|
|
3486e566ae | ||
|
|
7f9e42abbd | ||
|
|
c1211647ab | ||
|
|
8a7a607fcb | ||
|
|
3f612a1b70 | ||
|
|
c8c501d717 | ||
|
|
7dabe33eb2 | ||
|
|
eb1af98830 | ||
|
|
3c0e4b842a | ||
|
|
73053a8728 | ||
|
|
f478985761 | ||
|
|
0221039ebe | ||
|
|
ef28445de6 | ||
|
|
acf34addf4 | ||
|
|
cf2535cb92 | ||
|
|
73719407ba | ||
|
|
331b2252f2 | ||
|
|
580bebb4a3 | ||
|
|
e16f4a1a71 | ||
|
|
353156e625 | ||
|
|
62fbf3ffd0 | ||
|
|
2dfac783ce | ||
|
|
b173429dc5 | ||
|
|
7768511fe6 | ||
|
|
0572f22121 | ||
|
|
cd69199bb1 | ||
|
|
26bd26b207 | ||
|
|
ec65f3a9e4 | ||
|
|
45fd6cba49 | ||
|
|
42ce80813d | ||
|
|
9724b19cd2 | ||
|
|
707d406ee9 | ||
|
|
26e3c13575 | ||
|
|
f462e7f93b | ||
|
|
1807b2b031 | ||
|
|
8b91c528aa | ||
|
|
2fa5955bd5 | ||
|
|
5dd7b2c049 | ||
|
|
9ea7b35e6a | ||
|
|
6c886fe3b9 | ||
|
|
56fb70ab5e | ||
|
|
093f9d60f0 | ||
|
|
b69cad2298 | ||
|
|
89d700d5ed | ||
|
|
93e740cf36 | ||
|
|
d24227d718 | ||
|
|
bcbf4f4090 | ||
|
|
903988fec5 | ||
|
|
dcfdb67539 | ||
|
|
67d858441a | ||
|
|
c4ad84ab06 | ||
|
|
eb4b5a44df | ||
|
|
06ebcc210e | ||
|
|
b2e83caf4a | ||
|
|
b30164ef66 | ||
|
|
5373ef509b | ||
|
|
6818b2d54c | ||
|
|
c47522eb50 | ||
|
|
e021c0cd0e | ||
|
|
63079c0939 | ||
|
|
94b8bcf8c9 | ||
|
|
8b1071c459 | ||
|
|
759d24855b | ||
|
|
7a1e8714af | ||
|
|
3481c8ba84 | ||
|
|
8826021c63 | ||
|
|
61a19d5628 | ||
|
|
fbfee818b2 | ||
|
|
9b765b458c | ||
|
|
ffacc1f5f7 | ||
|
|
e556137a25 | ||
|
|
c9bf752b1f | ||
|
|
9fd8e4d030 | ||
|
|
9b85a101a6 | ||
|
|
8dbb5497f1 | ||
|
|
54c5ce9257 | ||
|
|
c641ce26d1 | ||
|
|
dc83ba51db | ||
|
|
0db3bfd8ae | ||
|
|
1abc8abee6 | ||
|
|
ea621ef8e1 | ||
|
|
4cd18441e4 | ||
|
|
d1bd2d2812 | ||
|
|
59ecc614c2 | ||
|
|
c36085e580 | ||
|
|
d20a3bab2a | ||
|
|
b787610717 | ||
|
|
5268aaee4f | ||
|
|
e3b8de8843 | ||
|
|
0cf13ca559 | ||
|
|
cdf4a7385d | ||
|
|
c2dedc24af | ||
|
|
d8f775608c | ||
|
|
b6463bb03a | ||
|
|
d25812cc3b | ||
|
|
b2ca87d7e8 | ||
|
|
25e0dc3355 | ||
|
|
a8051b06fd | ||
|
|
e442906265 | ||
|
|
6885cc1399 | ||
|
|
9db9d412d9 | ||
|
|
0e67078256 | ||
|
|
09f36cac00 | ||
|
|
1530a09dc8 | ||
|
|
b44f4e0f74 | ||
|
|
74b2643c28 | ||
|
|
db66998107 | ||
|
|
dcc0e76e57 | ||
|
|
3f6b604b4e | ||
|
|
703a70056b | ||
|
|
05529b84ab | ||
|
|
7e61af1cc3 | ||
|
|
677760282c | ||
|
|
03241a8967 | ||
|
|
6665a8d97f | ||
|
|
552cc2753f | ||
|
|
5bfcf88acd | ||
|
|
fcb7d9754f | ||
|
|
c94346c6b9 | ||
|
|
7e00b889a0 | ||
|
|
25cd18f6c8 | ||
|
|
4829d7eb14 | ||
|
|
0494d4f046 | ||
|
|
138d9a07a5 | ||
|
|
6ad7792ef3 | ||
|
|
963247f013 | ||
|
|
67bfd1dde6 | ||
|
|
ab2a4d741d | ||
|
|
c7bc24ad02 | ||
|
|
497b6e0e2d | ||
|
|
2bad89533f | ||
|
|
ec4cc0fc33 | ||
|
|
13d3429424 | ||
|
|
ef8708ab2b | ||
|
|
e2628c58c5 | ||
|
|
36387deb0d | ||
|
|
b1bb49c8e2 | ||
|
|
21b79119f7 | ||
|
|
49675c758a | ||
|
|
69fd215471 | ||
|
|
a05e174640 | ||
|
|
f12057f799 | ||
|
|
f026706e25 | ||
|
|
180af2ce30 | ||
|
|
7ea324bc5b | ||
|
|
902c6f87a8 | ||
|
|
01515bd580 | ||
|
|
2596b474ec | ||
|
|
10dd4b0c72 | ||
|
|
b1edafb092 | ||
|
|
4d169582e4 | ||
|
|
3039a09e64 | ||
|
|
1e548adb28 | ||
|
|
3568ea650f | ||
|
|
eebecc1fa2 | ||
|
|
652648b563 | ||
|
|
5111f1760d | ||
|
|
2080ce5123 | ||
|
|
324696bc54 | ||
|
|
4cbb529fd4 | ||
|
|
19ee861699 | ||
|
|
71f763f39c | ||
|
|
13feeb0626 | ||
|
|
0115ea8088 | ||
|
|
6cedd0381d | ||
|
|
cefc6685e1 | ||
|
|
e8fe290d89 | ||
|
|
ffd626d18e | ||
|
|
9f71e573aa | ||
|
|
eb7164528a | ||
|
|
4ce2fb701f | ||
|
|
947a7d1ad4 | ||
|
|
55048e36e7 | ||
|
|
8fa0269070 | ||
|
|
c7fdaee8bc | ||
|
|
2dab8b5145 | ||
|
|
d73356e7ec | ||
|
|
ad77ff11ad | ||
|
|
e79c24872b | ||
|
|
c00c01dafb | ||
|
|
c23890594f | ||
|
|
b86cd01169 | ||
|
|
971be65ba5 | ||
|
|
caf9b92db5 | ||
|
|
2a97f9dfdd | ||
|
|
a8026c9ce3 | ||
|
|
2e0822f066 | ||
|
|
bacba7d00b | ||
|
|
706424e526 | ||
|
|
88c7a928cc | ||
|
|
14358d1ec0 | ||
|
|
5e91e39841 | ||
|
|
5bfba405a1 | ||
|
|
ee5a232d20 | ||
|
|
11415f5b2c | ||
|
|
564f1b92d2 | ||
|
|
d41fee8ade | ||
|
|
6e38e91267 | ||
|
|
c80299ec47 | ||
|
|
95165b6460 | ||
|
|
9c03446a50 | ||
|
|
fb68460435 | ||
|
|
1bbfa08238 | ||
|
|
2e1b472500 | ||
|
|
b81c15c84c | ||
|
|
19c90445fa | ||
|
|
4fbe34ae13 | ||
|
|
4b35f8174c | ||
|
|
5d5a490312 | ||
|
|
f37de61dfb | ||
|
|
eee0b3bd07 | ||
|
|
28b182b993 | ||
|
|
1de6c7d5b2 | ||
|
|
a2e10dcade | ||
|
|
c1ea1fd608 | ||
|
|
dafebc4aae | ||
|
|
5ffd8bc790 | ||
|
|
d6dedb1611 | ||
|
|
9a07ddac7d | ||
|
|
1e80f264d9 | ||
|
|
ba0b48d6dc | ||
|
|
eee22eaa1f | ||
|
|
3f65fb83cb | ||
|
|
ab9769c93b | ||
|
|
1dcc839bab | ||
|
|
85c225fe05 | ||
|
|
0713b4aec8 | ||
|
|
f3a18a9942 | ||
|
|
6905e1536e | ||
|
|
15faf161b5 | ||
|
|
b44397a6bf | ||
|
|
7ca4ed4369 | ||
|
|
5a3a31ff1c | ||
|
|
e09eae5a4c | ||
|
|
6795e6e411 | ||
|
|
f09ea0acb5 | ||
|
|
33feeb3fa8 | ||
|
|
8bebd0a798 | ||
|
|
fea66629f6 | ||
|
|
bf34816950 | ||
|
|
271a7494f8 | ||
|
|
c64c72b773 | ||
|
|
0dee713cb5 | ||
|
|
a0cad40744 | ||
|
|
87a13f404a | ||
|
|
005cd42ce4 | ||
|
|
e4a00ac3e7 | ||
|
|
0a3138c7d3 | ||
|
|
0191ed020a | ||
|
|
1352851d14 | ||
|
|
de29995cd7 | ||
|
|
22ad52c11d | ||
|
|
929ec25a0d | ||
|
|
2774b78b9f | ||
|
|
c613ce0c41 | ||
|
|
37ce55506b | ||
|
|
3c43b5b381 | ||
|
|
69215121e0 | ||
|
|
aa48243c16 | ||
|
|
99f218d79e | ||
|
|
96bc48dbc4 | ||
|
|
9a8ee6a714 | ||
|
|
4d219723ae | ||
|
|
2559d8f732 | ||
|
|
fd7b653534 | ||
|
|
93af02942a | ||
|
|
179299c2c7 | ||
|
|
898ed49630 | ||
|
|
6d41af98fd | ||
|
|
4cfb0d6161 | ||
|
|
4ee88c1e96 | ||
|
|
820d72906d | ||
|
|
a2afc5959f | ||
|
|
c6e4d4882a | ||
|
|
94813c2f49 | ||
|
|
7a8678e26f | ||
|
|
deb7abac06 | ||
|
|
955542a991 | ||
|
|
c1280be74a | ||
|
|
ef9e21147f | ||
|
|
0c544666d8 | ||
|
|
90ec7919ba | ||
|
|
57ed133c7f | ||
|
|
336e298462 | ||
|
|
6e2444d74f | ||
|
|
5250a6d8da | ||
|
|
de7248b7ce | ||
|
|
65a14c62ac | ||
|
|
e45052cead | ||
|
|
6966f92339 | ||
|
|
fa6d229ecf | ||
|
|
c2315a9341 | ||
|
|
cfeb4eb51f | ||
|
|
100a80c17d | ||
|
|
027b52e785 | ||
|
|
42e4c7800a | ||
|
|
c5a8b5b6d8 | ||
|
|
11631687ff | ||
|
|
657fa9402c | ||
|
|
33ce41bdd8 | ||
|
|
a83931a421 | ||
|
|
540c1b2207 | ||
|
|
4175a69e37 | ||
|
|
b5d657071e | ||
|
|
05a667f256 | ||
|
|
20b439b2cb | ||
|
|
d3096940f6 | ||
|
|
dd8e73d8ca | ||
|
|
f7d3737cba | ||
|
|
874809254d | ||
|
|
356cb2f12f | ||
|
|
fa30961c9e | ||
|
|
3ad67a93c1 | ||
|
|
0bb573022a | ||
|
|
5ee6ba8cb0 | ||
|
|
a025645972 | ||
|
|
fb5391a243 | ||
|
|
f909f84268 | ||
|
|
c678d63d02 | ||
|
|
c130d77a74 | ||
|
|
a3ac2629e9 | ||
|
|
a1acb69976 | ||
|
|
422395671d | ||
|
|
2e85e2adb5 | ||
|
|
f63f308659 | ||
|
|
7fc60bfc8f | ||
|
|
cdfd2827e8 | ||
|
|
4dece78591 | ||
|
|
ce56842353 | ||
|
|
999977e32f | ||
|
|
ff2999db17 | ||
|
|
bf4decb4fb | ||
|
|
d8358407ce | ||
|
|
634be6bbb4 | ||
|
|
066db13c53 | ||
|
|
16e9d74169 | ||
|
|
ae34741f47 | ||
|
|
87b7d8379b | ||
|
|
60adc84248 | ||
|
|
5b1540e12b | ||
|
|
17b60b21a9 | ||
|
|
eb97c1e9e2 | ||
|
|
73828a195b | ||
|
|
aad5b6cdbd | ||
|
|
c5004491f7 | ||
|
|
2c9ca397e4 | ||
|
|
2b7d591822 | ||
|
|
33067e61e3 | ||
|
|
84a0e789f1 | ||
|
|
d34e575488 | ||
|
|
dfc9cdb25a | ||
|
|
8667c0a686 | ||
|
|
80af0899b8 | ||
|
|
8a494b220b | ||
|
|
a22afc4283 | ||
|
|
c6b3cc7882 | ||
|
|
0304f1e5e9 | ||
|
|
710a80aa26 | ||
|
|
639d118f41 | ||
|
|
428ffa7826 | ||
|
|
b6e97c1ae9 | ||
|
|
2590a4cb05 | ||
|
|
2c469283f0 | ||
|
|
52bbfbef05 | ||
|
|
0ad1f3f446 | ||
|
|
6da656cd67 | ||
|
|
d173daa14e | ||
|
|
ca40c0eb32 | ||
|
|
dd95de0424 | ||
|
|
16aa27b1c6 | ||
|
|
c03ca4eea7 | ||
|
|
a9ea3c8b63 | ||
|
|
7ad43ff38b | ||
|
|
9d48f80551 | ||
|
|
6825fe2e03 | ||
|
|
6a9c8ff8dd | ||
|
|
ac77d20aaf | ||
|
|
13235a25b1 | ||
|
|
d798388026 | ||
|
|
1053da3e40 | ||
|
|
afb91f82e1 | ||
|
|
2556d51870 | ||
|
|
d07aa0990b | ||
|
|
baea3bdcdd | ||
|
|
728037075f | ||
|
|
7fe23c7ac2 | ||
|
|
3814621e1c | ||
|
|
6fe4027a75 | ||
|
|
1ba66f0414 | ||
|
|
2d43d3a813 | ||
|
|
3913088451 | ||
|
|
795f715852 | ||
|
|
f315457047 | ||
|
|
f4607123f2 | ||
|
|
b11f2a6992 | ||
|
|
a8f052071e | ||
|
|
c482cef369 | ||
|
|
44ed840e78 | ||
|
|
0b188ba22a | ||
|
|
79887d1ce0 | ||
|
|
8959b96f28 | ||
|
|
d98a920154 | ||
|
|
794750c91a | ||
|
|
2daa14b39b | ||
|
|
3c37d5d630 | ||
|
|
42c6c44924 | ||
|
|
e722b65620 | ||
|
|
112cfffb67 | ||
|
|
c695fcf10e | ||
|
|
4d63ae4c43 | ||
|
|
256853a6f8 | ||
|
|
28bbbae529 | ||
|
|
05b65da5b4 | ||
|
|
1362ce6c32 | ||
|
|
9bbb121792 | ||
|
|
6e8e472400 | ||
|
|
9533554af7 | ||
|
|
4849aefc71 | ||
|
|
32de793cc7 | ||
|
|
69aad95e4a | ||
|
|
d8224be621 | ||
|
|
817b335d2f | ||
|
|
e24a80a3d1 | ||
|
|
915b355abf | ||
|
|
b41952a1e4 | ||
|
|
62696a4e0a | ||
|
|
b168d68f93 | ||
|
|
cd0df29307 | ||
|
|
8568e4b898 | ||
|
|
24a9487c6f | ||
|
|
857f33db08 | ||
|
|
b00ca234f5 | ||
|
|
61ccee27f2 | ||
|
|
748eedbbd2 | ||
|
|
b2aa05cb9a | ||
|
|
6112a65fe5 | ||
|
|
3ea26a46c5 | ||
|
|
ba84cd0390 | ||
|
|
192afff139 | ||
|
|
59ba3bf2a6 | ||
|
|
ccc46dc410 | ||
|
|
9b842a721d | ||
|
|
7112441818 | ||
|
|
68805ddd49 | ||
|
|
55fc2a3ebb | ||
|
|
04a3ed5642 | ||
|
|
bd10babd1b | ||
|
|
12eff0fef5 | ||
|
|
a28dff7525 | ||
|
|
85f7d90c90 | ||
|
|
e6afdc919d | ||
|
|
a2c652f108 | ||
|
|
08ad954e9c | ||
|
|
01322c50ec | ||
|
|
1eecf9a5c8 | ||
|
|
178d25db0e | ||
|
|
0eca95cecb | ||
|
|
b06959900f | ||
|
|
23a8023f0b | ||
|
|
fe9d98d248 | ||
|
|
ed5add5954 | ||
|
|
e17697f41e | ||
|
|
c5878c6674 | ||
|
|
0aa986d6ce | ||
|
|
b682192c7b | ||
|
|
35a054fac7 | ||
|
|
661d25d9a1 | ||
|
|
7d4f8530a7 | ||
|
|
3490a33b5b | ||
|
|
5a856044c3 | ||
|
|
079265f5ca | ||
|
|
2e70aed490 | ||
|
|
02c2771fb3 | ||
|
|
0916d87e3d | ||
|
|
e20e53f606 | ||
|
|
2eb4d4fb66 | ||
|
|
728695e016 | ||
|
|
064d270ff3 | ||
|
|
5153fb8aff | ||
|
|
018be8c926 | ||
|
|
8a47b2f5a8 | ||
|
|
c06dc23ecf | ||
|
|
68d4f9f507 | ||
|
|
ec685db093 | ||
|
|
838dc521b1 | ||
|
|
9bdee7afff | ||
|
|
0bad36b9f2 | ||
|
|
a349223e54 | ||
|
|
b01725101d | ||
|
|
19652fbbce | ||
|
|
f4e2973a0c | ||
|
|
dd4885e15c | ||
|
|
6140bb5d99 | ||
|
|
a14d112a5c | ||
|
|
eb9a55bf4f | ||
|
|
6480ce9aaf | ||
|
|
10f8da8015 | ||
|
|
5f0ace2886 | ||
|
|
38752f0006 | ||
|
|
c5fa865d9d | ||
|
|
7a2b5e731e | ||
|
|
b321d99076 | ||
|
|
ae90ff2df4 | ||
|
|
8b189dd10e | ||
|
|
2ec903893c | ||
|
|
b920fb24ba | ||
|
|
854ac81637 | ||
|
|
4563366732 | ||
|
|
4e75ba78b4 | ||
|
|
e88cbd5991 | ||
|
|
be0c80249e | ||
|
|
3bfb163a39 | ||
|
|
4e3417482e | ||
|
|
9d4841306f | ||
|
|
be93380d03 | ||
|
|
cde74faca9 | ||
|
|
88d5aa973c | ||
|
|
7565fdfd5c | ||
|
|
c93fcc6988 | ||
|
|
f4c73d45c7 | ||
|
|
a759c1fbd2 | ||
|
|
3df585c72a | ||
|
|
e121e4298a | ||
|
|
1bfd1553e5 | ||
|
|
791f9b16b0 | ||
|
|
e7e763435e | ||
|
|
0611a7aa15 | ||
|
|
5601c8a9ee | ||
|
|
09435b6711 | ||
|
|
84bd854740 | ||
|
|
301e4b6ea9 | ||
|
|
dbe9e43ff1 | ||
|
|
dd622f399a | ||
|
|
09cc487e68 | ||
|
|
c6d04b50fb | ||
|
|
3d2d3b1106 | ||
|
|
03b6ac450d | ||
|
|
476ce0545a | ||
|
|
f15bebd330 | ||
|
|
14dd3a0021 | ||
|
|
6e8fa6d757 | ||
|
|
45a652828e | ||
|
|
1656acdb49 | ||
|
|
e54e8fdef8 | ||
|
|
7fc4443206 | ||
|
|
911323c099 | ||
|
|
c0e9684f73 | ||
|
|
c956d4358c | ||
|
|
05e49f77e6 | ||
|
|
efb17c9010 | ||
|
|
cc8f927718 | ||
|
|
00870ba807 | ||
|
|
6f0d6a968d | ||
|
|
b14cb4e3ce | ||
|
|
5bdb325e08 | ||
|
|
ef4d2378f1 | ||
|
|
27ed750d48 | ||
|
|
6f32f21ac4 | ||
|
|
e889955e8b | ||
|
|
934a395f15 | ||
|
|
ac75e72491 | ||
|
|
0d27937c95 | ||
|
|
4a1c0cfda9 | ||
|
|
3db9076230 | ||
|
|
1c22097ac0 | ||
|
|
9ecffd3bfb | ||
|
|
5bd28beee6 | ||
|
|
ea42994292 | ||
|
|
48dbb17ade | ||
|
|
4505564f13 | ||
|
|
f7dc9ea8e4 | ||
|
|
214a71892d | ||
|
|
f3a7de58d5 | ||
|
|
7c2002c589 | ||
|
|
650a116193 | ||
|
|
7b7980cefb | ||
|
|
e8d1fe4e84 | ||
|
|
52d7e613ec | ||
|
|
36cb07b2f9 | ||
|
|
8454be0a6a | ||
|
|
1548b2e3e4 | ||
|
|
924453cb6f | ||
|
|
8726cc62f3 | ||
|
|
9c90ffde9d | ||
|
|
ffd609e0c5 | ||
|
|
e4053de735 | ||
|
|
c8866d2669 | ||
|
|
8ec0efe5b3 | ||
|
|
9071a97730 | ||
|
|
d9a1bd78b0 | ||
|
|
47aed18ff4 | ||
|
|
5d5a68170a | ||
|
|
5d4e7a16fd | ||
|
|
39b82b4c98 | ||
|
|
21ae604307 | ||
|
|
d34544acbf | ||
|
|
ba6c6cb77f | ||
|
|
42a7556c55 | ||
|
|
cb488eb333 | ||
|
|
ff465baaf2 | ||
|
|
5b305af95d | ||
|
|
76cc29e2d6 | ||
|
|
464db49fae | ||
|
|
73156ad658 | ||
|
|
818f961fe7 | ||
|
|
b3b7c4ebea | ||
|
|
6a044ee848 | ||
|
|
1a5e2519df | ||
|
|
a9640fbee7 | ||
|
|
9dd296f83c | ||
|
|
a2c287e8b8 | ||
|
|
dd67887b37 | ||
|
|
2355abf8dc | ||
|
|
f4a31071cd | ||
|
|
ca384adc70 | ||
|
|
e8071e5290 | ||
|
|
907a27ae9d | ||
|
|
f02cca7385 | ||
|
|
2fbdec4448 | ||
|
|
eee21f3741 | ||
|
|
ba95caaf6d | ||
|
|
a24f039686 | ||
|
|
7bae719309 | ||
|
|
179b14eb07 | ||
|
|
82676a4d97 | ||
|
|
e7711ce408 | ||
|
|
aa5f1c928b | ||
|
|
ae7c78e382 | ||
|
|
1859a247ec | ||
|
|
af8e664b54 | ||
|
|
bc5fde54d5 | ||
|
|
99e78aae8c | ||
|
|
42169d830f | ||
|
|
f655eb860c | ||
|
|
30756f692d | ||
|
|
4617eaa7fe | ||
|
|
fc3a0bf527 | ||
|
|
6f5bd8afeb | ||
|
|
e0e96f17fd | ||
|
|
bbb111164f | ||
|
|
2b22b8ea99 | ||
|
|
3d18f56c33 | ||
|
|
97c5d2e80f | ||
|
|
9861132373 | ||
|
|
ccb6508f3a | ||
|
|
98769fd5c3 | ||
|
|
ebb53d77c5 | ||
|
|
9c9c3f90dc | ||
|
|
608ac5f561 | ||
|
|
85cf7c0212 | ||
|
|
8c17be8953 | ||
|
|
aba2813682 | ||
|
|
1c3643695c | ||
|
|
3390a2a968 | ||
|
|
a30db37ded | ||
|
|
522bf92134 | ||
|
|
cd9af1c4ec | ||
|
|
1d7e47b40d | ||
|
|
6783d9833b | ||
|
|
8f2272f476 | ||
|
|
44d3633004 | ||
|
|
7361614ccc | ||
|
|
3f22981720 | ||
|
|
adc92d84b3 | ||
|
|
d2d12ff12a | ||
|
|
c419818006 | ||
|
|
d9d3613caf | ||
|
|
e64e51c078 | ||
|
|
3ed9f4e056 | ||
|
|
ee4fe05cd1 | ||
|
|
1893195f2f | ||
|
|
d2ef7bfe48 | ||
|
|
48f94a3797 | ||
|
|
bf1e832d3b | ||
|
|
bb6011ca86 | ||
|
|
f46e0c0367 | ||
|
|
bc756b1450 | ||
|
|
f67e757405 | ||
|
|
31a8d7dc9f | ||
|
|
80afac902a | ||
|
|
9fd288fe7e | ||
|
|
c5d77df387 | ||
|
|
5ea5bfdb59 | ||
|
|
b3b8ae4a0e | ||
|
|
9e661ed684 | ||
|
|
483b543272 | ||
|
|
66ccc5fe2f | ||
|
|
3e710fbdf5 | ||
|
|
adf676253d | ||
|
|
2bfdc755f1 | ||
|
|
74f833f7b2 | ||
|
|
95084c9a80 | ||
|
|
c8ae0891bc | ||
|
|
639936dffe | ||
|
|
b872ad0c25 | ||
|
|
b2b41edd61 | ||
|
|
43567525e3 | ||
|
|
9494362fb0 | ||
|
|
dd2ae28422 | ||
|
|
c95e478595 | ||
|
|
0f1a98795f | ||
|
|
ec16052e7b | ||
|
|
f30c35f0f2 | ||
|
|
65deec5861 | ||
|
|
b82634b39b | ||
|
|
27aa50d8af | ||
|
|
ef361aec41 | ||
|
|
3d18c0a059 | ||
|
|
ad221a064d | ||
|
|
6e91c01837 | ||
|
|
1e2aa3c52d | ||
|
|
6703fa7a0c | ||
|
|
74c10dff05 | ||
|
|
2babc680a8 | ||
|
|
f96a3ce32e | ||
|
|
d41e2443bc | ||
|
|
a033692965 | ||
|
|
0b385595da | ||
|
|
5e8dff52b8 | ||
|
|
e25c16b230 | ||
|
|
24d5311b9f | ||
|
|
0ca2d5e0b0 | ||
|
|
1b29c81ceb | ||
|
|
68fda768e7 | ||
|
|
a8a82e7425 | ||
|
|
008e3a4dd8 | ||
|
|
7be83f78c2 | ||
|
|
04e96eefe4 | ||
|
|
0b266393b5 | ||
|
|
b41dab090f | ||
|
|
5d4dd8bc0a | ||
|
|
5caf4c2461 | ||
|
|
0417a6e144 | ||
|
|
58c0306224 | ||
|
|
fff0c5cea0 | ||
|
|
cd30d7dd0f | ||
|
|
6e1cfdbb89 | ||
|
|
aee8749bac | ||
|
|
556baf2782 | ||
|
|
1410a6cf7a | ||
|
|
6f75932015 | ||
|
|
91800df82c | ||
|
|
3cda3987db | ||
|
|
12fd5364ae | ||
|
|
19d6f10ccb | ||
|
|
e7ee51f84d | ||
|
|
dd979cf016 | ||
|
|
478b98112e | ||
|
|
346ae7d815 | ||
|
|
62e797a3aa | ||
|
|
8e87a9eb24 | ||
|
|
6735569f7d | ||
|
|
87dcdcacc3 | ||
|
|
0670c44c45 | ||
|
|
350219361b | ||
|
|
92f27e06de | ||
|
|
41fa67f7a1 | ||
|
|
dcda2bc5d6 | ||
|
|
eb30cb7303 | ||
|
|
e4b1f56a5e | ||
|
|
a7e000035d | ||
|
|
9d7caaae96 | ||
|
|
336f978add | ||
|
|
8b9d4ed106 | ||
|
|
9ce97decf2 | ||
|
|
e41b4e18e1 | ||
|
|
b1be69d686 | ||
|
|
5e0fb0e4af | ||
|
|
46ee587685 | ||
|
|
5126cd4a6c | ||
|
|
0a02c2538c | ||
|
|
3c21050a1f | ||
|
|
3354d5df7a | ||
|
|
ff52b3212a | ||
|
|
6f2b91f76e | ||
|
|
92b639d7dc | ||
|
|
1833894004 | ||
|
|
84d1738085 | ||
|
|
6117b9b372 | ||
|
|
6cfe0956ae | ||
|
|
d44f4acc45 | ||
|
|
c2e87f08be | ||
|
|
53b3ef163b | ||
|
|
02ce82eaf5 | ||
|
|
3fe4608ff6 | ||
|
|
6bbff3efd8 | ||
|
|
1fa2758464 | ||
|
|
791a7c7fcd | ||
|
|
e85da342d1 | ||
|
|
f84b923f8b | ||
|
|
62c386ee9e | ||
|
|
c0895d5b35 | ||
|
|
9c04128145 | ||
|
|
7dc9befc7a | ||
|
|
48406bd806 | ||
|
|
e23fe010b5 | ||
|
|
2d1ac0f535 | ||
|
|
758768e4d5 | ||
|
|
e3c29d43b5 | ||
|
|
55e3eae322 | ||
|
|
181ee3ef6d | ||
|
|
e83c07a7b0 | ||
|
|
e2e2c9dbaf | ||
|
|
b99b51fce9 | ||
|
|
c97a4f1bc5 | ||
|
|
2c6bc4b47b | ||
|
|
9becc021ae | ||
|
|
58aaa4daf4 | ||
|
|
a2c61ef033 | ||
|
|
aed6866a15 | ||
|
|
f108775a6a | ||
|
|
156dded1cc | ||
|
|
d26ef26971 | ||
|
|
289e33f479 | ||
|
|
e0e98e229e | ||
|
|
d6b2fc8828 | ||
|
|
abd5238acc | ||
|
|
c9874e6b2f | ||
|
|
5523e30583 | ||
|
|
99cb751cab | ||
|
|
d204aca228 | ||
|
|
f648f11153 | ||
|
|
431522f5b1 | ||
|
|
ae48125dbb | ||
|
|
c6e8a2a459 | ||
|
|
5190b28d3c | ||
|
|
2b36bde9a9 | ||
|
|
0588c91d1d | ||
|
|
f2067d0b12 | ||
|
|
4e0b9d431d | ||
|
|
9e05206854 | ||
|
|
567664a2a3 | ||
|
|
4325c90f09 | ||
|
|
432c5c06a2 | ||
|
|
555d0e665f | ||
|
|
73c5b2a465 | ||
|
|
cc1962d9c0 | ||
|
|
74ace248d5 | ||
|
|
89334691b7 | ||
|
|
d7004bc3b5 | ||
|
|
895d50694b | ||
|
|
19e40bf46b | ||
|
|
83e1ce2bc4 | ||
|
|
1268916ad7 | ||
|
|
88376e1158 | ||
|
|
56b6dae447 | ||
|
|
b097a8fc37 | ||
|
|
b57e87c519 | ||
|
|
767b571faf | ||
|
|
018557bb57 | ||
|
|
35eee82da5 | ||
|
|
efae109e35 | ||
|
|
f1241b2ebf | ||
|
|
0b27a72c31 | ||
|
|
698ab86224 | ||
|
|
1e985f7858 | ||
|
|
3605a77b25 | ||
|
|
37b10e2144 | ||
|
|
a6f29bfbf3 | ||
|
|
3bcd79c625 | ||
|
|
3a63f44c3a | ||
|
|
d4f3de3ad7 | ||
|
|
b81b93a590 | ||
|
|
c39e8be29a | ||
|
|
f4efefe480 | ||
|
|
648d81169c | ||
|
|
86ec0bb60b | ||
|
|
bae77b6b18 | ||
|
|
1929d34f88 | ||
|
|
d97737756c | ||
|
|
4a284aa8ec | ||
|
|
8e65139c0f | ||
|
|
43f6bbc8f9 | ||
|
|
b6b76be9bf | ||
|
|
1b963e8b09 | ||
|
|
0ec50ca67b | ||
|
|
d6d5e84a6f | ||
|
|
cc1a8da47e | ||
|
|
cf8ec5a286 | ||
|
|
e63d3489b0 | ||
|
|
275907f0fb | ||
|
|
89d3ffa41e | ||
|
|
7f813f7c66 | ||
|
|
d880771df6 | ||
|
|
1648a40e57 | ||
|
|
fdcc69591b | ||
|
|
12c97c10a1 | ||
|
|
c6b1bc1213 | ||
|
|
336fff9099 | ||
|
|
b72fa607f9 | ||
|
|
d3b6c7b2ca | ||
|
|
d71b4dc89a | ||
|
|
d3f55fa4b2 | ||
|
|
3a90c7a45a | ||
|
|
830b57c33a | ||
|
|
90a52b957c | ||
|
|
c3fac4eb2c | ||
|
|
a7539849ed | ||
|
|
62d4286dec | ||
|
|
0292c7da44 | ||
|
|
5b2579e158 | ||
|
|
b9e877d7de | ||
|
|
3cfe112353 | ||
|
|
7fa74cfa55 | ||
|
|
bb034eb8ba | ||
|
|
3c7ebfd7eb | ||
|
|
2025b91333 | ||
|
|
370d363afc | ||
|
|
170a81e75d | ||
|
|
6f371915bf | ||
|
|
f1812a4b98 | ||
|
|
e2a33e9694 | ||
|
|
154bd92eaf | ||
|
|
03dbf1a4f7 | ||
|
|
e90e6d2dad | ||
|
|
ca2207ddd6 | ||
|
|
7322a88c12 | ||
|
|
d037aea8a7 | ||
|
|
5281d613d4 | ||
|
|
15e499a98d | ||
|
|
753fc22ae8 | ||
|
|
f1e106483d | ||
|
|
aeb05191af | ||
|
|
8b96320e41 | ||
|
|
f5a21e47d5 | ||
|
|
5a5a3ab508 | ||
|
|
5d07c3049d | ||
|
|
43101620af | ||
|
|
4faf22b988 | ||
|
|
043f47dbd2 | ||
|
|
cf128c1275 | ||
|
|
7d907b4ee6 | ||
|
|
57d2b0ebf5 | ||
|
|
407448476b | ||
|
|
3f104ca663 | ||
|
|
ae23a2e73e | ||
|
|
c5c991f1b1 | ||
|
|
6365682ae1 | ||
|
|
c02462bf81 | ||
|
|
47256e1718 | ||
|
|
ed98d0ce49 | ||
|
|
bf1c834454 | ||
|
|
3fac2a1ef1 | ||
|
|
b243041966 | ||
|
|
bb07b040e6 | ||
|
|
501cac3ce1 | ||
|
|
528645c025 | ||
|
|
3ceba62dbe | ||
|
|
d35da72505 | ||
|
|
e21e0c6b38 | ||
|
|
cdae9f075c | ||
|
|
8cd2c69e3f | ||
|
|
774c26711f | ||
|
|
e22e974786 | ||
|
|
2d0e88b503 | ||
|
|
74e561ab9a | ||
|
|
04cbb7ea07 | ||
|
|
fc9d06f876 | ||
|
|
0f48ccd53c | ||
|
|
88a93e3a7b | ||
|
|
aad2f93844 | ||
|
|
50b69d26f6 | ||
|
|
ef6410f25d | ||
|
|
91a8460eea | ||
|
|
5d1e6d6f31 | ||
|
|
8cf3addb7d | ||
|
|
f80a17ebc1 | ||
|
|
91d2c11458 | ||
|
|
164b3df922 | ||
|
|
cf5e98bff5 | ||
|
|
e8cb664ba7 | ||
|
|
aefd139592 | ||
|
|
b9129f62b4 | ||
|
|
5c09b2d6c4 | ||
|
|
8f9c555bcb | ||
|
|
b7b8ab56e9 | ||
|
|
8dc1e52535 | ||
|
|
4077a01019 | ||
|
|
70b29bc16e | ||
|
|
4e2cd4ac35 | ||
|
|
84cb13595a | ||
|
|
fdd7c3d64b | ||
|
|
603ae47225 | ||
|
|
79b1d01267 | ||
|
|
4016c76cc7 | ||
|
|
17ecf4961c | ||
|
|
5c1a404ed0 | ||
|
|
05c5109331 | ||
|
|
00c6d97e4a | ||
|
|
cd8c596bef | ||
|
|
9d98c4a661 | ||
|
|
8d2a8ead04 | ||
|
|
14fb8b5dd9 | ||
|
|
b32eef9aa9 | ||
|
|
7cb5ef2266 | ||
|
|
e9cf310657 | ||
|
|
a87c4132ce | ||
|
|
74fcb83b6d | ||
|
|
7a9cb953bf | ||
|
|
07beeda79c | ||
|
|
0cc1fb5bc8 | ||
|
|
4da8c6f873 | ||
|
|
d1ef08c7cc | ||
|
|
7096aa2f8d | ||
|
|
c845b3c111 | ||
|
|
0d1e0fe754 | ||
|
|
d5ff354e2f | ||
|
|
994255451d | ||
|
|
dffc9b51ae | ||
|
|
69902c04bd | ||
|
|
a2f39c4f99 | ||
|
|
55e78f25ef | ||
|
|
ca0f491685 | ||
|
|
5df2e3e9cd | ||
|
|
a1a2fd717b | ||
|
|
415ba7c260 | ||
|
|
5ab099196f | ||
|
|
445ab7c171 | ||
|
|
0746838737 | ||
|
|
a22d207d43 | ||
|
|
95035acf38 | ||
|
|
717fd92f64 | ||
|
|
9fcdc0e0c5 | ||
|
|
ce1ae84313 | ||
|
|
e91afe1a09 | ||
|
|
61a4a2230b | ||
|
|
9ba22c32b1 | ||
|
|
884092582f | ||
|
|
46be700c05 | ||
|
|
c63b1d0d5c | ||
|
|
b68981a12e | ||
|
|
d35e933206 | ||
|
|
0368b7c252 | ||
|
|
6b973e835e | ||
|
|
5a6151e225 | ||
|
|
d472a00532 | ||
|
|
29fb9f426f | ||
|
|
8135fa09c3 | ||
|
|
22db58d410 | ||
|
|
ff06582eb6 | ||
|
|
e933b8d5c8 | ||
|
|
95664adb64 | ||
|
|
c06ff4ec27 | ||
|
|
28b27f04cd | ||
|
|
9e0546da27 | ||
|
|
5761320731 | ||
|
|
45faa666ba | ||
|
|
a369ca01cd | ||
|
|
b730d60704 | ||
|
|
229825d99c | ||
|
|
061a5be362 | ||
|
|
e9aba033a1 | ||
|
|
1e41245ef7 | ||
|
|
cd01e149e0 | ||
|
|
958f436cb4 | ||
|
|
b7487461fe | ||
|
|
8931f1778e | ||
|
|
819a6d2364 | ||
|
|
0dbe88092e | ||
|
|
9e5000bce0 | ||
|
|
91aad26eae | ||
|
|
d05c1deb07 | ||
|
|
12f54a659c | ||
|
|
947cff5805 | ||
|
|
082cb71e83 | ||
|
|
6c035c7756 | ||
|
|
a883744237 | ||
|
|
f8f61c1c3e | ||
|
|
6da5067003 | ||
|
|
ad62611e90 | ||
|
|
c4085b0729 | ||
|
|
e7c4e037e0 | ||
|
|
091f06253f | ||
|
|
bd890c49d5 | ||
|
|
01512152ea | ||
|
|
60192977c9 | ||
|
|
0089346d04 | ||
|
|
3a4da07b39 | ||
|
|
b3c247c7dc | ||
|
|
221fd3c297 | ||
|
|
428e6b9e41 | ||
|
|
3a0a6bc388 | ||
|
|
4056e21051 | ||
|
|
b351293ea8 | ||
|
|
cb9678c991 | ||
|
|
0731186015 | ||
|
|
4cd59932a3 | ||
|
|
6d1f8c8947 | ||
|
|
ae82041ad3 | ||
|
|
ae97432ae5 | ||
|
|
690506ea26 | ||
|
|
6a9865eb4f | ||
|
|
9337610ffa | ||
|
|
5b90a1c3f6 | ||
|
|
0ef5cb843e | ||
|
|
978bb5eb0b | ||
|
|
c1d44f80d3 | ||
|
|
005674e955 | ||
|
|
f5c8dac5f0 | ||
|
|
0dd36cca1c | ||
|
|
b2d731619f | ||
|
|
84dc71ea3c | ||
|
|
8552d95770 | ||
|
|
8f12103106 | ||
|
|
eba605fa49 | ||
|
|
5df40d9e0a | ||
|
|
f22cdb85a8 | ||
|
|
bb23aeb925 | ||
|
|
6af51d393d | ||
|
|
131288bb4e | ||
|
|
4ecf49b175 | ||
|
|
ca6687208b | ||
|
|
29d6ef85ff | ||
|
|
0ea4171b1b | ||
|
|
921f216872 | ||
|
|
8c62949d09 | ||
|
|
fffd93d4f1 | ||
|
|
23f70367cc | ||
|
|
7a0649038b | ||
|
|
d7240b5bb4 | ||
|
|
00f73059f7 | ||
|
|
48253e0c60 | ||
|
|
d2af4c362f | ||
|
|
7d2d39a2a4 | ||
|
|
7496101505 | ||
|
|
d5695757cb | ||
|
|
4028fa0c00 | ||
|
|
8540201cd5 | ||
|
|
38025e0912 | ||
|
|
cdc530ad8b | ||
|
|
197f291c28 | ||
|
|
c6b7015c86 | ||
|
|
5face4930a | ||
|
|
3583f536da | ||
|
|
513d7f35b2 | ||
|
|
a53403f8d8 | ||
|
|
3cfdbc5f21 | ||
|
|
1ddd5d800d | ||
|
|
8ee30e1a22 | ||
|
|
6e870dbb81 | ||
|
|
821a077130 | ||
|
|
6a74765bc8 | ||
|
|
04efba1f26 | ||
|
|
b2ff7fdf93 | ||
|
|
e6aa8a5299 | ||
|
|
6ad09280d0 | ||
|
|
65fb7cb4cb | ||
|
|
2b55339ac6 | ||
|
|
7bba991336 | ||
|
|
fefb79a7ae | ||
|
|
50cf7d47e7 | ||
|
|
3d8a662903 | ||
|
|
1d95fb3931 | ||
|
|
b632b7d91b | ||
|
|
38b4b3953d | ||
|
|
b3b8e60192 | ||
|
|
bc78455da1 | ||
|
|
6d72149da7 | ||
|
|
9997f5c17a | ||
|
|
aa99efc362 | ||
|
|
7ed247f3ac | ||
|
|
b28a377b5f | ||
|
|
801254ce8e | ||
|
|
48a27710d6 | ||
|
|
64dfbd29ee | ||
|
|
7a8b526795 | ||
|
|
6fde3305a1 | ||
|
|
1e0f5312e8 | ||
|
|
62db25ce10 | ||
|
|
21a5481691 | ||
|
|
98b4e36f78 | ||
|
|
83cd72fa86 | ||
|
|
cef464f88b | ||
|
|
6056b55bde | ||
|
|
29b062660d | ||
|
|
75479d56ae | ||
|
|
5be532f46f | ||
|
|
f384781f3a | ||
|
|
a0e01fef67 | ||
|
|
b553fc911d | ||
|
|
4bba0410c4 | ||
|
|
e040835d7b | ||
|
|
6d2e3a6f5e | ||
|
|
180c592d5f | ||
|
|
1b26128731 | ||
|
|
3f36555973 | ||
|
|
11c48988e1 | ||
|
|
bb4164f10f | ||
|
|
787466f2c6 | ||
|
|
0b20e8a37d | ||
|
|
6c99a691dc | ||
|
|
f125ba55c1 | ||
|
|
ceae1d5aa3 | ||
|
|
a118c18649 | ||
|
|
6ef55c73d4 | ||
|
|
2550c00da0 | ||
|
|
47579e5799 | ||
|
|
a3ab9f0cd2 | ||
|
|
b33e27baba | ||
|
|
30ece35f0c | ||
|
|
51ee664609 | ||
|
|
c391ef868f | ||
|
|
b6dda4983c | ||
|
|
e4c7d8d015 | ||
|
|
ba310b2128 | ||
|
|
58b823285e | ||
|
|
0661e72f6e | ||
|
|
6e90b5c6a0 | ||
|
|
8988d93ff0 | ||
|
|
f24242d721 | ||
|
|
7d737e7636 | ||
|
|
13da46ff1b | ||
|
|
f36594efb7 | ||
|
|
ba1ed34e53 | ||
|
|
3825b0642d | ||
|
|
c68bb23fee | ||
|
|
a1fc670839 | ||
|
|
9d289ec7bc | ||
|
|
abfbe2cb39 | ||
|
|
12cae219db | ||
|
|
dd707d64e5 | ||
|
|
4977092776 | ||
|
|
3c8fbd91d0 | ||
|
|
180d0e9ef6 | ||
|
|
d788ce8ef1 | ||
|
|
07a766d304 | ||
|
|
bb3f779d34 | ||
|
|
8f38c36469 | ||
|
|
f2cd34ab6a | ||
|
|
19e5f7364f | ||
|
|
f2ebb3ccab | ||
|
|
df94dabcd3 | ||
|
|
84007a1103 | ||
|
|
ae7764a366 | ||
|
|
208dbd46f5 | ||
|
|
e877ad68cf | ||
|
|
0d9e13c1e0 | ||
|
|
889c1e0346 | ||
|
|
7fdaedd468 | ||
|
|
a97a0660ea | ||
|
|
1c2975a818 | ||
|
|
d6991467ed | ||
|
|
bca7d9c4d2 | ||
|
|
1e996d6f82 | ||
|
|
33ec142ea3 | ||
|
|
1dec64c712 | ||
|
|
2ef956da87 | ||
|
|
e3c8c0c1f2 | ||
|
|
482cb46afa | ||
|
|
4d5f04de13 | ||
|
|
d36b8ff4c4 | ||
|
|
a7722e6bca | ||
|
|
c763c090be | ||
|
|
36ac3f5ee6 | ||
|
|
ebb4b37873 | ||
|
|
dedef69aec | ||
|
|
d9ceca8cc5 | ||
|
|
0a38d132c2 | ||
|
|
ae784eafd4 | ||
|
|
116e362a5e | ||
|
|
2243db5b20 | ||
|
|
388b5a9464 | ||
|
|
5563a2b4b0 | ||
|
|
3d54b7b34f | ||
|
|
954a51e6c7 | ||
|
|
8dd9510de8 | ||
|
|
a13c0a5743 | ||
|
|
793984e8f2 | ||
|
|
bb36b33694 | ||
|
|
e982696ef4 | ||
|
|
3120b34c70 | ||
|
|
836fa2deee | ||
|
|
1d1c7eb2ca | ||
|
|
945d5412b0 | ||
|
|
f31a4865c3 | ||
|
|
e602445694 | ||
|
|
5b62ad101d | ||
|
|
5370e1e27c | ||
|
|
68fd954a67 | ||
|
|
c294469f12 | ||
|
|
e49f4c3e42 | ||
|
|
a207fd523a | ||
|
|
2950132271 | ||
|
|
8b8929dde0 | ||
|
|
e0d9cda522 | ||
|
|
ba5371d76b | ||
|
|
fbae0062af | ||
|
|
ea399e590d | ||
|
|
2dda8f60ed | ||
|
|
14fa687b9c | ||
|
|
91d23bae8e | ||
|
|
d2d2620742 | ||
|
|
8a61b58970 | ||
|
|
23ef2c593e | ||
|
|
62d23b3643 | ||
|
|
4f305b52eb | ||
|
|
e32f54a5c9 | ||
|
|
2d8fb4eff5 | ||
|
|
eaa6d6c3cf | ||
|
|
0f7b96f096 | ||
|
|
13e33549c1 | ||
|
|
23873b72bf | ||
|
|
5f9439a9e0 | ||
|
|
7e5fea8cd2 | ||
|
|
fd8f9506d4 | ||
|
|
13a997beb0 | ||
|
|
f62e860b61 | ||
|
|
50bf94875c | ||
|
|
20b0215364 | ||
|
|
045c8699a9 | ||
|
|
15b9f38439 | ||
|
|
91c4ea333e | ||
|
|
d1550db08d | ||
|
|
c858630678 | ||
|
|
c9f2a2bd6b | ||
|
|
efc84722a9 | ||
|
|
8300acd30b | ||
|
|
fd53781c71 | ||
|
|
76256c1b9c | ||
|
|
2e544a7337 | ||
|
|
3e705ec4fd | ||
|
|
7cb9671fe3 | ||
|
|
2f7d061ef1 | ||
|
|
79b31bda76 | ||
|
|
c30a4373d9 | ||
|
|
12065902d2 | ||
|
|
aa01161a40 | ||
|
|
3cfc2ac768 | ||
|
|
5faa6e1d67 | ||
|
|
190c7f7274 | ||
|
|
0cb7d82d16 | ||
|
|
1e478a7a52 | ||
|
|
caf5b34d70 | ||
|
|
35bc2ade9c | ||
|
|
ecca6952d1 | ||
|
|
c8f1108a3c | ||
|
|
87600dc65b | ||
|
|
8453255ed3 | ||
|
|
e4f9affc82 | ||
|
|
79a906e695 | ||
|
|
2ffd0de736 | ||
|
|
ea8e98b8ef | ||
|
|
84b555de3c | ||
|
|
a037f95ff1 | ||
|
|
50d9f382a1 | ||
|
|
ed90e0f7a9 | ||
|
|
8c7cba4f33 | ||
|
|
128c4d45df | ||
|
|
8658f9e6d3 | ||
|
|
312c3ed6ad | ||
|
|
bd2bcb7c97 | ||
|
|
ae85bffd08 | ||
|
|
84f63d5cf7 | ||
|
|
0f75319677 | ||
|
|
050eb08b1a | ||
|
|
cdf8490651 | ||
|
|
8f05b24694 | ||
|
|
95f80efaeb | ||
|
|
281b81ee60 | ||
|
|
85b507938b | ||
|
|
0c02a3bae9 | ||
|
|
ac9f344130 | ||
|
|
2b432dd4f7 | ||
|
|
3d27a60897 | ||
|
|
3792761ffc | ||
|
|
322d261df7 | ||
|
|
1fb58f3e87 | ||
|
|
c51adbc449 | ||
|
|
4179f9c155 | ||
|
|
35faba2c2f | ||
|
|
dc893a438e | ||
|
|
a83e68fbb6 | ||
|
|
a677f4381d | ||
|
|
98dfeee188 | ||
|
|
dc7bb6d7eb | ||
|
|
855f936dbf | ||
|
|
48e7bab81b | ||
|
|
694f896623 | ||
|
|
5df287db23 | ||
|
|
8868a4eae1 | ||
|
|
0da1bee02c | ||
|
|
779218849a | ||
|
|
4999809e3a | ||
|
|
fd5412b715 | ||
|
|
4bcca01ff3 | ||
|
|
9b5526c99f | ||
|
|
80ce2f5dbd | ||
|
|
f629d48028 | ||
|
|
da95e15b01 | ||
|
|
70be4cd1c2 | ||
|
|
349b1c1d78 | ||
|
|
e94942d665 | ||
|
|
4418ad986e | ||
|
|
c962a94e29 | ||
|
|
7f3d5f1e70 | ||
|
|
32a4a9c072 | ||
|
|
22b768e5e8 | ||
|
|
970c3bd7ad | ||
|
|
75941de449 | ||
|
|
5d6a42b987 | ||
|
|
d8e50a2ab8 | ||
|
|
5b050410cb | ||
|
|
f7b1c3fee3 | ||
|
|
0ba883ce2f | ||
|
|
2b0d68368c | ||
|
|
cc98a16246 | ||
|
|
180993ead9 | ||
|
|
f4ed98ebda | ||
|
|
a4c0ae06db | ||
|
|
7a8d7f074c | ||
|
|
8574d2b143 | ||
|
|
8db1205d57 | ||
|
|
f3b398570e | ||
|
|
91b48095e4 | ||
|
|
d08f09ae3b | ||
|
|
9ef899eec5 | ||
|
|
b4072ec8a5 | ||
|
|
a50e3935b5 | ||
|
|
3034ca217d | ||
|
|
5999dabd0b | ||
|
|
9cd398d1ce | ||
|
|
e397011437 | ||
|
|
a1ff4bb132 | ||
|
|
002839176e | ||
|
|
14d7e3e1ce | ||
|
|
e091ef64dd | ||
|
|
46823d28e8 | ||
|
|
616d7117db | ||
|
|
4e10071649 | ||
|
|
3a7564f733 | ||
|
|
47c05b2c6d | ||
|
|
3ff75b14e9 | ||
|
|
82e7814569 | ||
|
|
66e8cc40eb | ||
|
|
2260dcefe5 | ||
|
|
40c9ef69e7 | ||
|
|
a8b87a1507 | ||
|
|
1df1637257 | ||
|
|
616cb87d4e | ||
|
|
75a81dc28e | ||
|
|
7f0d675ab8 | ||
|
|
c907b288bd | ||
|
|
d9ab5d71aa | ||
|
|
8731b8a65b | ||
|
|
de4f06d9be | ||
|
|
9485067749 | ||
|
|
cd35706147 | ||
|
|
3b94aee7b7 | ||
|
|
06e30674fe | ||
|
|
f7b1e87bc4 | ||
|
|
2c252a9984 | ||
|
|
db79f231a0 | ||
|
|
8c5d5e384f | ||
|
|
693bcfb587 | ||
|
|
38d32813d2 | ||
|
|
a0c6d695b0 | ||
|
|
d63baa1503 | ||
|
|
6734d765c9 | ||
|
|
470594b1c7 | ||
|
|
782d34566d | ||
|
|
1b2a772612 | ||
|
|
497c24ee1e | ||
|
|
8893e9d4d5 | ||
|
|
2d9376a05c | ||
|
|
ce40c74e83 | ||
|
|
0aef04cea1 | ||
|
|
12b71961ae | ||
|
|
46218d6ab4 | ||
|
|
1d2366fa06 | ||
|
|
0acba0eac4 | ||
|
|
48d53e276e | ||
|
|
47baa02bca | ||
|
|
bc35c3c641 | ||
|
|
790b87f23f | ||
|
|
48ba15ad88 | ||
|
|
cda28cfd65 | ||
|
|
7ffe145481 | ||
|
|
ac2bca790b | ||
|
|
cf2639a016 | ||
|
|
774966e640 | ||
|
|
c69bd8dcaf | ||
|
|
81310d33b0 | ||
|
|
34e6430977 | ||
|
|
15b4eacdca | ||
|
|
7c342aed9e | ||
|
|
8c69d47aed | ||
|
|
f88d3220b5 | ||
|
|
70a98a3d33 | ||
|
|
169e65f0ef | ||
|
|
8945b5ab69 | ||
|
|
6e0a10cf2c | ||
|
|
c421e75f55 | ||
|
|
89420eafa3 | ||
|
|
7a70fc14b3 | ||
|
|
d2008e7e5f | ||
|
|
745c9846a6 | ||
|
|
db8ab2bc72 | ||
|
|
3972bb2ecf | ||
|
|
a7bb9219bf | ||
|
|
06262adf91 | ||
|
|
5771060b57 | ||
|
|
6a11f9c073 | ||
|
|
85ee7def84 | ||
|
|
b88f0e0109 | ||
|
|
787aa6f5a6 | ||
|
|
4f39188198 | ||
|
|
dd6e762dab | ||
|
|
48bc9204ac | ||
|
|
918f425e1f | ||
|
|
821af8dc11 | ||
|
|
44734435ea | ||
|
|
01c53b6d9f | ||
|
|
9a5de0d4c8 | ||
|
|
5116bddc5f | ||
|
|
92aa671ec7 | ||
|
|
1f4d09f6f0 | ||
|
|
29e83b97e6 | ||
|
|
18de0857b3 | ||
|
|
2048a30aa5 | ||
|
|
78017e4d36 | ||
|
|
35fe5845a3 | ||
|
|
1261bdbb29 | ||
|
|
91fa1a6cb1 | ||
|
|
1816fcd3ac | ||
|
|
d13044b972 | ||
|
|
f5205fdd30 | ||
|
|
930b8e0ce2 | ||
|
|
b5988ba7c2 | ||
|
|
75e2ceed5d | ||
|
|
d2ee3738a2 | ||
|
|
8a548f6589 | ||
|
|
0859a955b1 | ||
|
|
a02146df17 | ||
|
|
a6385557b5 | ||
|
|
00aebfcdf0 | ||
|
|
c6b3ace807 | ||
|
|
6799544950 | ||
|
|
da1cf4d6ed | ||
|
|
21cfb64f83 | ||
|
|
dd7c2084fa | ||
|
|
4f5d874028 | ||
|
|
80e6276d31 | ||
|
|
0192060ad2 | ||
|
|
e41ff54c0d | ||
|
|
bdece7216f | ||
|
|
611fb90a52 | ||
|
|
75e554d86b | ||
|
|
0db1a63cef | ||
|
|
4ffc6f716c | ||
|
|
fa3200ba8f | ||
|
|
bff9bedc44 | ||
|
|
f8777b0de1 | ||
|
|
48e6c1a33d | ||
|
|
4c43ac5bdd | ||
|
|
45ccc7562e | ||
|
|
e72eb5f27c | ||
|
|
d1404492a7 | ||
|
|
238c9c6f0d | ||
|
|
443f02a78e | ||
|
|
5fbd052138 | ||
|
|
bc84a71929 | ||
|
|
a514a51fff | ||
|
|
24022834e2 | ||
|
|
9fdc84d91f | ||
|
|
9c27672794 | ||
|
|
f37fa3723b | ||
|
|
b14065d442 | ||
|
|
1554e25283 | ||
|
|
4e945583a1 | ||
|
|
92c588dc98 | ||
|
|
5c66e3fd04 | ||
|
|
e508313f21 | ||
|
|
df3f51d1f3 | ||
|
|
0a6815e448 | ||
|
|
293db6962e | ||
|
|
eb05c5b919 | ||
|
|
bbaed45f6b | ||
|
|
aa7d7b3afd | ||
|
|
fc4797d04f | ||
|
|
c2baa4b752 | ||
|
|
faeefc75ba | ||
|
|
d0904c1051 | ||
|
|
11a82e62f1 | ||
|
|
7b24f7e332 | ||
|
|
7f17f93767 | ||
|
|
cdd5a17fce | ||
|
|
dbca50d9b0 | ||
|
|
57a86c75d8 | ||
|
|
4032135505 | ||
|
|
db0911cc28 | ||
|
|
ac61d0f3ea | ||
|
|
fcebb43410 | ||
|
|
18b0907841 | ||
|
|
35da7908f8 | ||
|
|
9e3c1b46cd | ||
|
|
00209ec77a | ||
|
|
dfa4f3cd84 | ||
|
|
3af29a78dc | ||
|
|
4d783f1879 | ||
|
|
c3e10b2b76 | ||
|
|
f57ab4b9f0 | ||
|
|
a690155d7e | ||
|
|
cc0b3db424 | ||
|
|
ae60f8c842 | ||
|
|
90dffdc6ed | ||
|
|
ac13291744 | ||
|
|
bbc038f254 | ||
|
|
f8df3a6933 | ||
|
|
b10e2d9ec4 | ||
|
|
2387bbd17f | ||
|
|
f13d88c3c0 | ||
|
|
2459bbf341 | ||
|
|
60426ea487 | ||
|
|
b112cb609f | ||
|
|
b9ebc66122 | ||
|
|
2f4ed92346 | ||
|
|
d3d001d8ea | ||
|
|
70cee7dbf6 | ||
|
|
36fde2b03d | ||
|
|
88d8f57697 | ||
|
|
b7e254975f | ||
|
|
97b2ba2da1 | ||
|
|
bda8173932 | ||
|
|
48f9f072b4 | ||
|
|
9c55203ea0 | ||
|
|
dbb5e0e971 | ||
|
|
b8eb09b46b | ||
|
|
5682b2d819 | ||
|
|
5109c07e9c | ||
|
|
b8569ea243 | ||
|
|
52bc28def7 | ||
|
|
e65d4cdfbf | ||
|
|
96b9042559 | ||
|
|
e68d070320 | ||
|
|
ef5f2c680b | ||
|
|
6717b1b4ae | ||
|
|
41e3163595 | ||
|
|
514653fb50 | ||
|
|
e843f1adc1 | ||
|
|
83f5b47c99 | ||
|
|
2fdff29067 | ||
|
|
0d270cbeb6 | ||
|
|
f947a039b9 | ||
|
|
d2235a185b | ||
|
|
87bc142552 | ||
|
|
1a25f60264 | ||
|
|
fe4dbae079 | ||
|
|
e1ae014b74 | ||
|
|
7952a5a81e | ||
|
|
60b6f7df89 | ||
|
|
7354fb5b4a | ||
|
|
1fb0b74f76 | ||
|
|
9e3b915612 | ||
|
|
7505db220e | ||
|
|
a3932376f3 | ||
|
|
3a609d54ab | ||
|
|
c4bd4eb440 | ||
|
|
e931df721d | ||
|
|
1e9324c303 | ||
|
|
6c4513fb2e | ||
|
|
c7e1362105 | ||
|
|
acf37f9327 | ||
|
|
f80cf0aa02 | ||
|
|
6078620bf1 | ||
|
|
579b3f4ca0 | ||
|
|
bf28005f46 | ||
|
|
c81b847b61 | ||
|
|
05116b3b0d | ||
|
|
8cc271a192 | ||
|
|
86fc59d265 | ||
|
|
88cd2ac25c | ||
|
|
e3e6f56a88 | ||
|
|
0768a2a0a3 | ||
|
|
84d216da54 | ||
|
|
391f518c01 | ||
|
|
2324c9a13b | ||
|
|
6799c44e22 | ||
|
|
f0052d56b7 | ||
|
|
53822fd47f | ||
|
|
b02c4b54e5 | ||
|
|
27f07ee604 | ||
|
|
03a23d15f9 | ||
|
|
70d55097ee | ||
|
|
560467bdba | ||
|
|
cb4fe4481f | ||
|
|
eee088316d | ||
|
|
81ca0a3776 | ||
|
|
48b0af1bba | ||
|
|
43ef452d44 | ||
|
|
70ebf1a08f | ||
|
|
9f6f0f5d60 | ||
|
|
af67362ad6 | ||
|
|
77550f3087 | ||
|
|
5813282248 | ||
|
|
e77b223508 | ||
|
|
7aafdce629 | ||
|
|
a2f0cb394a | ||
|
|
e8d1518965 | ||
|
|
8b333b32af | ||
|
|
cda369ed4d | ||
|
|
b5bc93d794 | ||
|
|
b96047e962 | ||
|
|
31ccbb0d23 | ||
|
|
cb9403535d | ||
|
|
b5ee90a1d2 | ||
|
|
9ed7eb977e | ||
|
|
8cc487da7c | ||
|
|
ae593ea363 | ||
|
|
26e4decaec | ||
|
|
28f6712a4f | ||
|
|
93efce4023 | ||
|
|
689b3a3079 | ||
|
|
4ad725842e | ||
|
|
d4956ad3a2 | ||
|
|
c7b7c68a05 | ||
|
|
cab1d7d353 | ||
|
|
7957c6d34e | ||
|
|
c18c972a57 | ||
|
|
29a700f731 | ||
|
|
815eab26f6 | ||
|
|
103da23b5a | ||
|
|
ba1d82bc0a | ||
|
|
21f8a29761 | ||
|
|
f38870b27d | ||
|
|
56a6d27240 | ||
|
|
38e5ef2c7d | ||
|
|
e29d600517 | ||
|
|
42605fbbad | ||
|
|
11ca427a28 | ||
|
|
28d8088763 | ||
|
|
664c4789c0 | ||
|
|
7c5667b457 | ||
|
|
0afd22e196 | ||
|
|
b3abee71b7 | ||
|
|
9bd5596b2a | ||
|
|
e0e3c15e6e | ||
|
|
31396264fa | ||
|
|
b1aada22b5 | ||
|
|
d7eaf72a6d | ||
|
|
59df442676 | ||
|
|
9770db7f3c | ||
|
|
8c36cea71b | ||
|
|
b03f40f1f9 | ||
|
|
00dba7bef4 | ||
|
|
4186f3d136 | ||
|
|
529502524d | ||
|
|
7c518e9512 | ||
|
|
5e2d1bc124 | ||
|
|
7dfe6f276e | ||
|
|
858db68d66 | ||
|
|
b72f46f108 | ||
|
|
83dbe0539e | ||
|
|
87e0cf55f1 | ||
|
|
8315d5c778 | ||
|
|
61bd7dca18 | ||
|
|
2354c5f6c3 | ||
|
|
f8f6fc7f31 | ||
|
|
a0bfd7eea6 | ||
|
|
7f338044b0 | ||
|
|
ea3f47b8fa | ||
|
|
4faf27364f | ||
|
|
52a6d0b48a | ||
|
|
cddc9a7b6a | ||
|
|
75d019863f | ||
|
|
849a6a3aef | ||
|
|
e7378306a2 | ||
|
|
1277dfc5d5 | ||
|
|
ae680847dc | ||
|
|
a5fd57308a | ||
|
|
fa769df7b0 | ||
|
|
8136a2972e | ||
|
|
8c8c3974f3 | ||
|
|
e81bfa3693 | ||
|
|
a857f4816f | ||
|
|
ade34f9745 | ||
|
|
fd66cb930d | ||
|
|
182d9afac1 | ||
|
|
4e6ef0be95 | ||
|
|
88961ea93f | ||
|
|
a3f2946a17 | ||
|
|
8ae5f9ea9b | ||
|
|
9ec2508f09 | ||
|
|
bae63b08a2 | ||
|
|
729a188528 | ||
|
|
2c5a5acffa | ||
|
|
e45c5f429d | ||
|
|
5c44ac5ad8 | ||
|
|
b44c2f5ebf | ||
|
|
6e64cab2d4 | ||
|
|
9c8cf0bc09 | ||
|
|
bafc556b00 | ||
|
|
0ec3232c81 | ||
|
|
469c1ceb07 | ||
|
|
5e80f120c9 | ||
|
|
8faa26b663 | ||
|
|
201e2fcfdb | ||
|
|
5678487a16 | ||
|
|
6646e8c311 | ||
|
|
96fc4d3280 | ||
|
|
0a69189b9b | ||
|
|
cb3ea3fb75 | ||
|
|
787a2d1957 | ||
|
|
89e1275dda | ||
|
|
ddc927d617 | ||
|
|
d46963e496 | ||
|
|
c37a51c6d0 | ||
|
|
91095e8d4e | ||
|
|
d4fa7e3fd2 | ||
|
|
9204f0735c | ||
|
|
cfc32a14e0 | ||
|
|
270aa52591 | ||
|
|
99a5913391 | ||
|
|
c13fbfed71 | ||
|
|
d96282c164 | ||
|
|
c3ef60421c | ||
|
|
167308d27f | ||
|
|
158f900030 | ||
|
|
96051798cc | ||
|
|
a3ee4ab618 | ||
|
|
c3d6165aff | ||
|
|
9220616bb5 | ||
|
|
eb9b4aee21 | ||
|
|
d9a7671830 | ||
|
|
353c410f0e | ||
|
|
7ca4cddc58 | ||
|
|
12543f762b | ||
|
|
ec7fabcb58 | ||
|
|
5d08f2bc5a | ||
|
|
a557b82c83 | ||
|
|
62a884cb5a | ||
|
|
88875a3375 | ||
|
|
120f1677e8 | ||
|
|
d92820280d | ||
|
|
cd547ebdaf | ||
|
|
e511d6aecf | ||
|
|
9b6148dec3 | ||
|
|
29a1aad45a | ||
|
|
a9fce727d4 | ||
|
|
9e85d2cdbd | ||
|
|
c4f430276a | ||
|
|
fdf57b6cfa | ||
|
|
0a9e76abb7 | ||
|
|
3e085e5cae | ||
|
|
73cd54e75c | ||
|
|
28b8e59b4d | ||
|
|
51b6725b91 | ||
|
|
93ca30fda0 | ||
|
|
8c222368de | ||
|
|
a3aa6b0628 | ||
|
|
d0061794dd | ||
|
|
17c8708b54 | ||
|
|
da0ddbb80d | ||
|
|
138b4b1a95 | ||
|
|
1299072ea9 | ||
|
|
bb5893f989 | ||
|
|
7b764fd7d8 | ||
|
|
ac2fc49a48 | ||
|
|
c0abf6e2c5 | ||
|
|
85ff0bac55 | ||
|
|
3671b83a9c | ||
|
|
6970bf4fc1 | ||
|
|
e5cce1b1bc | ||
|
|
faa8eca810 | ||
|
|
84bf0cbae5 | ||
|
|
a77264208e | ||
|
|
ee06db8c8f | ||
|
|
e330b43750 | ||
|
|
f5b21498bf | ||
|
|
83388ecf1c | ||
|
|
87de631af4 | ||
|
|
e4271d3945 | ||
|
|
65b8a2f97c | ||
|
|
0656154c35 | ||
|
|
b3f682144b | ||
|
|
d3c3e157c7 | ||
|
|
2534402157 | ||
|
|
ec80ba5caf | ||
|
|
26621b6336 | ||
|
|
d961e3cdf1 | ||
|
|
7ef399912b | ||
|
|
9fc789676f | ||
|
|
f01dc3d102 | ||
|
|
501bf624cc | ||
|
|
f8605688ab | ||
|
|
590a9bef2d | ||
|
|
419756d19e | ||
|
|
93ce81b355 | ||
|
|
8bfa4461b0 | ||
|
|
648feb82f8 | ||
|
|
74645e12fc | ||
|
|
71de1a0b55 | ||
|
|
694f3cb174 | ||
|
|
a2bc5073d0 | ||
|
|
3134ef7c03 | ||
|
|
8e665e27e7 | ||
|
|
e6fbf62cf9 | ||
|
|
ce8b5e33da | ||
|
|
b63b603d64 | ||
|
|
31aa6feb0c | ||
|
|
98c9e25124 | ||
|
|
bb97e1a661 | ||
|
|
a4341a5cac | ||
|
|
fe844d4f8c | ||
|
|
61e7414df6 | ||
|
|
70a63d11f6 | ||
|
|
10e073c658 | ||
|
|
0d119b594f | ||
|
|
a04598ee9d | ||
|
|
06850dca8a | ||
|
|
5b736dd451 | ||
|
|
b91f7d1406 | ||
|
|
8864488eac | ||
|
|
f8dba858c6 | ||
|
|
447cf60afb | ||
|
|
7a11f9aaff | ||
|
|
2e21a45fc1 | ||
|
|
527591f651 | ||
|
|
fca6f99870 | ||
|
|
8c97f0bec7 | ||
|
|
58ee801e57 | ||
|
|
c1ce578018 | ||
|
|
464d8417f5 | ||
|
|
44bd008829 | ||
|
|
f3b7261748 | ||
|
|
5d579fee68 | ||
|
|
d7ab99013c | ||
|
|
fa5c5ce183 | ||
|
|
953f539dcc | ||
|
|
d8c8fe0a6d | ||
|
|
a3a5339048 | ||
|
|
d95a23de28 | ||
|
|
744d953822 | ||
|
|
f8e5717b80 | ||
|
|
3ad2d1a309 | ||
|
|
7186222393 | ||
|
|
d66c07717c | ||
|
|
132dd7514a | ||
|
|
aca9d0f1ef | ||
|
|
eabceae6f1 | ||
|
|
3a5b05e5c6 | ||
|
|
11e5f6a1c1 | ||
|
|
bec9acdc3f | ||
|
|
37079b7388 | ||
|
|
22b7bf826b | ||
|
|
7cc71a4fdb | ||
|
|
fb28b9d36d | ||
|
|
720087f082 | ||
|
|
3bdb87d3aa | ||
|
|
e4066ba164 | ||
|
|
a0fdaabb1f | ||
|
|
38ac4318b9 | ||
|
|
e382a32ebd | ||
|
|
8074245758 | ||
|
|
f26a04216a | ||
|
|
e565d29490 | ||
|
|
947c50353d | ||
|
|
83851a61d5 | ||
|
|
893a1e3723 | ||
|
|
6bf18b6837 | ||
|
|
94857d8802 | ||
|
|
58d1e77ac1 | ||
|
|
1fbc65b007 | ||
|
|
c25c8c753d | ||
|
|
317b7b4c59 | ||
|
|
68042994e0 | ||
|
|
d00c028a0c | ||
|
|
a9e6c887f2 | ||
|
|
69f9457bda | ||
|
|
0fed54f1c3 | ||
|
|
b45fde2e5f | ||
|
|
c1010a79f9 | ||
|
|
c33154d128 | ||
|
|
c0d613c46d | ||
|
|
4f7bbee769 | ||
|
|
7a567583f2 | ||
|
|
0ac1f071cd | ||
|
|
114e7809fe | ||
|
|
55b0f0e3f4 | ||
|
|
06da11ff41 | ||
|
|
ede7bbd8ed | ||
|
|
9dd185e37e | ||
|
|
13937a2568 | ||
|
|
d76396056a | ||
|
|
df3cbf85e1 | ||
|
|
c74da18e23 | ||
|
|
1a8625b558 | ||
|
|
494721f38f | ||
|
|
37b4bf6b58 | ||
|
|
e232c6634e | ||
|
|
4106cc61b5 | ||
|
|
7c0d6930fa | ||
|
|
9c748f326a | ||
|
|
89e073bf28 | ||
|
|
490ae1c9fd | ||
|
|
2a27383682 | ||
|
|
00f8a43b0f | ||
|
|
759ac4a4c8 | ||
|
|
e66b865cd6 | ||
|
|
78bfc3341b | ||
|
|
898afb7ed7 | ||
|
|
bc4444d132 | ||
|
|
56259616cb | ||
|
|
7125bb73aa | ||
|
|
a7c92c2a63 | ||
|
|
e2446f2742 | ||
|
|
c177f4a1be | ||
|
|
7e08b63636 | ||
|
|
e11c36e5b5 | ||
|
|
4205db0147 | ||
|
|
33a95bc1a9 | ||
|
|
a50e5cc733 | ||
|
|
b790dabc8c | ||
|
|
4cb02b99e6 | ||
|
|
35b910ac89 | ||
|
|
26cb45ad19 | ||
|
|
9560604bd6 | ||
|
|
11c110f682 | ||
|
|
c76c17fc6f | ||
|
|
28f633d903 | ||
|
|
f1896c3f5f | ||
|
|
e872e88376 | ||
|
|
cbdb8b8b18 | ||
|
|
90be9b28a8 | ||
|
|
c44640da3e | ||
|
|
516fb7e968 | ||
|
|
b7754bcea0 | ||
|
|
cd5ea28e14 | ||
|
|
ac7316ae93 | ||
|
|
c5113d9881 | ||
|
|
efaa1f47f7 | ||
|
|
8fb6b64fa9 | ||
|
|
047c3eea69 | ||
|
|
6c7a272edc | ||
|
|
411234dd9c | ||
|
|
65563cb29e | ||
|
|
cf57819b22 | ||
|
|
78f929ee69 | ||
|
|
5875aa3bef | ||
|
|
ba7035a346 | ||
|
|
0c8092b8f4 | ||
|
|
bece0aa784 | ||
|
|
679e9eba77 | ||
|
|
6c94cbf388 | ||
|
|
81327a09d5 | ||
|
|
3fbedfb0a1 | ||
|
|
380f4a1d54 | ||
|
|
238bc92053 | ||
|
|
3bb643e413 | ||
|
|
064d69d797 | ||
|
|
a950380af5 | ||
|
|
8d9b5bc0b4 | ||
|
|
421a431f9a | ||
|
|
e28e5d23e2 | ||
|
|
8e7b8e6d1c | ||
|
|
3e1008ee96 | ||
|
|
ed2f428e77 | ||
|
|
0fd6547e53 | ||
|
|
9a8a2920d9 | ||
|
|
31eab85ace | ||
|
|
d8a5ceebbc | ||
|
|
dc82d019dc | ||
|
|
10dfcca9b2 | ||
|
|
9a1e1eef92 | ||
|
|
ac60fc7a76 | ||
|
|
f2df9f8f2b | ||
|
|
db69bec6f4 | ||
|
|
5fb67d8ace | ||
|
|
0e1de65dd6 | ||
|
|
86704cbaf5 | ||
|
|
292099912b | ||
|
|
4460973cc1 | ||
|
|
47f3016ce6 | ||
|
|
1abc75d0e1 | ||
|
|
d27a672d03 | ||
|
|
62c572fe5c | ||
|
|
a0004abff0 | ||
|
|
b37df868b0 | ||
|
|
dcae401b46 | ||
|
|
5f5dabd4c4 | ||
|
|
85f95e3f98 | ||
|
|
3b57dbf36d | ||
|
|
3a769dd0fc | ||
|
|
e59e7010ba | ||
|
|
8b7c6354ea | ||
|
|
7bd6a7f57c | ||
|
|
482f7b34c4 | ||
|
|
0a763ad2b3 | ||
|
|
41edf6e7fc | ||
|
|
c03f2cff94 | ||
|
|
d104feb697 | ||
|
|
1beaf1a29c | ||
|
|
8d949a8b80 | ||
|
|
c4890fd340 | ||
|
|
88e07d32a4 | ||
|
|
114074f027 | ||
|
|
2825393538 | ||
|
|
9765abc0bd | ||
|
|
9fa8967d95 | ||
|
|
1f74c4bc4d | ||
|
|
bc22f90f8e | ||
|
|
173ac06136 | ||
|
|
26d9d13794 | ||
|
|
740c950627 | ||
|
|
40403873d0 | ||
|
|
57f81b8aff | ||
|
|
bc5bc333b7 | ||
|
|
f36c96602d | ||
|
|
f91a79c5e8 | ||
|
|
53ff7c0d3e | ||
|
|
94c1beeae5 | ||
|
|
0a63b881ea | ||
|
|
45eceb4c30 | ||
|
|
ab34d8ff05 | ||
|
|
fffb69be08 | ||
|
|
7b9e250d5d | ||
|
|
bc44b7f66e | ||
|
|
0fc91afdf5 | ||
|
|
37855b960c | ||
|
|
6eb132ce96 | ||
|
|
00d116b68c | ||
|
|
754e4e6934 | ||
|
|
5be93cb51b | ||
|
|
e8353130f7 | ||
|
|
5b227e0875 | ||
|
|
d118da6d5f | ||
|
|
9816ad1e41 | ||
|
|
0377354a78 | ||
|
|
49ddf2e27d | ||
|
|
7ce1dbd83c | ||
|
|
d6e893c0a6 | ||
|
|
ed741d473b | ||
|
|
3c931c8818 | ||
|
|
bd8d3770f7 | ||
|
|
9ab561ab11 | ||
|
|
5e723dc67a | ||
|
|
692a2fa3b6 | ||
|
|
e903057a14 | ||
|
|
b8b5f0475a | ||
|
|
121248b944 | ||
|
|
9ab9152abb | ||
|
|
4fcdc10758 | ||
|
|
d6293b76ef | ||
|
|
26f184840f | ||
|
|
1eefac11d6 | ||
|
|
ac0926a893 | ||
|
|
023f95d16e | ||
|
|
888fdd7ba2 | ||
|
|
c95ecf504d | ||
|
|
6c194e8ffd | ||
|
|
a6c0822a83 | ||
|
|
ac7ee1bb30 | ||
|
|
8ee2e4bffc | ||
|
|
c39f95720b | ||
|
|
90c108569c | ||
|
|
587370cd16 | ||
|
|
549e175999 | ||
|
|
b66910b57a | ||
|
|
ec54f7c3bb | ||
|
|
7db1334aa3 | ||
|
|
e010f626d9 | ||
|
|
0f683f3e7e | ||
|
|
328569e13c | ||
|
|
6bdbf1d2d3 | ||
|
|
c7b616a31d | ||
|
|
406aa5cb3a | ||
|
|
187644536c | ||
|
|
819b55c231 | ||
|
|
4d5b935ecf | ||
|
|
d729aa26dd | ||
|
|
383361733a | ||
|
|
0dbe462a9e | ||
|
|
69bf41839a | ||
|
|
ad8ffe0830 | ||
|
|
47b6e7308f | ||
|
|
2d3a1e30ca | ||
|
|
dc0286a4b1 | ||
|
|
9cdc612313 | ||
|
|
cba6e9db11 | ||
|
|
bee2d1120b | ||
|
|
627dd69f54 | ||
|
|
f33973f8b9 | ||
|
|
9a79eee76a | ||
|
|
2e5d11f8b5 | ||
|
|
e523907f17 | ||
|
|
e28c8c027c | ||
|
|
7963330671 | ||
|
|
071e19d288 | ||
|
|
b6bae4e4e9 | ||
|
|
222dc4591c | ||
|
|
bf008d05ac | ||
|
|
16f731afd7 | ||
|
|
a243ea245d | ||
|
|
f515d7f913 | ||
|
|
c6f7a223cb | ||
|
|
f7d32927a6 | ||
|
|
bb85162223 | ||
|
|
1cdcdd937a | ||
|
|
b6fa87b6fe | ||
|
|
f024563960 | ||
|
|
8a9e20eb45 | ||
|
|
46345f2c56 | ||
|
|
f15758b229 | ||
|
|
f924a5a3a9 | ||
|
|
c4c0c6c6ce | ||
|
|
1acc9849c4 | ||
|
|
a3481580c5 | ||
|
|
94ed16ca98 | ||
|
|
69cee42b2d | ||
|
|
f8b0c8e679 | ||
|
|
87d6c6e685 | ||
|
|
72894d5236 | ||
|
|
d4a6dd7717 | ||
|
|
e86471138f | ||
|
|
3e033936cb | ||
|
|
f3157bf27a | ||
|
|
ffd4fd117a | ||
|
|
e24bd0831f | ||
|
|
b88e18deb6 | ||
|
|
1884310630 | ||
|
|
4dc6fbf2ad | ||
|
|
ac93f2dc36 | ||
|
|
1941151e73 | ||
|
|
e9ea0175ea | ||
|
|
d2f5d40c0d | ||
|
|
9f843e8a76 | ||
|
|
88d3d65c30 | ||
|
|
ea1b4d73af | ||
|
|
af36fd8fa5 | ||
|
|
4b338fe851 | ||
|
|
45a05048fc | ||
|
|
2c7913a8e6 | ||
|
|
dc48d61efe | ||
|
|
82b92aff84 | ||
|
|
41e59b2a13 | ||
|
|
4d375e86b0 | ||
|
|
1e963f0125 | ||
|
|
55f684d5a0 | ||
|
|
8916224b90 | ||
|
|
6f90c0240e | ||
|
|
479a8008c6 | ||
|
|
9e42fd9b99 | ||
|
|
108e2f48f0 | ||
|
|
7eb5685633 | ||
|
|
6263c4baa3 | ||
|
|
a54dc7679f | ||
|
|
203ee28f70 | ||
|
|
302a0dc2ef | ||
|
|
dc75ac8912 | ||
|
|
466a78461f | ||
|
|
76d6a39aaf | ||
|
|
b52255ebbb | ||
|
|
ba988f7a2e | ||
|
|
a283762992 | ||
|
|
3d5f530176 | ||
|
|
1bc4a4cfa0 | ||
|
|
6b6e28ec7e | ||
|
|
90c1175a14 | ||
|
|
f8e369f95c | ||
|
|
1eb0985264 | ||
|
|
5a5478a55b | ||
|
|
22d59127f9 | ||
|
|
0f43299c17 | ||
|
|
8ffdd88c83 | ||
|
|
ee89e04320 | ||
|
|
e872daa1f9 | ||
|
|
bae8c2c41f | ||
|
|
235a817f25 | ||
|
|
9d00408612 | ||
|
|
fef1e16907 | ||
|
|
2738046886 | ||
|
|
5d3e1ede94 | ||
|
|
a93edc6495 | ||
|
|
ba34f1f3c1 | ||
|
|
2ad6076d6c | ||
|
|
a8b958d537 | ||
|
|
d60e65b220 | ||
|
|
d77dcf0962 | ||
|
|
6d00e3bdb5 | ||
|
|
c1ac67b4c4 | ||
|
|
9190b2b68b | ||
|
|
2024bd8f11 | ||
|
|
30058586ab | ||
|
|
e587e3bbad | ||
|
|
993bd36cf4 | ||
|
|
0fb49a523e | ||
|
|
8f651a9100 | ||
|
|
7d76ccb527 | ||
|
|
bf5dbbe3c5 | ||
|
|
58fca40720 | ||
|
|
ff2d3e57b3 | ||
|
|
d6d5eff0b8 | ||
|
|
7d7c01cfa6 | ||
|
|
cf3f17cb58 | ||
|
|
2df892d855 | ||
|
|
b8432c124d | ||
|
|
99df253967 | ||
|
|
a80ddea65f | ||
|
|
ad2737a939 | ||
|
|
24541dd1c5 | ||
|
|
e66c5fa6d6 | ||
|
|
d2bb791666 | ||
|
|
acee711782 | ||
|
|
de7a35ce1f | ||
|
|
ae589a886c | ||
|
|
57db2adf2d | ||
|
|
4f48625883 | ||
|
|
21cb5c2bb6 | ||
|
|
72f5db8032 | ||
|
|
3354872837 | ||
|
|
8d9c974761 | ||
|
|
fc02aef431 | ||
|
|
21fccee3ed | ||
|
|
dc288ea2a6 | ||
|
|
2fea2e2ffb | ||
|
|
ffb536d663 | ||
|
|
68a1ef716c | ||
|
|
3629401035 | ||
|
|
81414a90f2 | ||
|
|
aa0392c12f | ||
|
|
82bb135b24 | ||
|
|
a665b64839 | ||
|
|
4323e66ae9 | ||
|
|
2ab10594bb | ||
|
|
4b269f8e58 | ||
|
|
886a4f9725 | ||
|
|
574bddb215 | ||
|
|
b5a9332c32 | ||
|
|
7d0cd0187f | ||
|
|
c875badc77 | ||
|
|
e791bc06ca | ||
|
|
2d501b97d6 | ||
|
|
69f6bcf9ac | ||
|
|
fbd223f399 | ||
|
|
0ef44427ce | ||
|
|
e59bb5d396 | ||
|
|
839d78d9c2 | ||
|
|
a9f3c46e9c | ||
|
|
468423f096 | ||
|
|
abeab6db83 | ||
|
|
ec8821ebf9 | ||
|
|
8803dde7bc | ||
|
|
eec9573749 | ||
|
|
c3044f40c6 | ||
|
|
d2cb1b9d13 | ||
|
|
992eccf2c5 | ||
|
|
0e9c40ecc7 | ||
|
|
6890cae149 | ||
|
|
9d10ce4849 | ||
|
|
3a5ca03970 | ||
|
|
c66b149093 | ||
|
|
f2eb988319 | ||
|
|
debcf029da | ||
|
|
44eca380a8 | ||
|
|
94f6224e52 | ||
|
|
9d15010f4a | ||
|
|
781b7c20fe | ||
|
|
1df92a16c3 | ||
|
|
d94509a6e3 | ||
|
|
90688a9b59 | ||
|
|
d937c754fb | ||
|
|
78d84b18b0 | ||
|
|
425bfe2b03 | ||
|
|
ce79d13d07 | ||
|
|
2d75f242c5 | ||
|
|
7d40a2c43a | ||
|
|
4a17a88d7c | ||
|
|
d160d5c8d5 | ||
|
|
0b2f3dc10a | ||
|
|
99697c383e | ||
|
|
65198b331a | ||
|
|
9a12000eb0 | ||
|
|
4368e08c32 | ||
|
|
4304c3ad92 | ||
|
|
c00d538f88 | ||
|
|
ec03d72ec5 | ||
|
|
a09eba801f | ||
|
|
874cce63c8 | ||
|
|
b52da3bc6e | ||
|
|
786fc0f3ce | ||
|
|
b456ed6965 | ||
|
|
1f96286200 | ||
|
|
70fefa84f5 | ||
|
|
69a0264f84 | ||
|
|
102792a7f9 | ||
|
|
217900f068 | ||
|
|
d9fdfda082 | ||
|
|
98815fcef0 | ||
|
|
60a145333a | ||
|
|
070f84ebd6 | ||
|
|
1527c7c9eb | ||
|
|
ff0742cae3 | ||
|
|
91dff8dee9 | ||
|
|
3002c1733a | ||
|
|
e40b95ae9e | ||
|
|
16fad7bc19 | ||
|
|
ade4ff1b9f | ||
|
|
8b6804c2a0 | ||
|
|
8e6281678a | ||
|
|
f846bfa029 | ||
|
|
379e1a6bef | ||
|
|
5e17cf15de | ||
|
|
d83f39e7e2 | ||
|
|
e09a35bb30 | ||
|
|
6e6a7ec10a | ||
|
|
2984df0a9a | ||
|
|
6ea1c38e24 | ||
|
|
b7ccab38ff | ||
|
|
e6605706c0 | ||
|
|
2e94edf4f3 | ||
|
|
f89affbc3f | ||
|
|
5011fe40b0 | ||
|
|
18c3e58128 | ||
|
|
e5e78962f0 | ||
|
|
7013be6825 | ||
|
|
eebd28631e | ||
|
|
ec0dac482c | ||
|
|
92007477b0 | ||
|
|
8e00885b29 | ||
|
|
fff7e87630 | ||
|
|
6e08776268 | ||
|
|
eed45a5dd3 | ||
|
|
566c9a40cb | ||
|
|
53c4c72c10 | ||
|
|
af404c2c22 | ||
|
|
cab4ef0e77 | ||
|
|
2aeafd440a | ||
|
|
369b23c154 | ||
|
|
23798cfbb7 | ||
|
|
97a142d9cb | ||
|
|
820ed0bd9d | ||
|
|
4bae994b4f | ||
|
|
fe3c7ba393 | ||
|
|
dbaaa96ae9 | ||
|
|
a89cadeac5 | ||
|
|
13a10dcfdd | ||
|
|
6fb98621ce | ||
|
|
a120d4ec9c | ||
|
|
3358d85996 | ||
|
|
b33431774b | ||
|
|
7051ce787c | ||
|
|
1452200c79 | ||
|
|
4b048df995 | ||
|
|
aa8f4f964f | ||
|
|
f685315681 | ||
|
|
b580e182b9 | ||
|
|
c88336692e | ||
|
|
76ef80b445 | ||
|
|
36941dae3c | ||
|
|
4b28b4039e | ||
|
|
6387127659 | ||
|
|
6262af11e7 | ||
|
|
a1d2ca7d67 | ||
|
|
f31457cffd | ||
|
|
46f52f085c | ||
|
|
3899aab6fe | ||
|
|
4f44bf1cc9 | ||
|
|
672e2fa732 | ||
|
|
b02a9d1629 | ||
|
|
37d664496a | ||
|
|
3e3858c1bf | ||
|
|
81f1f58b7f | ||
|
|
14b7ad9cb8 | ||
|
|
805aa950b1 | ||
|
|
e44d08b081 | ||
|
|
3b1ba655cc | ||
|
|
0e03c8348a | ||
|
|
1ab683b1e7 | ||
|
|
fb5a68e830 | ||
|
|
5675015f12 | ||
|
|
00cb4cdb47 | ||
|
|
3e5724a9a3 | ||
|
|
fb8b4854ae | ||
|
|
55856617d2 | ||
|
|
7aa149dd55 | ||
|
|
ca0b97b471 | ||
|
|
33a4b1aea4 | ||
|
|
2d2d20f6e9 | ||
|
|
45439ef50d | ||
|
|
9422491a44 | ||
|
|
9a3d218c6e | ||
|
|
f2605aaa3e | ||
|
|
54f84c12fd | ||
|
|
118a856ee7 | ||
|
|
11225771b6 | ||
|
|
d74771b28c | ||
|
|
18e93d7c0b | ||
|
|
ec895d31fb | ||
|
|
59153ece46 | ||
|
|
44aa7353f0 | ||
|
|
ecb6142c5a | ||
|
|
a2d99a266b | ||
|
|
36179a8394 | ||
|
|
90cff86ac0 | ||
|
|
a1fa10e997 | ||
|
|
7af39b57f0 | ||
|
|
d1563a336a | ||
|
|
0f64fe53cb | ||
|
|
36263e6295 | ||
|
|
616cc129e2 | ||
|
|
9bcb5ec3a9 | ||
|
|
813b9a61b0 | ||
|
|
e77328fb23 | ||
|
|
61a981b8c6 | ||
|
|
22f423429c | ||
|
|
93d5aed1fe | ||
|
|
7eeb773b6b | ||
|
|
074a063d82 | ||
|
|
1e18443a12 | ||
|
|
031a6eef35 | ||
|
|
cbe8dc5e5c | ||
|
|
aa1b4789ca | ||
|
|
b80a6dcb27 | ||
|
|
27e789a749 | ||
|
|
1830087ab8 | ||
|
|
874b9c7ecb | ||
|
|
77c6234c2f | ||
|
|
81077a68dd | ||
|
|
20bde1cef6 | ||
|
|
4730ad37bc | ||
|
|
a999761fa0 | ||
|
|
ac25f96d4c | ||
|
|
e9e92f93b3 | ||
|
|
37fadbdcf1 | ||
|
|
1fdea480d3 | ||
|
|
7354350a22 | ||
|
|
cd1ce48564 | ||
|
|
abd6a18b50 | ||
|
|
5603573b6d | ||
|
|
5663b4e006 | ||
|
|
b2f021ee9e | ||
|
|
611f0f037c | ||
|
|
a4ef6870b7 | ||
|
|
d21d5d4350 | ||
|
|
a016a2ba8f | ||
|
|
42e4a09b57 | ||
|
|
216791b9da | ||
|
|
202027774a |
@@ -1,10 +0,0 @@
|
||||
.git
|
||||
.idea
|
||||
/bin
|
||||
/dist
|
||||
/docs
|
||||
/npm-debug.log
|
||||
node_modules
|
||||
|
||||
src/**/*.ts
|
||||
!src/services/asset_path.ts
|
||||
26
.editorconfig
Normal file
26
.editorconfig
Normal file
@@ -0,0 +1,26 @@
|
||||
root = true
|
||||
|
||||
[*.{js,ts}]
|
||||
charset = utf-8
|
||||
end_of_line = lf
|
||||
indent_size = 4
|
||||
indent_style = space
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.sh]
|
||||
end_of_line = lf
|
||||
|
||||
[{server,translation}.json]
|
||||
charset = utf-8
|
||||
end_of_line = lf
|
||||
indent_size = 2
|
||||
indent_style = space
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.yml]
|
||||
indent_size = 2
|
||||
indent_style = space
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
21
.gitattributes
vendored
Normal file
21
.gitattributes
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
# Mark files as auto-generated to simplify reviews.
|
||||
package-lock.json linguist-generated=true
|
||||
**/package-lock.json linguist-generated=true
|
||||
apps/server/src/assets/doc_notes/en/User[[:space:]]Guide/** linguist-generated
|
||||
|
||||
# Ignore from GitHub language stats.
|
||||
apps/server/src/assets/doc_notes/en/User[[:space:]]Guide/**/*.html eol=lf
|
||||
apps/server/src/assets/doc_notes/** linguist-vendored=true
|
||||
apps/edit-docs/demo/** linguist-vendored=true
|
||||
docs/** linguist-vendored=true
|
||||
|
||||
# Normalize line endings.
|
||||
docs/**/*.md eol=lf
|
||||
docs/**/*.json eol=lf
|
||||
demo/**/*.html eol=lf
|
||||
demo/**/*.json eol=lf
|
||||
demo/**/*.svg eol=lf
|
||||
demo/**/*.txt eol=lf
|
||||
demo/**/*.js eol=lf
|
||||
demo/**/*.css eol=lf
|
||||
*.sh eol=lf
|
||||
4
.github/FUNDING.yml
vendored
4
.github/FUNDING.yml
vendored
@@ -1,4 +1,4 @@
|
||||
# These are supported funding model platforms
|
||||
|
||||
github: [zadam]
|
||||
custom: ["https://paypal.me/za4am"]
|
||||
github: [eliandoran]
|
||||
custom: ["https://paypal.me/eliandoran"]
|
||||
|
||||
15
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
15
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@@ -1,8 +1,13 @@
|
||||
name: Bug Report
|
||||
description: Report a bug
|
||||
title: "(Bug report) "
|
||||
labels: "Type: Bug"
|
||||
type: "Bug"
|
||||
body:
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Description
|
||||
description: A clear and concise description of the bug and any additional information.
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
attributes:
|
||||
label: TriliumNext Version
|
||||
@@ -38,12 +43,6 @@ body:
|
||||
placeholder: "e.g. Windows 10 version 1909, macOS Catalina 10.15.7, or Ubuntu 20.04"
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Description
|
||||
description: A clear and concise description of the bug and any additional information.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Error logs
|
||||
|
||||
5
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
5
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
@@ -1,12 +1,11 @@
|
||||
name: Feature Request
|
||||
description: Ask for a new feature to be added
|
||||
title: "(Feature request) "
|
||||
labels: "Type: Enhancement"
|
||||
type: "Feature"
|
||||
body:
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Describe feature
|
||||
description: A clear and concise description of what you want to be added..
|
||||
description: A clear and concise description of what you want to be added.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
|
||||
10
.github/ISSUE_TEMPLATE/task.yml
vendored
Normal file
10
.github/ISSUE_TEMPLATE/task.yml
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
name: Task
|
||||
description: Create a new Task
|
||||
type: "Task"
|
||||
body:
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Describe Task
|
||||
description: A clear and concise description of what the task is about.
|
||||
validations:
|
||||
required: true
|
||||
164
.github/actions/build-electron/action.yml
vendored
Normal file
164
.github/actions/build-electron/action.yml
vendored
Normal file
@@ -0,0 +1,164 @@
|
||||
name: "Build Electron App"
|
||||
description: "Builds and packages the Electron app for different platforms"
|
||||
|
||||
inputs:
|
||||
os:
|
||||
description: "One of the supported platforms: macos, linux, windows"
|
||||
required: true
|
||||
arch:
|
||||
description: "The architecture to build for: x64, arm64"
|
||||
required: true
|
||||
shell:
|
||||
description: "Which shell to use"
|
||||
required: true
|
||||
forge_platform:
|
||||
description: "The --platform to pass to Electron Forge"
|
||||
required: true
|
||||
|
||||
runs:
|
||||
using: composite
|
||||
steps:
|
||||
# Certificate setup
|
||||
- name: Import Apple certificates
|
||||
if: inputs.os == 'macos'
|
||||
uses: apple-actions/import-codesign-certs@v5
|
||||
with:
|
||||
p12-file-base64: ${{ env.APPLE_APP_CERTIFICATE_BASE64 }}
|
||||
p12-password: ${{ env.APPLE_APP_CERTIFICATE_PASSWORD }}
|
||||
keychain: build-app-${{ github.run_id }}
|
||||
keychain-password: ${{ github.run_id }}
|
||||
|
||||
- name: Install Installer certificate
|
||||
if: inputs.os == 'macos'
|
||||
uses: apple-actions/import-codesign-certs@v5
|
||||
with:
|
||||
p12-file-base64: ${{ env.APPLE_INSTALLER_CERTIFICATE_BASE64 }}
|
||||
p12-password: ${{ env.APPLE_INSTALLER_CERTIFICATE_PASSWORD }}
|
||||
keychain: build-installer-${{ github.run_id }}
|
||||
keychain-password: ${{ github.run_id }}
|
||||
|
||||
- name: Verify certificates
|
||||
if: inputs.os == 'macos'
|
||||
shell: ${{ inputs.shell }}
|
||||
run: |
|
||||
echo "Available signing identities in app keychain:"
|
||||
security find-identity -v -p codesigning build-app-${{ github.run_id }}.keychain
|
||||
|
||||
echo "Available signing identities in installer keychain:"
|
||||
security find-identity -v -p codesigning build-installer-${{ github.run_id }}.keychain
|
||||
|
||||
# Make the keychains searchable
|
||||
security list-keychains -d user -s build-app-${{ github.run_id }}.keychain build-installer-${{ github.run_id }}.keychain $(security list-keychains -d user | tr -d '"')
|
||||
security default-keychain -s build-app-${{ github.run_id }}.keychain
|
||||
security unlock-keychain -p ${{ github.run_id }} build-app-${{ github.run_id }}.keychain
|
||||
security unlock-keychain -p ${{ github.run_id }} build-installer-${{ github.run_id }}.keychain
|
||||
security set-keychain-settings -t 3600 -l build-app-${{ github.run_id }}.keychain
|
||||
security set-keychain-settings -t 3600 -l build-installer-${{ github.run_id }}.keychain
|
||||
|
||||
- name: Set up Python and other macOS dependencies
|
||||
if: ${{ inputs.os == 'macos' }}
|
||||
shell: ${{ inputs.shell }}
|
||||
run: |
|
||||
brew install python-setuptools
|
||||
brew install create-dmg
|
||||
|
||||
- name: Install dependencies for RPM and Flatpak package building
|
||||
if: ${{ inputs.os == 'linux' }}
|
||||
shell: ${{ inputs.shell }}
|
||||
run: |
|
||||
sudo apt-get update && sudo apt-get install rpm flatpak-builder elfutils
|
||||
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
|
||||
FLATPAK_ARCH=$(if [[ ${{ inputs.arch }} = 'arm64' ]]; then echo 'aarch64'; else echo 'x86_64'; fi)
|
||||
FLATPAK_VERSION='24.08'
|
||||
flatpak install --user --no-deps --arch $FLATPAK_ARCH --assumeyes runtime/org.freedesktop.Platform/$FLATPAK_ARCH/$FLATPAK_VERSION runtime/org.freedesktop.Sdk/$FLATPAK_ARCH/$FLATPAK_VERSION org.electronjs.Electron2.BaseApp/$FLATPAK_ARCH/$FLATPAK_VERSION
|
||||
|
||||
- name: Update build info
|
||||
shell: ${{ inputs.shell }}
|
||||
run: npm run chore:update-build-info
|
||||
|
||||
# Critical debugging configuration
|
||||
- name: Run electron-forge build with enhanced logging
|
||||
shell: ${{ inputs.shell }}
|
||||
env:
|
||||
# Pass through required environment variables for signing and notarization
|
||||
APPLE_TEAM_ID: ${{ env.APPLE_TEAM_ID }}
|
||||
APPLE_ID: ${{ env.APPLE_ID }}
|
||||
APPLE_ID_PASSWORD: ${{ env.APPLE_ID_PASSWORD }}
|
||||
WINDOWS_SIGN_EXECUTABLE: ${{ env.WINDOWS_SIGN_EXECUTABLE }}
|
||||
TRILIUM_ARTIFACT_NAME_HINT: TriliumNextNotes-${{ github.ref_name }}-${{ inputs.os }}-${{ inputs.arch }}
|
||||
run: pnpm nx --project=desktop electron-forge:make -- --arch=${{ inputs.arch }} --platform=${{ inputs.forge_platform }}
|
||||
|
||||
# Add DMG signing step
|
||||
- name: Sign DMG
|
||||
if: inputs.os == 'macos'
|
||||
shell: ${{ inputs.shell }}
|
||||
run: |
|
||||
echo "Signing DMG file..."
|
||||
dmg_file=$(find ./apps/desktop/dist -name "*.dmg" -print -quit)
|
||||
if [ -n "$dmg_file" ]; then
|
||||
echo "Found DMG: $dmg_file"
|
||||
# Get the first valid signing identity from the keychain
|
||||
SIGNING_IDENTITY=$(security find-identity -v -p codesigning build-app-${{ github.run_id }}.keychain | grep "Developer ID Application" | head -1 | sed -E 's/.*"([^"]+)".*/\1/')
|
||||
if [ -z "$SIGNING_IDENTITY" ]; then
|
||||
echo "Error: No valid Developer ID Application certificate found in keychain"
|
||||
exit 1
|
||||
fi
|
||||
echo "Using signing identity: $SIGNING_IDENTITY"
|
||||
# Sign the DMG
|
||||
codesign --force --sign "$SIGNING_IDENTITY" --options runtime --timestamp "$dmg_file"
|
||||
# Notarize the DMG
|
||||
xcrun notarytool submit "$dmg_file" --apple-id "$APPLE_ID" --password "$APPLE_ID_PASSWORD" --team-id "$APPLE_TEAM_ID" --wait
|
||||
# Staple the notarization ticket
|
||||
xcrun stapler staple "$dmg_file"
|
||||
else
|
||||
echo "No DMG found to sign"
|
||||
fi
|
||||
|
||||
- name: Verify code signing
|
||||
if: inputs.os == 'macos'
|
||||
shell: ${{ inputs.shell }}
|
||||
run: |
|
||||
echo "Verifying code signing for all artifacts..."
|
||||
|
||||
# First check the .app bundle
|
||||
echo "Looking for .app bundle..."
|
||||
app_bundle=$(find ./apps/desktop/dist -name "*.app" -print -quit)
|
||||
if [ -n "$app_bundle" ]; then
|
||||
echo "Found app bundle: $app_bundle"
|
||||
echo "Verifying app bundle signing..."
|
||||
codesign --verify --deep --strict --verbose=2 "$app_bundle"
|
||||
echo "Displaying app bundle signing info..."
|
||||
codesign --display --verbose=2 "$app_bundle"
|
||||
|
||||
echo "Checking entitlements..."
|
||||
codesign --display --entitlements :- "$app_bundle"
|
||||
|
||||
echo "Checking notarization status..."
|
||||
xcrun stapler validate "$app_bundle" || echo "Warning: App bundle not notarized yet"
|
||||
else
|
||||
echo "No .app bundle found to verify"
|
||||
fi
|
||||
|
||||
# Then check DMG if it exists
|
||||
echo "Looking for DMG..."
|
||||
dmg_file=$(find ./apps/desktop/dist -name "*.dmg" -print -quit)
|
||||
if [ -n "$dmg_file" ]; then
|
||||
echo "Found DMG: $dmg_file"
|
||||
echo "Verifying DMG signing..."
|
||||
codesign --verify --deep --strict --verbose=2 "$dmg_file"
|
||||
echo "Displaying DMG signing info..."
|
||||
codesign --display --verbose=2 "$dmg_file"
|
||||
|
||||
echo "Checking DMG notarization..."
|
||||
xcrun stapler validate "$dmg_file" || echo "Warning: DMG not notarized yet"
|
||||
else
|
||||
echo "No DMG found to verify"
|
||||
fi
|
||||
|
||||
# Finally check ZIP if it exists
|
||||
echo "Looking for ZIP..."
|
||||
zip_file=$(find ./apps/desktop/dist -name "*.zip" -print -quit)
|
||||
if [ -n "$zip_file" ]; then
|
||||
echo "Found ZIP: $zip_file"
|
||||
echo "Note: ZIP files are not code signed, but their contents should be"
|
||||
fi
|
||||
33
.github/actions/build-server/action.yml
vendored
Normal file
33
.github/actions/build-server/action.yml
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
inputs:
|
||||
os:
|
||||
description: "One of the supported platforms: windows"
|
||||
required: true
|
||||
arch:
|
||||
description: "The architecture to build for: x64, arm64"
|
||||
required: true
|
||||
runs:
|
||||
using: composite
|
||||
steps:
|
||||
- uses: pnpm/action-setup@v4
|
||||
- name: Set up node & dependencies
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 22
|
||||
cache: "pnpm"
|
||||
- name: Install dependencies
|
||||
shell: bash
|
||||
run: pnpm install --frozen-lockfile
|
||||
- name: Run Linux server build
|
||||
env:
|
||||
MATRIX_ARCH: ${{ inputs.arch }}
|
||||
shell: bash
|
||||
run: |
|
||||
pnpm run chore:update-build-info
|
||||
pnpm nx --project=server package
|
||||
- name: Prepare artifacts
|
||||
shell: bash
|
||||
run: |
|
||||
mkdir -p upload
|
||||
file=$(find ./apps/server/out -name '*.tar.xz' -print -quit)
|
||||
name=${{ github.ref_name }}
|
||||
cp "$file" "upload/TriliumNextNotes-Server-${name//\//-}-${{ inputs.os }}-${{ inputs.arch }}.tar.xz"
|
||||
79
.github/actions/report-size/action.yml
vendored
Normal file
79
.github/actions/report-size/action.yml
vendored
Normal file
@@ -0,0 +1,79 @@
|
||||
name: 'Bundle size reporter'
|
||||
description: 'Post bundle size difference compared to another branch'
|
||||
inputs:
|
||||
branch:
|
||||
description: 'Branch to compare to'
|
||||
required: true
|
||||
default: 'main'
|
||||
paths:
|
||||
description:
|
||||
'Paths to json file bundle size report or folder containing bundles'
|
||||
required: true
|
||||
default: '/'
|
||||
onlyDiff:
|
||||
description: 'Report only different sizes'
|
||||
required: false
|
||||
default: 'false'
|
||||
filter:
|
||||
description: 'Regex filter based on file path'
|
||||
required: false
|
||||
unit:
|
||||
description: 'Size unit'
|
||||
required: false
|
||||
default: 'KB'
|
||||
|
||||
# Comment inputs
|
||||
comment:
|
||||
description: 'Post comment'
|
||||
required: false
|
||||
default: 'true'
|
||||
header:
|
||||
description: 'Comment header'
|
||||
required: false
|
||||
default: 'Bundle size report'
|
||||
append:
|
||||
description: 'Append comment'
|
||||
required: false
|
||||
default: 'false'
|
||||
ghToken:
|
||||
description: 'Github token'
|
||||
required: false
|
||||
|
||||
runs:
|
||||
using: 'composite'
|
||||
steps:
|
||||
# Checkout branch to compare to [required]
|
||||
- name: Checkout base branch
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ inputs.branch }}
|
||||
path: br-base
|
||||
token: ${{ inputs.ghToken }}
|
||||
|
||||
# Generate the bundle size difference report [required]
|
||||
- name: Generate report
|
||||
id: bundleSize
|
||||
uses: nejcm/bundle-size-reporter-action@v1.4.1
|
||||
with:
|
||||
paths: ${{ inputs.paths }}
|
||||
onlyDiff: ${{ inputs.onlyDiff }}
|
||||
filter: ${{ inputs.filter }}
|
||||
unit: ${{ inputs.unit }}
|
||||
|
||||
# Post github action summary
|
||||
- name: Post summary
|
||||
if: ${{ steps.bundleSize.outputs.hasDifferences == 'true' }} # post only in case of changes
|
||||
run: |
|
||||
echo '${{ steps.bundleSize.outputs.summary }}' >> $GITHUB_STEP_SUMMARY
|
||||
shell: bash
|
||||
|
||||
# Post github action comment
|
||||
- name: Post comment
|
||||
uses: marocchino/sticky-pull-request-comment@v2
|
||||
if: ${{ steps.bundleSize.outputs.hasDifferences == 'true' }} # post only in case of changes
|
||||
with:
|
||||
number: ${{ github.event.pull_request.number }}
|
||||
header: ${{ inputs.header }}
|
||||
append: ${{ inputs.append }}
|
||||
message: '${{ steps.bundleSize.outputs.summary }}'
|
||||
GITHUB_TOKEN: ${{ inputs.ghToken }}
|
||||
100
.github/workflows/codeql.yml
vendored
Normal file
100
.github/workflows/codeql.yml
vendored
Normal file
@@ -0,0 +1,100 @@
|
||||
# For most projects, this workflow file will not need changing; you simply need
|
||||
# to commit it to your repository.
|
||||
#
|
||||
# You may wish to alter this file to override the set of languages analyzed,
|
||||
# or to provide custom queries or build logic.
|
||||
#
|
||||
# ******** NOTE ********
|
||||
# We have attempted to detect the languages in your repository. Please check
|
||||
# the `language` matrix defined below to confirm you have the correct set of
|
||||
# supported CodeQL languages.
|
||||
#
|
||||
name: "CodeQL Advanced"
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ "develop" ]
|
||||
pull_request:
|
||||
branches: [ "develop" ]
|
||||
schedule:
|
||||
- cron: '20 7 * * 0'
|
||||
|
||||
jobs:
|
||||
analyze:
|
||||
name: Analyze (${{ matrix.language }})
|
||||
# Runner size impacts CodeQL analysis time. To learn more, please see:
|
||||
# - https://gh.io/recommended-hardware-resources-for-running-codeql
|
||||
# - https://gh.io/supported-runners-and-hardware-resources
|
||||
# - https://gh.io/using-larger-runners (GitHub.com only)
|
||||
# Consider using larger runners or machines with greater resources for possible analysis time improvements.
|
||||
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
|
||||
permissions:
|
||||
# required for all workflows
|
||||
security-events: write
|
||||
|
||||
# required to fetch internal or private CodeQL packs
|
||||
packages: read
|
||||
|
||||
# only required for workflows in private repositories
|
||||
actions: read
|
||||
contents: read
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- language: actions
|
||||
build-mode: none
|
||||
- language: javascript-typescript
|
||||
build-mode: none
|
||||
# CodeQL supports the following values keywords for 'language': 'actions', 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift'
|
||||
# Use `c-cpp` to analyze code written in C, C++ or both
|
||||
# Use 'java-kotlin' to analyze code written in Java, Kotlin or both
|
||||
# Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
|
||||
# To learn more about changing the languages that are analyzed or customizing the build mode for your analysis,
|
||||
# see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning.
|
||||
# If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how
|
||||
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
# Add any setup steps before running the `github/codeql-action/init` action.
|
||||
# This includes steps like installing compilers or runtimes (`actions/setup-node`
|
||||
# or others). This is typically only required for manual builds.
|
||||
# - name: Setup runtime (example)
|
||||
# uses: actions/setup-example@v1
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@v3
|
||||
with:
|
||||
languages: ${{ matrix.language }}
|
||||
build-mode: ${{ matrix.build-mode }}
|
||||
# If you wish to specify custom queries, you can do so here or in a config file.
|
||||
# By default, queries listed here will override any specified in a config file.
|
||||
# Prefix the list here with "+" to use these queries and those in the config file.
|
||||
|
||||
# For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
|
||||
# queries: security-extended,security-and-quality
|
||||
|
||||
# If the analyze step fails for one of the languages you are analyzing with
|
||||
# "We were unable to automatically build your code", modify the matrix above
|
||||
# to set the build mode to "manual" for that language. Then modify this step
|
||||
# to build your code.
|
||||
# ℹ️ Command-line programs to run using the OS shell.
|
||||
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
|
||||
- if: matrix.build-mode == 'manual'
|
||||
shell: bash
|
||||
run: |
|
||||
echo 'If you are using a "manual" build mode for one or more of the' \
|
||||
'languages you are analyzing, replace this with the commands to build' \
|
||||
'your code, for example:'
|
||||
echo ' make bootstrap'
|
||||
echo ' make release'
|
||||
exit 1
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@v3
|
||||
with:
|
||||
category: "/language:${{matrix.language}}"
|
||||
209
.github/workflows/dev.yml
vendored
209
.github/workflows/dev.yml
vendored
@@ -1,33 +1,212 @@
|
||||
name: Dev
|
||||
on:
|
||||
push:
|
||||
branches-ignore:
|
||||
- 'develop'
|
||||
- 'feature/update**'
|
||||
branches: [ develop ]
|
||||
pull_request:
|
||||
branches: [ develop ]
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
env:
|
||||
GHCR_REGISTRY: ghcr.io
|
||||
DOCKERHUB_REGISTRY: docker.io
|
||||
IMAGE_NAME: ${{ github.repository_owner }}/notes
|
||||
TEST_TAG: ${{ github.repository_owner }}/notes:test
|
||||
|
||||
permissions:
|
||||
pull-requests: write # for PR comments
|
||||
|
||||
jobs:
|
||||
build_docker:
|
||||
name: Build Docker image
|
||||
check-affected:
|
||||
name: Check affected jobs (NX)
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Checkout the repository
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0 # needed for https://github.com/marketplace/actions/nx-set-shas
|
||||
|
||||
- uses: pnpm/action-setup@v4
|
||||
- name: Set up node & dependencies
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
cache: "npm"
|
||||
- run: npm ci
|
||||
- name: Run the TypeScript build
|
||||
run: npx tsc
|
||||
- name: Create server-package.json
|
||||
run: cat package.json | grep -v electron > server-package.json
|
||||
node-version: 22
|
||||
cache: 'pnpm'
|
||||
- name: Install dependencies
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
||||
- uses: nrwl/nx-set-shas@v4
|
||||
- name: Check affected
|
||||
run: pnpm nx affected --verbose -t typecheck build rebuild-deps
|
||||
|
||||
report-electron-size:
|
||||
name: Report Electron size
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
- check-affected
|
||||
steps:
|
||||
- name: Checkout the repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- uses: pnpm/action-setup@v4
|
||||
- name: Set up node & dependencies
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 22
|
||||
cache: 'pnpm'
|
||||
- name: Install dependencies
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
||||
- name: Run the build
|
||||
uses: ./.github/actions/build-electron
|
||||
with:
|
||||
os: linux
|
||||
arch: x64
|
||||
shell: bash
|
||||
forge_platform: linux
|
||||
|
||||
- name: Run the Electron size report
|
||||
uses: ./.github/actions/report-size
|
||||
with:
|
||||
paths: 'upload/**/*'
|
||||
onlyDiff: 'true'
|
||||
branch: 'develop'
|
||||
header: 'Electron size report'
|
||||
unit: "MB"
|
||||
ghToken: ${{ secrets.GITHUB_TOKEN }}
|
||||
report-server-size:
|
||||
name: Report server size
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
- check-affected
|
||||
steps:
|
||||
- name: Checkout the repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- uses: pnpm/action-setup@v4
|
||||
- name: Set up node & dependencies
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 22
|
||||
cache: "pnpm"
|
||||
|
||||
- run: pnpm install --frozen-lockfile
|
||||
|
||||
- name: Run the build
|
||||
uses: ./.github/actions/build-server
|
||||
with:
|
||||
os: linux
|
||||
arch: x64
|
||||
|
||||
- name: Run the server size report
|
||||
uses: ./.github/actions/report-size
|
||||
with:
|
||||
paths: 'upload/**/*'
|
||||
onlyDiff: 'true'
|
||||
branch: 'develop'
|
||||
header: 'Server size report'
|
||||
unit: "MB"
|
||||
ghToken: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
test_dev:
|
||||
name: Test development
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
- check-affected
|
||||
steps:
|
||||
- name: Checkout the repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- uses: pnpm/action-setup@v4
|
||||
- name: Set up node & dependencies
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 22
|
||||
cache: "pnpm"
|
||||
- run: pnpm install --frozen-lockfile
|
||||
|
||||
- name: Run the unit tests
|
||||
run: pnpm run test:all
|
||||
|
||||
build_docker:
|
||||
name: Build Docker image
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
- test_dev
|
||||
- check-affected
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: pnpm/action-setup@v4
|
||||
- name: Install dependencies
|
||||
run: pnpm install --frozen-lockfile
|
||||
- name: Update build info
|
||||
run: pnpm run chore:update-build-info
|
||||
- name: Trigger build
|
||||
run: pnpm nx run server:build
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: .
|
||||
context: apps/server
|
||||
cache-from: type=gha
|
||||
cache-to: type=gha,mode=max
|
||||
cache-to: type=gha,mode=max
|
||||
test_docker:
|
||||
name: Check Docker build
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
- build_docker
|
||||
- check-affected
|
||||
strategy:
|
||||
matrix:
|
||||
include:
|
||||
- dockerfile: Dockerfile.alpine
|
||||
- dockerfile: Dockerfile
|
||||
steps:
|
||||
- name: Checkout the repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- uses: pnpm/action-setup@v4
|
||||
- name: Install dependencies
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
||||
- name: Update build info
|
||||
run: pnpm run chore:update-build-info
|
||||
- name: Trigger build
|
||||
run: pnpm nx run server:build
|
||||
|
||||
- name: Set IMAGE_NAME to lowercase
|
||||
run: echo "IMAGE_NAME=${IMAGE_NAME,,}" >> $GITHUB_ENV
|
||||
- name: Set TEST_TAG to lowercase
|
||||
run: echo "TEST_TAG=${TEST_TAG,,}" >> $GITHUB_ENV
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
|
||||
- name: Build and export to Docker
|
||||
uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: apps/server
|
||||
file: apps/server/${{ matrix.dockerfile }}
|
||||
load: true
|
||||
tags: ${{ env.TEST_TAG }}
|
||||
cache-from: type=gha
|
||||
cache-to: type=gha,mode=max
|
||||
|
||||
- name: Validate container run output
|
||||
run: |
|
||||
CONTAINER_ID=$(docker run -d --log-driver=journald --rm --name trilium_local ${{ env.TEST_TAG }})
|
||||
echo "Container ID: $CONTAINER_ID"
|
||||
|
||||
- name: Wait for the healthchecks to pass
|
||||
uses: stringbean/docker-healthcheck-action@v3
|
||||
with:
|
||||
container: trilium_local
|
||||
wait-time: 50
|
||||
require-status: running
|
||||
require-healthy: true
|
||||
|
||||
# Print the entire log of the container thus far, regardless if the healthcheck failed or succeeded
|
||||
- name: Print entire log
|
||||
if: always()
|
||||
run: journalctl -u docker CONTAINER_NAME=trilium_local --no-pager
|
||||
|
||||
153
.github/workflows/main-docker-alpine.yml
vendored
153
.github/workflows/main-docker-alpine.yml
vendored
@@ -1,153 +0,0 @@
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- "develop"
|
||||
- "feature/update**"
|
||||
- "feature/server_esm**"
|
||||
paths-ignore:
|
||||
- "docs/**"
|
||||
- "bin/**"
|
||||
tags:
|
||||
- "v*"
|
||||
workflow_dispatch:
|
||||
|
||||
env:
|
||||
GHCR_REGISTRY: ghcr.io
|
||||
DOCKERHUB_REGISTRY: docker.io
|
||||
IMAGE_NAME: ${{ github.repository }}
|
||||
TEST_TAG: triliumnext/notes:test
|
||||
PLATFORMS: linux/amd64
|
||||
|
||||
jobs:
|
||||
test_docker:
|
||||
name: Check Docker build
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout the repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
|
||||
- name: Set up node & dependencies
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
cache: "npm"
|
||||
|
||||
- run: npm ci
|
||||
|
||||
- name: Run the TypeScript build
|
||||
run: npx tsc
|
||||
|
||||
- name: Create server-package.json
|
||||
run: cat package.json | grep -v electron > server-package.json
|
||||
|
||||
- name: Build and export to Docker
|
||||
uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: .
|
||||
load: true
|
||||
tags: ${{ env.TEST_TAG }}
|
||||
cache-from: type=gha
|
||||
cache-to: type=gha,mode=max
|
||||
|
||||
- name: Run the container in the background
|
||||
run: docker run -d --rm --name trilium_local ${{ env.TEST_TAG }}
|
||||
|
||||
- name: Wait for the healthchecks to pass
|
||||
uses: stringbean/docker-healthcheck-action@v1
|
||||
with:
|
||||
container: trilium_local
|
||||
wait-time: 50
|
||||
require-status: running
|
||||
require-healthy: true
|
||||
|
||||
build_docker:
|
||||
name: Build Docker images
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
- test_docker
|
||||
permissions:
|
||||
contents: read
|
||||
packages: write
|
||||
attestations: write
|
||||
id-token: write
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Extract metadata (tags, labels) for GHCR image
|
||||
id: ghcr-meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: ${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}
|
||||
tags: |
|
||||
type=ref,event=branch
|
||||
type=ref,event=tag
|
||||
type=sha
|
||||
- name: Extract metadata (tags, labels) for DockerHub image
|
||||
id: dh-meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: ${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}
|
||||
tags: |
|
||||
type=ref,event=branch
|
||||
type=ref,event=tag
|
||||
type=sha
|
||||
- name: Set up node & dependencies
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
cache: "npm"
|
||||
- run: npm ci
|
||||
- name: Run the TypeScript build
|
||||
run: npx tsc
|
||||
- name: Create server-package.json
|
||||
run: cat package.json | grep -v electron > server-package.json
|
||||
- name: Log in to the GHCR container registry
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
registry: ${{ env.GHCR_REGISTRY }}
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
- name: Build and push container image to GHCR
|
||||
uses: docker/build-push-action@v6
|
||||
id: ghcr-push
|
||||
with:
|
||||
file: ./Dockerfile.alpine
|
||||
context: .
|
||||
platforms: ${{ env.PLATFORMS }}
|
||||
push: true
|
||||
tags: ${{ steps.ghcr-meta.outputs.tags }}
|
||||
labels: ${{ steps.ghcr-meta.outputs.labels }}
|
||||
cache-from: type=gha
|
||||
cache-to: type=gha,mode=max
|
||||
- name: Generate and push artifact attestation to GHCR
|
||||
uses: actions/attest-build-provenance@v1
|
||||
with:
|
||||
subject-name: ${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME}}
|
||||
subject-digest: ${{ steps.ghcr-push.outputs.digest }}
|
||||
push-to-registry: true
|
||||
- name: Log in to the DockerHub container registry
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
registry: ${{ env.DOCKERHUB_REGISTRY }}
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
- name: Build and push image to DockerHub
|
||||
uses: docker/build-push-action@v6
|
||||
id: dh-push
|
||||
with:
|
||||
context: .
|
||||
platforms: ${{ env.PLATFORMS }}
|
||||
push: true
|
||||
tags: ${{ steps.dh-meta.outputs.tags }}
|
||||
labels: ${{ steps.dh-meta.outputs.labels }}
|
||||
cache-from: type=gha
|
||||
cache-to: type=gha,mode=max
|
||||
- name: Generate and push artifact attestation to DockerHub
|
||||
uses: actions/attest-build-provenance@v1
|
||||
with:
|
||||
subject-name: ${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME}}
|
||||
subject-digest: ${{ steps.dh-push.outputs.digest }}
|
||||
push-to-registry: true
|
||||
306
.github/workflows/main-docker.yml
vendored
306
.github/workflows/main-docker.yml
vendored
@@ -9,63 +9,109 @@ on:
|
||||
- "bin/**"
|
||||
tags:
|
||||
- "v*"
|
||||
workflow_dispatch:
|
||||
workflow_dispatch:
|
||||
|
||||
env:
|
||||
GHCR_REGISTRY: ghcr.io
|
||||
DOCKERHUB_REGISTRY: docker.io
|
||||
IMAGE_NAME: ${{ github.repository }}
|
||||
TEST_TAG: triliumnext/notes:test
|
||||
PLATFORMS: linux/arm64,linux/arm/v7
|
||||
IMAGE_NAME: ${{ github.repository_owner }}/notes
|
||||
TEST_TAG: ${{ github.repository_owner }}/notes:test
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
test_docker:
|
||||
name: Check Docker build
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
include:
|
||||
- dockerfile: Dockerfile.alpine
|
||||
- dockerfile: Dockerfile
|
||||
steps:
|
||||
- name: Checkout the repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Set IMAGE_NAME to lowercase
|
||||
run: echo "IMAGE_NAME=${IMAGE_NAME,,}" >> $GITHUB_ENV
|
||||
- name: Set TEST_TAG to lowercase
|
||||
run: echo "TEST_TAG=${TEST_TAG,,}" >> $GITHUB_ENV
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
|
||||
- uses: pnpm/action-setup@v4
|
||||
- name: Set up node & dependencies
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
cache: "npm"
|
||||
|
||||
- run: npm ci
|
||||
|
||||
node-version: 22
|
||||
cache: "pnpm"
|
||||
|
||||
- name: Install npm dependencies
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
||||
- name: Install Playwright Browsers
|
||||
run: pnpx playwright install --with-deps
|
||||
|
||||
- name: Run the TypeScript build
|
||||
run: npx tsc
|
||||
|
||||
- name: Create server-package.json
|
||||
run: cat package.json | grep -v electron > server-package.json
|
||||
run: pnpm run server:build
|
||||
|
||||
- name: Build and export to Docker
|
||||
uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: .
|
||||
context: apps/server
|
||||
file: apps/server/${{ matrix.dockerfile }}
|
||||
load: true
|
||||
tags: ${{ env.TEST_TAG }}
|
||||
cache-from: type=gha
|
||||
cache-to: type=gha,mode=max
|
||||
|
||||
- name: Run the container in the background
|
||||
run: docker run -d --rm --name trilium_local ${{ env.TEST_TAG }}
|
||||
- name: Validate container run output
|
||||
run: |
|
||||
CONTAINER_ID=$(docker run -d --log-driver=journald --rm --network=host -e TRILIUM_PORT=8082 --volume ./apps/server/spec/db:/home/node/trilium-data --name trilium_local ${{ env.TEST_TAG }})
|
||||
echo "Container ID: $CONTAINER_ID"
|
||||
|
||||
- name: Wait for the healthchecks to pass
|
||||
uses: stringbean/docker-healthcheck-action@v1
|
||||
uses: stringbean/docker-healthcheck-action@v3
|
||||
with:
|
||||
container: trilium_local
|
||||
wait-time: 50
|
||||
require-status: running
|
||||
require-healthy: true
|
||||
|
||||
build_docker:
|
||||
- name: Run Playwright tests
|
||||
run: TRILIUM_DOCKER=1 TRILIUM_PORT=8082 pnpx nx run server-e2e:e2e
|
||||
- uses: actions/upload-artifact@v4
|
||||
if: ${{ !cancelled() }}
|
||||
with:
|
||||
name: Playwright report (${{ matrix.dockerfile }})
|
||||
path: playwright-report/
|
||||
retention-days: 30
|
||||
|
||||
# Print the entire log of the container thus far, regardless if the healthcheck failed or succeeded
|
||||
- name: Print entire log
|
||||
if: always()
|
||||
run: |
|
||||
journalctl -u docker CONTAINER_NAME=trilium_local --no-pager
|
||||
|
||||
build:
|
||||
name: Build Docker images
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- dockerfile: Dockerfile.alpine
|
||||
platform: linux/amd64
|
||||
image: ubuntu-latest
|
||||
- dockerfile: Dockerfile
|
||||
platform: linux/arm64
|
||||
image: ubuntu-24.04-arm
|
||||
- dockerfile: Dockerfile
|
||||
platform: linux/arm/v7
|
||||
image: ubuntu-24.04-arm
|
||||
runs-on: ${{ matrix.image }}
|
||||
needs:
|
||||
- test_docker
|
||||
permissions:
|
||||
@@ -73,80 +119,178 @@ jobs:
|
||||
packages: write
|
||||
attestations: write
|
||||
id-token: write
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Extract metadata (tags, labels) for GHCR image
|
||||
id: ghcr-meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: ${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}
|
||||
tags: |
|
||||
type=ref,event=branch
|
||||
type=ref,event=tag
|
||||
type=sha
|
||||
- name: Extract metadata (tags, labels) for DockerHub image
|
||||
id: dh-meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: ${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}
|
||||
tags: |
|
||||
type=ref,event=branch
|
||||
type=ref,event=tag
|
||||
type=sha
|
||||
steps:
|
||||
- name: Prepare
|
||||
run: |
|
||||
platform=${{ matrix.platform }}
|
||||
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV
|
||||
- name: Set IMAGE_NAME to lowercase
|
||||
run: echo "IMAGE_NAME=${IMAGE_NAME,,}" >> $GITHUB_ENV
|
||||
- name: Set TEST_TAG to lowercase
|
||||
run: echo "TEST_TAG=${TEST_TAG,,}" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
- uses: pnpm/action-setup@v4
|
||||
- name: Set up node & dependencies
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
cache: "npm"
|
||||
- run: npm ci
|
||||
node-version: 22
|
||||
cache: 'pnpm'
|
||||
|
||||
- name: Install dependencies
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
||||
- name: Run the TypeScript build
|
||||
run: npx tsc
|
||||
- name: Create server-package.json
|
||||
run: cat package.json | grep -v electron > server-package.json
|
||||
- name: Log in to the GHCR container registry
|
||||
uses: docker/login-action@v2
|
||||
run: pnpm run server:build
|
||||
|
||||
- name: Update build info
|
||||
run: pnpm run chore:update-build-info
|
||||
|
||||
- name: Docker meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v5
|
||||
with:
|
||||
images: |
|
||||
${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}
|
||||
${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}
|
||||
tags: |
|
||||
type=ref,event=branch
|
||||
type=ref,event=tag
|
||||
type=sha
|
||||
flavor: |
|
||||
latest=false
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v3
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
|
||||
- name: Login to GHCR
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ${{ env.GHCR_REGISTRY }}
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
- name: Build and push container image to GHCR
|
||||
uses: docker/build-push-action@v6
|
||||
id: ghcr-push
|
||||
with:
|
||||
context: .
|
||||
platforms: ${{ env.PLATFORMS }}
|
||||
push: true
|
||||
tags: ${{ steps.ghcr-meta.outputs.tags }}
|
||||
labels: ${{ steps.ghcr-meta.outputs.labels }}
|
||||
cache-from: type=gha
|
||||
cache-to: type=gha,mode=max
|
||||
- name: Generate and push artifact attestation to GHCR
|
||||
uses: actions/attest-build-provenance@v1
|
||||
with:
|
||||
subject-name: ${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME}}
|
||||
subject-digest: ${{ steps.ghcr-push.outputs.digest }}
|
||||
push-to-registry: true
|
||||
- name: Log in to the DockerHub container registry
|
||||
uses: docker/login-action@v2
|
||||
|
||||
- name: Login to DockerHub
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ${{ env.DOCKERHUB_REGISTRY }}
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
- name: Build and push image to DockerHub
|
||||
|
||||
- name: Build and push by digest
|
||||
id: build
|
||||
uses: docker/build-push-action@v6
|
||||
id: dh-push
|
||||
with:
|
||||
context: .
|
||||
platforms: ${{ env.PLATFORMS }}
|
||||
push: true
|
||||
tags: ${{ steps.dh-meta.outputs.tags }}
|
||||
labels: ${{ steps.dh-meta.outputs.labels }}
|
||||
cache-from: type=gha
|
||||
cache-to: type=gha,mode=max
|
||||
- name: Generate and push artifact attestation to DockerHub
|
||||
uses: actions/attest-build-provenance@v1
|
||||
context: apps/server
|
||||
file: apps/server/${{ matrix.dockerfile }}
|
||||
platforms: ${{ matrix.platform }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
outputs: type=image,name=${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }},push-by-digest=true,name-canonical=true,push=true
|
||||
|
||||
- name: Export digest
|
||||
run: |
|
||||
mkdir -p /tmp/digests
|
||||
digest="${{ steps.build.outputs.digest }}"
|
||||
touch "/tmp/digests/${digest#sha256:}"
|
||||
|
||||
- name: Upload digest
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
subject-name: ${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME}}
|
||||
subject-digest: ${{ steps.dh-push.outputs.digest }}
|
||||
push-to-registry: true
|
||||
name: digests-${{ env.PLATFORM_PAIR }}
|
||||
path: /tmp/digests/*
|
||||
if-no-files-found: error
|
||||
retention-days: 1
|
||||
|
||||
merge:
|
||||
name: Merge manifest lists
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
- build
|
||||
steps:
|
||||
- name: Download digests
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
path: /tmp/digests
|
||||
pattern: digests-*
|
||||
merge-multiple: true
|
||||
- name: Set IMAGE_NAME to lowercase
|
||||
run: echo "IMAGE_NAME=${IMAGE_NAME,,}" >> $GITHUB_ENV
|
||||
- name: Set TEST_TAG to lowercase
|
||||
run: echo "TEST_TAG=${TEST_TAG,,}" >> $GITHUB_ENV
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
|
||||
- name: Docker meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v5
|
||||
with:
|
||||
images: |
|
||||
${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}
|
||||
${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}
|
||||
flavor: |
|
||||
latest=false
|
||||
|
||||
- name: Login to GHCR
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ${{ env.GHCR_REGISTRY }}
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Login to DockerHub
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ${{ env.DOCKERHUB_REGISTRY }}
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
|
||||
- name: Create manifest list and push
|
||||
working-directory: /tmp/digests
|
||||
run: |
|
||||
# Extract the branch or tag name from the ref
|
||||
REF_NAME=$(echo "${GITHUB_REF}" | sed 's/refs\/heads\///' | sed 's/refs\/tags\///')
|
||||
|
||||
# Create and push the manifest list with both the branch/tag name and the commit SHA
|
||||
docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
|
||||
-t ${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}:${REF_NAME} \
|
||||
$(printf '${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}@sha256:%s ' *)
|
||||
|
||||
docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
|
||||
-t ${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:${REF_NAME} \
|
||||
$(printf '${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}@sha256:%s ' *)
|
||||
|
||||
# If the ref is a tag, also tag the image as stable as this is part of a 'release'
|
||||
# and only go in the `if` if there is NOT a `-` in the tag's name, due to tagging of `-alpha`, `-beta`, etc...
|
||||
if [[ "${GITHUB_REF}" == refs/tags/* && ! "${REF_NAME}" =~ - ]]; then
|
||||
# First create stable tags
|
||||
docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
|
||||
-t ${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}:stable \
|
||||
$(printf '${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}@sha256:%s ' *)
|
||||
|
||||
docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
|
||||
-t ${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:stable \
|
||||
$(printf '${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}@sha256:%s ' *)
|
||||
|
||||
# Small delay to ensure stable tag is fully propagated
|
||||
sleep 5
|
||||
|
||||
# Now update latest tags
|
||||
docker buildx imagetools create \
|
||||
-t ${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}:latest \
|
||||
${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}:stable
|
||||
|
||||
docker buildx imagetools create \
|
||||
-t ${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:latest \
|
||||
${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:stable
|
||||
|
||||
fi
|
||||
|
||||
- name: Inspect image
|
||||
run: |
|
||||
docker buildx imagetools inspect ${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.meta.outputs.version }}
|
||||
docker buildx imagetools inspect ${{ env.DOCKERHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.meta.outputs.version }}
|
||||
|
||||
100
.github/workflows/main.yml
vendored
100
.github/workflows/main.yml
vendored
@@ -1,100 +0,0 @@
|
||||
name: Main
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- "feature/update**"
|
||||
- "feature/server_esm**"
|
||||
paths-ignore:
|
||||
- "docs/**"
|
||||
- ".github/workflows/main-docker.yml"
|
||||
workflow_dispatch:
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
make-electron:
|
||||
name: Make Electron
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
arch: [x64, arm64]
|
||||
os:
|
||||
- name: macos
|
||||
image: macos-latest
|
||||
extension: dmg
|
||||
- name: linux
|
||||
image: ubuntu-latest
|
||||
extension: deb
|
||||
- name: windows
|
||||
image: windows-latest
|
||||
extension: exe
|
||||
runs-on: ${{ matrix.os.image }}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Set up node & dependencies
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
- name: Set up Python for appdmg to be installed
|
||||
if: ${{ matrix.os.name == 'macos' }}
|
||||
run: brew install python-setuptools
|
||||
- name: Install dependencies
|
||||
run: npm ci
|
||||
- name: Update build info
|
||||
run: npm run update-build-info
|
||||
- name: Run electron-forge
|
||||
run: npm run make-electron -- --arch=${{ matrix.arch }}
|
||||
- name: Prepare artifacts (Unix)
|
||||
if: runner.os != 'windows'
|
||||
run: |
|
||||
mkdir -p upload
|
||||
file=$(find out/make -name '*.zip' -print -quit)
|
||||
cp "$file" "upload/TriliumNextNotes-${{ matrix.os.name }}-${{ matrix.arch }}-${{ github.ref_name }}.zip"
|
||||
file=$(find out/make -name '*.${{ matrix.os.extension }}' -print -quit)
|
||||
cp "$file" "upload/TriliumNextNotes-${{ matrix.os.name }}-${{ matrix.arch }}-${{ github.ref_name }}.${{ matrix.os.extension }}"
|
||||
- name: Prepare artifacts (Windows)
|
||||
if: runner.os == 'windows'
|
||||
run: |
|
||||
mkdir upload
|
||||
$file = Get-ChildItem -Path out/make -Filter '*.zip' -Recurse | Select-Object -First 1
|
||||
Copy-Item -Path $file.FullName -Destination "upload/TriliumNextNotes-${{ matrix.os.name }}-${{ matrix.arch }}-${{ github.ref_name }}.zip"
|
||||
$file = Get-ChildItem -Path out/make -Filter '*.${{ matrix.os.extension }}' -Recurse | Select-Object -First 1
|
||||
Copy-Item -Path $file.FullName -Destination "upload/TriliumNextNotes-${{ matrix.os.name }}-${{ matrix.arch }}-${{ github.ref_name }}.${{ matrix.os.extension }}"
|
||||
- name: Publish artifacts
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: TriliumNextNotes ${{ matrix.os.name }} ${{ matrix.arch }}.zip
|
||||
path: upload/*.zip
|
||||
- name: Publish installer artifacts
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: TriliumNextNotes ${{ matrix.os.name }} ${{ matrix.arch }}.${{matrix.os.extension}}
|
||||
path: upload/*.${{ matrix.os.extension }}
|
||||
build_linux_server-x64:
|
||||
name: Build Linux Server x86_64
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Set up node & dependencies
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
cache: "npm"
|
||||
- name: Install dependencies
|
||||
run: npm ci
|
||||
- name: Run Linux server build (x86_64)
|
||||
run: |
|
||||
npm run update-build-info
|
||||
./bin/build-server.sh
|
||||
- name: Prepare artifacts
|
||||
if: runner.os != 'windows'
|
||||
run: |
|
||||
mkdir -p upload
|
||||
file=$(find dist -name '*.tar.xz' -print -quit)
|
||||
cp "$file" "upload/TriliumNextNotes-linux-x64-${{ github.ref_name }}.tar.xz"
|
||||
- uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: TriliumNextNotes linux server x64
|
||||
path: upload/TriliumNextNotes-linux-x64-${{ github.ref_name }}.tar.xz
|
||||
128
.github/workflows/nightly.yml
vendored
Normal file
128
.github/workflows/nightly.yml
vendored
Normal file
@@ -0,0 +1,128 @@
|
||||
name: Nightly Release
|
||||
on:
|
||||
# This can be used to automatically publish nightlies at UTC nighttime
|
||||
schedule:
|
||||
- cron: "0 2 * * *" # run at 2 AM UTC
|
||||
# This can be used to allow manually triggering nightlies from the web interface
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- renovate/electron-forge*
|
||||
pull_request:
|
||||
paths:
|
||||
- .github/actions/build-electron/*
|
||||
- forge.config.cjs
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
env:
|
||||
GITHUB_UPLOAD_URL: https://uploads.github.com/repos/TriliumNext/Notes/releases/179589950/assets{?name,label}
|
||||
GITHUB_RELEASE_ID: 179589950
|
||||
|
||||
permissions:
|
||||
contents: write
|
||||
|
||||
jobs:
|
||||
nightly-electron:
|
||||
name: Deploy nightly
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
arch: [x64, arm64]
|
||||
os:
|
||||
- name: macos
|
||||
image: macos-latest
|
||||
shell: bash
|
||||
forge_platform: darwin
|
||||
- name: linux
|
||||
image: ubuntu-latest
|
||||
shell: bash
|
||||
forge_platform: linux
|
||||
- name: windows
|
||||
image: win-signing
|
||||
shell: cmd
|
||||
forge_platform: win32
|
||||
runs-on: ${{ matrix.os.image }}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: pnpm/action-setup@v4
|
||||
- name: Set up node & dependencies
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 22
|
||||
cache: 'pnpm'
|
||||
- name: Install dependencies
|
||||
run: pnpm install --frozen-lockfile
|
||||
- uses: nrwl/nx-set-shas@v4
|
||||
- name: Update nightly version
|
||||
run: npm run chore:ci-update-nightly-version
|
||||
- name: Run the build
|
||||
uses: ./.github/actions/build-electron
|
||||
with:
|
||||
os: ${{ matrix.os.name }}
|
||||
arch: ${{ matrix.arch }}
|
||||
shell: ${{ matrix.os.shell }}
|
||||
forge_platform: ${{ matrix.os.forge_platform }}
|
||||
env:
|
||||
APPLE_APP_CERTIFICATE_BASE64: ${{ secrets.APPLE_APP_CERTIFICATE_BASE64 }}
|
||||
APPLE_APP_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_APP_CERTIFICATE_PASSWORD }}
|
||||
APPLE_INSTALLER_CERTIFICATE_BASE64: ${{ secrets.APPLE_INSTALLER_CERTIFICATE_BASE64 }}
|
||||
APPLE_INSTALLER_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_INSTALLER_CERTIFICATE_PASSWORD }}
|
||||
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
|
||||
APPLE_ID: ${{ secrets.APPLE_ID }}
|
||||
APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }}
|
||||
WINDOWS_SIGN_EXECUTABLE: ${{ vars.WINDOWS_SIGN_EXECUTABLE }}
|
||||
|
||||
- name: Publish release
|
||||
uses: softprops/action-gh-release@v2
|
||||
if: ${{ github.event_name != 'pull_request' }}
|
||||
with:
|
||||
make_latest: false
|
||||
prerelease: true
|
||||
draft: false
|
||||
fail_on_unmatched_files: true
|
||||
files: apps/desktop/upload/*.*
|
||||
tag_name: nightly
|
||||
name: Nightly Build
|
||||
|
||||
- name: Publish artifacts
|
||||
uses: actions/upload-artifact@v4
|
||||
if: ${{ github.event_name == 'pull_request' }}
|
||||
with:
|
||||
name: TriliumNextNotes ${{ matrix.os.name }} ${{ matrix.arch }}
|
||||
path: apps/desktop/upload
|
||||
|
||||
nightly-server:
|
||||
name: Deploy server nightly
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
arch: [x64, arm64]
|
||||
include:
|
||||
- arch: x64
|
||||
runs-on: ubuntu-latest
|
||||
- arch: arm64
|
||||
runs-on: ubuntu-24.04-arm
|
||||
runs-on: ${{ matrix.runs-on }}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Run the build
|
||||
uses: ./.github/actions/build-server
|
||||
with:
|
||||
os: linux
|
||||
arch: ${{ matrix.arch }}
|
||||
|
||||
- name: Publish release
|
||||
uses: softprops/action-gh-release@v2
|
||||
if: ${{ github.event_name != 'pull_request' }}
|
||||
with:
|
||||
make_latest: false
|
||||
prerelease: true
|
||||
draft: false
|
||||
fail_on_unmatched_files: true
|
||||
files: upload/*.*
|
||||
tag_name: nightly
|
||||
name: Nightly Build
|
||||
58
.github/workflows/playwright.yml
vendored
58
.github/workflows/playwright.yml
vendored
@@ -1,27 +1,43 @@
|
||||
name: Playwright Tests
|
||||
name: playwright
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main, master ]
|
||||
branches:
|
||||
- master
|
||||
pull_request:
|
||||
branches: [ main, master ]
|
||||
|
||||
permissions:
|
||||
actions: read
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
test:
|
||||
timeout-minutes: 60
|
||||
main:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: lts/*
|
||||
- name: Install dependencies
|
||||
run: npm ci
|
||||
- name: Install Playwright Browsers
|
||||
run: npx playwright install --with-deps
|
||||
- name: Run Playwright tests
|
||||
run: npx playwright test
|
||||
- uses: actions/upload-artifact@v4
|
||||
if: always()
|
||||
with:
|
||||
name: playwright-report
|
||||
path: playwright-report/
|
||||
retention-days: 30
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
filter: tree:0
|
||||
fetch-depth: 0
|
||||
|
||||
# This enables task distribution via Nx Cloud
|
||||
# Run this command as early as possible, before dependencies are installed
|
||||
# Learn more at https://nx.dev/ci/reference/nx-cloud-cli#npx-nxcloud-startcirun
|
||||
# Connect your workspace by running "nx connect" and uncomment this line to enable task distribution
|
||||
# - run: npx nx-cloud start-ci-run --distribute-on="3 linux-medium-js" --stop-agents-after="e2e-ci"
|
||||
|
||||
- uses: pnpm/action-setup@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 22
|
||||
cache: 'pnpm'
|
||||
|
||||
- name: Install dependencies
|
||||
run: pnpm install --frozen-lockfile
|
||||
- run: pnpx playwright install --with-deps
|
||||
- uses: nrwl/nx-set-shas@v4
|
||||
|
||||
# Prepend any command with "nx-cloud record --" to record its logs to Nx Cloud
|
||||
# - run: npx nx-cloud record -- echo Hello World
|
||||
# Nx Affected runs only tasks affected by the changes in this PR/commit. Learn more: https://nx.dev/ci/features/affected
|
||||
# When you enable task distribution, run the e2e-ci task instead of e2e
|
||||
- run: pnpx nx affected -t e2e
|
||||
|
||||
20
.github/workflows/release-winget.yml
vendored
Normal file
20
.github/workflows/release-winget.yml
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
name: Release to winget
|
||||
on:
|
||||
release:
|
||||
types: [ published ]
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
release_tag:
|
||||
description: 'Git tag to release from'
|
||||
type: string
|
||||
required: true
|
||||
jobs:
|
||||
release-winget:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Publish to WinGet
|
||||
uses: vedantmgoyal9/winget-releaser@main
|
||||
with:
|
||||
identifier: TriliumNext.Notes
|
||||
token: ${{ secrets.WINGET_PAT }}
|
||||
release-tag: ${{ github.event.inputs.release_tag || github.event.release.tag_name }}
|
||||
145
.github/workflows/release.yml
vendored
145
.github/workflows/release.yml
vendored
@@ -3,9 +3,9 @@ on:
|
||||
push:
|
||||
tags:
|
||||
- "v*"
|
||||
workflow_dispatch:
|
||||
permissions:
|
||||
contents: write
|
||||
discussions: write
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
@@ -20,76 +20,107 @@ jobs:
|
||||
os:
|
||||
- name: macos
|
||||
image: macos-latest
|
||||
extension: dmg
|
||||
shell: bash
|
||||
forge_platform: darwin
|
||||
- name: linux
|
||||
image: ubuntu-latest
|
||||
extension: deb
|
||||
shell: bash
|
||||
forge_platform: linux
|
||||
- name: windows
|
||||
image: windows-latest
|
||||
extension: exe
|
||||
image: win-signing
|
||||
shell: cmd
|
||||
forge_platform: win32
|
||||
runs-on: ${{ matrix.os.image }}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: pnpm/action-setup@v4
|
||||
- name: Set up node & dependencies
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
- name: Set up Python for appdmg to be installed
|
||||
if: ${{ matrix.os.name == 'macos' }}
|
||||
run: brew install python-setuptools
|
||||
node-version: 22
|
||||
cache: 'pnpm'
|
||||
- name: Install dependencies
|
||||
run: npm ci
|
||||
- name: Update build info
|
||||
run: npm run update-build-info
|
||||
- name: Run electron-forge
|
||||
run: npm run make-electron -- --arch=${{ matrix.arch }}
|
||||
- name: Prepare artifacts (Unix)
|
||||
if: runner.os != 'windows'
|
||||
run: |
|
||||
mkdir -p upload
|
||||
file=$(find out/make -name '*.zip' -print -quit)
|
||||
cp "$file" "upload/TriliumNextNotes-${{ github.ref_name }}-${{ matrix.os.name }}-${{ matrix.arch }}.zip"
|
||||
file=$(find out/make -name '*.${{ matrix.os.extension }}' -print -quit)
|
||||
cp "$file" "upload/TriliumNextNotes-${{ github.ref_name }}-${{ matrix.os.name }}-${{ matrix.arch }}.${{ matrix.os.extension }}"
|
||||
- name: Prepare artifacts (Windows)
|
||||
if: runner.os == 'windows'
|
||||
run: |
|
||||
mkdir upload
|
||||
$file = Get-ChildItem -Path out/make -Filter '*.zip' -Recurse | Select-Object -First 1
|
||||
Copy-Item -Path $file.FullName -Destination "upload/TriliumNextNotes-${{ github.ref_name }}-${{ matrix.os.name }}-${{ matrix.arch }}.zip"
|
||||
$file = Get-ChildItem -Path out/make -Filter '*.${{ matrix.os.extension }}' -Recurse | Select-Object -First 1
|
||||
Copy-Item -Path $file.FullName -Destination "upload/TriliumNextNotes-${{ github.ref_name }}-${{ matrix.os.name }}-${{ matrix.arch }}.${{ matrix.os.extension }}"
|
||||
- name: Publish release
|
||||
uses: softprops/action-gh-release@v2
|
||||
run: pnpm install --frozen-lockfile
|
||||
- uses: nrwl/nx-set-shas@v4
|
||||
- name: Run the build
|
||||
uses: ./.github/actions/build-electron
|
||||
with:
|
||||
draft: true
|
||||
fail_on_unmatched_files: true
|
||||
files: upload/*.*
|
||||
build_linux_server-x64:
|
||||
name: Build Linux Server x86_64
|
||||
runs-on: ubuntu-latest
|
||||
os: ${{ matrix.os.name }}
|
||||
arch: ${{ matrix.arch }}
|
||||
shell: ${{ matrix.os.shell }}
|
||||
forge_platform: ${{ matrix.os.forge_platform }}
|
||||
env:
|
||||
APPLE_APP_CERTIFICATE_BASE64: ${{ secrets.APPLE_APP_CERTIFICATE_BASE64 }}
|
||||
APPLE_APP_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_APP_CERTIFICATE_PASSWORD }}
|
||||
APPLE_INSTALLER_CERTIFICATE_BASE64: ${{ secrets.APPLE_INSTALLER_CERTIFICATE_BASE64 }}
|
||||
APPLE_INSTALLER_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_INSTALLER_CERTIFICATE_PASSWORD }}
|
||||
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
|
||||
APPLE_ID: ${{ secrets.APPLE_ID }}
|
||||
APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }}
|
||||
WINDOWS_SIGN_EXECUTABLE: ${{ vars.WINDOWS_SIGN_EXECUTABLE }}
|
||||
|
||||
- name: Upload the artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: release-desktop-${{ matrix.os.name }}-${{ matrix.arch }}
|
||||
path: apps/desktop/upload/*.*
|
||||
|
||||
build_server:
|
||||
name: Build Linux Server
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
arch: [x64, arm64]
|
||||
include:
|
||||
- arch: x64
|
||||
runs-on: ubuntu-latest
|
||||
- arch: arm64
|
||||
runs-on: ubuntu-24.04-arm
|
||||
runs-on: ${{ matrix.runs-on }}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Set up node & dependencies
|
||||
uses: actions/setup-node@v4
|
||||
|
||||
- name: Run the build
|
||||
uses: ./.github/actions/build-server
|
||||
with:
|
||||
node-version: 20
|
||||
cache: "npm"
|
||||
- name: Install dependencies
|
||||
run: npm ci
|
||||
- name: Run Linux server build (x86_64)
|
||||
run: |
|
||||
npm run update-build-info
|
||||
./bin/build-server.sh
|
||||
- name: Prepare artifacts
|
||||
if: runner.os != 'windows'
|
||||
run: |
|
||||
mkdir -p upload
|
||||
file=$(find dist -name '*.tar.xz' -print -quit)
|
||||
cp "$file" "upload/TriliumNextNotes-${{ github.ref_name }}-server-linux-x64.tar.xz"
|
||||
- name: Publish release
|
||||
os: linux
|
||||
arch: ${{ matrix.arch }}
|
||||
|
||||
- name: Upload the artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: release-server-linux-${{ matrix.arch }}
|
||||
path: upload/*.*
|
||||
|
||||
publish_release:
|
||||
name: Publish release
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
- make-electron
|
||||
- build_server
|
||||
steps:
|
||||
- run: mkdir upload
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
sparse-checkout: |
|
||||
docs/Release Notes
|
||||
|
||||
- name: Download all artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
merge-multiple: true
|
||||
pattern: release-*
|
||||
path: upload
|
||||
|
||||
- name: Publish stable release
|
||||
uses: softprops/action-gh-release@v2
|
||||
with:
|
||||
draft: true
|
||||
draft: false
|
||||
body_path: docs/Release Notes/Release Notes/${{ github.ref_name }}.md
|
||||
fail_on_unmatched_files: true
|
||||
files: upload/*.*
|
||||
files: upload/*.*
|
||||
discussion_category_name: Announcements
|
||||
make_latest: ${{ !contains(github.ref, 'rc') }}
|
||||
prerelease: ${{ !contains(github.ref, 'rc') }}
|
||||
token: ${{ secrets.RELEASE_PAT }}
|
||||
|
||||
71
.github/workflows_old/codeql-analysis.yml
vendored
71
.github/workflows_old/codeql-analysis.yml
vendored
@@ -1,71 +0,0 @@
|
||||
# For most projects, this workflow file will not need changing; you simply need
|
||||
# to commit it to your repository.
|
||||
#
|
||||
# You may wish to alter this file to override the set of languages analyzed,
|
||||
# or to provide custom queries or build logic.
|
||||
#
|
||||
# ******** NOTE ********
|
||||
# We have attempted to detect the languages in your repository. Please check
|
||||
# the `language` matrix defined below to confirm you have the correct set of
|
||||
# supported CodeQL languages.
|
||||
#
|
||||
name: "CodeQL"
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ master ]
|
||||
pull_request:
|
||||
# The branches below must be a subset of the branches above
|
||||
branches: [ master ]
|
||||
schedule:
|
||||
- cron: '37 4 * * 1'
|
||||
|
||||
jobs:
|
||||
analyze:
|
||||
name: Analyze
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
actions: read
|
||||
contents: read
|
||||
security-events: write
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
language: [ 'javascript' ]
|
||||
# CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ]
|
||||
# Learn more:
|
||||
# https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v2
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@v1
|
||||
with:
|
||||
languages: ${{ matrix.language }}
|
||||
# If you wish to specify custom queries, you can do so here or in a config file.
|
||||
# By default, queries listed here will override any specified in a config file.
|
||||
# Prefix the list here with "+" to use these queries and those in the config file.
|
||||
# queries: ./path/to/local/query, your-org/your-repo/queries@main
|
||||
|
||||
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
|
||||
# If this step fails, then you should remove it and run the build manually (see below)
|
||||
- name: Autobuild
|
||||
uses: github/codeql-action/autobuild@v1
|
||||
|
||||
# ℹ️ Command-line programs to run using the OS shell.
|
||||
# 📚 https://git.io/JvXDl
|
||||
|
||||
# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
|
||||
# and modify them (or add more) to build your code if your project
|
||||
# uses a compiled language
|
||||
|
||||
#- run: |
|
||||
# make bootstrap
|
||||
# make release
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@v1
|
||||
53
.github/workflows_old/docker.yaml
vendored
53
.github/workflows_old/docker.yaml
vendored
@@ -1,53 +0,0 @@
|
||||
name: Publish Docker image
|
||||
on:
|
||||
push:
|
||||
tags: [v*]
|
||||
jobs:
|
||||
push_to_registries:
|
||||
name: Push Docker image to multiple registries
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
packages: write
|
||||
contents: read
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v1
|
||||
- name: Docker meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v3
|
||||
with:
|
||||
images: |
|
||||
zadam/trilium
|
||||
ghcr.io/zadam/trilium
|
||||
tags: |
|
||||
type=semver,pattern={{version}}
|
||||
type=semver,pattern={{major}}.{{minor}}-latest
|
||||
type=match,pattern=(\d+.\d+).\d+\-beta,enable=${{ endsWith(github.ref, 'beta') }},group=1,suffix=-latest
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v1
|
||||
with:
|
||||
install: true
|
||||
- name: Log in to Docker Hub
|
||||
uses: docker/login-action@v1
|
||||
with:
|
||||
username: ${{ secrets.DOCKER_USERNAME }}
|
||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||
- name: Log in to GitHub Docker Registry
|
||||
uses: docker/login-action@v1
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
- name: Create server-package.json
|
||||
run: cat package.json | grep -v electron > server-package.json
|
||||
- name: Build and Push
|
||||
uses: docker/build-push-action@v2.7.0
|
||||
with:
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6
|
||||
push: true
|
||||
cache-from: type=registry,ref=zadam/trilium:buildcache
|
||||
cache-to: type=registry,ref=zadam/trilium:buildcache,mode=max
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
68
.gitignore
vendored
68
.gitignore
vendored
@@ -1,34 +1,46 @@
|
||||
.DS_Store
|
||||
node_modules/
|
||||
dist/
|
||||
build/
|
||||
src/public/app-dist/
|
||||
# See https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files for more about ignoring files.
|
||||
|
||||
# compiled output
|
||||
dist
|
||||
tmp
|
||||
out-tsc
|
||||
|
||||
# dependencies
|
||||
node_modules
|
||||
|
||||
# IDEs and editors
|
||||
/.idea
|
||||
.project
|
||||
.classpath
|
||||
.c9/
|
||||
*.launch
|
||||
.settings/
|
||||
*.sublime-workspace
|
||||
|
||||
# misc
|
||||
/.sass-cache
|
||||
/connect.lock
|
||||
/coverage
|
||||
/libpeerconnection.log
|
||||
npm-debug.log
|
||||
yarn-error.log
|
||||
testem.log
|
||||
/typings
|
||||
|
||||
*.db
|
||||
!integration-tests/db/document.db
|
||||
integration-tests/db/log
|
||||
integration-tests/db/sessions
|
||||
integration-tests/db/backup
|
||||
integration-tests/db/session_secret.txt
|
||||
# System Files
|
||||
.DS_Store
|
||||
Thumbs.db
|
||||
|
||||
config.ini
|
||||
cert.key
|
||||
cert.crt
|
||||
server-package.json
|
||||
.idea/httpRequests/
|
||||
.idea/shelf/
|
||||
data/
|
||||
data-test/
|
||||
tmp/
|
||||
.eslintcache
|
||||
.nx/cache
|
||||
.nx/workspace-data
|
||||
|
||||
out/
|
||||
vite.config.*.timestamp*
|
||||
vitest.config.*.timestamp*
|
||||
test-output
|
||||
|
||||
images/app-icons/mac/*.png
|
||||
/test-results/
|
||||
/playwright-report/
|
||||
/blob-report/
|
||||
/playwright/.cache/
|
||||
/playwright/.auth/
|
||||
apps/*/data
|
||||
apps/*/out
|
||||
upload
|
||||
|
||||
.rollup.cache
|
||||
*.tsbuildinfo
|
||||
@@ -1,15 +0,0 @@
|
||||
FROM gitpod/workspace-full
|
||||
|
||||
RUN sudo apt-get update \
|
||||
&& sudo apt-get install -yq --no-install-recommends \
|
||||
libpng16-16 \
|
||||
libpng-dev \
|
||||
pkg-config \
|
||||
autoconf \
|
||||
libtool \
|
||||
build-essential \
|
||||
nasm \
|
||||
libx11-dev \
|
||||
libxkbfile-dev \
|
||||
&& sudo rm -rf /var/lib/apt/lists/*
|
||||
|
||||
11
.gitpod.yml
11
.gitpod.yml
@@ -1,11 +0,0 @@
|
||||
image:
|
||||
file: .gitpod.dockerfile
|
||||
|
||||
tasks:
|
||||
- before: nvm install 20.15.1 && nvm use 20.15.1
|
||||
init: npm install
|
||||
command: npm run start-server
|
||||
|
||||
ports:
|
||||
- port: 8080
|
||||
onOpen: open-preview
|
||||
2
.mailmap
Normal file
2
.mailmap
Normal file
@@ -0,0 +1,2 @@
|
||||
Adam Zivner <adam.zivner@gmail.com>
|
||||
Adam Zivner <zadam.apps@gmail.com>
|
||||
7
.nxignore
Normal file
7
.nxignore
Normal file
@@ -0,0 +1,7 @@
|
||||
_regroup
|
||||
_regroup_monorepo
|
||||
|
||||
# Asset copying respects .gitignore / .nxignore for some reason.
|
||||
# See https://github.com/nrwl/nx/issues/20309
|
||||
!dist
|
||||
!node_modules
|
||||
14
.prettierrc
14
.prettierrc
@@ -1,14 +0,0 @@
|
||||
{
|
||||
"printWidth": 200,
|
||||
"tabWidth": 4,
|
||||
"useTabs": false,
|
||||
"semi": true,
|
||||
"singleQuote": true,
|
||||
"quoteProps": "as-needed",
|
||||
"trailingComma": "none",
|
||||
"bracketSpacing": false,
|
||||
"arrowParens": "always",
|
||||
"proseWrap": "preserve",
|
||||
"htmlWhitespaceSensitivity": "css",
|
||||
"endOfLine": "lf"
|
||||
}
|
||||
17
.vscode/extensions.json
vendored
17
.vscode/extensions.json
vendored
@@ -1,5 +1,14 @@
|
||||
{
|
||||
"recommendations": [
|
||||
"lokalise.i18n-ally"
|
||||
]
|
||||
}
|
||||
"recommendations": [
|
||||
"dbaeumer.vscode-eslint",
|
||||
"editorconfig.editorconfig",
|
||||
"lokalise.i18n-ally",
|
||||
"ms-azuretools.vscode-docker",
|
||||
"ms-playwright.playwright",
|
||||
"nrwl.angular-console",
|
||||
"redhat.vscode-yaml",
|
||||
"tobermory.es6-string-html",
|
||||
"vitest.explorer",
|
||||
"yzhang.markdown-all-in-one"
|
||||
]
|
||||
}
|
||||
|
||||
2
.vscode/i18n-ally-custom-framework.yml
vendored
2
.vscode/i18n-ally-custom-framework.yml
vendored
@@ -3,6 +3,7 @@
|
||||
languageIds:
|
||||
- javascript
|
||||
- typescript
|
||||
- html
|
||||
|
||||
# An array of RegExes to find the key usage. **The key should be captured in the first match group**.
|
||||
# You should unescape RegEx strings in order to fit in the YAML file
|
||||
@@ -25,6 +26,7 @@ scopeRangeRegex: "useTranslation\\(\\s*\\[?\\s*['\"`](.*?)['\"`]"
|
||||
refactorTemplates:
|
||||
- t("$1")
|
||||
- ${t("$1")}
|
||||
- <%= t("$1") %>
|
||||
|
||||
|
||||
# If set to true, only enables this custom framework (will disable all built-in frameworks)
|
||||
|
||||
7
.vscode/i18n-ally-reviews.yml
vendored
7
.vscode/i18n-ally-reviews.yml
vendored
@@ -1,7 +0,0 @@
|
||||
# Review comments generated by i18n-ally. Please commit this file.
|
||||
|
||||
reviews:
|
||||
help.inPageSearch:
|
||||
description: >-
|
||||
Describes the shortcut which triggers a search within the current
|
||||
page/note only
|
||||
24
.vscode/launch.json
vendored
24
.vscode/launch.json
vendored
@@ -1,24 +0,0 @@
|
||||
{
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
// nodemon should be installed globally, use npm i -g nodemon
|
||||
{
|
||||
"console": "integratedTerminal",
|
||||
"internalConsoleOptions": "neverOpen",
|
||||
"name": "nodemon start-server",
|
||||
"program": "${workspaceFolder}/src/www",
|
||||
"request": "launch",
|
||||
"restart": true,
|
||||
"runtimeExecutable": "nodemon",
|
||||
"env": {
|
||||
"TRILIUM_ENV": "dev",
|
||||
"TRILIUM_DATA_DIR": "./data"
|
||||
},
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"outputCapture": "std",
|
||||
},
|
||||
]
|
||||
}
|
||||
20
.vscode/settings.json
vendored
20
.vscode/settings.json
vendored
@@ -1,12 +1,14 @@
|
||||
{
|
||||
"editor.formatOnSave": false,
|
||||
"editor.defaultFormatter": "esbenp.prettier-vscode",
|
||||
"files.eol": "\n",
|
||||
"typescript.tsdk": "node_modules/typescript/lib",
|
||||
"i18n-ally.sourceLanguage": "en",
|
||||
"i18n-ally.keystyle": "nested",
|
||||
"i18n-ally.localesPaths": [
|
||||
"./src/public/translations"
|
||||
"apps/server/src/assets/translations",
|
||||
"apps/client/src/translations"
|
||||
],
|
||||
"npm.exclude": [
|
||||
"**/dist",
|
||||
],
|
||||
"[jsonc]": {
|
||||
"editor.defaultFormatter": "vscode.json-language-features"
|
||||
@@ -17,4 +19,14 @@
|
||||
"[typescript]": {
|
||||
"editor.defaultFormatter": "vscode.typescript-language-features"
|
||||
},
|
||||
}
|
||||
"[css]": {
|
||||
"editor.defaultFormatter": "vscode.css-language-features"
|
||||
},
|
||||
"github-actions.workflows.pinned.workflows": [
|
||||
".github/workflows/nightly.yml"
|
||||
],
|
||||
"typescript.validate.enable": true,
|
||||
"typescript.tsserver.experimental.enableProjectDiagnostics": true,
|
||||
"typescript.tsdk": "node_modules/typescript/lib",
|
||||
"typescript.enablePromptUseWorkspaceTsdk": true
|
||||
}
|
||||
24
.vscode/snippets.code-snippets
vendored
Normal file
24
.vscode/snippets.code-snippets
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
{
|
||||
// Place your Notes workspace snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
|
||||
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
|
||||
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
|
||||
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
|
||||
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
|
||||
// Placeholders with the same ids are connected.
|
||||
// Example:
|
||||
// "Print to console": {
|
||||
// "scope": "javascript,typescript",
|
||||
// "prefix": "log",
|
||||
// "body": [
|
||||
// "console.log('$1');",
|
||||
// "$2"
|
||||
// ],
|
||||
// "description": "Log output to console"
|
||||
// }
|
||||
|
||||
"JQuery HTMLElement field": {
|
||||
"scope": "typescript",
|
||||
"prefix": "jqf",
|
||||
"body": ["private $${1:name}!: JQuery<HTMLElement>;"]
|
||||
}
|
||||
}
|
||||
17
.vscode/tasks.json
vendored
17
.vscode/tasks.json
vendored
@@ -1,17 +0,0 @@
|
||||
{
|
||||
"version": "2.0.0",
|
||||
"tasks": [
|
||||
{
|
||||
"type": "npm",
|
||||
"script": "errors",
|
||||
"problemMatcher": "$tsc-watch",
|
||||
"isBackground": true,
|
||||
"presentation": {
|
||||
"revealProblems": "never"
|
||||
},
|
||||
"runOptions": {
|
||||
"runOn": "folderOpen"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
60
Dockerfile
60
Dockerfile
@@ -1,60 +0,0 @@
|
||||
# !!! Don't try to build this Dockerfile directly, run it through bin/build-docker.sh script !!!
|
||||
FROM node:20.15.1-bullseye-slim
|
||||
|
||||
# Configure system dependencies
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
autoconf \
|
||||
automake \
|
||||
g++ \
|
||||
gcc \
|
||||
libtool \
|
||||
make \
|
||||
nasm \
|
||||
libpng-dev \
|
||||
python3 \
|
||||
gosu \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Create app directory
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
# Bundle app source
|
||||
COPY . .
|
||||
COPY server-package.json package.json
|
||||
|
||||
# Copy TypeScript build artifacts into the original directory structure.
|
||||
# Copy the healthcheck
|
||||
RUN cp -R build/src/* src/. && \
|
||||
cp build/docker_healthcheck.js . && \
|
||||
rm -r build && \
|
||||
rm docker_healthcheck.ts
|
||||
|
||||
# Install app dependencies
|
||||
RUN apt-get purge -y --auto-remove \
|
||||
autoconf \
|
||||
automake \
|
||||
g++ \
|
||||
gcc \
|
||||
libtool \
|
||||
make \
|
||||
nasm \
|
||||
libpng-dev \
|
||||
python3 \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
RUN npm install && \
|
||||
npm run webpack && \
|
||||
npm prune --omit=dev
|
||||
RUN cp src/public/app/share.js src/public/app-dist/. && \
|
||||
cp -r src/public/app/doc_notes src/public/app-dist/. && \
|
||||
rm -rf src/public/app && rm src/services/asset_path.ts
|
||||
|
||||
# Some setup tools need to be kept
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
gosu \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Start the application
|
||||
EXPOSE 8080
|
||||
CMD [ "./start-docker.sh" ]
|
||||
|
||||
HEALTHCHECK --start-period=10s CMD exec gosu node node docker_healthcheck.js
|
||||
@@ -1,53 +0,0 @@
|
||||
# !!! Don't try to build this Dockerfile directly, run it through bin/build-docker.sh script !!!
|
||||
FROM node:20.15.1-alpine
|
||||
|
||||
# Configure system dependencies
|
||||
RUN apk add --no-cache --virtual .build-dependencies \
|
||||
autoconf \
|
||||
automake \
|
||||
g++ \
|
||||
gcc \
|
||||
libtool \
|
||||
make \
|
||||
nasm \
|
||||
libpng-dev \
|
||||
python3
|
||||
|
||||
# Create app directory
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
# Bundle app source
|
||||
COPY . .
|
||||
|
||||
COPY server-package.json package.json
|
||||
|
||||
# Copy TypeScript build artifacts into the original directory structure.
|
||||
# Copy the healthcheck
|
||||
RUN cp -R build/src/* src/. && \
|
||||
cp build/docker_healthcheck.js . && \
|
||||
rm -r build && \
|
||||
rm docker_healthcheck.ts
|
||||
|
||||
# Install app dependencies
|
||||
RUN set -x && \
|
||||
npm install && \
|
||||
apk del .build-dependencies && \
|
||||
npm run webpack && \
|
||||
npm prune --omit=dev && \
|
||||
cp src/public/app/share.js src/public/app-dist/. && \
|
||||
cp -r src/public/app/doc_notes src/public/app-dist/. && \
|
||||
rm -rf src/public/app && \
|
||||
rm src/services/asset_path.ts
|
||||
|
||||
|
||||
# Some setup tools need to be kept
|
||||
RUN apk add --no-cache su-exec shadow
|
||||
|
||||
# Add application user and setup proper volume permissions
|
||||
RUN adduser -s /bin/false node; exit 0
|
||||
|
||||
# Start the application
|
||||
EXPOSE 8080
|
||||
CMD [ "./start-docker.sh" ]
|
||||
|
||||
HEALTHCHECK --start-period=10s CMD exec su-exec node node docker_healthcheck.js
|
||||
@@ -1,97 +0,0 @@
|
||||
# TriliumNext Notes
|
||||
|
||||
[English](https://github.com/TriliumNext/Notes/blob/master/README.md) | [Chinese](https://github.com/TriliumNext/Notes/blob/master/README-ZH_CN.md) | [Russian](https://github.com/TriliumNext/Notes/blob/master/README.ru.md) | [Japanese](https://github.com/TriliumNext/Notes/blob/master/README.ja.md) | [Italian](https://github.com/TriliumNext/Notes/blob/master/README.it.md) | [Spanish](https://github.com/TriliumNext/Notes/blob/master/README.es.md)
|
||||
|
||||
TriliumNext Notes 是一个层次化的笔记应用程序,专注于建立大型个人知识库。请参阅[屏幕截图](https://triliumnext.github.io/Docs/Wiki/screenshot-tour)以快速了解:
|
||||
|
||||
<a href="https://triliumnext.github.io/Docs/Wiki/screenshot-tour"><img src="https://github.com/TriliumNext/Docs/blob/main/Wiki/images/screenshot.png?raw=true" alt="Trilium Screenshot" width="1000"></a>
|
||||
|
||||
## ⚠️ 为什么选择TriliumNext?
|
||||
|
||||
[原始的Trilium项目目前处于维护模式](https://github.com/zadam/trilium/issues/4620)
|
||||
|
||||
## 🗭 与我们讨论
|
||||
|
||||
欢迎加入我们的官方讨论和社区。我们专注于Trilium的开发,乐于听取您对功能、建议或问题的意见!
|
||||
|
||||
- [Matrix](https://matrix.to/#/#triliumnext:matrix.org)(用于同步讨论)
|
||||
- [Github Discussions](https://github.com/TriliumNext/Notes/discussions)(用于异步讨论)
|
||||
- [Wiki](https://triliumnext.github.io/Docs/)(用于常见操作问题和用户指南)
|
||||
|
||||
上面链接的两个房间是镜像的,所以您可以在任意平台上使用XMPP或者Matrix来和我们交流。
|
||||
|
||||
### 非官方社区
|
||||
|
||||
[Trilium Rocks](https://discord.gg/aqdX9mXX4r)
|
||||
|
||||
## 🎁 特性
|
||||
|
||||
* 笔记可以排列成任意深的树。单个笔记可以放在树中的多个位置(请参阅[克隆](https://triliumnext.github.io/Docs/Wiki/cloning-notes))
|
||||
* 丰富的所见即所得笔记编辑功能,包括带有 Markdown [自动格式化功能的](https://triliumnext.github.io/Docs/Wiki/text-notes#autoformat)表格,图像和[数学公式](https://triliumnext.github.io/Docs/Wiki/text-notes#math-support)
|
||||
* 支持编辑[使用源代码的笔记](https://triliumnext.github.io/Docs/Wiki/code-notes),包括语法高亮显示
|
||||
* 笔记之间快速[导航](https://triliumnext.github.io/Docs/Wiki/note-navigation),全文搜索和[提升笔记](https://triliumnext.github.io/Docs/Wiki/note-hoisting)
|
||||
* 无缝[笔记版本控制](https://triliumnext.github.io/Docs/Wiki/note-revisions)
|
||||
* 笔记[属性](https://triliumnext.github.io/Docs/Wiki/attributes)可用于笔记组织,查询和高级[脚本编写](https://triliumnext.github.io/Docs/Wiki/scripts)
|
||||
* [同步](https://triliumnext.github.io/Docs/Wiki/synchronization)与自托管同步服务器
|
||||
* 有一个[第三方提供的同步服务器托管服务](https://trilium.cc/paid-hosting)
|
||||
* 公开地[分享](https://triliumnext.github.io/Docs/Wiki/sharing)(发布)笔记到互联网
|
||||
* 具有按笔记粒度的强大的[笔记加密](https://triliumnext.github.io/Docs/Wiki/protected-notes)
|
||||
* 使用自带的 Excalidraw 来绘制图表(笔记类型“画布”)
|
||||
* [关系图](https://triliumnext.github.io/Docs/Wiki/relation-map)和[链接图](https://triliumnext.github.io/Docs/Wiki/link-map),用于可视化笔记及其关系
|
||||
* [脚本](https://triliumnext.github.io/Docs/Wiki/scripts) - 请参阅[高级功能展示](https://triliumnext.github.io/Docs/Wiki/advanced-showcases)
|
||||
* 可用于自动化的 [REST API](https://triliumnext.github.io/Docs/Wiki/etapi)
|
||||
* 在拥有超过 10 万条笔记时仍能保持良好的可用性和性能
|
||||
* 针对智能手机和平板电脑进行优化的[用于移动设备的前端](https://triliumnext.github.io/Docs/Wiki/mobile-frontend)
|
||||
* [夜间主题](https://triliumnext.github.io/Docs/Wiki/themes)
|
||||
* [Evernote](https://triliumnext.github.io/Docs/Wiki/evernote-import) 和 [Markdown 导入导出](https://triliumnext.github.io/Docs/Wiki/markdown)功能
|
||||
* 使用[网页剪藏](https://triliumnext.github.io/Docs/Wiki/web-clipper)轻松保存互联网上的内容
|
||||
|
||||
✨ 查看以下第三方资源,获取更多关于TriliumNext的好东西:
|
||||
|
||||
- [awesome-trilium](https://github.com/Nriver/awesome-trilium):提供第三方主题、脚本、插件等资源的列表。
|
||||
- [TriliumRocks!](https://trilium.rocks/):提供教程、指南等更多内容。
|
||||
|
||||
## 🏗 构建
|
||||
|
||||
Trilium 可以用作桌面应用程序(Linux 和 Windows)或服务器(Linux)上托管的 Web 应用程序。虽然有 macOS 版本的桌面应用程序,但它[不受支持](https://triliumnext.github.io/Docs/Wiki/faq#mac-os-support)。
|
||||
|
||||
* 如果要在桌面上使用 Trilium,请从[最新版本](https://github.com/TriliumNext/Notes/releases/latest)下载适用于您平台的二进制版本,解压缩该软件包并运行`trilium`可执行文件。
|
||||
* 如果要在服务器上安装 Trilium,请参考[此页面](https://triliumnext.github.io/Docs/Wiki/server-installation)。
|
||||
* 当前仅支持(测试过)最近发布的 Chrome 和 Firefox 浏览器。
|
||||
|
||||
Trilium 也提供 Flatpak:
|
||||
|
||||
[<img width="240" src="https://flathub.org/assets/badges/flathub-badge-en.png">](https://flathub.org/apps/details/com.github.zadam.trilium)
|
||||
|
||||
## 📝 文档
|
||||
|
||||
[有关文档页面的完整列表,请参见 Wiki。](https://triliumnext.github.io/Docs/)
|
||||
|
||||
* [Wiki 的中文翻译版本](https://github.com/baddate/trilium/wiki/)
|
||||
|
||||
您还可以阅读[个人知识库模式](https://triliumnext.github.io/Docs/Wiki/patterns-of-personal-knowledge),以获取有关如何使用 Trilium 的灵感。
|
||||
|
||||
## 💻 贡献
|
||||
|
||||
|
||||
或者克隆本仓库到本地,并运行
|
||||
|
||||
```shell
|
||||
npm install
|
||||
npm run start-server
|
||||
```
|
||||
|
||||
## 👏 致谢
|
||||
|
||||
* [CKEditor 5](https://github.com/ckeditor/ckeditor5) - 市面上最好的所见即所得编辑器,拥有互动性强且聆听能力强的团队
|
||||
* [FancyTree](https://github.com/mar10/fancytree) - 一个非常丰富的关于树的库,强大到没有对手。没有它,Trilium Notes 将不会如此。
|
||||
* [CodeMirror](https://github.com/codemirror/CodeMirror) - 支持大量语言的代码编辑器
|
||||
* [jsPlumb](https://github.com/jsplumb/jsplumb) - 强大的可视化连接库。用于[关系图](https://triliumnext.github.io/Docs/Wiki/relation-map)和[链接图](https://triliumnext.github.io/Docs/Wiki/link-map)
|
||||
|
||||
## 🤝 捐赠
|
||||
|
||||
你可以通过 GitHub Sponsors,[PayPal](https://paypal.me/za4am) 或者比特币 (bitcoin:bc1qv3svjn40v89mnkre5vyvs2xw6y8phaltl385d2) 来捐赠。
|
||||
|
||||
## 🔑 许可证
|
||||
|
||||
本程序是自由软件:你可以再发布本软件和/或修改本软件,只要你遵循 Free Software Foundation 发布的 GNU Affero General Public License 的第三版或者任何(由你选择)更晚的版本。
|
||||
106
README.es.md
106
README.es.md
@@ -1,106 +0,0 @@
|
||||
# TriliumNext Notes
|
||||
|
||||
[English](https://github.com/TriliumNext/Notes/blob/master/README.md) | [Chinese](https://github.com/TriliumNext/Notes/blob/master/README-ZH_CN.md) | [Russian](https://github.com/TriliumNext/Notes/blob/master/README.ru.md) | [Japanese](https://github.com/TriliumNext/Notes/blob/master/README.ja.md) | [Italian](https://github.com/TriliumNext/Notes/blob/master/README.it.md) | [Spanish](https://github.com/TriliumNext/Notes/blob/master/README.es.md)
|
||||
|
||||
TriliumNext Notes es una aplicación de toma de notas jerárquicas multi-plataforma y de código libre con un enfoque en la construcción de grandes bases de conocimiento personal.
|
||||
|
||||
Vea estas [capturas de pantalla](https://triliumnext.github.io/Docs/Wiki/screenshot-tour) para un vistazo rápido:
|
||||
|
||||
<a href="https://triliumnext.github.io/Docs/Wiki/screenshot-tour"><img src="https://github.com/TriliumNext/Docs/blob/main/Wiki/images/screenshot.png?raw=true" alt="Trilium Screenshot" width="1000"></a>
|
||||
|
||||
## ⚠️ ¿Por qué usar TriliumNext?
|
||||
|
||||
[El proyecto Trilium original está en modo de mantenimiento](https://github.com/zadam/trilium/issues/4620)
|
||||
|
||||
### ¿Cómo migrar desde Trilium?
|
||||
|
||||
No hay pasos de migración especiales para migrar de una instancia de zadam/Trilium a una instancia de TriliumNext/Notes. Simplemente actualice su instancia de Trilium a la última versión e [instale TriliumNext/Notes como de costumbre](#-Instalación)
|
||||
|
||||
## 💬 Discuta con nosotros
|
||||
|
||||
Siéntase libre de unirse a nuestras conversaciones oficiales. ¡Nos encantaría escuchar de las características, sugerencias o problemas que pueda tener!
|
||||
|
||||
- [Matrix](https://matrix.to/#/#triliumnext:matrix.org) (Para discusiones síncronas)
|
||||
- La sala `General` es replicada a [XMPP](xmpp:discuss@trilium.thisgreat.party?join)
|
||||
- [Discusiones de GitHub](https://github.com/TriliumNext/Notes/discussions) (Para discusiones asíncronas)
|
||||
- [Wiki](https://triliumnext.github.io/Docs/) (Para preguntas frecuentes y guías de usuario)
|
||||
|
||||
## 🎁 Características
|
||||
|
||||
- Las notas pueden ser acomodadas en un árbol de profundidad arbitraria. Una sola nota puede ser colocada en múltiples lugares del árbol (vea [clonar](https://triliumnext.github.io/Docs/Wiki/cloning-notes)
|
||||
- Edición de notas WYSIWYG enriquecida que incluye, por ejemplo, tablas, imágenes y [matemáticas](https://triliumnext.github.io/Docs/Wiki/text-notes) con [autoformato](https://triliumnext.github.io/Docs/Wiki/text-notes#autoformat) markdown
|
||||
- Soporte para editar [notas con código fuente](https://triliumnext.github.io/Docs/Wiki/code-notes), incluyendo resaltado de sintaxis
|
||||
- Rápida y sencilla [navegación entre notas](https://triliumnext.github.io/Docs/Wiki/note-navigation), búsqueda de texto completo y [elevación de notas](https://triliumnext.github.io/Docs/Wiki/note-hoisting)
|
||||
- [Versionado de notas](https://triliumnext.github.io/Docs/Wiki/note-revisions) sutil
|
||||
- Los [atributos](https://triliumnext.github.io/Docs/Wiki/attributes) de las notas pueden utilizarse para organización, realizar consultas y [scripts](https://triliumnext.github.io/Docs/Wiki/scripts) avanzados
|
||||
- [Sincronización](https://triliumnext.github.io/Docs/Wiki/synchronization) con servidor de sincronización propio
|
||||
- existe un [servicio de terceros para alojar el servidor de sincronización](https://trilium.cc/paid-hosting)
|
||||
- [Compartir](https://triliumnext.github.io/Docs/Wiki/sharing) (publicar) notas al Internet público
|
||||
- Fuerte [encriptación de notas](https://triliumnext.github.io/Docs/Wiki/protected-notes) con granularidad para cada nota
|
||||
- Esbozo de diagramas con Excalidraw incorporado (tipo de nota «canvas»)
|
||||
- [Mapas de relaciones](<https://triliumnext.github.io/Docs/Wiki/relation-map>) y [mapas de enlaces](https://triliumnext.github.io/Docs/Wiki/link-map) para visualizar las notas y sus relaciones
|
||||
- [Scripting](https://triliumnext.github.io/Docs/Wiki/scripts) - vea [casos de uso avanzados](https://triliumnext.github.io/Docs/Wiki/advanced-showcases)
|
||||
- [REST API](https://triliumnext.github.io/Docs/Wiki/etapi) para automatización
|
||||
- Escala bien tanto en uso como en rendimiento a partir de 100,000 notas
|
||||
- [Interfaz móvil](https://triliumnext.github.io/Docs/Wiki/mobile-frontend) optimizada para teléfonos inteligentes y tabletas
|
||||
- [Tema nocturno](https://triliumnext.github.io/Docs/Wiki/themes)
|
||||
- Importación y exportación de [Evernote](https://triliumnext.github.io/Docs/Wiki/evernote-import) y [Markdown](https://triliumnext.github.io/Docs/Wiki/markdown)
|
||||
- [Web Clipper](https://triliumnext.github.io/Docs/Wiki/web-clipper) para guardar fácilmente contenido web
|
||||
|
||||
✨ Consulte los/las siguientes recursos/comunidades de terceros para obtener más información sobre complementos para TriliumNext:
|
||||
|
||||
- [awesome-trilium](https://github.com/Nriver/awesome-trilium) para temas, scripts, plugins y más de terceros.
|
||||
- [TriliumRocks!](https://trilium.rocks/) para tutoriales, guías y mucho más.
|
||||
|
||||
## 🏗 Instalación
|
||||
|
||||
### Escritorio
|
||||
|
||||
Para usar TriliumNext en su máquina de escritorio (Linux, MacOS y Windows) tiene algunas opciones:
|
||||
|
||||
- Descargue la versión binaria para su plataforma desde la [página de lanzamientos](https://github.com/TriliumNext/Notes/releases/latest), descomprima el paquete y ejecute el ejecutable `trilium`.
|
||||
- Acceda a TriliumNext a través de la interfaz web de una instalación de servidor (ver más abajo)
|
||||
- Actualmente solo las últimas versiones de Chrome y Firefox son compatibles (y están probadas).
|
||||
- (Próximamente) TriliumNext también se proporcionará como un Flatpak
|
||||
|
||||
### Móvil
|
||||
|
||||
Para usar TriliumNext en un dispositivo móvil:
|
||||
|
||||
- Utilice un navegador web móvil para acceder a la interfaz móvil de una instalación de servidor (ver más abajo)
|
||||
- El uso de una aplicación móvil aún no está soportado ([vea aquí](https://github.com/TriliumNext/Notes/issues/72)) para seguir las mejoras móviles.
|
||||
|
||||
### Servidor
|
||||
|
||||
Para instalar TriliumNext en su servidor (incluyendo vía Docker desde [Dockerhub](https://hub.docker.com/r/triliumnext/notes)) siga la [documentación de instalación de servidor](https://triliumnext.github.io/Docs/Wiki/server-installation).
|
||||
|
||||
## 📝 Documentación
|
||||
|
||||
[Vea la Wiki para la lista completa de páginas de documentación.](https://triliumnext.github.io/Docs)
|
||||
|
||||
También puede leer [Patrones para una base de conocimiento personal](https://triliumnext.github.io/Docs/Wiki/patterns-of-personal-knowledge) para obtener un poco de inspiración de como podría usar TriliumNext.
|
||||
|
||||
## 💻 Contribuir
|
||||
|
||||
Clone localmente y ejecute
|
||||
|
||||
```shell
|
||||
npm install
|
||||
npm run start-server
|
||||
```
|
||||
|
||||
## 👏 Reconocimientos
|
||||
|
||||
- [CKEditor 5](https://github.com/ckeditor/ckeditor5) - el mejor editor WYSIWYG en el mercado, equipo muy interactivo y atento
|
||||
- [FancyTree](https://github.com/mar10/fancytree) - biblioteca de árbol muy rica en funciones sin competencia real. TriliumNext Notes no sería lo mismo sin esta.
|
||||
- [CodeMirror](https://github.com/codemirror/CodeMirror) - editor de código con soporte para una gran cantidad de lenguajes
|
||||
- [jsPlumb](https://github.com/jsplumb/jsplumb) - biblioteca de conectividad visual sin competencia. Usado en [mapas de relación](https://triliumnext.github.io/Docs/Wiki/Relation-map) y [mapas de enlace](https://triliumnext.github.io/Docs/Wiki/Link-map)
|
||||
|
||||
## 🤝 Soporte
|
||||
|
||||
Puede apoyar al desarrollador original de Trilium usando GitHub Sponsors, [PayPal](https://paypal.me/za4am) o Bitcoin (bitcoin:bc1qv3svjn40v89mnkre5vyvs2xw6y8phaltl385d2).
|
||||
Apoyo para la organización TriliumNext será posible en un futuro próximo.
|
||||
|
||||
## 🔑 Licencia
|
||||
|
||||
Este programa es software libre: puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de Affero GNU publicada por la Free Software Foundation, ya sea la versión 3 de la Licencia, o (a su elección) cualquier versión posterior.
|
||||
93
README.it.md
93
README.it.md
@@ -1,93 +0,0 @@
|
||||
# TriliumNext Notes
|
||||
|
||||
[English](https://github.com/TriliumNext/Notes/blob/master/README.md) | [Chinese](https://github.com/TriliumNext/Notes/blob/master/README-ZH_CN.md) | [Russian](https://github.com/TriliumNext/Notes/blob/master/README.ru.md) | [Japanese](https://github.com/TriliumNext/Notes/blob/master/README.ja.md) | [Italian](https://github.com/TriliumNext/Notes/blob/master/README.it.md) | [Spanish](https://github.com/TriliumNext/Notes/blob/master/README.es.md)
|
||||
|
||||
TriliumNext Notes è un'applicazione per appunti ad organizzazione gerarchica, studiata per la costruzione di archivi di conoscenza personali di grandi dimensioni.
|
||||
|
||||
Vedi [fotografie](https://triliumnext.github.io/Docs/Wiki/screenshot-tour) per una panoramica veloce:
|
||||
|
||||
<a href="https://triliumnext.github.io/Docs/Wiki/screenshot-tour"><img src="https://github.com/TriliumNext/Docs/blob/main/Wiki/images/screenshot.png?raw=true" alt="Trilium Screenshot" width="1000"></a>
|
||||
|
||||
## ⚠️ Perchè TriliumNext?
|
||||
[Il progetto originale Trilium è in modalità di manutenzione](https://github.com/zadam/trilium/issues/4620)
|
||||
|
||||
## 🗭 Discuti con noi
|
||||
Sentiti libero di unirti alle nostre discussioni ufficiali e alla nostra comunità. Siamo concentrati sullo sviluppo di Trilium e ci piacerebbe sapere quali funzioni, suggerimenti o eventuali problemi hai!
|
||||
|
||||
- [Matrix](https://matrix.to/#/#triliumnext:matrix.org) (Per discussioni sincrone)
|
||||
- [Discussioni Github](https://github.com/TriliumNext/Notes/discussions) (Per discussioni asincrone)
|
||||
- [Wiki](https://triliumnext.github.io/Docs/) (Per le domande più comuni e le guide per l'utente)
|
||||
|
||||
Le due stanze linkate sopra sono connesse e contengono gli stessi messaggi, quindi puoi usare XMPP o Matrix da qualsiasi client tu preferisca, praticamente su qualsiasi piattaforma!
|
||||
### Comunità non ufficiali
|
||||
|
||||
[Trilium Rocks](https://discord.gg/aqdX9mXX4r)
|
||||
## 🎁 Funzionalità
|
||||
|
||||
* Gli appunti possono essere organizzati in un albero di profondità arbitraria. Un singolo appunto può essere collocato in più posti nell'albero (vedi [clonazione](https://triliumnext.github.io/Docs/Wiki/cloning-notes))
|
||||
* Ricco editor visuale (WYSIWYG), con supporto -tra l'altro- per tabelle, immagini ed [espressioni matematiche](https://triliumnext.github.io/Docs/Wiki/text-notes#math-support) e con [formattazione automatica](https://triliumnext.github.io/Docs/Wiki/text-notes#autoformat) per markdown
|
||||
* Supporto per la modifica di [appunti con codice sorgente](https://triliumnext.github.io/Docs/Wiki/code-notes), con evidenziazione della sintassi
|
||||
* [Navigazione veloce](https://triliumnext.github.io/Docs/Wiki/note-navigation) tra gli appunti, ricerca testuale completa e [fissaggio degli appunti](https://triliumnext.github.io/Docs/Wiki/note-hoisting)
|
||||
* Supporto integrato ed automatico per le [revisioni degli appunti](https://triliumnext.github.io/Docs/Wiki/note-revisions)
|
||||
* Gli [attributi](https://triliumnext.github.io/Docs/Wiki/attributes) degli appunti possono essere utilizzati per l'organizzazione, per l'interrogazione e per lo scripting avanzato (prorgrammazione).
|
||||
* [Sincronizzazione](https://triliumnext.github.io/Docs/Wiki/synchronization) con un server di sincronizzazione auto-ospitato
|
||||
* c'è un [servizio di terze parti per ospitare server di sincronizzazione](https://trilium.cc/paid-hosting)
|
||||
* [Condivisione](https://triliumnext.github.io/Docs/Wiki/sharing) (pubblicazione) di appunti sull'internet pubblico
|
||||
* Robusta [crittografia](https://triliumnext.github.io/Docs/Wiki/protected-notes) configurabile singolarmente per ogni appunto
|
||||
* Disegno di diagrammi con Excalidraw (tipo di appunto "canvas")
|
||||
* [Mappe relazionali](https://triliumnext.github.io/Docs/Wiki/relation-map) e [mappe di collegamenti](https://triliumnext.github.io/Docs/Wiki/link-map) per visualizzare gli appunti e le loro relazioni
|
||||
* [Scripting](https://triliumnext.github.io/Docs/Wiki/scripts) - vedi [Esempi avanzati](https://triliumnext.github.io/Docs/Wiki/advanced-showcases)
|
||||
* [API REST](https://triliumnext.github.io/Docs/Wiki/etapi) per l'automazione
|
||||
* Si adatta bene sia in termini di usabilità che di prestazioni fino ad oltre 100 000 appunti
|
||||
* Interfaccia utente ottimizzata per il [mobile](https://triliumnext.github.io/Docs/Wiki/mobile-frontend) (smartphone e tablet)
|
||||
* [Tema Notturno](https://triliumnext.github.io/Docs/Wiki/themes)
|
||||
* Supporto per importazione ed esportazione da e per [Evernote](https://triliumnext.github.io/Docs/Wiki/evernote-import) e [Markdown import](https://triliumnext.github.io/Docs/Wiki/markdown)
|
||||
* [Web Clipper](https://triliumnext.github.io/Docs/Wiki/web-clipper) per il salvataggio facile di contenuti web
|
||||
|
||||
✨ Dai un'occhiata alle seguenti risorse di terze parti per scoprire altre bellezze legate a TriliumNext:
|
||||
|
||||
-[awesome-trilium](https://github.com/Nriver/awesome-trilium) per temi, script, plugin e altro di terze parti.
|
||||
- [TriliumRocks!](https://trilium.rocks/) per tutorial, guide e molto altro.
|
||||
## 🏗 Rilasci
|
||||
|
||||
|
||||
Trilium è fornito come applicazione desktop (Linux e Windows) o come applicazione web ospitata sul tuo server (Linux). La versione desktop per Mac OS è disponibile, ma [non è supportata](https://triliumnext.github.io/Docs/Wiki/faq#mac-os-support).
|
||||
|
||||
* Se vuoi usare Trilium sul tuo desktop, scarica il rilascio binario per la tua piattaforma dall'[ultimo rilascio](https://github.com/TriliumNext/Notes/releases/latest), decomprimi l'archivio e avvia l'eseguibile ```trilium```.
|
||||
* Se vuoi installare Trilium su un server, segui [questa pagina](https://triliumnext.github.io/Docs/Wiki/server-installation).
|
||||
* Per ora solo Chrome e Firefox sono i browser supportati (testati).
|
||||
|
||||
TriliumNext sarà fornito anche come Flatpak:
|
||||
|
||||
<img width="240" src="https://flathub.org/assets/badges/flathub-badge-en.png">
|
||||
|
||||
## 📝 Documentazione
|
||||
|
||||
[Vedi la wiki per una lista completa delle pagine di documentazione.](https://triliumnext.github.io/Docs/)
|
||||
|
||||
Puoi anche leggere ["Patterns of personal knowledge base"](https://triliumnext.github.io/Docs/Wiki/patterns-of-personal-knowledge) per avere un'ispirazione su come potresti utilizzare Trilium.
|
||||
|
||||
## 💻 Contribuire
|
||||
|
||||
Clona localmente ed esegui
|
||||
|
||||
```shell
|
||||
npm install
|
||||
npm run start-server
|
||||
```
|
||||
|
||||
## 👏 Riconoscimenti
|
||||
|
||||
* [CKEditor 5](https://github.com/ckeditor/ckeditor5) - miglior editor visuale (WYSIWYG) sul mercato, squadra di sviluppo attenta e reattiva
|
||||
* [FancyTree](https://github.com/mar10/fancytree) - libreria per alberi molto ricca di funzionalità, senza pari. Trilium Notes non sarebbe lo stesso senza di essa.
|
||||
* [CodeMirror](https://github.com/codemirror/CodeMirror) - editor di codice con supporto per un'enorme quantità di linguaggi.
|
||||
* [jsPlumb](https://github.com/jsplumb/jsplumb) - libreria per la connettività visuale senza pari. Utilizzata per [mappe relazionali](https://triliumnext.github.io/Docs/Wiki/relation-map) e [mappe di collegamenti](https://triliumnext.github.io/Docs/Wiki/link-map).
|
||||
|
||||
## 🤝 Supporto
|
||||
|
||||
Puoi sostenere lo sviluppatore originale di Trilium utilizzando gli sponsor di GitHub, [PayPal](https://paypal.me/za4am) o Bitcoin (bitcoin:bc1qv3svjn40v89mnkre5vyvs2xw6y8phaltl385d2).
|
||||
Il supporto all'organizzazione TriliumNext sarà possibile nel prossimo futuro.
|
||||
|
||||
## 🔑 Licenza
|
||||
|
||||
Questo programma è software libero: è possibile redistribuirlo e/o modificarlo nei termini della GNU Affero General Public License come pubblicata dalla Free Software Foundation, sia la versione 3 della Licenza, o (a propria scelta) qualsiasi versione successiva.
|
||||
73
README.ja.md
73
README.ja.md
@@ -1,73 +0,0 @@
|
||||
# TriliumNext Notes
|
||||
|
||||
[English](https://github.com/TriliumNext/Notes/blob/master/README.md) | [Chinese](https://github.com/TriliumNext/Notes/blob/master/README-ZH_CN.md) | [Russian](https://github.com/TriliumNext/Notes/blob/master/README.ru.md) | [Japanese](https://github.com/TriliumNext/Notes/blob/master/README.ja.md) | [Italian](https://github.com/TriliumNext/Notes/blob/master/README.it.md) | [Spanish](https://github.com/TriliumNext/Notes/blob/master/README.es.md)
|
||||
|
||||
Trilium Notes は、大規模な個人知識ベースの構築に焦点を当てた、階層型ノートアプリケーションです。概要は[スクリーンショット](https://triliumnext.github.io/Docs/Wiki/screenshot-tour)をご覧ください:
|
||||
|
||||
<a href="https://triliumnext.github.io/Docs/Wiki/screenshot-tour"><img src="https://raw.githubusercontent.com/wiki/zadam/trilium/images/screenshot.png" alt="Trilium Screenshot" width="1000"></a>
|
||||
|
||||
## 🎁 特徴
|
||||
|
||||
* ノートは、任意の深さのツリーに配置できます。単一のノートをツリー内の複数の場所に配置できます ([cloning](https://triliumnext.github.io/Docs/Wiki/cloning-notes) を参照)
|
||||
* マークダウン[オートフォーマット](https://triliumnext.github.io/Docs/Wiki/text-notes#autoformat)による、表、画像、[数学](https://triliumnext.github.io/Docs/Wiki/text-notes#math-support)などの豊富な WYSIWYG ノート編集機能
|
||||
* シンタックスハイライトを含む[ソースコード付きノート](https://triliumnext.github.io/Docs/Wiki/code-notes)の編集をサポート
|
||||
* [ノート間のナビゲーション](https://triliumnext.github.io/Docs/Wiki/note-navigation)、全文検索、[ノートホイスト](https://triliumnext.github.io/Docs/Wiki/note-hoisting)が高速かつ簡単に行えます
|
||||
* シームレスな[ノートのバージョン管理](https://triliumnext.github.io/Docs/Wiki/note-revisions)
|
||||
* ノート[属性](https://triliumnext.github.io/Docs/Wiki/Attributes)は、ノート整理、クエリ、高度な[スクリプト](https://triliumnext.github.io/Docs/Wiki/scripts)に使用できます
|
||||
* 自己ホスト型同期サーバーとの[同期](https://triliumnext.github.io/Docs/Wiki/synchronization)
|
||||
* [同期サーバーをホストするサードパーティ・サービス](https://trilium.cc/paid-hosting)があります
|
||||
* 公開インターネットへのノートの[共有](https://triliumnext.github.io/Docs/Wiki/sharing)(公開)
|
||||
* ノートごとの粒度を持つ強力な[ノート暗号化](https://triliumnext.github.io/Docs/Wiki/protected-notes)
|
||||
* 組み込みの Excalidraw を使用した図のスケッチ (ノート タイプ"キャンバス")
|
||||
* ノートとその関係を可視化するための[関係図](https://triliumnext.github.io/Docs/Wiki/relation-map)と[リンクマップ](https://triliumnext.github.io/Docs/Wiki/link-map)
|
||||
* [スクリプティング](https://triliumnext.github.io/Docs/Wiki/scripts) - [高度なショーケース](https://triliumnext.github.io/Docs/Wiki/advanced-showcases)を参照
|
||||
* 自動化のための [REST API](https://triliumnext.github.io/Docs/Wiki/etapi)
|
||||
* ユーザビリティとパフォーマンスの両方で 100 000 ノート以上に拡張可能
|
||||
* スマートフォンとタブレット向けのタッチ最適化[モバイルフロントエンド](https://triliumnext.github.io/Docs/Wiki/mobile-frontend)
|
||||
* [ナイトテーマ](https://triliumnext.github.io/Docs/Wiki/themes)
|
||||
* [Evernote](https://triliumnext.github.io/Docs/Wiki/evernote-import) と [Markdown のインポートとエクスポート](https://triliumnext.github.io/Docs/Wiki/Markdown)
|
||||
* Web コンテンツを簡単に保存するための [Web クリッパー](https://triliumnext.github.io/Docs/Wiki/web-clipper)
|
||||
|
||||
サードパーティのテーマ、スクリプト、プラグインなどは、 [awesome-trilium](https://github.com/Nriver/awesome-trilium) をチェックしてください。
|
||||
|
||||
## 🏗 ビルド
|
||||
|
||||
Trilium は、デスクトップアプリケーション(Linux、Windows)またはサーバー上でホストされるウェブアプリケーション(Linux)として提供されます。 Mac OS のデスクトップビルドも利用可能ですが、 [unsupported](https://triliumnext.github.io/Docs/Wiki/faq#mac-os-support) となっています。
|
||||
|
||||
* デスクトップで Trilium を使用したい場合は、 [latest release](https://github.com/TriliumNext/Notes/releases/latest) からお使いのプラットフォームのバイナリリリースをダウンロードし、パッケージを解凍して ``trilium`` の実行ファイルを実行してください。
|
||||
* サーバーに Trilium をインストールする場合は、[このページ](https://triliumnext.github.io/Docs/Wiki/server-installation)に従ってください。
|
||||
* 現在、対応(動作確認)しているブラウザは、最近の Chrome と Firefox のみです。
|
||||
|
||||
Trilium は Flatpak としても提供されます:
|
||||
|
||||
[<img width="240" src="https://flathub.org/assets/badges/flathub-badge-en.png">](https://flathub.org/apps/details/com.github.zadam.trilium)
|
||||
|
||||
## 📝 ドキュメント
|
||||
|
||||
[ドキュメントページの全リストはwikiをご覧ください。](https://triliumnext.github.io/Docs/)
|
||||
|
||||
また、[個人的な知識基盤のパターン](https://triliumnext.github.io/Docs/Wiki/patterns-of-personal-knowledge)を読むと、 Trilium の使い方のヒントを得ることができます。
|
||||
|
||||
## 💻 コントリビュート
|
||||
|
||||
または、ローカルにクローンして実行
|
||||
|
||||
```shell
|
||||
npm install
|
||||
npm run start-server
|
||||
```
|
||||
|
||||
## 📢 シャウトアウト
|
||||
|
||||
* [CKEditor 5](https://github.com/ckeditor/ckeditor5) - 市場で最高の WYSIWYG エディター、非常にインタラクティブで聞き上手なチーム
|
||||
* [FancyTree](https://github.com/mar10/fancytree) - 真の競争相手がいない、非常に機能豊富なツリーライブラリです。 Trilium Notes は、これなしでは成り立たないでしょう。
|
||||
* [CodeMirror](https://github.com/codemirror/CodeMirror) - 膨大な数の言語をサポートするコードエディタ
|
||||
* [jsPlumb](https://github.com/jsplumb/jsplumb) - 競合のないビジュアルコネクティビティライブラリです。[関係図](https://triliumnext.github.io/Docs/Wiki/relation-map)、[リンク図](https://triliumnext.github.io/Docs/Wiki/link-map)で使用。
|
||||
|
||||
## 🤝 サポート
|
||||
|
||||
GitHub スポンサー、[PayPal](https://paypal.me/za4am)もしくは Bitcoin (bitcoin:bc1qv3svjn40v89mnkre5vyvs2xw6y8phaltl385d2) にて Trilium をサポートすることができます。
|
||||
|
||||
## 🔑 ライセンス
|
||||
|
||||
このプログラムはフリーソフトウェアです:フリーソフトウェア財団が発行した GNU Affero General Public License のバージョン3、またはそれ以降のバージョンのいずれかに従って、再配布および/または改変することができます。
|
||||
147
README.md
147
README.md
@@ -1,106 +1,167 @@
|
||||
# TriliumNext Notes
|
||||
|
||||
[English](https://github.com/TriliumNext/Notes/blob/master/README.md) | [Chinese](https://github.com/TriliumNext/Notes/blob/master/README-ZH_CN.md) | [Russian](https://github.com/TriliumNext/Notes/blob/master/README.ru.md) | [Japanese](https://github.com/TriliumNext/Notes/blob/master/README.ja.md) | [Italian](https://github.com/TriliumNext/Notes/blob/master/README.it.md) | [Spanish](https://github.com/TriliumNext/Notes/blob/master/README.es.md)
|
||||
  
|
||||
|
||||
TriliumNext Notes is an open-source, cross-platform hierarchical note taking application with focus on building large personal knowledge bases.
|
||||
[English](./README.md) | [Chinese](./docs/README-ZH_CN.md) | [Russian](./docs/README.ru.md) | [Japanese](./docs/README.ja.md) | [Italian](./docs/README.it.md) | [Spanish](./docs/README.es.md)
|
||||
|
||||
TriliumNext Notes is a free and open-source, cross-platform hierarchical note taking application with focus on building large personal knowledge bases.
|
||||
|
||||
See [screenshots](https://triliumnext.github.io/Docs/Wiki/screenshot-tour) for quick overview:
|
||||
|
||||
<a href="https://triliumnext.github.io/Docs/Wiki/screenshot-tour"><img src="https://github.com/TriliumNext/Docs/blob/main/Wiki/images/screenshot.png?raw=true" alt="Trilium Screenshot" width="1000"></a>
|
||||
|
||||
## ⚠️ Why TriliumNext?
|
||||
|
||||
[The original Trilium project is in maintenance mode](https://github.com/zadam/trilium/issues/4620)
|
||||
|
||||
### Migrating from Trilium?
|
||||
|
||||
There are no special migration steps to migrate from a zadam/Trilium instance to a TriliumNext/Notes instance. Just upgrade your Trilium instance to the latest version and [install TriliumNext/Notes as usual](#-installation)
|
||||
|
||||
## 💬 Discuss with us
|
||||
|
||||
Feel free to join our official conversations. We would love to hear what features, suggestions, or issues you may have!
|
||||
|
||||
- [Matrix](https://matrix.to/#/#triliumnext:matrix.org) (For synchronous discussions)
|
||||
- The `General` Matrix room is also bridged to [XMPP](xmpp:discuss@trilium.thisgreat.party?join)
|
||||
- [Github Discussions](https://github.com/TriliumNext/Notes/discussions) (For Asynchronous discussions)
|
||||
- [Wiki](https://triliumnext.github.io/Docs/) (For common how-to questions and user guides)
|
||||
<a href="https://triliumnext.github.io/Docs/Wiki/screenshot-tour"><img src="./docs/app.png" alt="Trilium Screenshot" width="1000"></a>
|
||||
|
||||
## 🎁 Features
|
||||
|
||||
* Notes can be arranged into arbitrarily deep tree. Single note can be placed into multiple places in the tree (see [cloning](https://triliumnext.github.io/Docs/Wiki/cloning-notes))
|
||||
* Rich WYSIWYG note editing including e.g. tables, images and [math](https://triliumnext.github.io/Docs/Wiki/text-notes) with markdown [autoformat](https://triliumnext.github.io/Docs/Wiki/text-notes#autoformat)
|
||||
* Rich WYSIWYG note editor including e.g. tables, images and [math](https://triliumnext.github.io/Docs/Wiki/text-notes) with markdown [autoformat](https://triliumnext.github.io/Docs/Wiki/text-notes#autoformat)
|
||||
* Support for editing [notes with source code](https://triliumnext.github.io/Docs/Wiki/code-notes), including syntax highlighting
|
||||
* Fast and easy [navigation between notes](https://triliumnext.github.io/Docs/Wiki/note-navigation), full text search and [note hoisting](https://triliumnext.github.io/Docs/Wiki/note-hoisting)
|
||||
* Seamless [note versioning](https://triliumnext.github.io/Docs/Wiki/note-revisions)
|
||||
* Note [attributes](https://triliumnext.github.io/Docs/Wiki/attributes) can be used for note organization, querying and advanced [scripting](https://triliumnext.github.io/Docs/Wiki/scripts)
|
||||
* UI available in English, German, Spanish, French, Romanian, and Chinese (simplified and traditional)
|
||||
* Direct [OpenID and TOTP integration](.docs/User%20Guide/User%20Guide/Installation%20%26%20Setup/Server%20Installation/Multi-Factor%20Authentication.md") for more secure login
|
||||
* [Synchronization](https://triliumnext.github.io/Docs/Wiki/synchronization) with self-hosted sync server
|
||||
* there's a [3rd party service for hosting synchronisation server](https://trilium.cc/paid-hosting)
|
||||
* [Sharing](https://triliumnext.github.io/Docs/Wiki/sharing) (publishing) notes to public internet
|
||||
* Strong [note encryption](https://triliumnext.github.io/Docs/Wiki/protected-notes) with per-note granularity
|
||||
* Sketching diagrams with built-in Excalidraw (note type "canvas")
|
||||
* Sketching diagrams, based on [Excalidraw](https://excalidraw.com/) (note type "canvas")
|
||||
* [Relation maps](https://triliumnext.github.io/Docs/Wiki/relation-map) and [link maps](https://triliumnext.github.io/Docs/Wiki/link-map) for visualizing notes and their relations
|
||||
* Mind maps, based on [Mind Elixir](https://docs.mind-elixir.com/)
|
||||
* [Geo maps](./docs/User%20Guide/User%20Guide/Note%20Types/Geo%20Map.md) with location pins and GPX tracks
|
||||
* [Scripting](https://triliumnext.github.io/Docs/Wiki/scripts) - see [Advanced showcases](https://triliumnext.github.io/Docs/Wiki/advanced-showcases)
|
||||
* [REST API](https://triliumnext.github.io/Docs/Wiki/etapi) for automation
|
||||
* Scales well in both usability and performance upwards of 100 000 notes
|
||||
* Touch optimized [mobile frontend](https://triliumnext.github.io/Docs/Wiki/mobile-frontend) for smartphones and tablets
|
||||
* [Night theme](https://triliumnext.github.io/Docs/Wiki/themes)
|
||||
* Built-in [dark theme](https://triliumnext.github.io/Docs/Wiki/themes), support for user themes
|
||||
* [Evernote](https://triliumnext.github.io/Docs/Wiki/evernote-import) and [Markdown import & export](https://triliumnext.github.io/Docs/Wiki/markdown)
|
||||
* [Web Clipper](https://triliumnext.github.io/Docs/Wiki/web-clipper) for easy saving of web content
|
||||
* Customizable UI (sidebar buttons, user-defined widgets, ...)
|
||||
|
||||
✨ Check out the following third-party resources/communities for more TriliumNext related goodies:
|
||||
|
||||
- [awesome-trilium](https://github.com/Nriver/awesome-trilium) for 3rd party themes, scripts, plugins and more.
|
||||
- [TriliumRocks!](https://trilium.rocks/) for tutorials, guides, and much more.
|
||||
|
||||
## ⚠️ Why TriliumNext?
|
||||
|
||||
[The original Trilium project is in maintenance mode](https://github.com/zadam/trilium/issues/4620).
|
||||
|
||||
### Migrating from Trilium?
|
||||
|
||||
There are no special migration steps to migrate from a zadam/Trilium instance to a TriliumNext/Notes instance. Simply [install TriliumNext/Notes](#-installation) as usual and it will use your existing database.
|
||||
|
||||
Versions up to and including [v0.90.4](https://github.com/TriliumNext/Notes/releases/tag/v0.90.4) are compatible with the latest zadam/trilium version of [v0.63.7](https://github.com/zadam/trilium/releases/tag/v0.63.7). Any later versions of TriliumNext have their sync versions incremented.
|
||||
|
||||
## 📖 Documentation
|
||||
|
||||
We're currently in the progress of moving the documentation to in-app (hit the `F1` key within Trilium). As a result, there may be some missing parts until we've completed the migration. If you'd prefer to navigate through the documentation within GitHub, you can navigate the [User Guide](./docs/User%20Guide/User%20Guide/) documentation.
|
||||
|
||||
Below are some quick links for your convenience to navigate the documentation:
|
||||
- [Server installation](./docs/User%20Guide/User%20Guide/Installation%20&%20Setup/Server%20Installation.md)
|
||||
- [Docker installation](./docs/User%20Guide/User%20Guide/Installation%20&%20Setup/Server%20Installation/1.%20Installing%20the%20server/Using%20Docker.md)
|
||||
- [Upgrading TriliumNext](./docs/User%20Guide/User%20Guide/Installation%20%26%20Setup/Upgrading%20TriliumNext.md)
|
||||
- [Concepts and Features - Note](./docs/User%20Guide/User%20Guide/Basic%20Concepts%20and%20Features/Notes.md)
|
||||
- [Patterns of personal knowledge base](https://triliumnext.github.io/Docs/Wiki/patterns-of-personal-knowledge)
|
||||
|
||||
Until we finish reorganizing the documentation, you may also want to [browse the old documentation](https://triliumnext.github.io/Docs).
|
||||
|
||||
## 💬 Discuss with us
|
||||
|
||||
Feel free to join our official conversations. We would love to hear what features, suggestions, or issues you may have!
|
||||
|
||||
- [Matrix](https://matrix.to/#/#triliumnext:matrix.org) (For synchronous discussions.)
|
||||
- The `General` Matrix room is also bridged to [XMPP](xmpp:discuss@trilium.thisgreat.party?join)
|
||||
- [Github Discussions](https://github.com/TriliumNext/Notes/discussions) (For asynchronous discussions.)
|
||||
- [Github Issues](https://github.com/TriliumNext/Notes/issues) (For bug reports and feature requests.)
|
||||
|
||||
## 🏗 Installation
|
||||
|
||||
### Desktop
|
||||
### Windows / MacOS
|
||||
|
||||
To use TriliumNext on your desktop machine (Linux, MacOS, and Windows) you have a few options:
|
||||
Download the binary release for your platform from the [latest release page](https://github.com/TriliumNext/Notes/releases/latest), unzip the package and run the `trilium` executable.
|
||||
|
||||
* Download the binary release for your platform from the [latest release page](https://github.com/TriliumNext/Notes/releases/latest), unzip the package and run the ```trilium``` executable.
|
||||
* Access TriliumNext via the web interface of a server installation (see below)
|
||||
* Currently only the latest versions of Chrome & Firefox are supported (and tested).
|
||||
* (Coming Soon) TriliumNext will also be provided as a Flatpak
|
||||
### Linux
|
||||
|
||||
If your distribution is listed in the table below, use your distribution's package.
|
||||
|
||||
[](https://repology.org/project/triliumnext/versions)
|
||||
|
||||
You may also download the binary release for your platform from the [latest release page](https://github.com/TriliumNext/Notes/releases/latest), unzip the package and run the `trilium` executable.
|
||||
|
||||
TriliumNext is also provided as a Flatpak, but not yet published on FlatHub.
|
||||
|
||||
### Browser (any OS)
|
||||
|
||||
If you use a server installation (see below), you can directly access the web interface (which is almost identical to the desktop app).
|
||||
|
||||
Currently only the latest versions of Chrome & Firefox are supported (and tested).
|
||||
|
||||
### Mobile
|
||||
|
||||
To use TriliumNext on a mobile device:
|
||||
To use TriliumNext on a mobile device, you can use a mobile web browser to access the mobile interface of a server installation (see below).
|
||||
|
||||
* Use a mobile web browser to access the mobile interface of a server installation (see below)
|
||||
* Use of a mobile app is not yet supported ([see here](https://github.com/TriliumNext/Notes/issues/72)) to track mobile improvements.
|
||||
If you prefer a native Android app, you can use [TriliumDroid](https://apt.izzysoft.de/fdroid/index/apk/eu.fliegendewurst.triliumdroid). Report bugs and missing features at [their repository](https://github.com/FliegendeWurst/TriliumDroid).
|
||||
|
||||
See issue https://github.com/TriliumNext/Notes/issues/72 for more information on mobile app support.
|
||||
|
||||
### Server
|
||||
|
||||
To install TriliumNext on your own server (including via Docker from [Dockerhub](https://hub.docker.com/r/triliumnext/notes)) follow [the server installation docs](https://triliumnext.github.io/Docs/Wiki/server-installation).
|
||||
|
||||
## 📝 Documentation
|
||||
|
||||
[See wiki for complete list of documentation pages.](https://triliumnext.github.io/Docs)
|
||||
|
||||
You can also read [Patterns of personal knowledge base](https://triliumnext.github.io/Docs/Wiki/patterns-of-personal-knowledge) to get some inspiration on how you might use TriliumNext.
|
||||
|
||||
## 💻 Contribute
|
||||
|
||||
Clone locally and run
|
||||
### Code
|
||||
|
||||
Download the repository, install dependencies using `pnpm` and then run the server (available at http://localhost:8080):
|
||||
```shell
|
||||
npm install
|
||||
npm run start-server
|
||||
git clone https://github.com/TriliumNext/Notes.git
|
||||
cd Notes
|
||||
pnpm install
|
||||
pnpm run server:start
|
||||
```
|
||||
|
||||
### Documentation
|
||||
|
||||
Download the repository, install dependencies using `pnpm` and then run the environment required to edit the documentation:
|
||||
```shell
|
||||
git clone https://github.com/TriliumNext/Notes.git
|
||||
cd Notes
|
||||
pnpm install
|
||||
pnpm nx run edit-docs:edit-docs
|
||||
```
|
||||
|
||||
### Building the Executable
|
||||
Download the repository, install dependencies using `pnpm` and then build the desktop app for Windows:
|
||||
```shell
|
||||
git clone https://github.com/TriliumNext/Notes.git
|
||||
cd Notes
|
||||
pnpm install
|
||||
pnpm nx --project=desktop electron-forge:make -- --arch=x64 --platform=win32
|
||||
```
|
||||
|
||||
For more details, see the [development docs](https://github.com/TriliumNext/Notes/blob/develop/docs/Developer%20Guide/Developer%20Guide/Building%20and%20deployment/Running%20a%20development%20build.md).
|
||||
|
||||
### Developer Documentation
|
||||
|
||||
Please view the [documentation guide](./docs/Developer%20Guide/Developer%20Guide/Environment%20Setup.md) for details. If you have more questions, feel free to reach out via the links described in the "Discuss with us" section above.
|
||||
|
||||
## 👏 Shoutouts
|
||||
|
||||
* [CKEditor 5](https://github.com/ckeditor/ckeditor5) - best WYSIWYG editor on the market, very interactive and listening team
|
||||
* [FancyTree](https://github.com/mar10/fancytree) - very feature rich tree library without real competition. TriliumNext Notes would not be the same without it.
|
||||
* [CodeMirror](https://github.com/codemirror/CodeMirror) - code editor with support for huge amount of languages
|
||||
* [jsPlumb](https://github.com/jsplumb/jsplumb) - visual connectivity library without competition. Used in [relation maps](https://triliumnext.github.io/Docs/Wiki/Relation-map) and [link maps](https://triliumnext.github.io/Docs/Wiki/Link-map)
|
||||
* [jsPlumb](https://github.com/jsplumb/jsplumb) - visual connectivity library without competition. Used in [relation maps](https://triliumnext.github.io/Docs/Wiki/relation-map.html) and [link maps](https://triliumnext.github.io/Docs/Wiki/note-map.html#link-map)
|
||||
|
||||
## 🤝 Support
|
||||
|
||||
You can support the original Trilium developer using GitHub Sponsors, [PayPal](https://paypal.me/za4am) or Bitcoin (bitcoin:bc1qv3svjn40v89mnkre5vyvs2xw6y8phaltl385d2).
|
||||
Support for the TriliumNext organization will be possible in the near future.
|
||||
Support for the TriliumNext organization will be possible in the near future. For now, you can:
|
||||
- Support continued development on TriliumNext by supporting our developers: [eliandoran](https://github.com/sponsors/eliandoran) (See the [repository insights]([developers]([url](https://github.com/TriliumNext/Notes/graphs/contributors))) for a full list)
|
||||
- Show a token of gratitude to the original Trilium developer ([zadam](https://github.com/sponsors/zadam)) via [PayPal](https://paypal.me/za4am) or Bitcoin (bitcoin:bc1qv3svjn40v89mnkre5vyvs2xw6y8phaltl385d2).
|
||||
|
||||
|
||||
## 🔑 License
|
||||
|
||||
Copyright 2017-2025 zadam, Elian Doran, and other contributors
|
||||
|
||||
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
||||
|
||||
59
README.ru.md
59
README.ru.md
@@ -1,59 +0,0 @@
|
||||
# TriliumNext Notes
|
||||
|
||||
[English](https://github.com/TriliumNext/Notes/blob/master/README.md) | [Chinese](https://github.com/TriliumNext/Notes/blob/master/README-ZH_CN.md) | [Russian](https://github.com/TriliumNext/Notes/blob/master/README.ru.md) | [Japanese](https://github.com/TriliumNext/Notes/blob/master/README.ja.md) | [Italian](https://github.com/TriliumNext/Notes/blob/master/README.it.md) | [Spanish](https://github.com/TriliumNext/Notes/blob/master/README.es.md)
|
||||
|
||||
Trilium Notes – это приложение для заметок с иерархической структурой, ориентированное на создание больших персональных баз знаний. Для быстрого ознакомления посмотрите [скриншот-тур](https://triliumnext.github.io/Docs/Wiki/screenshot-tour):
|
||||
|
||||
<a href="https://triliumnext.github.io/Docs/Wiki/screenshot-tour"><img src="https://github.com/TriliumNext/Docs/blob/main/Wiki/images/screenshot.png?raw=true" alt="Trilium Screenshot" width="1000"></a>
|
||||
|
||||
## 🎁 Возможности
|
||||
|
||||
* Заметки можно расположить в виде дерева произвольной глубины. Отдельную заметку можно разместить в нескольких местах дерева (см. [клонирование](https://triliumnext.github.io/Docs/Wiki/cloning-notes))
|
||||
* Продвинутый визуальный редактор (WYSIWYG) позволяет работать с таблицами, изображениями, [формулами](https://triliumnext.github.io/Docs/Wiki/text-notes#math-support) и разметкой markdown, имеет [автоформатирование](https://triliumnext.github.io/Docs/Wiki/text-notes#autoformat)
|
||||
* Редактирование [заметок с исходным кодом](https://triliumnext.github.io/Docs/Wiki/code-notes), включая подсветку синтаксиса
|
||||
* Быстрая и простая [навигация между заметками](https://triliumnext.github.io/Docs/Wiki/note-navigation), полнотекстовый поиск и [выделение заметок](https://triliumnext.github.io/Docs/Wiki/note-hoisting) в отдельный блок
|
||||
* Бесшовное [версионирование заметки](https://triliumnext.github.io/Docs/Wiki/note-revisions)
|
||||
* Специальные [атрибуты](https://triliumnext.github.io/Docs/Wiki/attributes) позволяют гибко организовать структуру, используются для поиска и продвинутого [скриптинга](https://triliumnext.github.io/Docs/Wiki/scripts)
|
||||
* [Синхронизация](https://triliumnext.github.io/Docs/Wiki/synchronization) заметок со своим сервером
|
||||
* Надёжное [шифрование](https://triliumnext.github.io/Docs/Wiki/protected-notes) с детализацией по каждой заметке
|
||||
* [Карты связей](https://triliumnext.github.io/Docs/Wiki/relation-map) и [карты ссылок](https://triliumnext.github.io/Docs/Wiki/link-map) для визуализации их взяимосвязей
|
||||
* [Скрипты](https://triliumnext.github.io/Docs/Wiki/scripts) - см. [продвинутые примеры](https://triliumnext.github.io/Docs/Wiki/advanced-showcases)
|
||||
* Хорошо масштабируется, как по удобству использования, так и по производительности до 100000 заметок
|
||||
* Оптимизированный [мобильный фронтенд](https://triliumnext.github.io/Docs/Wiki/mobile-frontend) смартфонов и планшетов
|
||||
* [Темная тема](https://triliumnext.github.io/Docs/Wiki/themes)
|
||||
* Импорт и экпорт [Evernote](https://triliumnext.github.io/Docs/Wiki/evernote-import) и данных в [markdown](https://triliumnext.github.io/Docs/Wiki/markdown) формате
|
||||
* [Web Clipper](https://triliumnext.github.io/Docs/Wiki/web-clipper) для удобного сохранения веб-контента
|
||||
|
||||
## 🏗 Сборки
|
||||
|
||||
Trilium предоставляется в виде десктопного приложения (Linux и Windows) или веб-приложения, размещенного на вашем сервере (Linux). Доступна сборка Mac OS, но она [не поддерживается](https://triliumnext.github.io/Docs/Wiki/faq#mac-os-support).
|
||||
|
||||
* Если вы хотите использовать Trilium на десктопе, скачайте архив для своей платформы со страницы [релизов](https://github.com/TriliumNext/Notes/releases/latest), распакуйте и запустите исполняемый файл ```trilium```.
|
||||
* Если вы хотите установить Trilium на сервере, следуйте этой [инструкции](https://triliumnext.github.io/Docs/Wiki/server-installation).
|
||||
* В данный момент поддерживаются (протестированы) последние версии браузеров Chrome и Firefox.
|
||||
|
||||
## 📝 Документация
|
||||
|
||||
[Полный список страниц документации доступен в Wiki.](https://triliumnext.github.io/Docs/)
|
||||
|
||||
Вы также можете ознакомиться с [шаблонами персональных баз знаний](https://triliumnext.github.io/Docs/Wiki/patterns-of-personal-knowledge), чтобы получить представление о том, как можно использовать Trilium.
|
||||
|
||||
## 💻 Участвуйте в разработке
|
||||
|
||||
Или склонируйте на своё устройство и запустите
|
||||
|
||||
```shell
|
||||
npm install
|
||||
npm run start-server
|
||||
```
|
||||
|
||||
## 👏 Благодарности
|
||||
|
||||
* [CKEditor 5](https://github.com/ckeditor/ckeditor5) - лучший WYSIWYG редактор, очень активная и внимательная команда.
|
||||
* [FancyTree](https://github.com/mar10/fancytree) - многофункциональная библиотека для создания древовидных структур. Вне конкуренции. Без него Trilium Notes не были бы таким.
|
||||
* [CodeMirror](https://github.com/codemirror/CodeMirror) - редактор кода с поддержкой огромного количество языков.
|
||||
* [jsPlumb](https://github.com/jsplumb/jsplumb) - библиотека для визуализации связей. Вне конкуренции. Используется в [картах связей](https://triliumnext.github.io/Docs/Wiki/relation-map) и [картах ссылок](https://triliumnext.github.io/Docs/Wiki/link-map).
|
||||
|
||||
## 🔑 Лицензия
|
||||
|
||||
Эта программа является бесплатным программным обеспечением: вы можете распространять и/или изменять ее в соответствии с условиями GNU Affero General Public License, опубликованной Free Software Foundation, либо версии 3 Лицензии, либо (по вашему выбору) любой более поздней версии.
|
||||
@@ -1,10 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
cloc HEAD \
|
||||
--git --md \
|
||||
--include-lang=javascript,typescript \
|
||||
--found=filelist.txt \
|
||||
--exclude-dir=public,libraries,views,docs
|
||||
|
||||
grep -R \.js$ filelist.txt
|
||||
rm filelist.txt
|
||||
5
bin/build-docker.sh → _regroup/bin/build-docker.sh
Executable file → Normal file
5
bin/build-docker.sh → _regroup/bin/build-docker.sh
Executable file → Normal file
@@ -5,11 +5,6 @@ set -e # Fail on any command error
|
||||
VERSION=`jq -r ".version" package.json`
|
||||
SERIES=${VERSION:0:4}-latest
|
||||
|
||||
cat package.json | grep -v electron > server-package.json
|
||||
|
||||
echo "Compiling typescript..."
|
||||
npx tsc
|
||||
|
||||
sudo docker build -t triliumnext/notes:$VERSION --network host -t triliumnext/notes:$SERIES .
|
||||
|
||||
if [[ $VERSION != *"beta"* ]]; then
|
||||
7
_regroup/bin/create-anonymization-script.ts
Normal file
7
_regroup/bin/create-anonymization-script.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
import anonymizationService from "../src/services/anonymization.js";
|
||||
import fs from "fs";
|
||||
import path from "path";
|
||||
|
||||
fs.writeFileSync(path.resolve(__dirname, "tpl", "anonymize-database.sql"), anonymizationService.getFullAnonymizationScript());
|
||||
7
bin/create-icons.sh → _regroup/bin/create-icons.sh
Executable file → Normal file
7
bin/create-icons.sh → _regroup/bin/create-icons.sh
Executable file → Normal file
@@ -22,6 +22,10 @@ inkscape -w 180 -h 180 "../icon-color.svg" -o "./ios/apple-touch-icon.png"
|
||||
# Build PNGs
|
||||
inkscape -w 128 -h 128 "../icon-color.svg" -o "./png/128x128.png"
|
||||
inkscape -w 256 -h 256 "../icon-color.svg" -o "./png/256x256.png"
|
||||
|
||||
# Build dev icons (including tray)
|
||||
inkscape -w 16 -h 16 "../icon-purple.svg" -o "./png/16x16-dev.png"
|
||||
inkscape -w 32 -h 32 "../icon-purple.svg" -o "./png/32x32-dev.png"
|
||||
inkscape -w 256 -h 256 "../icon-purple.svg" -o "./png/256x256-dev.png"
|
||||
|
||||
# Build Mac .icns
|
||||
@@ -41,5 +45,8 @@ icnsutil compose -f "mac/icon.icns" ./mac/*.png
|
||||
# Build Windows icon
|
||||
magick -background none "../icon-color.svg" -define icon:auto-resize=16,32,48,64,128,256 "./icon.ico"
|
||||
|
||||
# Build Windows setup icon
|
||||
magick -background none "../icon-installer.svg" -define icon:auto-resize=16,32,48,64,128,256 "./win/setup.ico"
|
||||
|
||||
# Build Squirrel splash image
|
||||
magick "./png/256x256.png" -background "#ffffff" -gravity center -extent 640x480 "./win/setup-banner.gif"
|
||||
0
bin/export-schema.sh → _regroup/bin/export-schema.sh
Executable file → Normal file
0
bin/export-schema.sh → _regroup/bin/export-schema.sh
Executable file → Normal file
0
bin/generate-cert.sh → _regroup/bin/generate-cert.sh
Executable file → Normal file
0
bin/generate-cert.sh → _regroup/bin/generate-cert.sh
Executable file → Normal file
95
_regroup/bin/generate_document.ts
Normal file
95
_regroup/bin/generate_document.ts
Normal file
@@ -0,0 +1,95 @@
|
||||
/**
|
||||
* Usage: tsx ./generate_document.ts 1000
|
||||
* will create 1000 new notes and some clones into the current document.db
|
||||
*/
|
||||
|
||||
import sqlInit from "../src/services/sql_init.js";
|
||||
import noteService from "../src/services/notes.js";
|
||||
import attributeService from "../src/services/attributes.js";
|
||||
import cls from "../src/services/cls.js";
|
||||
import cloningService from "../src/services/cloning.js";
|
||||
import loremIpsum from "lorem-ipsum";
|
||||
import "../src/becca/entity_constructor.js";
|
||||
|
||||
const noteCount = parseInt(process.argv[2]);
|
||||
|
||||
if (!noteCount) {
|
||||
console.error(`Please enter number of notes as program parameter.`);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
const notes = ["root"];
|
||||
|
||||
function getRandomNoteId() {
|
||||
const index = Math.floor(Math.random() * notes.length);
|
||||
|
||||
return notes[index];
|
||||
}
|
||||
|
||||
async function start() {
|
||||
for (let i = 0; i < noteCount; i++) {
|
||||
const title = loremIpsum.loremIpsum({
|
||||
count: 1,
|
||||
units: "sentences",
|
||||
sentenceLowerBound: 1,
|
||||
sentenceUpperBound: 10
|
||||
});
|
||||
|
||||
const paragraphCount = Math.floor(Math.random() * Math.random() * 100);
|
||||
const content = loremIpsum.loremIpsum({
|
||||
count: paragraphCount,
|
||||
units: "paragraphs",
|
||||
sentenceLowerBound: 1,
|
||||
sentenceUpperBound: 15,
|
||||
paragraphLowerBound: 3,
|
||||
paragraphUpperBound: 10,
|
||||
format: "html"
|
||||
});
|
||||
|
||||
const { note } = noteService.createNewNote({
|
||||
parentNoteId: getRandomNoteId(),
|
||||
title,
|
||||
content,
|
||||
type: "text"
|
||||
});
|
||||
|
||||
console.log(`Created note ${i}: ${title}`);
|
||||
|
||||
if (Math.random() < 0.04) {
|
||||
const noteIdToClone = note.noteId;
|
||||
const parentNoteId = getRandomNoteId();
|
||||
const prefix = Math.random() > 0.8 ? "prefix" : "";
|
||||
|
||||
const result = await cloningService.cloneNoteToBranch(noteIdToClone, parentNoteId, prefix);
|
||||
|
||||
console.log(`Cloning ${i}:`, result.success ? "succeeded" : "FAILED");
|
||||
}
|
||||
|
||||
// does not have to be for the current note
|
||||
await attributeService.createAttribute({
|
||||
noteId: getRandomNoteId(),
|
||||
type: "label",
|
||||
name: "label",
|
||||
value: "value",
|
||||
isInheritable: Math.random() > 0.1 // 10% are inheritable
|
||||
});
|
||||
|
||||
await attributeService.createAttribute({
|
||||
noteId: getRandomNoteId(),
|
||||
type: "relation",
|
||||
name: "relation",
|
||||
value: getRandomNoteId(),
|
||||
isInheritable: Math.random() > 0.1 // 10% are inheritable
|
||||
});
|
||||
|
||||
note.saveRevision();
|
||||
|
||||
notes.push(note.noteId);
|
||||
}
|
||||
|
||||
process.exit(0);
|
||||
}
|
||||
|
||||
// @TriliumNextTODO sqlInit.dbReady never seems to resolve so program hangs
|
||||
// see https://github.com/TriliumNext/Notes/issues/1020
|
||||
sqlInit.dbReady.then(cls.wrap(start)).catch((err) => console.error(err));
|
||||
0
bin/push-docker-image.sh → _regroup/bin/push-docker-image.sh
Executable file → Normal file
0
bin/push-docker-image.sh → _regroup/bin/push-docker-image.sh
Executable file → Normal file
0
bin/release-flatpack.sh → _regroup/bin/release-flatpack.sh
Executable file → Normal file
0
bin/release-flatpack.sh → _regroup/bin/release-flatpack.sh
Executable file → Normal file
14
bin/release.sh → _regroup/bin/release.sh
Executable file → Normal file
14
bin/release.sh → _regroup/bin/release.sh
Executable file → Normal file
@@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
export GITHUB_REPO=trilium
|
||||
set -e
|
||||
|
||||
if [[ $# -eq 0 ]] ; then
|
||||
echo "Missing argument of new version"
|
||||
@@ -32,7 +32,7 @@ mv package.json.tmp package.json
|
||||
|
||||
git add package.json
|
||||
|
||||
npm run update-build-info
|
||||
npm run chore:update-build-info
|
||||
|
||||
git add src/services/build.ts
|
||||
|
||||
@@ -40,10 +40,18 @@ TAG=v$VERSION
|
||||
|
||||
echo "Committing package.json version change"
|
||||
|
||||
git commit -m "release $VERSION"
|
||||
git commit -m "chore(release): $VERSION"
|
||||
git push
|
||||
|
||||
echo "Tagging commit with $TAG"
|
||||
|
||||
git tag $TAG
|
||||
git push origin $TAG
|
||||
|
||||
echo "Updating master"
|
||||
|
||||
git fetch
|
||||
git checkout master
|
||||
git reset --hard origin/master
|
||||
git merge origin/develop
|
||||
git push
|
||||
110
_regroup/bin/translation.sh
Normal file
110
_regroup/bin/translation.sh
Normal file
@@ -0,0 +1,110 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# --------------------------------------------------------------------------------------------------
|
||||
#
|
||||
# Create PO files to make easier the labor of translation.
|
||||
#
|
||||
# Info:
|
||||
# https://www.gnu.org/software/gettext/manual/html_node/PO-Files.html
|
||||
# https://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/json2po.html
|
||||
#
|
||||
# Dependencies:
|
||||
# jq
|
||||
# translate-toolkit
|
||||
# python-wcwidth
|
||||
#
|
||||
# Created by @hasecilu
|
||||
#
|
||||
# --------------------------------------------------------------------------------------------------
|
||||
|
||||
number_of_keys() {
|
||||
[ -f "$1" ] && jq 'path(..) | select(length == 2) | .[1]' "$1" | wc -l || echo "0"
|
||||
}
|
||||
|
||||
stats() {
|
||||
# Print the number of existing strings on the JSON files for each locale
|
||||
s=$(number_of_keys "${paths[0]}/en/server.json")
|
||||
c=$(number_of_keys "${paths[1]}/en/translation.json")
|
||||
echo "| locale |server strings |client strings |"
|
||||
echo "|--------|---------------|---------------|"
|
||||
echo "| en | ${s} | ${c} |"
|
||||
for locale in "${locales[@]}"; do
|
||||
s=$(number_of_keys "${paths[0]}/${locale}/server.json")
|
||||
c=$(number_of_keys "${paths[1]}/${locale}/translation.json")
|
||||
n1=$(((8 - ${#locale}) / 2))
|
||||
n2=$((n1 == 1 ? n1 + 1 : n1))
|
||||
echo "|$(printf "%${n1}s")${locale}$(printf "%${n2}s")| ${s} | ${c} |"
|
||||
done
|
||||
}
|
||||
|
||||
update_1() {
|
||||
# Update PO files from English and localized JSON files as source
|
||||
# NOTE: if you want a new language you need to first create the JSON files
|
||||
# on their corresponding place with `{}` as content to avoid error on `json2po`
|
||||
local locales=("$@")
|
||||
for path in "${paths[@]}"; do
|
||||
for locale in "${locales[@]}"; do
|
||||
json2po -t "${path}/en" "${path}/${locale}" "${path}/po-${locale}"
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
update_2() {
|
||||
# Recover translation from PO files to localized JSON files
|
||||
local locales=("$@")
|
||||
for path in "${paths[@]}"; do
|
||||
for locale in "${locales[@]}"; do
|
||||
po2json -t "${path}/en" "${path}/po-${locale}" "${path}/${locale}"
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
help() {
|
||||
echo -e "\nDescription:"
|
||||
echo -e "\tCreate PO files to make easier the labor of translation"
|
||||
echo -e "\nUsage:"
|
||||
echo -e "\t./translation.sh [--stats] [--update1 <OPT_LOCALE>] [--update2 <OPT_LOCALE>]"
|
||||
echo -e "\nFlags:"
|
||||
echo -e " --clear\n\tClear all po-* directories"
|
||||
echo -e " --stats\n\tPrint the number of existing strings on the JSON files for each locale"
|
||||
echo -e " --update1 <LOCALE>\n\tUpdate PO files from English and localized JSON files as source"
|
||||
echo -e " --update2 <LOCALE>\n\tRecover translation from PO files to localized JSON files"
|
||||
}
|
||||
|
||||
# Main function ------------------------------------------------------------------------------------
|
||||
|
||||
# Get script directory to set file path relative to it
|
||||
file_path="$(
|
||||
cd -- "$(dirname "${0}")" >/dev/null 2>&1 || exit
|
||||
pwd -P
|
||||
)"
|
||||
paths=("${file_path}/../translations/" "${file_path}/../src/public/translations/")
|
||||
locales=(cn de es fr pt_br ro tw)
|
||||
|
||||
if [ $# -eq 1 ]; then
|
||||
if [ "$1" == "--clear" ]; then
|
||||
for path in "${paths[@]}"; do
|
||||
for locale in "${locales[@]}"; do
|
||||
[ -d "${path}/po-${locale}" ] && rm -r "${path}/po-${locale}"
|
||||
done
|
||||
done
|
||||
elif [ "$1" == "--stats" ]; then
|
||||
stats
|
||||
elif [ "$1" == "--update1" ]; then
|
||||
update_1 "${locales[@]}"
|
||||
elif [ "$1" == "--update2" ]; then
|
||||
update_2 "${locales[@]}"
|
||||
else
|
||||
help
|
||||
fi
|
||||
elif [ $# -eq 2 ]; then
|
||||
if [ "$1" == "--update1" ]; then
|
||||
update_1 "$2"
|
||||
elif [ "$1" == "--update2" ]; then
|
||||
update_2 "$2"
|
||||
else
|
||||
help
|
||||
fi
|
||||
else
|
||||
help
|
||||
fi
|
||||
1
_regroup/bin/tray-icons/bookmarks.svg
Normal file
1
_regroup/bin/tray-icons/bookmarks.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-bookmark"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M18 7v14l-6 -4l-6 4v-14a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4z" /></svg>
|
||||
|
After Width: | Height: | Size: 383 B |
39
_regroup/bin/tray-icons/build-icons.sh
Normal file
39
_regroup/bin/tray-icons/build-icons.sh
Normal file
@@ -0,0 +1,39 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
if ! command -v magick &> /dev/null; then
|
||||
echo "This tool requires ImageMagick to be installed in order to create the icons."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if ! command -v inkscape &> /dev/null; then
|
||||
echo "This tool requires Inkscape to be render sharper SVGs than ImageMagick."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
script_dir=$(realpath $(dirname $0))
|
||||
images_dir="$script_dir/../../images"
|
||||
output_dir="$images_dir/app-icons/tray"
|
||||
|
||||
function generateDpiScaledIcons {
|
||||
file=$1
|
||||
suffix=$2
|
||||
name="$(basename $file .svg)$suffix"
|
||||
inkscape -w 16 -h 16 "$file" -o "$output_dir/$name.png"
|
||||
inkscape -w 20 -h 20 "$file" -o "$output_dir/$name@1.25x.png"
|
||||
inkscape -w 24 -h 24 "$file" -o "$output_dir/$name@1.5x.png"
|
||||
inkscape -w 32 -h 32 "$file" -o "$output_dir/$name@2x.png"
|
||||
}
|
||||
|
||||
generateDpiScaledIcons "$images_dir/icon-black.svg" "Template"
|
||||
generateDpiScaledIcons "$images_dir/icon-color.svg"
|
||||
generateDpiScaledIcons "$images_dir/icon-purple.svg"
|
||||
|
||||
for file in *.svg; do
|
||||
name="$(basename $file .svg)Template"
|
||||
generateDpiScaledIcons "$file" "Template"
|
||||
magick "$output_dir/$name.png" -channel RGB -negate "$output_dir/$name-inverted.png"
|
||||
magick "$output_dir/$name@1.25x.png" -channel RGB -negate "$output_dir/$name-inverted@1.25x.png"
|
||||
magick "$output_dir/$name@1.5x.png" -channel RGB -negate "$output_dir/$name-inverted@1.5x.png"
|
||||
magick "$output_dir/$name@2x.png" -channel RGB -negate "$output_dir/$name-inverted@2x.png"
|
||||
done
|
||||
|
||||
1
_regroup/bin/tray-icons/close.svg
Normal file
1
_regroup/bin/tray-icons/close.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-x"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M18 6l-12 12" /><path d="M6 6l12 12" /></svg>
|
||||
|
After Width: | Height: | Size: 356 B |
1
_regroup/bin/tray-icons/new-note.svg
Normal file
1
_regroup/bin/tray-icons/new-note.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-plus"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M12 5l0 14" /><path d="M5 12l14 0" /></svg>
|
||||
|
After Width: | Height: | Size: 357 B |
1
_regroup/bin/tray-icons/recents.svg
Normal file
1
_regroup/bin/tray-icons/recents.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-history"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M12 8l0 4l2 2" /><path d="M3.05 11a9 9 0 1 1 .5 4m-.5 5v-5h5" /></svg>
|
||||
|
After Width: | Height: | Size: 387 B |
1
_regroup/bin/tray-icons/today.svg
Normal file
1
_regroup/bin/tray-icons/today.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-calendar-star"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M11 21h-5a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v3.5" /><path d="M16 3v4" /><path d="M8 3v4" /><path d="M4 11h11" /><path d="M17.8 20.817l-2.172 1.138a.392 .392 0 0 1 -.568 -.41l.415 -2.411l-1.757 -1.707a.389 .389 0 0 1 .217 -.665l2.428 -.352l1.086 -2.193a.392 .392 0 0 1 .702 0l1.086 2.193l2.428 .352a.39 .39 0 0 1 .217 .665l-1.757 1.707l.414 2.41a.39 .39 0 0 1 -.567 .411l-2.172 -1.138z" /></svg>
|
||||
|
After Width: | Height: | Size: 734 B |
10
_regroup/entitlements.plist
Normal file
10
_regroup/entitlements.plist
Normal file
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>com.apple.security.cs.allow-jit</key>
|
||||
<true/>
|
||||
<key>com.apple.security.files.user-selected.read-write</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
||||
52
_regroup/eslint.config.js
Normal file
52
_regroup/eslint.config.js
Normal file
@@ -0,0 +1,52 @@
|
||||
import eslint from "@eslint/js";
|
||||
import tseslint from "typescript-eslint";
|
||||
import simpleImportSort from "eslint-plugin-simple-import-sort";
|
||||
|
||||
export default tseslint.config(
|
||||
eslint.configs.recommended,
|
||||
tseslint.configs.recommended,
|
||||
// consider using rules below, once we have a full TS codebase and can be more strict
|
||||
// tseslint.configs.strictTypeChecked,
|
||||
// tseslint.configs.stylisticTypeChecked,
|
||||
// tseslint.configs.recommendedTypeChecked,
|
||||
{
|
||||
languageOptions: {
|
||||
parserOptions: {
|
||||
projectService: true,
|
||||
tsconfigRootDir: import.meta.dirname
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
plugins: {
|
||||
"simple-import-sort": simpleImportSort
|
||||
}
|
||||
},
|
||||
{
|
||||
rules: {
|
||||
// add rule overrides here
|
||||
"no-undef": "off",
|
||||
"no-unused-vars": "off",
|
||||
"@typescript-eslint/no-unused-vars": [
|
||||
"error",
|
||||
{
|
||||
argsIgnorePattern: "^_",
|
||||
varsIgnorePattern: "^_"
|
||||
}
|
||||
],
|
||||
"simple-import-sort/imports": "error",
|
||||
"simple-import-sort/exports": "error"
|
||||
}
|
||||
},
|
||||
{
|
||||
ignores: [
|
||||
"build/*",
|
||||
"dist/*",
|
||||
"docs/*",
|
||||
"demo/*",
|
||||
"libraries/*",
|
||||
"src/public/app-dist/*",
|
||||
"src/public/app/doc_notes/*"
|
||||
]
|
||||
}
|
||||
);
|
||||
48
_regroup/eslint.format.config.js
Normal file
48
_regroup/eslint.format.config.js
Normal file
@@ -0,0 +1,48 @@
|
||||
import stylistic from "@stylistic/eslint-plugin";
|
||||
import tsParser from "@typescript-eslint/parser";
|
||||
|
||||
// eslint config just for formatting rules
|
||||
// potentially to be merged with the linting rules into one single config,
|
||||
// once we have fixed the majority of lint errors
|
||||
|
||||
// Go to https://eslint.style/rules/default/${rule_without_prefix} to check the rule details
|
||||
export const stylisticRules = {
|
||||
"@stylistic/indent": [ "error", 4 ],
|
||||
"@stylistic/quotes": [ "error", "double", { avoidEscape: true, allowTemplateLiterals: "always" } ],
|
||||
"@stylistic/semi": [ "error", "always" ],
|
||||
"@stylistic/quote-props": [ "error", "consistent-as-needed" ],
|
||||
"@stylistic/max-len": [ "error", { code: 100 } ],
|
||||
"@stylistic/comma-dangle": [ "error", "never" ],
|
||||
"@stylistic/linebreak-style": [ "error", "unix" ],
|
||||
"@stylistic/array-bracket-spacing": [ "error", "always" ],
|
||||
"@stylistic/object-curly-spacing": [ "error", "always" ],
|
||||
"@stylistic/padded-blocks": [ "error", { classes: "always" } ]
|
||||
};
|
||||
|
||||
export default [
|
||||
{
|
||||
files: [ "**/*.{js,ts,mjs,cjs}" ],
|
||||
languageOptions: {
|
||||
parser: tsParser
|
||||
},
|
||||
plugins: {
|
||||
"@stylistic": stylistic
|
||||
},
|
||||
rules: {
|
||||
...stylisticRules
|
||||
}
|
||||
},
|
||||
{
|
||||
ignores: [
|
||||
"build/*",
|
||||
"dist/*",
|
||||
"docs/*",
|
||||
"demo/*",
|
||||
"libraries/*",
|
||||
// TriliumNextTODO: check if we want to format packages here as well - for now skipping it
|
||||
"packages/*",
|
||||
"src/public/app-dist/*",
|
||||
"src/public/app/doc_notes/*"
|
||||
]
|
||||
}
|
||||
];
|
||||
17
_regroup/integration-tests/auth.setup.ts
Normal file
17
_regroup/integration-tests/auth.setup.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import { test as setup, expect } from "@playwright/test";
|
||||
|
||||
const authFile = "playwright/.auth/user.json";
|
||||
|
||||
const ROOT_URL = "http://localhost:8082";
|
||||
const LOGIN_PASSWORD = "demo1234";
|
||||
|
||||
// Reference: https://playwright.dev/docs/auth#basic-shared-account-in-all-tests
|
||||
|
||||
setup("authenticate", async ({ page }) => {
|
||||
await page.goto(ROOT_URL);
|
||||
await expect(page).toHaveURL(`${ROOT_URL}/login`);
|
||||
|
||||
await page.getByRole("textbox", { name: "Password" }).fill(LOGIN_PASSWORD);
|
||||
await page.getByRole("button", { name: "Login" }).click();
|
||||
await page.context().storageState({ path: authFile });
|
||||
});
|
||||
9
_regroup/integration-tests/duplicate.spec.ts
Normal file
9
_regroup/integration-tests/duplicate.spec.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import { test, expect } from "@playwright/test";
|
||||
|
||||
test("Can duplicate note with broken links", async ({ page }) => {
|
||||
await page.goto(`http://localhost:8082/#2VammGGdG6Ie`);
|
||||
await page.locator(".tree-wrapper .fancytree-active").getByText("Note map").click({ button: "right" });
|
||||
await page.getByText("Duplicate subtree").click();
|
||||
await expect(page.locator(".toast-body")).toBeHidden();
|
||||
await expect(page.locator(".tree-wrapper").getByText("Note map (dup)")).toBeVisible();
|
||||
});
|
||||
18
_regroup/integration-tests/example.disabled.ts
Normal file
18
_regroup/integration-tests/example.disabled.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import { test, expect } from "@playwright/test";
|
||||
|
||||
test("has title", async ({ page }) => {
|
||||
await page.goto("https://playwright.dev/");
|
||||
|
||||
// Expect a title "to contain" a substring.
|
||||
await expect(page).toHaveTitle(/Playwright/);
|
||||
});
|
||||
|
||||
test("get started link", async ({ page }) => {
|
||||
await page.goto("https://playwright.dev/");
|
||||
|
||||
// Click the get started link.
|
||||
await page.getByRole("link", { name: "Get started" }).click();
|
||||
|
||||
// Expects page to have a heading with the name of Installation.
|
||||
await expect(page.getByRole("heading", { name: "Installation" })).toBeVisible();
|
||||
});
|
||||
21
_regroup/integration-tests/settings.spec.ts
Normal file
21
_regroup/integration-tests/settings.spec.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
import test, { expect } from "@playwright/test";
|
||||
|
||||
test("Native Title Bar not displayed on web", async ({ page }) => {
|
||||
await page.goto("http://localhost:8082/#root/_hidden/_options/_optionsAppearance");
|
||||
await expect(page.getByRole("heading", { name: "Theme" })).toBeVisible();
|
||||
await expect(page.getByRole("heading", { name: "Native Title Bar (requires" })).toBeHidden();
|
||||
});
|
||||
|
||||
test("Tray settings not displayed on web", async ({ page }) => {
|
||||
await page.goto("http://localhost:8082/#root/_hidden/_options/_optionsOther");
|
||||
await expect(page.getByRole("heading", { name: "Note Erasure Timeout" })).toBeVisible();
|
||||
await expect(page.getByRole("heading", { name: "Tray" })).toBeHidden();
|
||||
});
|
||||
|
||||
test("Spellcheck settings not displayed on web", async ({ page }) => {
|
||||
await page.goto("http://localhost:8082/#root/_hidden/_options/_optionsSpellcheck");
|
||||
await expect(page.getByRole("heading", { name: "Spell Check" })).toBeVisible();
|
||||
await expect(page.getByRole("heading", { name: "Tray" })).toBeHidden();
|
||||
await expect(page.getByText("These options apply only for desktop builds")).toBeVisible();
|
||||
await expect(page.getByText("Enable spellcheck")).toBeHidden();
|
||||
});
|
||||
18
_regroup/integration-tests/tree.spec.ts
Normal file
18
_regroup/integration-tests/tree.spec.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import test, { expect } from "@playwright/test";
|
||||
|
||||
test("Renders on desktop", async ({ page, context }) => {
|
||||
await page.goto("http://localhost:8082");
|
||||
await expect(page.locator(".tree")).toContainText("Trilium Integration Test");
|
||||
});
|
||||
|
||||
test("Renders on mobile", async ({ page, context }) => {
|
||||
await context.addCookies([
|
||||
{
|
||||
url: "http://localhost:8082",
|
||||
name: "trilium-device",
|
||||
value: "mobile"
|
||||
}
|
||||
]);
|
||||
await page.goto("http://localhost:8082");
|
||||
await expect(page.locator(".tree")).toContainText("Trilium Integration Test");
|
||||
});
|
||||
12
_regroup/integration-tests/update_check.spec.ts
Normal file
12
_regroup/integration-tests/update_check.spec.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
import { test, expect } from "@playwright/test";
|
||||
|
||||
const expectedVersion = "0.90.3";
|
||||
|
||||
test("Displays update badge when there is a version available", async ({ page }) => {
|
||||
await page.goto("http://localhost:8080");
|
||||
await page.getByRole("button", { name: "" }).click();
|
||||
await page.getByText(`Version ${expectedVersion} is available,`).click();
|
||||
|
||||
const page1 = await page.waitForEvent("popup");
|
||||
expect(page1.url()).toBe(`https://github.com/TriliumNext/Notes/releases/tag/v${expectedVersion}`);
|
||||
});
|
||||
58
_regroup/package.json
Normal file
58
_regroup/package.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"main": "./electron-main.js",
|
||||
"bin": {
|
||||
"trilium": "src/main.js"
|
||||
},
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"server:start-safe": "cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nodemon src/main.ts",
|
||||
"server:start-no-dir": "cross-env TRILIUM_ENV=dev nodemon src/main.ts",
|
||||
"server:start-test": "npm run server:switch && rimraf ./data-test && cross-env TRILIUM_DATA_DIR=./data-test TRILIUM_ENV=dev TRILIUM_PORT=9999 nodemon src/main.ts",
|
||||
"server:qstart": "npm run server:switch && npm run server:start",
|
||||
"server:switch": "rimraf ./node_modules/better-sqlite3 && npm install",
|
||||
"electron:start-no-dir": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_ENV=dev TRILIUM_PORT=37742 electron --inspect=5858 .",
|
||||
"electron:start-nix": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nix-shell -p electron_33 --run \"electron ./electron-main.ts --inspect=5858 .\"",
|
||||
"electron:start-nix-no-dir": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_ENV=dev TRILIUM_PORT=37742 nix-shell -p electron_33 --run \"electron ./electron-main.ts --inspect=5858 .\"",
|
||||
"electron:start-prod-no-dir": "npm run build:prepare-dist && cross-env TRILIUM_ENV=prod electron --inspect=5858 .",
|
||||
"electron:start-prod-nix": "electron-rebuild --version 33.3.1 && npm run build:prepare-dist && cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nix-shell -p electron_33 --run \"electron ./dist/electron-main.js --inspect=5858 .\"",
|
||||
"electron:start-prod-nix-no-dir": "electron-rebuild --version 33.3.1 && npm run build:prepare-dist && cross-env TRILIUM_ENV=dev nix-shell -p electron_33 --run \"electron ./dist/electron-main.js --inspect=5858 .\"",
|
||||
"electron:qstart": "npm run electron:switch && npm run electron:start",
|
||||
"electron:switch": "electron-rebuild",
|
||||
"docs:build": "typedoc",
|
||||
"test": "npm run client:test && npm run server:test",
|
||||
"client:test": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./integration-tests/db TRILIUM_INTEGRATION_TEST=memory vitest --root src/public/app",
|
||||
"client:coverage": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./integration-tests/db TRILIUM_INTEGRATION_TEST=memory vitest --root src/public/app --coverage",
|
||||
"test:playwright": "playwright test --workers 1",
|
||||
"test:integration-edit-db": "cross-env TRILIUM_INTEGRATION_TEST=edit TRILIUM_PORT=8081 TRILIUM_ENV=dev TRILIUM_DATA_DIR=./integration-tests/db nodemon src/main.ts",
|
||||
"test:integration-mem-db": "cross-env nodemon src/main.ts",
|
||||
"test:integration-mem-db-dev": "cross-env TRILIUM_INTEGRATION_TEST=memory TRILIUM_PORT=8082 TRILIUM_ENV=dev TRILIUM_DATA_DIR=./integration-tests/db nodemon src/main.ts",
|
||||
"dev:watch-dist": "tsx ./bin/watch-dist.ts",
|
||||
"dev:format-check": "eslint -c eslint.format.config.js .",
|
||||
"dev:format-fix": "eslint -c eslint.format.config.js . --fix",
|
||||
"dev:linter-check": "eslint .",
|
||||
"dev:linter-fix": "eslint . --fix",
|
||||
"chore:generate-document": "cross-env nodemon ./bin/generate_document.ts 1000",
|
||||
"chore:generate-openapi": "tsx bin/generate-openapi.js"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@playwright/test": "1.52.0",
|
||||
"@stylistic/eslint-plugin": "4.4.0",
|
||||
"@types/express": "5.0.1",
|
||||
"@types/node": "22.15.29",
|
||||
"@types/yargs": "17.0.33",
|
||||
"@vitest/coverage-v8": "3.1.4",
|
||||
"eslint": "9.27.0",
|
||||
"eslint-plugin-simple-import-sort": "12.1.1",
|
||||
"esm": "3.2.25",
|
||||
"jsdoc": "4.0.4",
|
||||
"lorem-ipsum": "2.0.8",
|
||||
"rcedit": "4.0.1",
|
||||
"rimraf": "6.0.1",
|
||||
"tslib": "2.8.1",
|
||||
"typedoc": "0.28.5",
|
||||
"typedoc-plugin-missing-exports": "4.0.0"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"appdmg": "0.6.6"
|
||||
}
|
||||
}
|
||||
9
_regroup/spec/etapi/app_info.ts
Normal file
9
_regroup/spec/etapi/app_info.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import etapi from "../support/etapi.js";
|
||||
/* TriliumNextTODO: port to Vitest
|
||||
etapi.describeEtapi("app_info", () => {
|
||||
it("get", async () => {
|
||||
const appInfo = await etapi.getEtapi("app-info");
|
||||
expect(appInfo.clipperProtocolVersion).toEqual("1.0");
|
||||
});
|
||||
});
|
||||
*/
|
||||
10
_regroup/spec/etapi/backup.ts
Normal file
10
_regroup/spec/etapi/backup.ts
Normal file
@@ -0,0 +1,10 @@
|
||||
import etapi from "../support/etapi.js";
|
||||
|
||||
/* TriliumNextTODO: port to Vitest
|
||||
etapi.describeEtapi("backup", () => {
|
||||
it("create", async () => {
|
||||
const response = await etapi.putEtapiContent("backup/etapi_test");
|
||||
expect(response.status).toEqual(204);
|
||||
});
|
||||
});
|
||||
*/
|
||||
26
_regroup/spec/etapi/import.ts
Normal file
26
_regroup/spec/etapi/import.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
import etapi from "../support/etapi.js";
|
||||
import fs from "fs";
|
||||
import path from "path";
|
||||
import { fileURLToPath } from "url";
|
||||
|
||||
/* TriliumNextTODO: port to Vitest
|
||||
etapi.describeEtapi("import", () => {
|
||||
// temporarily skip this test since test-export.zip is missing
|
||||
xit("import", async () => {
|
||||
const scriptDir = path.dirname(fileURLToPath(import.meta.url));
|
||||
|
||||
const zipFileBuffer = fs.readFileSync(path.resolve(scriptDir, "test-export.zip"));
|
||||
|
||||
const response = await etapi.postEtapiContent("notes/root/import", zipFileBuffer);
|
||||
expect(response.status).toEqual(201);
|
||||
|
||||
const { note, branch } = await response.json();
|
||||
|
||||
expect(note.title).toEqual("test-export");
|
||||
expect(branch.parentNoteId).toEqual("root");
|
||||
|
||||
const content = await (await etapi.getEtapiContent(`notes/${note.noteId}/content`)).text();
|
||||
expect(content).toContain("test export content");
|
||||
});
|
||||
});
|
||||
*/
|
||||
103
_regroup/spec/etapi/notes.ts
Normal file
103
_regroup/spec/etapi/notes.ts
Normal file
@@ -0,0 +1,103 @@
|
||||
import crypto from "crypto";
|
||||
import etapi from "../support/etapi.js";
|
||||
|
||||
/* TriliumNextTODO: port to Vitest
|
||||
etapi.describeEtapi("notes", () => {
|
||||
it("create", async () => {
|
||||
const { note, branch } = await etapi.postEtapi("create-note", {
|
||||
parentNoteId: "root",
|
||||
type: "text",
|
||||
title: "Hello World!",
|
||||
content: "Content",
|
||||
prefix: "Custom prefix"
|
||||
});
|
||||
|
||||
expect(note.title).toEqual("Hello World!");
|
||||
expect(branch.parentNoteId).toEqual("root");
|
||||
expect(branch.prefix).toEqual("Custom prefix");
|
||||
|
||||
const rNote = await etapi.getEtapi(`notes/${note.noteId}`);
|
||||
expect(rNote.title).toEqual("Hello World!");
|
||||
|
||||
const rContent = await (await etapi.getEtapiContent(`notes/${note.noteId}/content`)).text();
|
||||
expect(rContent).toEqual("Content");
|
||||
|
||||
const rBranch = await etapi.getEtapi(`branches/${branch.branchId}`);
|
||||
expect(rBranch.parentNoteId).toEqual("root");
|
||||
expect(rBranch.prefix).toEqual("Custom prefix");
|
||||
});
|
||||
|
||||
it("patch", async () => {
|
||||
const { note } = await etapi.postEtapi("create-note", {
|
||||
parentNoteId: "root",
|
||||
type: "text",
|
||||
title: "Hello World!",
|
||||
content: "Content"
|
||||
});
|
||||
|
||||
await etapi.patchEtapi(`notes/${note.noteId}`, {
|
||||
title: "new title",
|
||||
type: "code",
|
||||
mime: "text/apl",
|
||||
dateCreated: "2000-01-01 12:34:56.999+0200",
|
||||
utcDateCreated: "2000-01-01 10:34:56.999Z"
|
||||
});
|
||||
|
||||
const rNote = await etapi.getEtapi(`notes/${note.noteId}`);
|
||||
expect(rNote.title).toEqual("new title");
|
||||
expect(rNote.type).toEqual("code");
|
||||
expect(rNote.mime).toEqual("text/apl");
|
||||
expect(rNote.dateCreated).toEqual("2000-01-01 12:34:56.999+0200");
|
||||
expect(rNote.utcDateCreated).toEqual("2000-01-01 10:34:56.999Z");
|
||||
});
|
||||
|
||||
it("update content", async () => {
|
||||
const { note } = await etapi.postEtapi("create-note", {
|
||||
parentNoteId: "root",
|
||||
type: "text",
|
||||
title: "Hello World!",
|
||||
content: "Content"
|
||||
});
|
||||
|
||||
await etapi.putEtapiContent(`notes/${note.noteId}/content`, "new content");
|
||||
|
||||
const rContent = await (await etapi.getEtapiContent(`notes/${note.noteId}/content`)).text();
|
||||
expect(rContent).toEqual("new content");
|
||||
});
|
||||
|
||||
it("create / update binary content", async () => {
|
||||
const { note } = await etapi.postEtapi("create-note", {
|
||||
parentNoteId: "root",
|
||||
type: "file",
|
||||
title: "Hello World!",
|
||||
content: "ZZZ"
|
||||
});
|
||||
|
||||
const updatedContent = crypto.randomBytes(16);
|
||||
|
||||
await etapi.putEtapiContent(`notes/${note.noteId}/content`, updatedContent);
|
||||
|
||||
const rContent = await (await etapi.getEtapiContent(`notes/${note.noteId}/content`)).arrayBuffer();
|
||||
expect(Buffer.from(new Uint8Array(rContent))).toEqual(updatedContent);
|
||||
});
|
||||
|
||||
it("delete note", async () => {
|
||||
const { note } = await etapi.postEtapi("create-note", {
|
||||
parentNoteId: "root",
|
||||
type: "text",
|
||||
title: "Hello World!",
|
||||
content: "Content"
|
||||
});
|
||||
|
||||
await etapi.deleteEtapi(`notes/${note.noteId}`);
|
||||
|
||||
const resp = await etapi.getEtapiResponse(`notes/${note.noteId}`);
|
||||
expect(resp.status).toEqual(404);
|
||||
|
||||
const error = await resp.json();
|
||||
expect(error.status).toEqual(404);
|
||||
expect(error.code).toEqual("NOTE_NOT_FOUND");
|
||||
expect(error.message).toEqual(`Note '${note.noteId}' not found.`);
|
||||
});
|
||||
});
|
||||
*/
|
||||
155
_regroup/spec/support/etapi.ts
Normal file
155
_regroup/spec/support/etapi.ts
Normal file
@@ -0,0 +1,155 @@
|
||||
import type child_process from "child_process";
|
||||
import { describe, beforeAll, afterAll } from "vitest";
|
||||
|
||||
let etapiAuthToken: string | undefined;
|
||||
|
||||
const getEtapiAuthorizationHeader = (): string => "Basic " + Buffer.from(`etapi:${etapiAuthToken}`).toString("base64");
|
||||
|
||||
const PORT: string = "9999";
|
||||
const HOST: string = "http://localhost:" + PORT;
|
||||
|
||||
type SpecDefinitionsFunc = () => void;
|
||||
|
||||
function describeEtapi(description: string, specDefinitions: SpecDefinitionsFunc): void {
|
||||
describe(description, () => {
|
||||
let appProcess: ReturnType<typeof child_process.spawn>;
|
||||
|
||||
beforeAll(async () => {});
|
||||
|
||||
afterAll(() => {});
|
||||
|
||||
specDefinitions();
|
||||
});
|
||||
}
|
||||
|
||||
async function getEtapiResponse(url: string): Promise<Response> {
|
||||
return await fetch(`${HOST}/etapi/${url}`, {
|
||||
method: "GET",
|
||||
headers: {
|
||||
Authorization: getEtapiAuthorizationHeader()
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
async function getEtapi(url: string): Promise<any> {
|
||||
const response = await getEtapiResponse(url);
|
||||
return await processEtapiResponse(response);
|
||||
}
|
||||
|
||||
async function getEtapiContent(url: string): Promise<Response> {
|
||||
const response = await fetch(`${HOST}/etapi/${url}`, {
|
||||
method: "GET",
|
||||
headers: {
|
||||
Authorization: getEtapiAuthorizationHeader()
|
||||
}
|
||||
});
|
||||
|
||||
checkStatus(response);
|
||||
|
||||
return response;
|
||||
}
|
||||
|
||||
async function postEtapi(url: string, data: Record<string, unknown> = {}): Promise<any> {
|
||||
const response = await fetch(`${HOST}/etapi/${url}`, {
|
||||
method: "POST",
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
Authorization: getEtapiAuthorizationHeader()
|
||||
},
|
||||
body: JSON.stringify(data)
|
||||
});
|
||||
return await processEtapiResponse(response);
|
||||
}
|
||||
|
||||
async function postEtapiContent(url: string, data: BodyInit): Promise<Response> {
|
||||
const response = await fetch(`${HOST}/etapi/${url}`, {
|
||||
method: "POST",
|
||||
headers: {
|
||||
"Content-Type": "application/octet-stream",
|
||||
Authorization: getEtapiAuthorizationHeader()
|
||||
},
|
||||
body: data
|
||||
});
|
||||
|
||||
checkStatus(response);
|
||||
|
||||
return response;
|
||||
}
|
||||
|
||||
async function putEtapi(url: string, data: Record<string, unknown> = {}): Promise<any> {
|
||||
const response = await fetch(`${HOST}/etapi/${url}`, {
|
||||
method: "PUT",
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
Authorization: getEtapiAuthorizationHeader()
|
||||
},
|
||||
body: JSON.stringify(data)
|
||||
});
|
||||
return await processEtapiResponse(response);
|
||||
}
|
||||
|
||||
async function putEtapiContent(url: string, data?: BodyInit): Promise<Response> {
|
||||
const response = await fetch(`${HOST}/etapi/${url}`, {
|
||||
method: "PUT",
|
||||
headers: {
|
||||
"Content-Type": "application/octet-stream",
|
||||
Authorization: getEtapiAuthorizationHeader()
|
||||
},
|
||||
body: data
|
||||
});
|
||||
|
||||
checkStatus(response);
|
||||
|
||||
return response;
|
||||
}
|
||||
|
||||
async function patchEtapi(url: string, data: Record<string, unknown> = {}): Promise<any> {
|
||||
const response = await fetch(`${HOST}/etapi/${url}`, {
|
||||
method: "PATCH",
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
Authorization: getEtapiAuthorizationHeader()
|
||||
},
|
||||
body: JSON.stringify(data)
|
||||
});
|
||||
return await processEtapiResponse(response);
|
||||
}
|
||||
|
||||
async function deleteEtapi(url: string): Promise<any> {
|
||||
const response = await fetch(`${HOST}/etapi/${url}`, {
|
||||
method: "DELETE",
|
||||
headers: {
|
||||
Authorization: getEtapiAuthorizationHeader()
|
||||
}
|
||||
});
|
||||
return await processEtapiResponse(response);
|
||||
}
|
||||
|
||||
async function processEtapiResponse(response: Response): Promise<any> {
|
||||
const text = await response.text();
|
||||
|
||||
if (response.status < 200 || response.status >= 300) {
|
||||
throw new Error(`ETAPI error ${response.status}: ${text}`);
|
||||
}
|
||||
|
||||
return text?.trim() ? JSON.parse(text) : null;
|
||||
}
|
||||
|
||||
function checkStatus(response: Response): void {
|
||||
if (response.status < 200 || response.status >= 300) {
|
||||
throw new Error(`ETAPI error ${response.status}`);
|
||||
}
|
||||
}
|
||||
|
||||
export default {
|
||||
describeEtapi,
|
||||
getEtapi,
|
||||
getEtapiResponse,
|
||||
getEtapiContent,
|
||||
postEtapi,
|
||||
postEtapiContent,
|
||||
putEtapi,
|
||||
putEtapiContent,
|
||||
patchEtapi,
|
||||
deleteEtapi
|
||||
};
|
||||
43
_regroup/test-etapi/api-metrics.http
Normal file
43
_regroup/test-etapi/api-metrics.http
Normal file
@@ -0,0 +1,43 @@
|
||||
### Test regular API metrics endpoint (requires session authentication)
|
||||
|
||||
### Get metrics from regular API (default Prometheus format)
|
||||
GET {{triliumHost}}/api/metrics
|
||||
|
||||
> {%
|
||||
client.test("API metrics endpoint returns Prometheus format by default", function() {
|
||||
client.assert(response.status === 200, "Response status is not 200");
|
||||
client.assert(response.headers["content-type"].includes("text/plain"), "Content-Type should be text/plain");
|
||||
client.assert(response.body.includes("trilium_info"), "Should contain trilium_info metric");
|
||||
client.assert(response.body.includes("trilium_notes_total"), "Should contain trilium_notes_total metric");
|
||||
client.assert(response.body.includes("# HELP"), "Should contain HELP comments");
|
||||
client.assert(response.body.includes("# TYPE"), "Should contain TYPE comments");
|
||||
});
|
||||
%}
|
||||
|
||||
### Get metrics in JSON format
|
||||
GET {{triliumHost}}/api/metrics?format=json
|
||||
|
||||
> {%
|
||||
client.test("API metrics endpoint returns JSON when requested", function() {
|
||||
client.assert(response.status === 200, "Response status is not 200");
|
||||
client.assert(response.headers["content-type"].includes("application/json"), "Content-Type should be application/json");
|
||||
client.assert(response.body.version, "Version info not present");
|
||||
client.assert(response.body.database, "Database info not present");
|
||||
client.assert(response.body.timestamp, "Timestamp not present");
|
||||
client.assert(typeof response.body.database.totalNotes === 'number', "Total notes should be a number");
|
||||
client.assert(typeof response.body.database.activeNotes === 'number', "Active notes should be a number");
|
||||
client.assert(response.body.noteTypes, "Note types breakdown not present");
|
||||
client.assert(response.body.attachmentTypes, "Attachment types breakdown not present");
|
||||
client.assert(response.body.statistics, "Statistics not present");
|
||||
});
|
||||
%}
|
||||
|
||||
### Test invalid format parameter
|
||||
GET {{triliumHost}}/api/metrics?format=xml
|
||||
|
||||
> {%
|
||||
client.test("Invalid format parameter returns error", function() {
|
||||
client.assert(response.status === 500, "Response status should be 500");
|
||||
client.assert(response.body.message.includes("prometheus"), "Error message should mention supported formats");
|
||||
});
|
||||
%}
|
||||
@@ -1,116 +1,116 @@
|
||||
POST {{triliumHost}}/etapi/create-note
|
||||
Authorization: {{authToken}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"parentNoteId": "root",
|
||||
"title": "Hello parent",
|
||||
"type": "text",
|
||||
"content": "Hi there!"
|
||||
}
|
||||
|
||||
> {%
|
||||
client.assert(response.status === 201);
|
||||
client.global.set("parentNoteId", response.body.note.noteId);
|
||||
client.global.set("parentBranchId", response.body.branch.branchId);
|
||||
%}
|
||||
|
||||
### Create inheritable parent attribute
|
||||
|
||||
POST {{triliumHost}}/etapi/attributes
|
||||
Authorization: {{authToken}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"noteId": "{{parentNoteId}}",
|
||||
"type": "label",
|
||||
"name": "mylabel",
|
||||
"value": "",
|
||||
"isInheritable": true,
|
||||
"position": 10
|
||||
}
|
||||
|
||||
> {%
|
||||
client.assert(response.status === 201);
|
||||
client.global.set("parentAttributeId", response.body.attributeId);
|
||||
%}
|
||||
|
||||
### Create child note under root
|
||||
|
||||
POST {{triliumHost}}/etapi/create-note
|
||||
Authorization: {{authToken}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"parentNoteId": "root",
|
||||
"title": "Hello child",
|
||||
"type": "text",
|
||||
"content": "Hi there!"
|
||||
}
|
||||
|
||||
> {%
|
||||
client.assert(response.status === 201);
|
||||
client.global.set("childNoteId", response.body.note.noteId);
|
||||
client.global.set("childBranchId", response.body.branch.branchId);
|
||||
%}
|
||||
|
||||
### Create child attribute
|
||||
|
||||
POST {{triliumHost}}/etapi/attributes
|
||||
Authorization: {{authToken}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"noteId": "{{childNoteId}}",
|
||||
"type": "label",
|
||||
"name": "mylabel",
|
||||
"value": "val",
|
||||
"isInheritable": false,
|
||||
"position": 10
|
||||
}
|
||||
|
||||
> {%
|
||||
client.assert(response.status === 201);
|
||||
client.global.set("childAttributeId", response.body.attributeId);
|
||||
%}
|
||||
|
||||
### Clone child to parent
|
||||
|
||||
POST {{triliumHost}}/etapi/branches
|
||||
Authorization: {{authToken}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"noteId": "{{childNoteId}}",
|
||||
"parentNoteId": "{{parentNoteId}}"
|
||||
}
|
||||
|
||||
> {%
|
||||
client.assert(response.status === 201);
|
||||
client.assert(response.body.parentNoteId == client.global.get("parentNoteId"));
|
||||
%}
|
||||
|
||||
###
|
||||
|
||||
GET {{triliumHost}}/etapi/notes/{{childNoteId}}
|
||||
Authorization: {{authToken}}
|
||||
|
||||
> {%
|
||||
|
||||
function hasAttribute(list, attributeId) {
|
||||
for (let i = 0; i < list.length; i++) {
|
||||
if (list[i]["attributeId"] === attributeId) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
client.log(JSON.stringify(response.body.attributes));
|
||||
|
||||
client.assert(response.status === 200);
|
||||
client.assert(response.body.noteId == client.global.get("childNoteId"));
|
||||
client.assert(response.body.attributes.length == 2);
|
||||
client.assert(hasAttribute(response.body.attributes, client.global.get("parentAttributeId")));
|
||||
client.assert(hasAttribute(response.body.attributes, client.global.get("childAttributeId")));
|
||||
%}
|
||||
POST {{triliumHost}}/etapi/create-note
|
||||
Authorization: {{authToken}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"parentNoteId": "root",
|
||||
"title": "Hello parent",
|
||||
"type": "text",
|
||||
"content": "Hi there!"
|
||||
}
|
||||
|
||||
> {%
|
||||
client.assert(response.status === 201);
|
||||
client.global.set("parentNoteId", response.body.note.noteId);
|
||||
client.global.set("parentBranchId", response.body.branch.branchId);
|
||||
%}
|
||||
|
||||
### Create inheritable parent attribute
|
||||
|
||||
POST {{triliumHost}}/etapi/attributes
|
||||
Authorization: {{authToken}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"noteId": "{{parentNoteId}}",
|
||||
"type": "label",
|
||||
"name": "mylabel",
|
||||
"value": "",
|
||||
"isInheritable": true,
|
||||
"position": 10
|
||||
}
|
||||
|
||||
> {%
|
||||
client.assert(response.status === 201);
|
||||
client.global.set("parentAttributeId", response.body.attributeId);
|
||||
%}
|
||||
|
||||
### Create child note under root
|
||||
|
||||
POST {{triliumHost}}/etapi/create-note
|
||||
Authorization: {{authToken}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"parentNoteId": "root",
|
||||
"title": "Hello child",
|
||||
"type": "text",
|
||||
"content": "Hi there!"
|
||||
}
|
||||
|
||||
> {%
|
||||
client.assert(response.status === 201);
|
||||
client.global.set("childNoteId", response.body.note.noteId);
|
||||
client.global.set("childBranchId", response.body.branch.branchId);
|
||||
%}
|
||||
|
||||
### Create child attribute
|
||||
|
||||
POST {{triliumHost}}/etapi/attributes
|
||||
Authorization: {{authToken}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"noteId": "{{childNoteId}}",
|
||||
"type": "label",
|
||||
"name": "mylabel",
|
||||
"value": "val",
|
||||
"isInheritable": false,
|
||||
"position": 10
|
||||
}
|
||||
|
||||
> {%
|
||||
client.assert(response.status === 201);
|
||||
client.global.set("childAttributeId", response.body.attributeId);
|
||||
%}
|
||||
|
||||
### Clone child to parent
|
||||
|
||||
POST {{triliumHost}}/etapi/branches
|
||||
Authorization: {{authToken}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"noteId": "{{childNoteId}}",
|
||||
"parentNoteId": "{{parentNoteId}}"
|
||||
}
|
||||
|
||||
> {%
|
||||
client.assert(response.status === 201);
|
||||
client.assert(response.body.parentNoteId == client.global.get("parentNoteId"));
|
||||
%}
|
||||
|
||||
###
|
||||
|
||||
GET {{triliumHost}}/etapi/notes/{{childNoteId}}
|
||||
Authorization: {{authToken}}
|
||||
|
||||
> {%
|
||||
|
||||
function hasAttribute(list, attributeId) {
|
||||
for (let i = 0; i < list.length; i++) {
|
||||
if (list[i]["attributeId"] === attributeId) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
client.log(JSON.stringify(response.body.attributes));
|
||||
|
||||
client.assert(response.status === 200);
|
||||
client.assert(response.body.noteId == client.global.get("childNoteId"));
|
||||
client.assert(response.body.attributes.length == 2);
|
||||
client.assert(hasAttribute(response.body.attributes, client.global.get("parentAttributeId")));
|
||||
client.assert(hasAttribute(response.body.attributes, client.global.get("childAttributeId")));
|
||||
%}
|
||||
@@ -1,61 +1,61 @@
|
||||
POST {{triliumHost}}/etapi/create-note
|
||||
Authorization: {{authToken}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"parentNoteId": "root",
|
||||
"title": "GetInheritedAttributes Test Note",
|
||||
"type": "text",
|
||||
"content": "Hi there!"
|
||||
}
|
||||
|
||||
> {%
|
||||
client.assert(response.status === 201);
|
||||
client.global.set("parentNoteId", response.body.note.noteId);
|
||||
%}
|
||||
|
||||
###
|
||||
|
||||
POST {{triliumHost}}/etapi/attributes
|
||||
Authorization: {{authToken}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"noteId": "{{parentNoteId}}",
|
||||
"type": "label",
|
||||
"name": "mylabel",
|
||||
"value": "val",
|
||||
"isInheritable": true
|
||||
}
|
||||
|
||||
> {% client.global.set("createdAttributeId", response.body.attributeId); %}
|
||||
|
||||
###
|
||||
|
||||
POST {{triliumHost}}/etapi/create-note
|
||||
Authorization: {{authToken}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"parentNoteId": "{{parentNoteId}}",
|
||||
"title": "Hello",
|
||||
"type": "text",
|
||||
"content": "Hi there!"
|
||||
}
|
||||
|
||||
> {%
|
||||
client.global.set("createdNoteId", response.body.note.noteId);
|
||||
client.global.set("createdBranchId", response.body.branch.branchId);
|
||||
%}
|
||||
|
||||
###
|
||||
|
||||
GET {{triliumHost}}/etapi/notes/{{createdNoteId}}
|
||||
Authorization: {{authToken}}
|
||||
|
||||
> {%
|
||||
client.assert(response.status === 200);
|
||||
client.assert(response.body.noteId == client.global.get("createdNoteId"));
|
||||
client.assert(response.body.attributes.length == 1);
|
||||
client.assert(response.body.attributes[0].attributeId == client.global.get("createdAttributeId"));
|
||||
%}
|
||||
POST {{triliumHost}}/etapi/create-note
|
||||
Authorization: {{authToken}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"parentNoteId": "root",
|
||||
"title": "GetInheritedAttributes Test Note",
|
||||
"type": "text",
|
||||
"content": "Hi there!"
|
||||
}
|
||||
|
||||
> {%
|
||||
client.assert(response.status === 201);
|
||||
client.global.set("parentNoteId", response.body.note.noteId);
|
||||
%}
|
||||
|
||||
###
|
||||
|
||||
POST {{triliumHost}}/etapi/attributes
|
||||
Authorization: {{authToken}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"noteId": "{{parentNoteId}}",
|
||||
"type": "label",
|
||||
"name": "mylabel",
|
||||
"value": "val",
|
||||
"isInheritable": true
|
||||
}
|
||||
|
||||
> {% client.global.set("createdAttributeId", response.body.attributeId); %}
|
||||
|
||||
###
|
||||
|
||||
POST {{triliumHost}}/etapi/create-note
|
||||
Authorization: {{authToken}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"parentNoteId": "{{parentNoteId}}",
|
||||
"title": "Hello",
|
||||
"type": "text",
|
||||
"content": "Hi there!"
|
||||
}
|
||||
|
||||
> {%
|
||||
client.global.set("createdNoteId", response.body.note.noteId);
|
||||
client.global.set("createdBranchId", response.body.branch.branchId);
|
||||
%}
|
||||
|
||||
###
|
||||
|
||||
GET {{triliumHost}}/etapi/notes/{{createdNoteId}}
|
||||
Authorization: {{authToken}}
|
||||
|
||||
> {%
|
||||
client.assert(response.status === 200);
|
||||
client.assert(response.body.noteId == client.global.get("createdNoteId"));
|
||||
client.assert(response.body.attributes.length == 1);
|
||||
client.assert(response.body.attributes[0].attributeId == client.global.get("createdAttributeId"));
|
||||
%}
|
||||
82
_regroup/test-etapi/metrics.http
Normal file
82
_regroup/test-etapi/metrics.http
Normal file
@@ -0,0 +1,82 @@
|
||||
### Test ETAPI metrics endpoint
|
||||
|
||||
# First login to get a token
|
||||
POST {{triliumHost}}/etapi/auth/login
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"password": "{{password}}"
|
||||
}
|
||||
|
||||
> {%
|
||||
client.test("Login successful", function() {
|
||||
client.assert(response.status === 201, "Response status is not 201");
|
||||
client.assert(response.body.authToken, "Auth token not present");
|
||||
client.global.set("authToken", response.body.authToken);
|
||||
});
|
||||
%}
|
||||
|
||||
### Get metrics with authentication (default Prometheus format)
|
||||
GET {{triliumHost}}/etapi/metrics
|
||||
Authorization: {{authToken}}
|
||||
|
||||
> {%
|
||||
client.test("Metrics endpoint returns Prometheus format by default", function() {
|
||||
client.assert(response.status === 200, "Response status is not 200");
|
||||
client.assert(response.headers["content-type"].includes("text/plain"), "Content-Type should be text/plain");
|
||||
client.assert(response.body.includes("trilium_info"), "Should contain trilium_info metric");
|
||||
client.assert(response.body.includes("trilium_notes_total"), "Should contain trilium_notes_total metric");
|
||||
client.assert(response.body.includes("# HELP"), "Should contain HELP comments");
|
||||
client.assert(response.body.includes("# TYPE"), "Should contain TYPE comments");
|
||||
});
|
||||
%}
|
||||
|
||||
### Get metrics in JSON format
|
||||
GET {{triliumHost}}/etapi/metrics?format=json
|
||||
Authorization: {{authToken}}
|
||||
|
||||
> {%
|
||||
client.test("Metrics endpoint returns JSON when requested", function() {
|
||||
client.assert(response.status === 200, "Response status is not 200");
|
||||
client.assert(response.headers["content-type"].includes("application/json"), "Content-Type should be application/json");
|
||||
client.assert(response.body.version, "Version info not present");
|
||||
client.assert(response.body.database, "Database info not present");
|
||||
client.assert(response.body.timestamp, "Timestamp not present");
|
||||
client.assert(typeof response.body.database.totalNotes === 'number', "Total notes should be a number");
|
||||
client.assert(typeof response.body.database.activeNotes === 'number', "Active notes should be a number");
|
||||
});
|
||||
%}
|
||||
|
||||
### Get metrics in Prometheus format explicitly
|
||||
GET {{triliumHost}}/etapi/metrics?format=prometheus
|
||||
Authorization: {{authToken}}
|
||||
|
||||
> {%
|
||||
client.test("Metrics endpoint returns Prometheus format when requested", function() {
|
||||
client.assert(response.status === 200, "Response status is not 200");
|
||||
client.assert(response.headers["content-type"].includes("text/plain"), "Content-Type should be text/plain");
|
||||
client.assert(response.body.includes("trilium_info"), "Should contain trilium_info metric");
|
||||
client.assert(response.body.includes("trilium_notes_total"), "Should contain trilium_notes_total metric");
|
||||
});
|
||||
%}
|
||||
|
||||
### Test invalid format parameter
|
||||
GET {{triliumHost}}/etapi/metrics?format=xml
|
||||
Authorization: {{authToken}}
|
||||
|
||||
> {%
|
||||
client.test("Invalid format parameter returns error", function() {
|
||||
client.assert(response.status === 400, "Response status should be 400");
|
||||
client.assert(response.body.code === "INVALID_FORMAT", "Error code should be INVALID_FORMAT");
|
||||
client.assert(response.body.message.includes("prometheus"), "Error message should mention supported formats");
|
||||
});
|
||||
%}
|
||||
|
||||
### Test without authentication (should fail)
|
||||
GET {{triliumHost}}/etapi/metrics
|
||||
|
||||
> {%
|
||||
client.test("Metrics endpoint requires authentication", function() {
|
||||
client.assert(response.status === 401, "Response status should be 401");
|
||||
});
|
||||
%}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user