69:
163:
143:
100:
195:
31:
323:
If you want to use the main function from another Lua module, you may want to use the luaMain function. This provides the same functionality as the main function, but doesn't require that a frame object be available.
489:
The getTarget function fetches the target page name of a redirect page, and is only usable from Lua. If the page specified is a redirect, then the target is returned; otherwise the function returns nil.
401:
The isRedirect function is used from wiki pages to find out if a given page is a redirect or not. If the page is a redirect, the function returns "yes", and if not the output is blank. Its usage is
232:
The main function accepts the name of a single page. It determines if the page is a redirect; if so it looks up the page, extracts the target, and returns the target name as text. Its usage is
607:
84:
603:
80:
169:
634:
568:
550:
619:
180:
very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is
88:
645:
589:
308:
281:
173:
37:
580:
152:, and is ready for widespread use. It is still new and should be used with some caution to ensure the results are as expected.
638:
312:
55:
181:
597:
76:
2338:
629:
121:
51:
177:
208:
149:
129:
251:
The function normally neither takes nor gives square brackets, so to show the result as a link use
128:. The tested changes can be added to this page in a single edit. Please discuss changes on the
593:
574:
438:
The isRedirect can be accessed from other Lua modules in the same way as the main function:
204:
393:
is anything but false or nil, the module will produce a link rather than just a page name.
304:
300:
41:
17:
116:
To avoid major disruption and server load, any changes should be tested in the module's
2156:-- Provides access to the luaIsRedirect function from wikitext, returning 'yes'
125:
2332:
221:
1477:-- Returns page name as plain text, or when the bracket parameter is given, as a
1449:-- Given a single page name determines what page it redirects to and returns the
562:
114:
Changes to it can cause immediate changes to the
Knowledge (XXG) user interface.
1484:-- page link. Returns an error message when page does not exist or the redirect
690:-- Gets a mw.title object, using pcall to avoid generating script errors if we
109:
824:-- Gets the name of a page that a redirect leads to, or nil if it isn't a
697:-- are over the expensive function count limit (among other possible causes).
1456:-- target page name, or the passed page name when not a redirect. The passed
659:-- This module provides functions for getting the target of a redirect page.
63:
993:-- Gets the target of a redirect. If the page specified is not a redirect,
2039:-- Returns true if the specified page is a redirect, and false otherwise.
2163:-- if the specified page is a redirect, and the blank string otherwise.
427:{{#invoke:redirect|isRedirect|Knowledge (XXG):Articles for rumination}}
1038:-- Get the title object. Both page names and title objects are allowed
421:{{#invoke:redirect|isRedirect|Knowledge (XXG):Articles for deletion}}
110:
approximately 4,520,000 pages, or roughly 7% of all pages
571:, the Scribunto interface for determining a page's redirect status
262:
is given a nonblank value, brackets will be passed on if present.
293:{{#invoke:redirect|main|Knowledge (XXG):Articles for rumination}}
1234:" (string, number, or title object expected, got %s)"
287:{{#invoke:redirect|main|Knowledge (XXG):Articles for deletion}}
565:- Provide a standard way to get the target of a redirect page
549:
can be either the name of the redirect page as a string, or a
189:
157:
137:
94:
25:
1463:-- page name can be given as plain text or as a page link.
1889:-- Provides access to the luaMain function from wikitext.
569:
mw:Extension:Scribunto/Lua reference manual#Title objects
623:
220:
This module contains functions to find the target of a
45:
200:
This module depends on the following other modules:
1224:"bad argument #1 to 'getTarget'"
521:Then use the function with the following syntax:
355:Then use the function with the following syntax:
1491:-- target cannot be determined for some reason.
295:→ Knowledge (XXG):Articles for rumination
176:in use by a very large number of pages, or is
289:→ Knowledge (XXG):Articles for deletion
274:→ Knowledge (XXG):Articles for creation
8:
106:This Lua module is used in system messages
403:{{#invoke:redirect|isRedirect|page-name}}
389:is the name of the redirect page, and if
240:does not exist or is not a redirect then
613:Editors can experiment in this module's
313:Knowledge (XXG):Articles for rumination
278:{{#invoke:redirect|main|]|bracket=yes}}
415:{{#invoke:redirect|isRedirect|WP:AFC}}
925:"^%s*#%s*:?%s*%|]-)|]-%]%]"
309:Knowledge (XXG):Articles for deletion
282:Knowledge (XXG):Articles for deletion
7:
327:To use this, first load the module.
234:{{#invoke:redirect|main|page-name}}
50:See also the companion subpage for
892:"^%s*#%s*:?%s*%|]-)%]%]"
493:To use it, first load the module.
24:
248:is blank then blank is returned.
272:{{#invoke:redirect|main|WP:AFC}}
193:
161:
141:
98:
67:
29:
581:Template:Submit an edit request
1:
598:Module:Redirect/sandbox/doc
2355:
2317:
2313:
2306:
2299:
2289:
2282:
2272:
2244:
2210:'Module:Arguments'
2192:
2167:
2160:
2153:
2149:
2142:
2126:
2119:
2109:
2093:
1936:'Module:Arguments'
587:
170:subject to page protection
2068:
2043:
2036:
2032:
2025:
1970:
1918:
1893:
1886:
1882:
1875:
1868:
1858:
1851:
1826:
1819:
1800:
1793:
1774:
1761:
1748:
1726:
1704:
1667:
1633:
1608:
1601:
1591:
1539:
1502:
1495:
1488:
1481:
1474:
1467:
1460:
1453:
1446:
1439:
1435:
1428:
1421:
1411:
1404:
1397:
1381:
1374:
1358:
1345:
1332:
1310:
1303:
1293:
1277:
1270:
1257:
1241:
1228:
1221:
1205:
1198:
1185:
1130:
1108:
1059:
1049:
1042:
1035:
1004:
997:
990:
986:
979:
936:
929:
922:
912:
896:
889:
879:
860:
835:
828:
821:
817:
810:
803:
793:
786:
776:
513:'Module:Redirect'
458:'Module:Redirect'
347:'Module:Redirect'
132:before implementing them.
124:subpages, or in your own
763:
717:
701:
694:
687:
683:
667:
663:
656:
653:
583:, which uses this module
577:, which uses this module
523:
495:
440:
357:
329:
307:are both redirects, but
148:This module is rated as
646:Subpages of this module
174:highly visible module
72:Module documentation
1560:"string"
1178:'function'
847:getTargetFromText
258:If the parameter
218:
217:
188:
187:
156:
155:
136:
135:
62:
61:
2346:
2339:Module sandboxes
2325:
2324:
2321:
2315:
2311:
2310:
2304:
2303:
2297:
2296:
2293:
2287:
2286:
2280:
2279:
2276:
2270:
2269:
2266:
2263:
2260:
2257:
2254:
2251:
2248:
2242:
2241:
2238:
2235:
2232:
2229:
2226:
2223:
2220:
2217:
2214:
2211:
2208:
2205:
2202:
2199:
2196:
2190:
2189:
2186:
2183:
2180:
2177:
2174:
2171:
2165:
2164:
2158:
2157:
2151:
2147:
2146:
2140:
2139:
2136:
2133:
2130:
2124:
2123:
2117:
2116:
2113:
2107:
2106:
2103:
2100:
2097:
2091:
2090:
2087:
2084:
2081:
2078:
2075:
2072:
2066:
2065:
2062:
2059:
2056:
2053:
2050:
2047:
2041:
2040:
2034:
2030:
2029:
2023:
2022:
2019:
2016:
2013:
2010:
2007:
2004:
2001:
1998:
1995:
1992:
1989:
1986:
1983:
1980:
1977:
1974:
1968:
1967:
1964:
1961:
1958:
1955:
1952:
1949:
1946:
1943:
1940:
1937:
1934:
1931:
1928:
1925:
1922:
1916:
1915:
1912:
1909:
1906:
1903:
1900:
1897:
1891:
1890:
1884:
1880:
1879:
1873:
1872:
1866:
1865:
1862:
1856:
1855:
1849:
1848:
1845:
1842:
1839:
1836:
1833:
1830:
1824:
1823:
1817:
1816:
1813:
1810:
1807:
1804:
1798:
1797:
1791:
1790:
1787:
1784:
1781:
1778:
1772:
1771:
1768:
1765:
1759:
1758:
1755:
1752:
1746:
1745:
1742:
1739:
1736:
1733:
1730:
1724:
1723:
1720:
1717:
1714:
1711:
1708:
1702:
1701:
1698:
1695:
1692:
1689:
1686:
1683:
1680:
1677:
1674:
1671:
1665:
1664:
1661:
1658:
1655:
1652:
1649:
1646:
1643:
1640:
1637:
1631:
1630:
1627:
1624:
1621:
1618:
1615:
1612:
1606:
1605:
1599:
1598:
1595:
1589:
1588:
1585:
1582:
1579:
1576:
1573:
1570:
1567:
1564:
1561:
1558:
1555:
1552:
1549:
1546:
1543:
1537:
1536:
1533:
1530:
1527:
1524:
1521:
1518:
1515:
1512:
1509:
1506:
1500:
1499:
1493:
1492:
1486:
1485:
1479:
1478:
1472:
1471:
1465:
1464:
1458:
1457:
1451:
1450:
1444:
1443:
1437:
1433:
1432:
1426:
1425:
1419:
1418:
1415:
1409:
1408:
1402:
1401:
1395:
1394:
1391:
1388:
1385:
1379:
1378:
1372:
1371:
1368:
1365:
1362:
1356:
1355:
1352:
1349:
1343:
1342:
1339:
1336:
1330:
1329:
1326:
1323:
1320:
1317:
1314:
1308:
1307:
1301:
1300:
1297:
1291:
1290:
1287:
1284:
1281:
1275:
1274:
1268:
1267:
1264:
1261:
1255:
1254:
1251:
1248:
1245:
1239:
1238:
1235:
1232:
1226:
1225:
1219:
1218:
1215:
1212:
1209:
1203:
1202:
1196:
1195:
1192:
1189:
1183:
1182:
1179:
1176:
1173:
1170:
1167:
1164:
1161:
1158:
1155:
1152:
1149:
1146:
1143:
1140:
1137:
1134:
1128:
1127:
1124:
1121:
1118:
1115:
1112:
1106:
1105:
1102:
1101:'number'
1099:
1096:
1093:
1090:
1087:
1084:
1081:
1080:'string'
1078:
1075:
1072:
1069:
1066:
1063:
1057:
1056:
1053:
1047:
1046:
1040:
1039:
1033:
1032:
1029:
1026:
1023:
1020:
1017:
1014:
1011:
1008:
1002:
1001:
995:
994:
988:
984:
983:
977:
976:
973:
970:
967:
964:
961:
958:
955:
952:
949:
946:
943:
940:
934:
933:
927:
926:
920:
919:
916:
910:
909:
906:
903:
900:
894:
893:
887:
886:
883:
877:
876:
873:
870:
867:
864:
858:
857:
854:
851:
848:
845:
842:
839:
833:
832:
826:
825:
819:
815:
814:
808:
807:
801:
800:
797:
791:
790:
784:
783:
780:
774:
773:
770:
767:
761:
760:
757:
754:
751:
748:
745:
742:
739:
736:
733:
730:
727:
724:
721:
715:
714:
711:
708:
705:
699:
698:
692:
691:
685:
681:
680:
677:
674:
671:
665:
661:
660:
642:
627:
611:
575:Template:Get QID
542:
539:
536:
533:
530:
527:
517:
514:
511:
508:
505:
502:
499:
480:
477:
474:
471:
468:
465:
462:
459:
456:
453:
450:
447:
444:
428:
422:
416:
404:
382:
379:
376:
373:
370:
367:
364:
361:
351:
348:
345:
342:
339:
336:
333:
315:does not exist.
294:
288:
279:
273:
254:
247:
244:is returned. If
243:
239:
235:
205:Module:Arguments
197:
196:
190:
165:
164:
158:
145:
144:
138:
102:
101:
95:
92:
73:
71:
70:
33:
32:
26:
2354:
2353:
2349:
2348:
2347:
2345:
2344:
2343:
2329:
2328:
2327:
2326:
2322:
2319:
2316:
2312:
2308:
2305:
2301:
2298:
2294:
2291:
2288:
2284:
2281:
2277:
2274:
2271:
2267:
2264:
2261:
2258:
2255:
2252:
2249:
2246:
2243:
2239:
2236:
2233:
2230:
2227:
2224:
2221:
2218:
2215:
2212:
2209:
2206:
2203:
2200:
2197:
2194:
2191:
2187:
2184:
2181:
2178:
2175:
2172:
2169:
2166:
2162:
2159:
2155:
2152:
2148:
2144:
2141:
2137:
2134:
2131:
2128:
2125:
2121:
2118:
2114:
2111:
2108:
2104:
2101:
2098:
2095:
2092:
2088:
2085:
2082:
2079:
2076:
2073:
2070:
2067:
2063:
2060:
2057:
2054:
2051:
2048:
2045:
2042:
2038:
2035:
2031:
2027:
2024:
2020:
2017:
2014:
2011:
2008:
2005:
2002:
1999:
1996:
1993:
1990:
1987:
1984:
1981:
1978:
1975:
1972:
1969:
1965:
1962:
1959:
1956:
1953:
1950:
1947:
1944:
1941:
1938:
1935:
1932:
1929:
1926:
1923:
1920:
1917:
1913:
1910:
1907:
1904:
1901:
1898:
1895:
1892:
1888:
1885:
1881:
1877:
1874:
1870:
1867:
1863:
1860:
1857:
1853:
1850:
1846:
1843:
1840:
1837:
1834:
1831:
1828:
1825:
1821:
1818:
1814:
1811:
1808:
1805:
1802:
1799:
1795:
1792:
1788:
1785:
1782:
1779:
1776:
1773:
1769:
1766:
1763:
1760:
1756:
1753:
1750:
1747:
1743:
1740:
1737:
1734:
1731:
1728:
1725:
1721:
1718:
1715:
1712:
1709:
1706:
1703:
1699:
1696:
1693:
1690:
1687:
1684:
1681:
1678:
1675:
1672:
1669:
1666:
1662:
1659:
1656:
1654:"%%]"
1653:
1650:
1647:
1644:
1641:
1638:
1635:
1632:
1628:
1625:
1622:
1619:
1616:
1613:
1610:
1607:
1603:
1600:
1596:
1593:
1590:
1586:
1583:
1580:
1577:
1574:
1571:
1568:
1565:
1562:
1559:
1556:
1553:
1550:
1547:
1544:
1541:
1538:
1534:
1531:
1528:
1525:
1522:
1519:
1516:
1513:
1510:
1507:
1504:
1501:
1497:
1494:
1490:
1487:
1483:
1480:
1476:
1473:
1469:
1466:
1462:
1459:
1455:
1452:
1448:
1445:
1441:
1438:
1434:
1430:
1427:
1423:
1420:
1416:
1413:
1410:
1406:
1403:
1399:
1396:
1392:
1389:
1386:
1383:
1380:
1376:
1373:
1369:
1366:
1363:
1360:
1357:
1353:
1350:
1347:
1344:
1340:
1337:
1334:
1331:
1327:
1324:
1321:
1318:
1315:
1312:
1309:
1305:
1302:
1298:
1295:
1292:
1288:
1285:
1282:
1279:
1276:
1272:
1269:
1265:
1262:
1259:
1256:
1252:
1249:
1246:
1243:
1240:
1236:
1233:
1230:
1227:
1223:
1220:
1216:
1213:
1210:
1207:
1204:
1200:
1197:
1193:
1190:
1187:
1184:
1180:
1177:
1174:
1171:
1168:
1165:
1162:
1159:
1156:
1153:
1151:'table'
1150:
1147:
1144:
1141:
1138:
1135:
1132:
1129:
1125:
1122:
1119:
1116:
1113:
1110:
1107:
1103:
1100:
1097:
1094:
1091:
1088:
1085:
1082:
1079:
1076:
1073:
1070:
1067:
1064:
1061:
1058:
1054:
1051:
1048:
1044:
1041:
1037:
1034:
1030:
1027:
1024:
1021:
1018:
1015:
1012:
1009:
1006:
1003:
1000:-- returns nil.
999:
996:
992:
989:
985:
981:
978:
974:
971:
968:
965:
962:
959:
956:
953:
950:
947:
944:
941:
938:
935:
931:
928:
924:
921:
917:
914:
911:
907:
904:
901:
898:
895:
891:
888:
884:
881:
878:
874:
871:
868:
865:
862:
859:
855:
852:
849:
846:
843:
840:
837:
834:
830:
827:
823:
820:
816:
812:
809:
805:
802:
798:
795:
792:
788:
785:
781:
778:
775:
771:
768:
765:
762:
758:
755:
752:
749:
746:
743:
740:
737:
734:
731:
728:
725:
722:
719:
716:
712:
709:
706:
703:
700:
696:
693:
689:
686:
682:
678:
675:
672:
669:
666:
662:
658:
655:
650:
649:
644:
632:
617:
612:
601:
586:
559:
551:mw.title object
548:
544:
543:
540:
537:
534:
531:
528:
525:
519:
518:
515:
512:
509:
506:
503:
500:
497:
487:
482:
481:
478:
475:
472:
469:
466:
463:
460:
457:
454:
451:
448:
445:
442:
436:
426:
420:
414:
411:
402:
399:
392:
388:
384:
383:
380:
377:
374:
371:
368:
365:
362:
359:
353:
352:
349:
346:
343:
340:
337:
334:
331:
321:
292:
286:
277:
271:
268:
252:
245:
241:
237:
233:
230:
214:
194:
168:This module is
162:
142:
115:
113:
99:
93:
74:
68:
66:
49:
42:Module:Redirect
30:
22:
21:
20:
18:Module:Redirect
12:
11:
5:
2352:
2350:
2342:
2341:
2331:
2330:
1629:"%s"
1581:"%S"
1328:redirectTarget
972:'PATH'
654:
585:
584:
578:
572:
566:
558:
555:
546:
524:
496:
486:
483:
441:
435:
432:
431:
430:
424:
418:
410:
407:
398:
395:
390:
386:
358:
330:
320:
317:
297:
296:
290:
284:
275:
267:
264:
229:
226:
216:
215:
213:
212:
201:
198:
186:
185:
166:
154:
153:
146:
134:
133:
126:module sandbox
103:
65:
64:
60:
59:
38:module sandbox
34:
23:
15:
14:
13:
10:
9:
6:
4:
3:
2:
2351:
2340:
2337:
2336:
2334:
2318:
2314:
2307:
2300:
2290:
2283:
2278:'yes'
2273:
2256:luaIsRedirect
2245:
2193:
2168:
2161:
2154:
2150:
2143:
2127:
2120:
2110:
2094:
2069:
2055:luaIsRedirect
2044:
2037:
2033:
2026:
1971:
1919:
1894:
1887:
1883:
1876:
1869:
1859:
1852:
1827:
1820:
1801:
1794:
1775:
1762:
1749:
1727:
1705:
1668:
1634:
1623:"]"
1609:
1602:
1592:
1540:
1503:
1496:
1489:
1482:
1475:
1468:
1461:
1454:
1447:
1440:
1436:
1429:
1422:
1412:
1405:
1398:
1382:
1375:
1359:
1346:
1333:
1311:
1304:
1294:
1278:
1271:
1258:
1242:
1229:
1222:
1214:string.format
1206:
1199:
1186:
1131:
1109:
1060:
1050:
1043:
1036:
1005:
998:
991:
987:
980:
937:
930:
923:
913:
897:
890:
880:
861:
836:
829:
822:
818:
811:
804:
794:
787:
777:
764:
718:
702:
695:
688:
684:
668:
664:
657:
652:
647:
640:
636:
631:
625:
621:
616:
609:
605:
599:
595:
591:
590:documentation
582:
579:
576:
573:
570:
567:
564:
561:
560:
556:
554:
552:
522:
494:
491:
484:
470:luaIsRedirect
439:
434:LuaIsRedirect
433:
425:
419:
413:
412:
408:
406:
396:
394:
356:
328:
325:
318:
316:
314:
310:
306:
302:
291:
285:
283:
276:
270:
269:
265:
263:
261:
256:
249:
227:
225:
223:
210:
206:
203:
202:
199:
192:
191:
184:from editing.
183:
179:
175:
171:
167:
160:
159:
151:
147:
140:
139:
131:
127:
123:
119:
111:
107:
104:
97:
96:
90:
86:
82:
78:
57:
53:
47:
43:
39:
35:
28:
27:
19:
1815:prefixedText
1393:prefixedText
1045:-- as input.
905:string.match
872:string.match
831:-- redirect.
651:
614:
545:
520:
492:
488:
437:
400:
385:
354:
326:
322:
311:is not, and
298:
259:
257:
250:
231:
219:
117:
105:
36:This is the
1387:targetTitle
1364:targetTitle
1338:targetTitle
1316:targetTitle
594:transcluded
563:phab:T68974
417:→ yes
178:substituted
87:] [
83:] [
79:] [
2295:''
2179:isRedirect
2138:isRedirect
2021:''
1169:getContent
588:The above
397:IsRedirect
172:. It is a
122:/testcases
52:test cases
2231:frameOnly
1957:frameOnly
1685:getTarget
1016:getTarget
630:testcases
532:getTarget
526:mRedirect
501:mRedirect
485:GetTarget
464:mRedirect
446:mRedirect
360:mRedirect
335:mRedirect
246:page-name
242:page-name
238:page-name
182:protected
130:talk page
108:, and on
40:page for
2333:Category
2170:function
2132:titleObj
2102:titleObj
2080:getTitle
2074:titleObj
2046:function
2012:fulltext
1896:function
1789:fullText
1767:fulltext
1735:getTitle
1697:fulltext
1532:fulltext
1505:function
1370:fullText
1351:fulltext
1322:titleObj
1286:titleObj
1188:titleObj
1117:getTitle
1111:titleObj
1055:titleObj
1028:fulltext
1007:function
838:function
782:titleObj
729:titleObj
710:getTitle
707:function
557:See also
409:Examples
280:→
266:Examples
222:redirect
118:/sandbox
2216:getArgs
2204:require
2000:bracket
1982:luaMain
1942:getArgs
1930:require
1832:bracket
1617:bracket
1611:bracket
1526:bracket
1514:luaMain
769:success
723:success
637:|
622:|
615:sandbox
608:history
606:|
507:require
452:require
429:→
423:→
391:bracket
378:bracket
366:luaMain
341:require
319:LuaMain
260:bracket
209:sandbox
85:history
2320:return
2292:return
2275:return
2129:return
2112:return
1973:return
1861:return
1838:format
1829:return
1716:target
1673:target
1594:return
1414:return
1384:return
1361:return
1296:return
1133:elseif
966:target
960:decode
942:target
939:return
866:target
796:return
779:return
643:pages.
305:WP:AFD
301:WP:AFC
299:Note:
224:page.
2222:frame
2195:local
2185:frame
2115:false
2071:local
1948:frame
1921:local
1911:frame
1722:rname
1707:local
1691:rname
1670:local
1663:rname
1648:match
1642:rname
1636:rname
1569:rname
1551:rname
1520:rname
1313:local
1208:error
1052:local
863:local
747:title
735:pcall
720:local
713:(...)
704:local
670:local
596:from
498:local
476:rname
443:local
387:rname
372:rname
332:local
236:. If
91:]
89:purge
75:[
16:<
2285:else
2268:then
2262:args
2237:true
2198:args
2105:then
2086:page
2061:page
2006:args
1994:args
1988:args
1963:true
1924:args
1905:main
1854:else
1796:else
1770:then
1757:then
1587:then
1575:find
1545:type
1498:--]]
1442:--[[
1407:else
1377:else
1354:then
1341:then
1289:then
1250:page
1244:type
1201:else
1194:page
1181:then
1163:page
1157:type
1142:page
1136:type
1123:page
1104:then
1092:page
1086:type
1071:page
1065:type
1022:page
915:text
882:text
853:text
789:else
772:then
759:...)
635:edit
628:and
624:diff
620:edit
604:edit
547:page
538:page
303:and
255:.
228:Main
150:beta
81:edit
77:view
46:diff
2309:end
2302:end
2145:end
2122:end
2099:not
2028:end
1878:end
1871:end
1864:nil
1844:ret
1822:end
1809:ret
1803:ret
1783:ret
1777:ret
1754:ret
1741:ret
1729:ret
1710:ret
1620:and
1604:end
1597:nil
1566:not
1431:end
1424:end
1417:nil
1400:end
1306:end
1299:nil
1283:not
1273:end
1154:and
982:end
954:uri
945:and
813:end
806:end
799:nil
753:new
639:run
592:is
120:or
56:run
2335::
2247:if
2240:})
2213:).
2096:if
2018:or
1966:})
1939:).
1764:if
1751:if
1719:or
1660:or
1626:or
1563:or
1557:~=
1542:if
1470:--
1348:if
1335:if
1280:if
1260:),
1231:..
1175:==
1148:==
1098:==
1083:or
1077:==
1062:if
948:mw
902:or
766:if
741:mw
679:{}
600:.
553:.
405:.
58:).
48:).
2323:p
2265:)
2259:(
2253:.
2250:p
2234:=
2228:{
2225:,
2219:(
2207:(
2201:=
2188:)
2182:(
2176:.
2173:p
2135:.
2089:)
2083:(
2077:=
2064:)
2058:(
2052:.
2049:p
2015:)
2009:.
2003:,
1997:.
1991:,
1985:(
1979:.
1976:p
1960:=
1954:{
1951:,
1945:(
1933:(
1927:=
1914:)
1908:(
1902:.
1899:p
1847:)
1841:(
1835::
1812:.
1806:=
1786:.
1780:=
1744:)
1738:(
1732:=
1713:=
1700:)
1694:,
1688:(
1682:.
1679:p
1676:=
1657:)
1651:(
1645::
1639:=
1614:=
1584:)
1578:(
1572::
1554:)
1548:(
1535:)
1529:,
1523:,
1517:(
1511:.
1508:p
1390:.
1367:.
1325:.
1319:=
1266:)
1263:2
1253:)
1247:(
1237:,
1217:(
1211:(
1191:=
1172:)
1166:.
1160:(
1145:)
1139:(
1126:)
1120:(
1114:=
1095:)
1089:(
1074:)
1068:(
1031:)
1025:,
1019:(
1013:.
1010:p
975:)
969:,
963:(
957:.
951:.
932:)
918:,
908:(
899:)
885:,
875:(
869:=
856:)
850:(
844:.
841:p
756:,
750:.
744:.
738:(
732:=
726:,
676:=
673:p
648:.
641:)
633:(
626:)
618:(
610:)
602:(
541:)
535:(
529:.
516:)
510:(
504:=
479:)
473:(
467:.
461:)
455:(
449:=
381:)
375:,
369:(
363:.
350:)
344:(
338:=
253:]
211:)
207:(
112:.
54:(
44:(
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.