80:
322:
1980:
38:
312:
Druid was started in 2011 by Eric
Tschetter, Fangjin Yang, Gian Merlino and Vadim Ogievetsky to power the analytics product of Metamarkets. The project was open-sourced under the GPL license in October 2012, and moved to an Apache License in February 2015.
364:
Client queries first hit broker nodes, which forward them to the appropriate data nodes (either historical or real-time). Since Druid segments may be partitioned, an incoming query can require data from multiple segments and partitions (or
377:
Operations relating to data management in historical nodes are overseen by coordinator nodes. Apache ZooKeeper is used to register all nodes, manage certain aspects of internode communications, and provide for leader elections.
661:
421:
standard. Druid was tested using both a “Druid Best” configuration using tables with hashed partitions and a “Druid
Suboptimal” configuration which does not use hashed partitions.
424:
Tests were conducted by running the 13 TPC-H queries using TPC-H Scale Factor 30 (a 30GB database), Scale Factor 100 (a 100GB database), and Scale Factor 300 (a 300GB database).
369:) stored on different nodes in the cluster. Brokers are able to learn which nodes have the required data, and also merge partial results before returning the aggregated result.
501:
Druid performance was measured as at least 98% faster than Hive and at least 90% faster than Presto in each scenario, even when using the Druid
Suboptimized configuration.
987:
592:
929:
1160:
226:. Druid is designed to quickly ingest massive quantities of event data, and provide low-latency queries on top of the data. The name Druid comes from the
332:
architecture where data is stored redundantly, and there is no single point of failure. The cluster includes external dependencies for coordination (
17:
1057:
898:
797:
2006:
657:
2026:
1813:
1153:
418:
1079:. Lecture Notes in Business Information Processing. Vol. 353. Cham: Springer International Publishing. pp. 149–161.
1102:
822:
860:
1984:
1146:
991:
596:
933:
2011:
1012:
139:
961:
846:
727:
1169:
510:
1756:
245:
103:
2016:
223:
120:
71:
577:
152:
60:
328:
Fully deployed, Druid runs as a cluster of specialized processes (called nodes in Druid) to support a
237:, to reflect that the architecture of the system can shift to solve different types of data problems.
410:
1761:
79:
902:
1235:
1072:
230:
1776:
1700:
772:
241:
556:
1045:
Yang, Fangjin; Tschetter, Eric; Léauté, Xavier; Ray, Nelson; Merlino, Gian; Ganguli, Deep.
297:
216:
212:
208:
162:
157:
147:
8:
1640:
1230:
1108:
180:
1655:
1545:
1430:
1295:
1280:
1260:
1112:
1098:
682:
564:
234:
548:
1864:
1738:
1695:
1685:
1385:
1345:
1330:
1285:
1088:
1080:
333:
175:
127:
1899:
1894:
1874:
1730:
1710:
1670:
1665:
1660:
1645:
1600:
1375:
1265:
1195:
1190:
1185:
1138:
1084:
252:
and historical data. Druid is used in production by technology companies such as
2021:
1965:
1939:
1934:
1889:
1849:
1792:
1766:
1748:
1565:
1560:
1540:
1535:
1530:
1490:
1415:
1310:
1305:
1290:
1270:
1200:
329:
249:
132:
751:
706:
632:
2000:
1924:
1879:
1854:
1725:
1715:
1690:
1675:
1650:
1595:
1555:
1495:
1470:
1465:
1445:
1425:
1420:
1395:
1380:
1315:
1300:
1210:
1205:
728:"The Netflix Tech Blog: Announcing Suro: Backbone of Netflix's Data Pipeline"
261:
253:
227:
321:
1919:
1904:
1859:
1808:
1771:
1720:
1635:
1630:
1620:
1615:
1610:
1605:
1585:
1580:
1525:
1520:
1510:
1475:
1460:
1450:
1435:
1405:
1400:
1365:
1360:
1350:
1335:
1325:
1275:
1250:
1225:
1220:
345:
1944:
1884:
1839:
1680:
1625:
1590:
1500:
1480:
1455:
1440:
1410:
1390:
1355:
1255:
1245:
1240:
414:
406:
1047:
880:
1949:
1909:
1869:
1818:
1575:
1570:
1550:
1370:
1320:
1215:
1032:
798:"Interactive Analytics at MoPub: Querying Terabytes of Data in Seconds"
341:
219:
165:
55:
45:
1093:
353:
281:
37:
1505:
1485:
366:
530:
109:
861:"Complementing Hadoop at Yahoo: Interactive Analytics with Druid"
293:
289:
273:
962:"Metamarkets Open Sources Druid, Streaming Real-Time Data Store"
947:
301:
285:
277:
257:
1071:
Correia, José; Costa, Carlos; Santos, Maribel
Yasmina (2019).
1929:
1844:
1823:
1515:
337:
191:
1914:
1705:
1131:
349:
269:
265:
930:""Metamarkets open sources Druid, its in-memory database""
1073:"Challenging SQL-on-Hadoop Performance with Apache Druid"
988:"The Druid real-time database moves to an Apache license"
557:
https://github.com/apache/druid/releases/tag/druid-30.0.1
658:"Under the hood of Cisco's Tetration Analytics platform"
1013:"Druid Gets Open Source-ier Under the Apache License"
1075:. In Abramowicz, Witold; Corchuelo, Rafael (eds.).
1168:
1070:
753:Pinterest: Powering Ad Analytics with Apache Druid
405:In 2019, researchers compared the performance of
1998:
823:"Event Stream Analytics at Walmart with Druid"
1154:
683:"Druid at Pulsar - ebay的专栏 - 博客频道 - CSDN.NET"
1048:""Druid: A Real-time Analytical Data Store""
1161:
1147:
1025:
881:"Druid: A Real-time Analytical Data Store"
390:Arbitrary slice and dice data exploration.
78:
36:
1092:
890:
626:
624:
622:
620:
618:
248:applications to analyze high volumes of
773:"Scaling Reporting at Reddit - Upvoted"
708:Streaming SQL and Druid by Arup Malakar
593:""Druid Summons Strength in Real-Time""
584:
387:Low latency (streaming) data ingestion.
14:
1999:
985:
921:
655:
615:
1142:
820:
372:
348:), and a deep storage facility (e.g.
2007:Apache Software Foundation projects
396:Approximate and exact computations.
359:
24:
320:
25:
2038:
1123:
630:
413:, and Druid using a denormalized
2027:Free database management systems
1979:
1978:
656:Butler, Brandon (20 June 2016).
1064:
1039:
1005:
979:
954:
873:
853:
839:
814:
790:
765:
664:from the original on 2024-04-26
316:
1170:The Apache Software Foundation
986:Harris, Derrick (2015-02-20).
847:"Conferences - O'Reilly Media"
744:
720:
699:
675:
649:
523:
511:List of column-oriented DBMSes
400:
18:Druid (open-source data store)
13:
1:
1033:"Druid Project Documentation"
821:Nayak, Amaresh (2018-02-23).
516:
356:) for permanent data backup.
1085:10.1007/978-3-030-20485-3_12
1077:Business Information Systems
393:Sub-second analytic queries.
27:Analytical database software
7:
1061:, retrieved 6 February 2014
504:
381:
10:
2043:
633:"Druid | Powered by Druid"
336:), metadata storage (e.g.
307:
240:Druid is commonly used in
61:Apache Software Foundation
1974:
1958:
1832:
1801:
1785:
1747:
1176:
186:
174:
138:
126:
116:
102:
98:
70:
66:
54:
44:
35:
531:"Apache Druid at GitHub"
2012:Distributed data stores
417:Benchmark based on the
110:github.com/apache/druid
927:Higginbotham, Stacey.
325:
899:""Introducing Druid""
324:
242:business intelligence
85:; 10 days ago
732:techblog.netflix.com
555:. 17 September 2024
298:Wikimedia Foundation
428:
83:/ 17 September 2024
32:
2017:Structured storage
1231:Apache HTTP Server
779:. 26 February 2021
427:
373:Cluster management
326:
235:role-playing games
181:Apache License 2.0
46:Original author(s)
30:
1994:
1993:
1104:978-3-030-20485-3
951:, 24 October 2012
918:, 24 October 2012
896:Tschetter, Eric.
777:www.redditinc.com
612:, 8 November 2012
590:Hemsoth, Nicole.
572:Missing or empty
499:
498:
444:Druid Suboptimal
202:
201:
90:17 September 2024
16:(Redirected from
2034:
1982:
1981:
1163:
1156:
1149:
1140:
1139:
1135:
1134:
1132:Official website
1117:
1116:
1096:
1068:
1062:
1054:
1052:
1043:
1037:
1036:
1029:
1023:
1022:
1020:
1019:
1009:
1003:
1002:
1000:
999:
990:. Archived from
983:
977:
976:
974:
973:
958:
952:
944:
942:
941:
932:. Archived from
925:
919:
916:druid.apache.org
913:
911:
910:
901:. Archived from
894:
888:
887:
885:
877:
871:
870:
868:
867:
857:
851:
850:
843:
837:
836:
834:
833:
818:
812:
811:
809:
808:
802:blog.twitter.com
794:
788:
787:
785:
784:
769:
763:
762:
761:
760:
748:
742:
741:
739:
738:
724:
718:
717:
716:
715:
703:
697:
696:
694:
693:
679:
673:
672:
670:
669:
653:
647:
646:
644:
643:
637:druid.apache.org
628:
613:
607:
605:
604:
595:. Archived from
588:
582:
581:
575:
570:
568:
560:
552:
546:
545:
543:
541:
527:
429:
426:
360:Query management
334:Apache ZooKeeper
198:
195:
193:
128:Operating system
112:
93:
91:
86:
82:
40:
33:
29:
21:
2042:
2041:
2037:
2036:
2035:
2033:
2032:
2031:
1997:
1996:
1995:
1990:
1970:
1954:
1828:
1797:
1781:
1743:
1178:
1172:
1167:
1130:
1129:
1126:
1121:
1120:
1105:
1069:
1065:
1050:
1046:
1044:
1040:
1031:
1030:
1026:
1017:
1015:
1011:
1010:
1006:
997:
995:
984:
980:
971:
969:
960:
959:
955:
939:
937:
928:
926:
922:
908:
906:
897:
895:
891:
883:
879:
878:
874:
865:
863:
859:
858:
854:
845:
844:
840:
831:
829:
819:
815:
806:
804:
796:
795:
791:
782:
780:
771:
770:
766:
758:
756:
750:
749:
745:
736:
734:
726:
725:
721:
713:
711:
705:
704:
700:
691:
689:
681:
680:
676:
667:
665:
654:
650:
641:
639:
629:
616:
602:
600:
591:
589:
585:
573:
571:
562:
561:
554:
553:
549:
539:
537:
529:
528:
524:
519:
507:
403:
384:
375:
362:
319:
310:
209:column-oriented
190:
170:
163:column-oriented
108:
94:
89:
87:
84:
28:
23:
22:
15:
12:
11:
5:
2040:
2030:
2029:
2024:
2019:
2014:
2009:
1992:
1991:
1989:
1988:
1975:
1972:
1971:
1969:
1968:
1966:Apache License
1962:
1960:
1956:
1955:
1953:
1952:
1947:
1942:
1937:
1932:
1927:
1922:
1917:
1912:
1907:
1902:
1897:
1892:
1887:
1882:
1877:
1872:
1867:
1862:
1857:
1852:
1847:
1842:
1836:
1834:
1830:
1829:
1827:
1826:
1821:
1816:
1811:
1805:
1803:
1802:Other projects
1799:
1798:
1796:
1795:
1789:
1787:
1783:
1782:
1780:
1779:
1774:
1769:
1764:
1759:
1753:
1751:
1745:
1744:
1742:
1741:
1736:
1733:
1728:
1723:
1718:
1713:
1708:
1703:
1701:Traffic Server
1698:
1693:
1688:
1683:
1678:
1673:
1668:
1663:
1658:
1653:
1648:
1643:
1638:
1633:
1628:
1623:
1618:
1613:
1608:
1603:
1598:
1593:
1588:
1583:
1578:
1573:
1568:
1563:
1558:
1553:
1548:
1543:
1538:
1533:
1528:
1523:
1518:
1513:
1508:
1503:
1498:
1493:
1488:
1483:
1478:
1473:
1468:
1463:
1458:
1453:
1448:
1443:
1438:
1433:
1428:
1423:
1418:
1413:
1408:
1403:
1398:
1393:
1388:
1383:
1378:
1373:
1368:
1363:
1358:
1353:
1348:
1343:
1338:
1333:
1328:
1323:
1318:
1313:
1308:
1303:
1298:
1293:
1288:
1283:
1278:
1273:
1268:
1263:
1258:
1253:
1248:
1243:
1238:
1233:
1228:
1223:
1218:
1213:
1208:
1203:
1198:
1193:
1188:
1182:
1180:
1174:
1173:
1166:
1165:
1158:
1151:
1143:
1137:
1136:
1125:
1124:External links
1122:
1119:
1118:
1103:
1063:
1038:
1024:
1004:
978:
953:
920:
889:
872:
852:
838:
813:
789:
764:
743:
719:
698:
674:
648:
614:
583:
547:
521:
520:
518:
515:
514:
513:
506:
503:
497:
496:
493:
490:
487:
484:
480:
479:
476:
473:
470:
467:
463:
462:
459:
456:
453:
450:
446:
445:
442:
439:
436:
433:
402:
399:
398:
397:
394:
391:
388:
383:
380:
374:
371:
361:
358:
330:fault-tolerant
318:
315:
309:
306:
200:
199:
188:
184:
183:
178:
172:
171:
169:
168:
160:
155:
150:
144:
142:
136:
135:
133:Cross-platform
130:
124:
123:
118:
114:
113:
106:
100:
99:
96:
95:
76:
74:
72:Stable release
68:
67:
64:
63:
58:
52:
51:
48:
42:
41:
26:
9:
6:
4:
3:
2:
2039:
2028:
2025:
2023:
2020:
2018:
2015:
2013:
2010:
2008:
2005:
2004:
2002:
1987:
1986:
1977:
1976:
1973:
1967:
1964:
1963:
1961:
1957:
1951:
1948:
1946:
1943:
1941:
1938:
1936:
1933:
1931:
1928:
1926:
1923:
1921:
1918:
1916:
1913:
1911:
1908:
1906:
1903:
1901:
1898:
1896:
1893:
1891:
1888:
1886:
1883:
1881:
1878:
1876:
1873:
1871:
1868:
1866:
1863:
1861:
1858:
1856:
1853:
1851:
1848:
1846:
1843:
1841:
1838:
1837:
1835:
1831:
1825:
1822:
1820:
1817:
1815:
1812:
1810:
1807:
1806:
1804:
1800:
1794:
1791:
1790:
1788:
1784:
1778:
1775:
1773:
1770:
1768:
1765:
1763:
1760:
1758:
1755:
1754:
1752:
1750:
1746:
1740:
1737:
1734:
1732:
1729:
1727:
1724:
1722:
1719:
1717:
1714:
1712:
1709:
1707:
1704:
1702:
1699:
1697:
1694:
1692:
1689:
1687:
1684:
1682:
1679:
1677:
1674:
1672:
1669:
1667:
1664:
1662:
1659:
1657:
1654:
1652:
1649:
1647:
1644:
1642:
1639:
1637:
1634:
1632:
1629:
1627:
1624:
1622:
1619:
1617:
1614:
1612:
1609:
1607:
1604:
1602:
1599:
1597:
1594:
1592:
1589:
1587:
1584:
1582:
1579:
1577:
1574:
1572:
1569:
1567:
1564:
1562:
1559:
1557:
1554:
1552:
1549:
1547:
1544:
1542:
1539:
1537:
1534:
1532:
1529:
1527:
1524:
1522:
1519:
1517:
1514:
1512:
1509:
1507:
1504:
1502:
1499:
1497:
1494:
1492:
1489:
1487:
1484:
1482:
1479:
1477:
1474:
1472:
1469:
1467:
1464:
1462:
1459:
1457:
1454:
1452:
1449:
1447:
1444:
1442:
1439:
1437:
1434:
1432:
1429:
1427:
1424:
1422:
1419:
1417:
1414:
1412:
1409:
1407:
1404:
1402:
1399:
1397:
1394:
1392:
1389:
1387:
1384:
1382:
1379:
1377:
1374:
1372:
1369:
1367:
1364:
1362:
1359:
1357:
1354:
1352:
1349:
1347:
1344:
1342:
1339:
1337:
1334:
1332:
1329:
1327:
1324:
1322:
1319:
1317:
1314:
1312:
1309:
1307:
1304:
1302:
1299:
1297:
1294:
1292:
1289:
1287:
1284:
1282:
1279:
1277:
1274:
1272:
1269:
1267:
1264:
1262:
1259:
1257:
1254:
1252:
1249:
1247:
1244:
1242:
1239:
1237:
1234:
1232:
1229:
1227:
1224:
1222:
1219:
1217:
1214:
1212:
1209:
1207:
1204:
1202:
1199:
1197:
1194:
1192:
1189:
1187:
1184:
1183:
1181:
1175:
1171:
1164:
1159:
1157:
1152:
1150:
1145:
1144:
1141:
1133:
1128:
1127:
1114:
1110:
1106:
1100:
1095:
1090:
1086:
1082:
1078:
1074:
1067:
1060:
1059:
1049:
1042:
1034:
1028:
1014:
1008:
994:on 2015-08-22
993:
989:
982:
967:
963:
957:
950:
949:
936:on 2021-09-18
935:
931:
924:
917:
905:on 2022-02-08
904:
900:
893:
882:
876:
862:
856:
848:
842:
828:
824:
817:
803:
799:
793:
778:
774:
768:
755:
754:
747:
733:
729:
723:
710:
709:
702:
688:
687:blog.csdn.net
684:
678:
663:
659:
652:
638:
634:
627:
625:
623:
621:
619:
611:
599:on 2013-02-27
598:
594:
587:
579:
566:
558:
551:
536:
532:
526:
522:
512:
509:
508:
502:
494:
491:
488:
485:
482:
481:
477:
474:
471:
468:
465:
464:
460:
457:
454:
451:
448:
447:
443:
440:
437:
434:
432:Scale Factor
431:
430:
425:
422:
420:
416:
412:
408:
395:
392:
389:
386:
385:
379:
370:
368:
357:
355:
351:
347:
343:
339:
335:
331:
323:
314:
305:
303:
299:
295:
291:
287:
283:
279:
275:
271:
267:
263:
259:
255:
251:
247:
243:
238:
236:
232:
229:
228:shapeshifting
225:
221:
218:
214:
210:
206:
197:
189:
185:
182:
179:
177:
173:
167:
164:
161:
159:
156:
154:
151:
149:
146:
145:
143:
141:
137:
134:
131:
129:
125:
122:
119:
115:
111:
107:
105:
101:
97:
81:
75:
73:
69:
65:
62:
59:
57:
53:
49:
47:
43:
39:
34:
19:
1983:
1641:SpamAssassin
1340:
1076:
1066:
1056:
1041:
1027:
1016:. Retrieved
1007:
996:. Retrieved
992:the original
981:
970:. Retrieved
968:. 2012-10-24
965:
956:
946:
938:. Retrieved
934:the original
923:
915:
907:. Retrieved
903:the original
892:
875:
864:. Retrieved
855:
841:
830:. Retrieved
826:
816:
805:. Retrieved
801:
792:
781:. Retrieved
776:
767:
757:, retrieved
752:
746:
735:. Retrieved
731:
722:
712:, retrieved
707:
701:
690:. Retrieved
686:
677:
666:. Retrieved
651:
640:. Retrieved
636:
609:
601:. Retrieved
597:the original
586:
574:|title=
550:
538:. Retrieved
534:
525:
500:
423:
404:
376:
363:
327:
317:Architecture
311:
239:
204:
203:
77:30.0.1
56:Developer(s)
31:Apache Druid
1058:Metamarkets
441:Druid Best
415:Star Schema
401:Performance
231:Druid class
222:written in
217:distributed
213:open-source
158:time-series
148:distributed
50:Metamarkets
2001:Categories
1870:Deltacloud
1656:Subversion
1546:OрenOffice
1431:Jackrabbit
1371:FreeMarker
1296:CloudStack
1281:CarbonData
1261:Bloodhound
1094:1822/66785
1018:2015-08-04
998:2015-08-04
972:2023-07-24
966:Yahoo News
940:2014-02-07
909:2019-06-12
866:2016-06-23
832:2020-01-29
807:2020-01-29
783:2022-09-13
759:2020-01-29
737:2016-06-23
714:2020-01-29
692:2016-06-23
668:2016-06-23
642:2016-06-29
603:2014-02-07
535:github.com
517:References
342:PostgreSQL
220:data store
166:data store
117:Written in
104:Repository
1865:Continuum
1786:Incubator
1739:ZooKeeper
1696:Trafodion
1686:TinkerPop
1386:Guacamole
1346:Empire-db
1331:Directory
1286:Cassandra
1177:Top-level
1113:190005302
354:Amazon S3
282:Pinterest
250:real-time
153:real-time
1985:Category
1959:Licenses
1900:Marmotta
1731:XMLBeans
1711:Velocity
1671:Tapestry
1666:SystemDS
1661:Superset
1651:Struts 2
1646:Struts 1
1601:RocketMQ
1506:NetBeans
1486:mod_perl
1376:Geronimo
1266:Brooklyn
1196:Airavata
1191:ActiveMQ
1186:Accumulo
1179:projects
662:Archived
610:Datanami
565:cite web
505:See also
382:Features
233:in many
1940:Tuscany
1935:Stanbol
1895:Jakarta
1890:Harmony
1850:Beehive
1793:Taverna
1777:Logging
1749:Commons
1566:Phoenix
1561:Parquet
1541:OpenNLP
1536:OpenJPA
1531:OpenEJB
1491:MyFaces
1416:Iceberg
1311:CouchDB
1306:Cordova
1291:Cayenne
1271:Calcite
1201:Airflow
631:druid.
495:20.02s
438:Presto
308:History
294:Walmart
290:Twitter
274:Netflix
254:Alibaba
194:.apache
187:Website
176:License
88: (
1880:Giraph
1855:iBATIS
1767:Daemon
1726:Xerces
1716:Wicket
1691:Tomcat
1676:Thrift
1596:Roller
1556:PDFBox
1496:Mynewt
1471:Mahout
1466:Lucene
1446:JMeter
1426:Impala
1421:Ignite
1396:Hadoop
1381:Groovy
1316:cTAKES
1301:Cocoon
1211:Ambari
1206:Allura
1111:
1101:
948:GigaOM
827:Medium
492:7.60s
478:8.08s
475:6.12s
461:3.21s
458:2.09s
411:Presto
367:shards
286:Reddit
278:PayPal
258:Airbnb
2022:NoSQL
1930:Sqoop
1925:Slide
1920:Shale
1915:River
1905:MXNet
1860:Click
1845:AxKit
1833:Attic
1824:Log4j
1809:Batik
1772:Jelly
1735:Yetus
1721:Xalan
1636:Storm
1631:Spark
1621:Sling
1616:SINGA
1611:Shiro
1606:Samza
1586:Pivot
1581:Pinot
1526:Oozie
1521:OFBiz
1516:NuttX
1511:Nutch
1476:Maven
1461:Kylin
1451:Kafka
1436:James
1406:Helix
1401:HBase
1366:Flume
1361:Flink
1351:Felix
1341:Druid
1336:Drill
1326:Derby
1276:Camel
1251:Axis2
1226:Arrow
1221:Aries
1109:S2CID
1051:(PDF)
884:(PDF)
540:4 May
489:452s
486:982s
469:424s
452:256s
435:Hive
419:TPC-H
352:, or
346:Derby
344:, or
338:MySQL
302:Yahoo
262:Cisco
207:is a
205:Druid
192:druid
1945:Wave
1885:Hama
1875:Etch
1840:Apex
1757:BCEL
1706:UIMA
1681:Tika
1626:Solr
1591:Qpid
1501:NiFi
1481:MINA
1456:Kudu
1441:Jena
1411:Hive
1391:Gump
1356:Flex
1256:Beam
1246:Axis
1241:Avro
1099:ISBN
578:help
542:2021
483:300
472:90s
466:100
455:33s
407:Hive
350:HDFS
300:and
270:Lyft
266:eBay
246:OLAP
224:Java
196:.org
140:Type
121:Java
1950:XML
1910:ODE
1819:Ivy
1814:FOP
1762:BSF
1576:Pig
1571:POI
1551:ORC
1321:CXF
1236:APR
1216:Ant
1089:hdl
1081:doi
449:30
2003::
1107:.
1097:.
1087:.
1055:,
964:.
945:,
914:,
825:.
800:.
775:.
730:.
685:.
660:.
635:.
617:^
608:,
569::
567:}}
563:{{
533:.
409:,
340:,
304:.
296:,
292:,
288:,
284:,
280:,
276:,
272:,
268:,
264:,
260:,
256:,
215:,
211:,
1162:e
1155:t
1148:v
1115:.
1091::
1083::
1053:.
1035:.
1021:.
1001:.
975:.
943:.
912:.
886:.
869:.
849:.
835:.
810:.
786:.
740:.
695:.
671:.
645:.
606:.
580:)
576:(
559:.
544:.
244:-
92:)
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.