2196:
2173:
1858:
1846:
208:
The purpose of Lola is to statically describe the structure and function of hardware components and of the connections between them. A Lola text is composed of
841:
1862:
1850:
251:
All of the concepts mentioned above are demonstrated in the following example of a circuit for adding binary data. First, a fundamental building block (
2035:
2256:
2237:
1399:
2018:
2261:
1592:
864:
2177:
788:
782:
2000:
1042:
1012:
36:
209:
886:
1562:
776:
1627:
834:
1896:
1787:
1027:
229:
1972:
1956:
1940:
1678:
1662:
1567:
1412:
1072:
953:
874:
194:
178:
162:
146:
65:
236:. An instance of a type is a hardware component. Types can be composed of instances of other types, thereby supporting a
2230:
1928:
1392:
245:
213:
1571:
1067:
827:
52:
781:. A complementary view on the details of the Lola compiler's implementation can be found in Wirth's technical report
1792:
1746:
1987:
1695:
891:
850:
1309:
1047:
933:
916:
901:
896:
135:
130:
2223:
2153:
1385:
1286:
2120:
1823:
1227:
1113:
123:
48:
44:
40:
2013:
1991:
1701:
1237:
1128:
1118:
943:
2203:
2158:
2081:
1920:
1301:
1248:
1133:
1032:
938:
31:
2075:
2060:
1889:
1718:
1346:
1202:
928:
906:
241:
232:
and assigned to other signals. Signals and the respective assignments can be grouped together into
217:
182:
1222:
1138:
267:
defined in this example can serve as a building block on a higher level of the design hierarchy.
84:
2195:
2110:
2056:
1813:
1557:
1528:
1522:
1503:
1497:
1153:
1000:
1981:
1752:
1687:
869:
198:
1731:
1577:
1446:
1256:
186:
72:
17:
1617:
2207:
2093:
2008:
1882:
1358:
225:
787:. An overview of the whole system of tools for digital design is the technical report
2250:
1968:
1952:
1905:
1808:
1739:
1674:
1652:
1622:
1612:
1466:
1427:
1329:
1314:
1186:
1108:
995:
814:
810:
190:
77:
62:
2141:
2125:
1271:
1261:
911:
2050:
1712:
1596:
1514:
1057:
971:
879:
119:
114:
2115:
2087:
1818:
1782:
1552:
1454:
1276:
1207:
1176:
988:
221:
202:
89:
1341:
1336:
1319:
1281:
1088:
966:
237:
233:
1960:
1948:
1666:
1583:
1489:
1460:
1437:
1324:
1217:
1148:
1093:
1052:
1017:
983:
2146:
1936:
1291:
1181:
1143:
1007:
961:
1944:
1758:
1478:
1433:
1408:
1353:
1212:
1037:
921:
819:
166:
1932:
1472:
1123:
1103:
1062:
806:
158:
1377:
1874:
1266:
978:
1878:
1381:
823:
1098:
259:
is used to declare a cascade of word-width 8, and finally the
775:
Wirth describes Lola from a user's perspective in his book
2211:
1992:
Active Object System (AOS, 2002), Bluebottle (2005), A2
1702:
Active Object System (AOS, 2002), Bluebottle (2005), A2
793:(containing a copy of the report on the language Lola
2134:
2103:
2068:
2049:
2027:
1999:
1980:
1919:
1912:
1801:
1775:
1768:
1730:
1711:
1686:
1651:
1644:
1605:
1545:
1538:
1513:
1488:
1445:
1426:
1419:
1300:
1247:
1236:
1195:
1169:
1162:
1081:
952:
857:
795:
152:
142:
129:
113:
95:
83:
71:
58:
30:
193:developed the language to teach digital design on
16:For the music performance streaming system, see
2231:
1890:
1393:
835:
8:
790:Tools for Digital Circuit Design using FPGAs
25:
2238:
2224:
1916:
1897:
1883:
1875:
1772:
1657:
1648:
1542:
1423:
1400:
1386:
1378:
1244:
1166:
842:
828:
820:
24:
228:assignments. Signals are combined using
2149:Programming Languages Achievement Award
2036:Algorithms + Data Structures = Programs
1593:Academy of Sciences of the Soviet Union
7:
2192:
2190:
2019:Wirth–Weber precedence relationship
263:s are connected to each other. The
1563:Centrum Wiskunde & Informatica
14:
2257:Programming language topic stubs
2194:
2172:
2171:
1857:
1856:
1845:
1844:
244:, e.g., parametrizable with the
1788:Johannes Kepler University Linz
2262:Hardware description languages
530:(* composite type instances *)
201:students while a professor at
195:field-programmable gate arrays
1:
1589:elego Software Solutions GmbH
1568:Digital Equipment Corporation
807:CAD Tools for Hardware Design
240:design style and they can be
179:hardware description language
2210:. You can help Knowledge by
177:is designed to be a simple
101:; 29 years ago
2278:
2189:
1747:BlackBox Component Builder
15:
2167:
1840:
1660:
157:
934:Circuit underutilization
917:Reconfigurable computing
269:
255:) is defined, then this
2154:Computer History Museum
2121:de:Hanspeter Mössenböck
1824:de:Hanspeter Mössenböck
1572:Systems Research Center
1558:Modula Computer Systems
143:Implementation language
2206:-related article is a
1793:Oberon microsystems AG
778:Digital Circuit Design
659:(* inputs in cell i *)
578:(* inputs in cell 0 *)
2014:Wirth syntax notation
1586:Research Center (ORC)
944:Hardware acceleration
224:level in the form of
2204:programming-language
2159:Marcel Benoist Prize
2082:University of Zurich
1134:Microchip Technology
939:High-level synthesis
512:(* output signals *)
344:(* output signals *)
290:(* Composite Type *)
248:width of a circuit.
2076:Stanford University
1203:Intel Quartus Prime
929:Soft microprocessor
482:(* input signals *)
320:(* input signals *)
218:digital electronics
96:First appeared
27:
2096:(1976–77, 1984–85)
851:Programmable logic
815:Lola language page
2219:
2218:
2187:
2186:
2045:
2044:
1982:Operating systems
1872:
1871:
1836:
1835:
1832:
1831:
1726:
1725:
1688:Operating systems
1640:
1639:
1636:
1635:
1490:Operating systems
1375:
1374:
1371:
1370:
1367:
1366:
1154:Texas Instruments
784:Lola System Notes
172:
171:
115:Typing discipline
2269:
2240:
2233:
2226:
2198:
2191:
2175:
2174:
1917:
1899:
1892:
1885:
1876:
1863:Category: Oberon
1860:
1859:
1851:Category: Modula
1848:
1847:
1773:
1753:Component Pascal
1658:
1649:
1543:
1424:
1402:
1395:
1388:
1379:
1245:
1167:
844:
837:
830:
821:
813:, including the
771:
768:
765:
762:
759:
756:
753:
750:
747:
744:
741:
738:
735:
732:
729:
726:
723:
720:
717:
714:
711:
708:
705:
702:
699:
696:
693:
690:
687:
684:
681:
678:
675:
672:
669:
666:
663:
660:
657:
654:
651:
648:
645:
642:
639:
636:
633:
630:
627:
624:
621:
618:
615:
612:
609:
606:
603:
600:
597:
594:
591:
588:
585:
582:
579:
576:
573:
570:
567:
564:
561:
558:
555:
552:
549:
546:
543:
540:
537:
534:
531:
528:
525:
522:
519:
516:
513:
510:
507:
504:
501:
498:
495:
492:
489:
486:
483:
480:
477:
474:
471:
468:
465:
462:
459:
456:
453:
450:
447:
444:
441:
438:
435:
432:
429:
426:
423:
420:
417:
414:
411:
408:
405:
402:
399:
396:
393:
390:
387:
384:
381:
378:
375:
372:
369:
366:
363:
360:
357:
354:
351:
348:
345:
342:
339:
336:
333:
330:
327:
324:
321:
318:
315:
312:
309:
306:
303:
300:
297:
294:
291:
288:
285:
282:
279:
276:
273:
266:
262:
258:
254:
220:hardware on the
199:computer science
187:digital circuits
109:
107:
102:
73:Designed by
28:
2277:
2276:
2272:
2271:
2270:
2268:
2267:
2266:
2247:
2246:
2245:
2244:
2188:
2183:
2163:
2130:
2099:
2064:
2041:
2023:
1995:
1976:
1922:
1908:
1903:
1873:
1868:
1828:
1797:
1764:
1722:
1707:
1682:
1632:
1601:
1580:Research Center
1534:
1509:
1500:(1983, Knudsen)
1484:
1441:
1415:
1406:
1376:
1363:
1296:
1239:
1232:
1191:
1158:
1077:
948:
853:
848:
803:
773:
772:
769:
766:
763:
760:
757:
754:
751:
748:
745:
742:
739:
736:
733:
730:
727:
724:
721:
718:
715:
712:
709:
706:
703:
700:
697:
694:
691:
688:
685:
682:
679:
676:
673:
670:
667:
664:
661:
658:
655:
652:
649:
646:
643:
640:
637:
634:
631:
628:
625:
622:
619:
616:
613:
610:
607:
604:
601:
598:
595:
592:
589:
586:
583:
580:
577:
574:
571:
568:
565:
562:
559:
556:
553:
550:
547:
544:
541:
538:
535:
532:
529:
526:
523:
520:
517:
514:
511:
508:
505:
502:
499:
496:
493:
490:
487:
484:
481:
478:
475:
472:
469:
466:
463:
460:
457:
454:
451:
448:
445:
442:
439:
436:
433:
430:
427:
424:
421:
418:
415:
412:
409:
406:
403:
400:
397:
394:
391:
388:
385:
382:
379:
376:
373:
370:
367:
364:
361:
358:
355:
352:
349:
346:
343:
340:
337:
334:
331:
328:
325:
322:
319:
316:
313:
310:
307:
304:
301:
298:
295:
292:
289:
286:
283:
280:
277:
274:
271:
264:
260:
256:
252:
216:. It describes
181:for describing
105:
103:
100:
53:object-oriented
21:
18:LoLa (software)
12:
11:
5:
2275:
2273:
2265:
2264:
2259:
2249:
2248:
2243:
2242:
2235:
2228:
2220:
2217:
2216:
2199:
2185:
2184:
2182:
2181:
2168:
2165:
2164:
2162:
2161:
2156:
2152:Fellow of the
2150:
2144:
2138:
2136:
2132:
2131:
2129:
2128:
2123:
2118:
2113:
2111:Jürg Gutknecht
2107:
2105:
2101:
2100:
2098:
2097:
2091:
2085:
2079:
2072:
2070:
2066:
2065:
2055:
2053:
2047:
2046:
2043:
2042:
2040:
2039:
2031:
2029:
2025:
2024:
2022:
2021:
2016:
2011:
2005:
2003:
1997:
1996:
1986:
1984:
1978:
1977:
1927:
1925:
1914:
1910:
1909:
1904:
1902:
1901:
1894:
1887:
1879:
1870:
1869:
1867:
1866:
1854:
1841:
1838:
1837:
1834:
1833:
1830:
1829:
1827:
1826:
1821:
1816:
1814:Jürg Gutknecht
1811:
1805:
1803:
1799:
1798:
1796:
1795:
1790:
1785:
1779:
1777:
1770:
1766:
1765:
1763:
1762:
1756:
1750:
1743:
1736:
1734:
1728:
1727:
1724:
1723:
1717:
1715:
1709:
1708:
1706:
1705:
1699:
1692:
1690:
1684:
1683:
1661:
1655:
1646:
1642:
1641:
1638:
1637:
1634:
1633:
1631:
1630:
1625:
1620:
1615:
1609:
1607:
1603:
1602:
1600:
1599:
1590:
1587:
1581:
1575:
1565:
1560:
1555:
1549:
1547:
1540:
1536:
1535:
1533:
1532:
1531:(1988, Soviet)
1526:
1519:
1517:
1511:
1510:
1508:
1507:
1506:(1988, Soviet)
1501:
1494:
1492:
1486:
1485:
1483:
1482:
1476:
1470:
1464:
1458:
1451:
1449:
1443:
1442:
1432:
1430:
1421:
1417:
1416:
1407:
1405:
1404:
1397:
1390:
1382:
1373:
1372:
1369:
1368:
1365:
1364:
1362:
1361:
1356:
1351:
1350:
1349:
1344:
1334:
1333:
1332:
1322:
1317:
1312:
1306:
1304:
1298:
1297:
1295:
1294:
1289:
1284:
1279:
1274:
1269:
1264:
1259:
1253:
1251:
1242:
1234:
1233:
1231:
1230:
1225:
1220:
1215:
1210:
1205:
1199:
1197:
1193:
1192:
1190:
1189:
1184:
1179:
1173:
1171:
1164:
1160:
1159:
1157:
1156:
1151:
1146:
1141:
1136:
1131:
1126:
1121:
1116:
1111:
1106:
1101:
1096:
1091:
1085:
1083:
1079:
1078:
1076:
1075:
1070:
1065:
1060:
1055:
1050:
1045:
1040:
1035:
1030:
1025:
1020:
1015:
1010:
1005:
1004:
1003:
993:
992:
991:
986:
976:
975:
974:
969:
958:
956:
950:
949:
947:
946:
941:
936:
931:
926:
925:
924:
914:
909:
904:
899:
894:
889:
884:
883:
882:
872:
867:
861:
859:
855:
854:
849:
847:
846:
839:
832:
824:
818:
817:
802:
801:External links
799:
270:
170:
169:
155:
154:
150:
149:
144:
140:
139:
133:
127:
126:
117:
111:
110:
99:June 1995
97:
93:
92:
87:
81:
80:
75:
69:
68:
60:
56:
55:
37:Multi-paradigm
34:
13:
10:
9:
6:
4:
3:
2:
2274:
2263:
2260:
2258:
2255:
2254:
2252:
2241:
2236:
2234:
2229:
2227:
2222:
2221:
2215:
2213:
2209:
2205:
2200:
2197:
2193:
2180:
2179:
2170:
2169:
2166:
2160:
2157:
2155:
2151:
2148:
2145:
2143:
2140:
2139:
2137:
2133:
2127:
2124:
2122:
2119:
2117:
2114:
2112:
2109:
2108:
2106:
2104:Collaborators
2102:
2095:
2092:
2089:
2086:
2083:
2080:
2077:
2074:
2073:
2071:
2067:
2062:
2058:
2054:
2052:
2048:
2038:
2037:
2033:
2032:
2030:
2026:
2020:
2017:
2015:
2012:
2010:
2007:
2006:
2004:
2002:
1998:
1993:
1989:
1988:Oberon System
1985:
1983:
1979:
1974:
1970:
1969:Active Oberon
1966:
1962:
1958:
1954:
1953:Object Pascal
1950:
1946:
1942:
1938:
1934:
1930:
1926:
1924:
1918:
1915:
1911:
1907:
1906:Niklaus Wirth
1900:
1895:
1893:
1888:
1886:
1881:
1880:
1877:
1865:
1864:
1855:
1853:
1852:
1843:
1842:
1839:
1825:
1822:
1820:
1817:
1815:
1812:
1810:
1809:Niklaus Wirth
1807:
1806:
1804:
1800:
1794:
1791:
1789:
1786:
1784:
1781:
1780:
1778:
1776:Organizations
1774:
1771:
1767:
1760:
1757:
1754:
1751:
1748:
1744:
1741:
1740:Object Oberon
1738:
1737:
1735:
1733:
1729:
1720:
1716:
1714:
1710:
1703:
1700:
1697:
1696:Oberon System
1694:
1693:
1691:
1689:
1685:
1680:
1676:
1675:Active Oberon
1672:
1668:
1664:
1659:
1656:
1654:
1650:
1647:
1643:
1629:
1626:
1624:
1623:Luca Cardelli
1621:
1619:
1616:
1614:
1613:Niklaus Wirth
1611:
1610:
1608:
1604:
1598:
1594:
1591:
1588:
1585:
1582:
1579:
1576:
1573:
1569:
1566:
1564:
1561:
1559:
1556:
1554:
1551:
1550:
1548:
1546:Organizations
1544:
1541:
1537:
1530:
1527:
1525:(1980, Wirth)
1524:
1521:
1520:
1518:
1516:
1512:
1505:
1502:
1499:
1496:
1495:
1493:
1491:
1487:
1480:
1477:
1474:
1471:
1468:
1467:Baby Modula-3
1465:
1462:
1459:
1456:
1453:
1452:
1450:
1448:
1444:
1439:
1435:
1431:
1429:
1425:
1422:
1418:
1414:
1410:
1403:
1398:
1396:
1391:
1389:
1384:
1383:
1380:
1360:
1357:
1355:
1352:
1348:
1345:
1343:
1340:
1339:
1338:
1335:
1331:
1328:
1327:
1326:
1323:
1321:
1318:
1316:
1315:LatticeMico32
1313:
1311:
1308:
1307:
1305:
1303:
1299:
1293:
1290:
1288:
1285:
1283:
1280:
1278:
1275:
1273:
1270:
1268:
1265:
1263:
1260:
1258:
1255:
1254:
1252:
1250:
1246:
1243:
1241:
1235:
1229:
1226:
1224:
1221:
1219:
1216:
1214:
1211:
1209:
1206:
1204:
1201:
1200:
1198:
1194:
1188:
1185:
1183:
1180:
1178:
1175:
1174:
1172:
1168:
1165:
1161:
1155:
1152:
1150:
1147:
1145:
1142:
1140:
1137:
1135:
1132:
1130:
1127:
1125:
1122:
1120:
1117:
1115:
1112:
1110:
1107:
1105:
1102:
1100:
1097:
1095:
1092:
1090:
1087:
1086:
1084:
1080:
1074:
1071:
1069:
1066:
1064:
1061:
1059:
1056:
1054:
1051:
1049:
1046:
1044:
1041:
1039:
1036:
1034:
1031:
1029:
1026:
1024:
1021:
1019:
1016:
1014:
1011:
1009:
1006:
1002:
999:
998:
997:
996:SystemVerilog
994:
990:
987:
985:
982:
981:
980:
977:
973:
970:
968:
965:
964:
963:
960:
959:
957:
955:
951:
945:
942:
940:
937:
935:
932:
930:
927:
923:
920:
919:
918:
915:
913:
910:
908:
905:
903:
900:
898:
895:
893:
890:
888:
885:
881:
878:
877:
876:
873:
871:
868:
866:
863:
862:
860:
856:
852:
845:
840:
838:
833:
831:
826:
825:
822:
816:
812:
808:
805:
804:
800:
798:
796:
792:
791:
786:
785:
780:
779:
268:
249:
247:
243:
239:
235:
231:
227:
223:
219:
215:
211:
206:
204:
200:
196:
192:
191:Niklaus Wirth
188:
184:
180:
176:
168:
164:
160:
156:
153:Influenced by
151:
148:
145:
141:
137:
134:
132:
128:
125:
121:
118:
116:
112:
98:
94:
91:
88:
86:
82:
79:
78:Niklaus Wirth
76:
74:
70:
67:
64:
61:
57:
54:
50:
46:
42:
38:
35:
33:
29:
23:
19:
2212:expanding it
2201:
2176:
2142:Turing Award
2126:Larry Tesler
2051:Workstations
2034:
1964:
1861:
1849:
1670:
1618:Martín Abadi
1515:Workstations
1272:LatticeMico8
1262:ARM Cortex-M
1238:Intellectual
1022:
794:
789:
783:
777:
774:
265:MODULE Adder
250:
238:hierarchical
210:declarations
207:
174:
173:
22:
2009:Wirth's law
1921:Programming
1713:Workstation
1628:Greg Nelson
1597:Novosibirsk
1302:Open-source
1249:Proprietary
1058:Flow to HDL
880:Logic block
197:(FPGAs) to
183:synchronous
2251:Categories
2116:Tony Hoare
2094:Xerox PARC
2088:ETH Zurich
2069:Workplaces
2001:Formalisms
1819:Tony Hoare
1783:ETH Zurich
1769:Developers
1745:Oberon/F,
1553:ETH Zurich
1539:Developers
1277:MicroBlaze
1228:Simulators
1208:Xilinx ISE
811:ETH Zürich
234:data types
222:logic gate
214:statements
203:ETH Zurich
90:ETH Zurich
49:structured
45:imperative
41:procedural
2090:(1968–99)
2084:(1963–67)
2078:(1963–67)
2059:(1977) →
1990:(1987) →
1973:Oberon-07
1971:(1998) →
1967:(1995) →
1963:(1991) →
1959:(1987) →
1955:(1986) →
1951:(1978) →
1947:(1975) →
1943:(1970) →
1939:(1966) →
1935:(1966) →
1931:(1965) →
1923:languages
1732:By others
1679:Oberon-07
1677:(1998) →
1673:(1995) →
1669:(1991) →
1665:(1987) →
1504:Excelsior
1455:Modula-2+
1447:By others
1436:(1975) →
1347:Microwatt
1342:Libre-SOC
1337:Power ISA
1320:OpenCores
1282:PicoBlaze
1089:Accellera
1082:Companies
954:Languages
253:TYPE Cell
230:operators
85:Developer
32:Paradigms
2178:Category
1961:Oberon-2
1949:Modula-2
1913:Software
1667:Oberon-2
1653:By Wirth
1584:Olivetti
1461:Modula-3
1438:Modula-2
1428:By Wirth
1325:OpenRISC
1240:property
1218:ModelSim
1196:Software
1170:Hardware
1163:Products
1149:Synopsys
1119:Infineon
1094:Achronix
1053:C to HDL
1018:Handel-C
858:Concepts
138:(static)
2147:SIGPLAN
1937:ALGOL W
1498:Medos-2
1292:Nios II
1182:Stratix
1144:Siemens
1129:Lattice
1114:Cadence
1008:SystemC
962:Verilog
242:generic
136:Lexical
106:1995-06
104: (
2135:Awards
2063:(1985)
2057:Lilith
1994:(2008)
1975:(2007)
1957:Oberon
1945:Modula
1941:Pascal
1802:People
1761:(2013)
1759:Zonnon
1755:(1997)
1749:(1993)
1742:(1989)
1721:(1985)
1704:(2008)
1698:(1987)
1681:(2007)
1663:Oberon
1645:Oberon
1606:People
1570:(DEC)
1529:Kronos
1523:Lilith
1481:(1997)
1479:Alma-0
1475:(1993)
1469:(1993)
1463:(1988)
1457:(1984)
1440:(1978)
1434:Modula
1420:Modula
1413:Oberon
1409:Modula
1354:RISC-V
1213:Vivado
1187:Virtex
1073:Chisel
1038:PALASM
922:Xputer
272:MODULE
226:signal
167:Modula
163:Pascal
147:Oberon
124:strong
120:Static
66:Oberon
59:Family
2202:This
2061:Ceres
2028:Books
1933:PL360
1929:Euler
1719:Ceres
1578:Acorn
1574:(SRC)
1473:Obliq
1124:Intel
1104:Aldec
1063:MyHDL
989:VITAL
767:Adder
533:BEGIN
431:CONST
347:BEGIN
275:Adder
159:ALGOL
131:Scope
63:Wirth
2208:stub
1965:Lola
1671:Lola
1330:1200
1287:Nios
1267:LEON
1068:ELLA
1048:CUPL
1043:ABEL
1023:Lola
1013:AHDL
979:VHDL
912:PSoC
892:EPLD
887:CPLD
875:FPGA
865:ASIC
524:Cell
425:Cell
284:Cell
281:TYPE
261:Cell
257:Cell
246:word
212:and
175:Lola
26:Lola
1359:Zet
1310:JOP
1257:ARC
1223:VTR
1177:iCE
1139:NXP
1109:Arm
1099:AMD
1033:UPF
1028:PSL
1001:DPI
984:AMS
972:AMS
907:GAL
902:PAL
897:PLA
870:SoC
809:at
797:).
764:END
731:END
668:FOR
662:END
581:FOR
515:VAR
506:BIT
494:BIT
485:OUT
476:BIT
464:BIT
422:END
338:BIT
323:OUT
314:BIT
2253::
1595:,
1411:,
758:co
737:co
695:DO
683:..
656:);
653:co
608:DO
596:..
575:);
572:ci
500:co
470:ci
449:IN
416:ci
404:ci
377:co
371:ci
332:co
308:ci
293:IN
205:.
189:.
185:,
165:,
161:,
122:,
51:,
47:,
43:,
39::
2239:e
2232:t
2225:v
2214:.
1898:e
1891:t
1884:v
1401:e
1394:t
1387:v
967:A
843:e
836:t
829:v
770:.
761:;
755:.
752:7
749:.
746:S
743:=
740::
734:;
728:;
725:z
722:.
719:i
716:.
713:S
710:=
707::
704:i
701:.
698:Z
692:1
689:-
686:N
680:0
677:=
674::
671:i
665:;
650:.
647:S
644:,
641:i
638:.
635:Y
632:,
629:i
626:.
623:X
620:(
617:i
614:.
611:S
605:1
602:-
599:N
593:1
590:=
587::
584:i
569:,
566:0
563:.
560:Y
557:,
554:0
551:.
548:X
545:(
542:0
539:.
536:S
527:;
521::
518:S
509:;
503::
497:;
491::
488:Z
479:;
473::
467:;
461::
458:Y
455:,
452:X
446:;
443:8
440:=
437::
434:N
428:;
419:;
413:*
410:y
407:+
401:*
398:x
395:+
392:y
389:*
386:x
383:=
380::
374:;
368:-
365:y
362:-
359:x
356:=
353::
350:z
341:;
335::
329:,
326:z
317:;
311::
305:,
302:y
299:,
296:x
287:;
278:;
108:)
20:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.