Preservation of Guix Report

Introduction

This report shows the archival status of Guix sources. The Guix package set is a big directed graph. Most nodes represent a process – they take inputs and make outputs. Other nodes represent data. These nodes are primitive – they are not derived from other nodes. In Guix parlance, they are called “fixed-output derivations”. Usually, a fixed-output derivation represents the source code for a program or library.

One necessary part of reproducing a Guix package in the future is the availability of the fixed-output derivations it depends on. By examining every fixed-output derivation in the Guix package graph, we can see where we are doing well and what needs attention. A fixed-output derivation can be in one of three states. It can be “stored”, meaning we have verified that it is in the Software Heritage archive. It can be “missing”, meaning we have verified that it is not in the Software Heritage archive (at the time of report generation). Finally, it can be “unknown”, meaning we were unable to check it. This usually means the report-generating scripts don’t know how to process it, but it can also mean that we were unable to obtain it at all. Obviously there is room for more subtle analysis, but this level of analysis already gives us lots to work on. 🙂

Note that this dataset is not complete. Every commit to the Guix repository results in a new package graph. Computing this graph from the Guix sources is not easy: it takes several minutes and there are thousands of commits. In order to keep things tractable, this report only covers one commit per week. That means there may be short-lived sources that are not covered by this report.

Lastly, do note that the database used to generate this report is available for download in the footer of this page. At present, it is the only way to get the details of which fixed-output derivations are missing (and, to some extent, why). There is also detailed documentation of the database schema.

Overview

The following chart and table give an overview of the status of every fixed-output derivation in the database.

Graphical representation of Table 1.
Figure 1: Overview of all fixed-output derivations by status.
Table 1: All fixed-output derivations by status.
StatusAbsoluteRelative
Stored58,53085.5%
Missing5,9508.7%
Unknown3,9935.8%

Breakdown by Type

This section shows the breakdown of fixed-output derivations by type.

Type: tar-gz

Graphical representation of Table 2
Figure 2: Overview of tar-gz fixed-output derivations by status
Table 2: tar-gz fixed-output derivations by status.
StatusAbsoluteRelative
Stored28,03884.8%
Missing3,1919.6%
Unknown1,8405.6%

Type: git

Graphical representation of Table 3
Figure 3: Overview of git fixed-output derivations by status
Table 3: git fixed-output derivations by status.
StatusAbsoluteRelative
Stored16,57497.2%
Missing1420.8%
Unknown3332.0%

Type: tar-xz

Graphical representation of Table 4
Figure 4: Overview of tar-xz fixed-output derivations by status
Table 4: tar-xz fixed-output derivations by status.
StatusAbsoluteRelative
Stored5,09670.6%
Missing1,90126.3%
Unknown2233.1%

Type: svn

Graphical representation of Table 5
Figure 5: Overview of svn fixed-output derivations by status
Table 5: svn fixed-output derivations by status.
StatusAbsoluteRelative
Stored4,80298.5%
Missing380.8%
Unknown360.7%

Type: tar-bz2

Graphical representation of Table 6
Figure 6: Overview of tar-bz2 fixed-output derivations by status
Table 6: tar-bz2 fixed-output derivations by status.
StatusAbsoluteRelative
Stored1,74375.9%
Missing45119.6%
Unknown1024.4%

Type: text

Graphical representation of Table 7
Figure 7: Overview of text fixed-output derivations by status
Table 7: text fixed-output derivations by status.
StatusAbsoluteRelative
Stored1,88489.7%
Missing1678.0%
Unknown492.3%

Type: hg

Graphical representation of Table 8
Figure 8: Overview of hg fixed-output derivations by status
Table 8: hg fixed-output derivations by status.
StatusAbsoluteRelative
Stored00.0%
Missing00.0%
Unknown620100.0%

Type: tar

Graphical representation of Table 9
Figure 9: Overview of tar fixed-output derivations by status
Table 9: tar fixed-output derivations by status.
StatusAbsoluteRelative
Stored39369.7%
Missing6010.6%
Unknown11119.7%

Type: zip

Graphical representation of Table 10
Figure 10: Overview of zip fixed-output derivations by status
Table 10: zip fixed-output derivations by status.
StatusAbsoluteRelative
Stored00.0%
Missing00.0%
Unknown540100.0%

Type: other

Graphical representation of Table 11
Figure 11: Overview of other fixed-output derivations by status
Table 11: other fixed-output derivations by status.
StatusAbsoluteRelative
Stored00.0%
Missing00.0%
Unknown129100.0%

Type: bzr

Graphical representation of Table 12
Figure 12: Overview of bzr fixed-output derivations by status
Table 12: bzr fixed-output derivations by status.
StatusAbsoluteRelative
Stored00.0%
Missing00.0%
Unknown6100.0%

Type: cvs

Graphical representation of Table 13
Figure 13: Overview of cvs fixed-output derivations by status
Table 13: cvs fixed-output derivations by status.
StatusAbsoluteRelative
Stored00.0%
Missing00.0%
Unknown4100.0%

Breakdown by Commit

The database is generated by sampling the derivation graph at several commits. The following charts and tables show the status at each sample. Each sample is roughly one week apart, and sampling starts around the release of Guix 1.0.

Absolute histogram of data in Table 14.
Figure 14: Absolute status per commit.
Relative histogram of data in Table 14.
Figure 15: Relative status per commit.
Table 14: Fixed-output derivations by commit.
CommitDateAbs. StoredAbs. MissingAbs. UnknownRel. StoredRel. MissingRel. UnknownTotal
ee3ce0d2019-05-056,3131,87961871.7%21.3%7.0%8,810
152030f2019-05-126,3541,84865071.8%20.9%7.3%8,852
1d86b052019-05-196,3791,84264372.0%20.8%7.3%8,864
f3addff2019-05-266,3981,84064772.0%20.7%7.3%8,885
1a2fa342019-06-026,4101,83864972.0%20.7%7.3%8,897
c447eb42019-06-106,4411,82465172.2%20.5%7.3%8,916
86c05c42019-06-166,4651,82165472.3%20.4%7.3%8,940
a37cbc42019-06-236,5161,81965572.5%20.2%7.3%8,990
e79281b2019-07-036,5861,81164972.8%20.0%7.2%9,046
079c93e2019-07-076,6031,81165072.8%20.0%7.2%9,064
041e0382019-07-146,6411,80264973.0%19.8%7.1%9,092
e6df9c72019-07-216,6741,80364773.1%19.8%7.1%9,124
7e5eda02019-07-286,7151,81064873.2%19.7%7.1%9,173
ac6b7842019-08-046,7531,80664973.3%19.6%7.0%9,208
c91364d2019-08-116,8091,80665173.5%19.5%7.0%9,266
37d40fa2019-08-186,8401,80967773.3%19.4%7.3%9,326
3d761122019-08-256,8701,81268073.4%19.4%7.3%9,362
1719f4f2019-09-016,9091,82573173.0%19.3%7.7%9,465
37ecf2d2019-09-086,9811,81976673.0%19.0%8.0%9,566
991c4412019-09-157,0191,80576773.2%18.8%8.0%9,591
ee0a3922019-09-227,0741,81280673.0%18.7%8.3%9,692
52e62bb2019-09-297,1151,80280673.2%18.5%8.3%9,723
5a54baf2019-10-067,1621,79580573.4%18.4%8.2%9,762
b51c4022019-10-137,2391,73880974.0%17.8%8.3%9,786
7757f442019-10-207,2901,72380974.2%17.5%8.2%9,822
632c6f22019-11-107,4001,62979775.3%16.6%8.1%9,826
cf9dad62019-11-177,4601,60580175.6%16.3%8.1%9,866
68c47472019-11-247,7861,35380278.3%13.6%8.1%9,941
0b4ced52019-12-017,8331,32080378.7%13.3%8.1%9,956
add773c2019-12-087,8861,31780378.8%13.2%8.0%10,006
4fb8e272019-12-158,0561,31380079.2%12.9%7.9%10,169
630a4b72019-12-228,0991,51663479.0%14.8%6.2%10,249
34085ea2019-12-298,1461,52463079.1%14.8%6.1%10,300
85ad4ff2020-01-058,3241,62677377.6%15.2%7.2%10,723
8dc2af32020-01-128,4021,58976778.1%14.8%7.1%10,758
2d4b2482020-01-198,4421,57878078.2%14.6%7.2%10,800
99b23fe2020-01-268,5201,56879478.3%14.4%7.3%10,882
3d0c7912020-02-028,5621,56479078.4%14.3%7.2%10,916
5998ac12020-02-098,6311,56481578.4%14.2%7.4%11,010
3c6aca42020-02-168,7361,57085478.3%14.1%7.7%11,160
6634b292020-02-238,8421,56087378.4%13.8%7.7%11,275
1d9b4662020-03-018,9621,56793978.1%13.7%8.2%11,468
5fdc5b22020-03-089,0241,54593378.5%13.4%8.1%11,502
77386642020-03-159,0951,51092978.9%13.1%8.1%11,534
405c0c92020-03-229,1751,51994178.9%13.1%8.1%11,635
07ce7ae2020-03-299,2291,51893879.0%13.0%8.0%11,685
4da6de32020-04-059,3781,46593979.6%12.4%8.0%11,782
1518b4b2020-04-129,4311,45694279.7%12.3%8.0%11,829
fafe2342020-04-199,4701,45394079.8%12.2%7.9%11,863
9b7e41f2020-04-269,5271,43194380.1%12.0%7.9%11,901
14630792020-05-039,7051,42995980.3%11.8%7.9%12,093
ccc92402020-05-109,9281,33799481.0%10.9%8.1%12,259
d308bc02020-05-179,9841,31099181.3%10.7%8.1%12,285
dfc42652020-05-2410,0641,27199381.6%10.3%8.1%12,328
776ecaa2020-05-3110,1491,24599381.9%10.1%8.0%12,387
ecbde652020-06-0710,2031,21899282.2%9.8%8.0%12,413
d291b452020-06-1410,66579699585.6%6.4%8.0%12,456
f6c69702020-06-2110,7237861,00185.7%6.3%8.0%12,510
ea33de62020-06-2810,87072999786.3%5.8%7.9%12,596
4cd05782020-07-0510,9576991,00486.5%5.5%7.9%12,660
ea4915a2020-07-1211,0686811,00386.8%5.3%7.9%12,752
7ffec022020-07-1911,2166631,02286.9%5.1%7.9%12,901
ce9c5bb2020-07-2611,3166401,02887.2%4.9%7.9%12,984
95c97852020-08-0211,3686241,02887.3%4.8%7.9%13,020
cb97d072020-08-0911,4306131,02787.5%4.7%7.9%13,070
ee3be812020-08-1611,5385871,03187.7%4.5%7.8%13,156
dc12a372020-08-2311,6815631,02188.1%4.2%7.7%13,265
73a30852020-08-3011,7335511,02088.2%4.1%7.7%13,304
10ba62e2020-09-0611,7835261,01888.4%3.9%7.6%13,327
a3f6f272020-09-1311,8765111,01888.6%3.8%7.6%13,405
4d82e8e2020-09-2011,9105021,02788.6%3.7%7.6%13,439
59223c52020-09-2711,9425001,12688.0%3.7%8.3%13,568
cdcbb422020-10-0411,9485031,03688.6%3.7%7.7%13,487
34d436a2020-10-1111,9855101,03688.6%3.8%7.7%13,531
4d405912020-10-1812,1275251,06388.4%3.8%7.8%13,715
2e996512020-10-2512,1675241,06588.4%3.8%7.7%13,756
f445bc62020-11-0112,1915271,06188.5%3.8%7.7%13,779
d4dbcb82020-11-0812,2355231,06288.5%3.8%7.7%13,820
81643c42020-11-1512,2665201,06288.6%3.8%7.7%13,848
eeee6502020-11-2212,3165091,06188.7%3.7%7.6%13,886
60a10a12020-11-2912,3885071,06888.7%3.6%7.6%13,963
937bc582020-12-0612,5095091,07488.8%3.6%7.6%14,092
1adeb742020-12-1312,6234981,08688.9%3.5%7.6%14,207
f9978342020-12-2012,6784971,09488.8%3.5%7.7%14,269
5aae6142020-12-2712,6904971,09688.8%3.5%7.7%14,283
78a9cfa2021-01-0312,8204641,10089.1%3.2%7.6%14,384
9f829da2021-01-1013,0094621,11389.2%3.2%7.6%14,584
23b8af72021-01-1713,0424621,11889.2%3.2%7.6%14,622
d94f7532021-01-2413,1034591,11989.3%3.1%7.6%14,681
a20b4f02021-01-3113,1604661,11589.3%3.2%7.6%14,741
bf645c72021-02-0713,3314531,11989.5%3.0%7.5%14,903
6941dbf2021-02-1513,5134751,19789.0%3.1%7.9%15,185
c7be46b2021-02-2113,6114631,19889.1%3.0%7.8%15,272
20b5cf82021-03-0113,6574631,19989.2%3.0%7.8%15,319
6bf49df2021-03-0713,7044611,20489.2%3.0%7.8%15,369
92d09492021-03-1413,8114491,20489.3%2.9%7.8%15,464
ba0dc1d2021-03-2113,8944431,20489.4%2.9%7.7%15,541
ac6e19b2021-03-2813,9354341,20589.5%2.8%7.7%15,574
dda88cd2021-04-0414,0304141,20689.6%2.6%7.7%15,650
280cfe62021-04-1114,0604221,20489.6%2.7%7.7%15,686
da28f042021-04-1814,1084171,20889.7%2.7%7.7%15,733
860d28d2021-04-2514,1364131,21089.7%2.6%7.7%15,759
1b792e82021-05-0214,1724151,21189.7%2.6%7.7%15,798
cbb704b2021-05-0914,2594121,20989.8%2.6%7.6%15,880
860ca282021-05-1614,3064061,21089.9%2.5%7.6%15,922
d49402a2021-05-2314,3434061,21289.9%2.5%7.6%15,961
d7d6c9e2021-05-3014,4394131,21189.9%2.6%7.5%16,063
d1e7b502021-06-0614,6073931,20890.1%2.4%7.5%16,208
335f7662021-06-1314,7483701,21090.3%2.3%7.4%16,328
dcd94ee2021-06-2014,9313571,21590.5%2.2%7.4%16,503
1afffda2021-06-2714,9903541,21290.5%2.1%7.3%16,556
243d7452021-07-0415,0223511,21290.6%2.1%7.3%16,585
5c3489a2021-07-1115,1003531,21390.6%2.1%7.3%16,666
59d20bc2021-07-1815,1543451,22090.6%2.1%7.3%16,719
45881ea2021-07-2515,1983431,22090.7%2.0%7.3%16,761
c8bcef22021-08-0115,2663401,22090.7%2.0%7.3%16,826
aa816702021-08-0815,3123381,22390.7%2.0%7.2%16,873
ee467c82021-08-1515,3393391,22190.8%2.0%7.2%16,899
9e3b6822021-08-2215,3653341,22190.8%2.0%7.2%16,920
0bc54482021-08-2915,4802941,22291.1%1.7%7.2%16,996
19c3ca02021-09-0515,5092931,22291.1%1.7%7.2%17,024
ca23fd62021-09-1215,5812921,22491.1%1.7%7.2%17,097
68fc1b42021-09-1915,6242931,22991.1%1.7%7.2%17,146
47140fb2021-09-2615,8332931,22991.2%1.7%7.1%17,355
080ba972021-10-0315,9652971,22591.3%1.7%7.0%17,487
7c3f28f2021-10-1016,0562881,22491.4%1.6%7.0%17,568
258a27e2021-10-1716,1122931,22391.4%1.7%6.9%17,628
9c3b2cf2021-10-2416,1612851,22391.5%1.6%6.9%17,669
9f2c5e92021-10-3116,1862861,32291.0%1.6%7.4%17,794
b11badf2021-11-0716,2473061,32690.9%1.7%7.4%17,879
7f7f7392021-11-1416,3183141,34790.8%1.7%7.5%17,979
348f1f72021-11-2116,4103071,34390.9%1.7%7.4%18,060
f43a7832021-11-2816,4602941,34291.0%1.6%7.4%18,096
030d9b22021-12-0516,5122881,24591.5%1.6%6.9%18,045
ab82bed2021-12-1216,5852881,24891.5%1.6%6.9%18,121
2607ff02021-12-1916,6532881,23291.6%1.6%6.8%18,173
fb95b752021-12-3016,8002861,23491.7%1.6%6.7%18,320
2c6dfea2022-01-0216,8472801,23691.7%1.5%6.7%18,363
195bb1f2022-01-0916,8682761,23991.8%1.5%6.7%18,383
0891ac12022-01-1616,9672771,24191.8%1.5%6.7%18,485
d25a4e42022-01-2317,1882761,26391.8%1.5%6.7%18,727
090e9252022-01-3017,3192771,27091.8%1.5%6.7%18,866
7c9ad542022-02-0617,3492751,27191.8%1.5%6.7%18,895
9749fb22022-02-1317,3922751,27591.8%1.5%6.7%18,942
1a8b7252022-02-2017,4372751,27391.8%1.4%6.7%18,985
31ecd802022-02-2717,4702741,27291.9%1.4%6.7%19,016
78ff3282022-03-0617,5742761,27591.9%1.4%6.7%19,125
1a36fb52022-03-1317,5942771,27891.9%1.4%6.7%19,149
0d216772022-03-2017,6182771,27791.9%1.4%6.7%19,172
2344fb12022-03-2717,6292771,27991.9%1.4%6.7%19,185
7902d172022-04-0317,6412771,27891.9%1.4%6.7%19,196
2299d2c2022-04-1017,6752771,27891.9%1.4%6.6%19,230
e5174202022-04-1717,7302781,27991.9%1.4%6.6%19,287
d13c7e92022-04-2417,7402781,28091.9%1.4%6.6%19,298
7b9ee582022-05-0117,7652851,28091.9%1.5%6.6%19,330
fc7fc132022-05-0817,7992881,27991.9%1.5%6.6%19,366
de688772022-05-1517,9042931,29491.9%1.5%6.6%19,491
ad07af32022-05-2217,9592921,29791.9%1.5%6.6%19,548
926fcb42022-05-2917,9842931,29591.9%1.5%6.6%19,572
62da3272022-06-0517,9172661,27392.1%1.4%6.5%19,456
75eae3f2022-06-1217,9402661,27592.1%1.4%6.5%19,481
77db24f2022-06-1917,9852751,27692.1%1.4%6.5%19,536
08a2a722022-06-2618,0102761,27692.1%1.4%6.5%19,562
c145e512022-07-0318,0922681,27892.1%1.4%6.5%19,638
13c73cc2022-07-1018,1402681,28392.1%1.4%6.5%19,691
8d7fdbe2022-07-1718,1602661,27892.2%1.3%6.5%19,704
c5a80782022-07-2418,1912591,28092.2%1.3%6.5%19,730
0565cde2022-07-3118,2372591,28192.2%1.3%6.5%19,777
bb5afc52022-08-0718,3252711,28392.2%1.4%6.5%19,879
ca8c7a32022-08-1418,3802711,28592.2%1.4%6.4%19,936
b8f2eb22022-08-2118,3962741,28692.2%1.4%6.4%19,956
8df29c22022-08-2818,4402771,28592.2%1.4%6.4%20,002
13cc3412022-09-0418,4762841,28692.2%1.4%6.4%20,046
072cc8d2022-09-1118,5832741,28792.3%1.4%6.4%20,144
37373172022-09-1818,6472691,28892.3%1.3%6.4%20,204
2e0fa822022-09-2518,7172711,39291.8%1.3%6.8%20,380
ae221812022-10-0218,7662721,29592.3%1.3%6.4%20,333
79358a92022-10-0918,8052711,29792.3%1.3%6.4%20,373
270eb272022-10-1618,8652671,28392.4%1.3%6.3%20,415
dbc9a9a2022-10-2318,9042691,27892.4%1.3%6.2%20,451
63bf0602022-10-3018,6962691,20392.7%1.3%6.0%20,168
a6c90c22022-11-0618,7512741,20592.7%1.4%6.0%20,230
c4025af2022-11-1318,7752731,20592.7%1.3%5.9%20,253
ac09fcb2022-11-2018,8142731,20392.7%1.3%5.9%20,290
c4618ca2022-11-2718,9992741,20592.8%1.3%5.9%20,478
a4d52f02022-12-0419,1382681,20692.8%1.3%5.9%20,612
0ce1f822022-12-1119,1262681,20592.8%1.3%5.8%20,599
24720152022-12-1819,1842701,20592.9%1.3%5.8%20,659
860e9492022-12-2519,2262691,20892.9%1.3%5.8%20,703
87cc5242023-01-0119,2532701,20892.9%1.3%5.8%20,731
db3fdbb2023-01-0819,2832711,20992.9%1.3%5.8%20,763
a98145e2023-01-1519,3072751,20892.9%1.3%5.8%20,790
bbc8f4c2023-01-2219,3312761,20892.9%1.3%5.8%20,815
bea22402023-01-2919,3672781,20792.9%1.3%5.8%20,852
139c9a52023-02-0519,3972801,20292.9%1.3%5.8%20,879
4a6f64a2023-02-1219,4512811,20292.9%1.3%5.7%20,934
877df172023-02-1919,5492821,20392.9%1.3%5.7%21,034
a7c73632023-02-2619,5742811,20492.9%1.3%5.7%21,059
d92ec2f2023-03-0519,7452801,20293.0%1.3%5.7%21,227
7001cc62023-03-1219,7492881,21892.9%1.4%5.7%21,255
d7b4ecd2023-03-1919,7612911,24092.8%1.4%5.8%21,292
9b581482023-03-2619,7832911,28092.6%1.4%6.0%21,354
f0c8cb42023-04-0219,9213181,28192.6%1.5%6.0%21,520
c0a19ef2023-04-0919,9403261,27992.6%1.5%5.9%21,545
2d25ea42023-04-1620,0073291,27092.6%1.5%5.9%21,606
4502de62023-04-2320,0393211,26892.7%1.5%5.9%21,628
3b3c7ef2023-04-3020,0573251,25592.7%1.5%5.8%21,637
ed0f0202023-05-0720,0863251,25492.7%1.5%5.8%21,665
5585fbb2023-05-1420,3083271,25192.8%1.5%5.7%21,886
7b3f5712023-05-2120,3233261,25492.8%1.5%5.7%21,903
5c959d02023-05-2820,3333251,25692.8%1.5%5.7%21,914
65bce4d2023-06-0420,3563261,25192.8%1.5%5.7%21,933
e8c20752023-06-1120,3943261,25092.8%1.5%5.7%21,970
0d165fb2023-06-1820,4223191,26392.8%1.4%5.7%22,004
01d5d682023-06-2520,4333201,26592.8%1.5%5.7%22,018
a919a162023-07-0220,4783221,26792.8%1.5%5.7%22,067
2986ba82023-07-0920,5323161,26592.9%1.4%5.7%22,113
093e9202023-07-1620,5773221,26092.9%1.5%5.7%22,159
fdfea4c2023-07-2321,3413091,25893.2%1.3%5.5%22,908
6b903e22023-07-3021,3643111,24593.2%1.4%5.4%22,920
a21eb922023-08-0621,6373121,24793.3%1.3%5.4%23,196
19c042d2023-08-1321,8873121,24793.4%1.3%5.3%23,446
95a1a812023-08-2022,8533111,22493.7%1.3%5.0%24,388
28fdf6c2023-08-2723,4773021,21893.9%1.2%4.9%24,997
9d2e6322023-09-0324,7563681,21694.0%1.4%4.6%26,340
2eb6df52023-09-1024,7753781,21794.0%1.4%4.6%26,370
9b786992023-09-1724,7843921,21393.9%1.5%4.6%26,389
35fd25a2023-09-2424,8083951,21293.9%1.5%4.6%26,415
337dbf62023-10-0124,8384021,31493.5%1.5%4.9%26,554
f4e8baf2023-10-1024,8694251,31893.5%1.6%5.0%26,612
d2923ba2023-10-1524,8794291,31993.4%1.6%5.0%26,627
8ca7ccb2023-10-2225,0184311,32493.4%1.6%4.9%26,773
c03a44f2023-10-2925,1314321,33093.4%1.6%4.9%26,893
48268562023-11-0525,2054051,33293.6%1.5%4.9%26,942
09b19cf2023-11-1225,2174071,32893.6%1.5%4.9%26,952
b7abea02023-11-1925,2404071,32893.6%1.5%4.9%26,975
513bf162023-11-2625,2714081,32793.6%1.5%4.9%27,006
2c9ac9a2023-12-0325,2794051,32693.6%1.5%4.9%27,010
2e11caf2023-12-1025,2984011,32893.6%1.5%4.9%27,027
6ab24262023-12-1725,4593631,33293.8%1.3%4.9%27,154
0d13d092023-12-2425,4883571,33393.8%1.3%4.9%27,178
9d148d02023-12-3125,4383551,33593.8%1.3%4.9%27,128
25bcf4e2024-01-0725,4733491,33593.8%1.3%4.9%27,157