# update rootStatFile by counting table rows per included file
rootStatFile = 'Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten/Status'

import pywikibot
import re
from pywikibot import pagegenerators
import operator

site     = pywikibot.Site('de')

def getCount (f):
    'grep f for $|- / Denkmalliste Österreich Tabellenzeile'
    try:
        page = pywikibot.Page(site, f)
        content = page.get(get_redirect=False)
        # either the first or the other, so we cannot have both, one of them will be 0 (both can be 0)
        count1 = len(re.findall(r"^\|\-", content, re.MULTILINE))-1 # -1 for header
        count2 = len(re.findall(r"^\{\{Denkmalliste Österreich Tabellenzeile", content, re.MULTILINE))
        if count1 < count2:
            return count2
        else:
            return count1
    except:
        return 0
    
def getCountSection (f, sectionName):
    'grep f for $|- in a section'
    try:
        page = pywikibot.Page(site, f)
        content = page.get(get_redirect=False)
        pattern = re.compile('(==.*==|^\|\-)', re.MULTILINE)
        count = 0;
        counting = False
        header = "== *"+sectionName+" *=="
        for m in re.finditer (pattern, content):
            if re.match(header,m.group(1)):
                counting = True
            elif m.group(1) == '|-' and counting:
                count += 1
            elif counting:
                break
        return count-1
    except:
        return 0

def modifyRootStatFile(oldpage):
    newpage = ""
    lines = oldpage.split('\n')
    countAggregator = ""
    for line in lines:
        m = re.search(r'\[\[(Wikipedia:WikiProjekt Österreichische Denkmallisten/.*)\|([0-9]+)\]\]', line)
        if m:
            if m.group(1) in subStatsDict:
                line = re.sub(r'(.*\[\[Wikipedia:WikiProjekt Österreichische Denkmallisten/.*\|)([0-9]+)(\]\].*)',
                              '\g<1>'+str(subStatsDict[m.group(1)])+'\g<3>', line)
                if countAggregator == "":
                    countAggregator = str(subStatsDict[m.group(1)])
                else:
                    countAggregator += '+' + str(subStatsDict[m.group(1)])
        else:
            m = re.search(r'\{\{\#expr:([0-9]+\+)+[0-9]+\}\}', line)
            if m and countAggregator != "":
                line = re.sub(r'(\{\{\#expr:)([0-9\+]+)(\}\})',
                              '\g<1>'+countAggregator+'\g<3>', line)
                countAggregator = ""

        newpage += line + '\n'
    return newpage

subStats = []
subStatsDict = {}

def parseRootStatFile(oldpage):
    #parse
    #[[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Burgenland/2015 erledigt|0]]
    #[[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Burgenland/2013 offen|58]]
    #[[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten/Inhalt#Burgenland|0]]
    #[[Wikipedia:WikiProjekt Österreichische Denkmallisten/Notizen über nicht geschützte Objekte/Burgenland|0]]
    #\[\[(Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten \(alt\)/.*/[0-9]+ (erledigt|offen))\|([0-9]+)\]\]
    #\[\[(Wikipedia:WikiProjekt Österreichische Denkmallisten/Notizen über nicht geschützte Objekte/.*)\|([0-9]+)\]\]
    #\[\[(Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten/Inhalt\#.*)\|([0-9]+)\]\]

    p = re.compile(r"\[\[(Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten \(alt\)/.*/[0-9]+ (erledigt|offen))\|([0-9]+)\]\]")
    for (subStatFile,dummy,count) in re.findall(p, oldpage):
        #print (subStatFile,count)
        subStats.append ({'f':subStatFile, 'oldcount':count, 'newcount':getCount(subStatFile)})

    p = re.compile(r"\[\[(Wikipedia:WikiProjekt Österreichische Denkmallisten/Notizen über nicht geschützte Objekte/.*)\|([0-9]+)\]\]")
    for (subStatFile,count) in re.findall(p, oldpage):
        #print (subStatFile,count)
        subStats.append ({'f':subStatFile, 'oldcount':count, 'newcount':getCount(subStatFile)})

    # second part not working
    p = re.compile(r"\[\[(Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten/Inhalt\#(.*))\|([0-9]+)\]\]")
    for (subStatFile,state,count) in re.findall(p, oldpage):
        subStats.append ({'f':subStatFile, 'oldcount':count, 'newcount':getCountSection(subStatFile,state)})
        #print (subStatFile,state,count, subStats[-1]['newcount'])

    #print (subStats)
    for s in subStats:
        subStatsDict[s['f']] = s['newcount']


def addVirtualSumStats():
    # create stats for items without files
    # aggregate offen & erledigt per Bundesland
    # Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Burgenland/erledigt
    # Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Burgenland/offen
    for bl in ["Burgenland",
               "Kärnten",
               "Niederösterreich",
               "Oberösterreich",
               "Salzburg",
               "Steiermark",
               "Tirol",
               "Vorarlberg",
               "Wien"]:
        for status in ["erledigt", "offen"]:
            subStatFile = "Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/"+bl+"/"+status
            subStatsDict[subStatFile] = 0

    p1 = re.compile(r"(Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten \(alt\)/.*/)(?:[0-9]){4} (offen|erledigt)")
    p2 = re.compile(r"(Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten)/Inhalt\#(.*)")
    for k in subStatsDict.keys():
        aggrKey1 = re.sub (p1,'\g<1>\g<2>',k)
        aggrKey2 = re.sub (p2,'\g<1> (alt)/\g<2>/offen',k)
        if aggrKey1 != k and aggrKey1 in subStatsDict:
            #print ('adding', subStatsDict[k], 'from', k, 'to', aggrKey1)
            subStatsDict[aggrKey1] += subStatsDict[k]
        if aggrKey2 != k and aggrKey2 in subStatsDict:
            #print ('adding', subStatsDict[k], 'from', k, 'to', aggrKey2)
            subStatsDict[aggrKey2] += subStatsDict[k]

def changePage(page, oldpage, newpage, comment):
    if (oldpage != newpage):
        pywikibot.showDiff(oldpage, newpage)
        try: # might fail if no write access (as bot is not admin)
            print ('writing file', page.title())
            page.put(newpage, comment)
            pass
        except:
            print ('>>> failed to write changed file', page.title())
            pass


def changeSubStats(comment):
    # iterate over subStatsDict and update count for all existing files
    # {{Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Einleitung|region=AT-5|jahr=2013|anzahl=36|status=erl}}
    for k in subStatsDict.keys():
        try:
            page = pywikibot.Page(site, k)
            oldpage = page.get(get_redirect=False)
            newpage = re.sub('(\{\{Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten \(alt\)/Einleitung\|region=.*\|anzahl=)[0-9]+(\|status=.*\}\})',
                            '\g<1>'+str(subStatsDict[k])+'\g<2>', oldpage)
            changePage (page, oldpage, newpage, comment)
        except:
            print ('>>> File', k, 'not found.')


### main
print ('start:')
rootStatPage = pywikibot.Page(site, rootStatFile)
print (rootStatPage.title())
oldpage = rootStatPage.get(get_redirect=False)
parseRootStatFile(oldpage)
addVirtualSumStats()
#print (subStatsDict)
newpage = modifyRootStatFile(oldpage)
editComment = "Fehlerstatistik gemäß BDA Listen Stand Jänner 2018 aktualisiert."
changePage (rootStatPage, oldpage, newpage, editComment)
changeSubStats(editComment)

print ('finished')
start:
Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten/Status
@@ -70,3 +70,3 @@ ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Kärnten/2019 erledigt|0]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Kärnten/2019 erledigt|1]] ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Niederösterreich/2019 erledigt|0]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Niederösterreich/2019 erledigt|3]] ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Oberösterreich/2019 erledigt|0]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Oberösterreich/2019 erledigt|1]] ***

@@ -75 +75 @@ ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Tirol/2019 erledigt|0]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Tirol/2019 erledigt|1]] ***

@@ -78 +78 @@ ***
- ! style="text-align:right;" | {{#expr:0+0+0+0+0+0+0+0+0}} ***
+ ! style="text-align:right;" | {{#expr:0+1+3+1+0+0+1+0+0}} ***

@@ -83,2 +83,2 @@ ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Niederösterreich/2013 offen|235]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Niederösterreich/2013 offen|232]] ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Oberösterreich/2013 offen|80]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Oberösterreich/2013 offen|79]] ***

@@ -90 +90 @@ ***
- ! style="text-align:right;" | {{#expr:54+9+235+80+19+90+42+16+24}} ***
+ ! style="text-align:right;" | {{#expr:54+9+232+79+19+90+42+16+24}} ***

@@ -111 +111 @@ ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Tirol/2015 offen|29]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Tirol/2015 offen|28]] ***

@@ -114 +114 @@ ***
- ! style="text-align:right;" | {{#expr:1+3+32+22+10+21+29+8+2}} ***
+ ! style="text-align:right;" | {{#expr:1+3+32+22+10+21+28+8+2}} ***

@@ -118 +118 @@ ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Kärnten/2016 offen|12]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Kärnten/2016 offen|11]] ***

@@ -126 +126 @@ ***
- ! style="text-align:right;" | {{#expr:2+12+10+4+3+3+13+18+6}} ***
+ ! style="text-align:right;" | {{#expr:2+11+10+4+3+3+13+18+6}} ***

@@ -130,2 +130,2 @@ ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten/Inhalt#Kärnten|35]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten/Inhalt#Kärnten|37]] ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten/Inhalt#Niederösterreich|13]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten/Inhalt#Niederösterreich|15]] ***

@@ -133,3 +133,3 @@ ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten/Inhalt#Salzburg|10]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten/Inhalt#Salzburg|11]] ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten/Inhalt#Steiermark|8]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten/Inhalt#Steiermark|12]] ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten/Inhalt#Tirol|13]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten/Inhalt#Tirol|14]] ***

@@ -138 +138 @@ ***
- ! style="text-align:right;" | {{#expr:2+35+13+11+10+8+13+1+8}} ***
+ ! style="text-align:right;" | {{#expr:2+37+15+11+11+12+14+1+8}} ***

@@ -142,3 +142,3 @@ ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Kärnten/erledigt|61]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Kärnten/erledigt|62]] ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Niederösterreich/erledigt|210]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Niederösterreich/erledigt|213]] ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Oberösterreich/erledigt|84]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Oberösterreich/erledigt|85]] ***

@@ -147 +147 @@ ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Tirol/erledigt|45]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Tirol/erledigt|46]] ***

@@ -150 +150 @@ ***
- ! style="text-align:right;" | {{#expr:41+61+210+84+39+99+45+22+44}} ***
+ ! style="text-align:right;" | {{#expr:41+62+213+85+39+99+46+22+44}} ***

@@ -154,5 +154,5 @@ ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Kärnten/offen|61]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Kärnten/offen|62]] ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Niederösterreich/offen|351]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Niederösterreich/offen|350]] ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Oberösterreich/offen|135]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Oberösterreich/offen|134]] ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Salzburg/offen|58]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Salzburg/offen|59]] ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Steiermark/offen|148]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Steiermark/offen|152]] ***

@@ -162 +162 @@ ***
- ! style="text-align:right;" | {{#expr:66+61+351+135+58+148+123+49+51}} ***
+ ! style="text-align:right;" | {{#expr:66+62+350+134+59+152+123+49+51}} ***

@@ -166,2 +166,2 @@ ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Notizen über nicht geschützte Objekte/Kärnten|21]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Notizen über nicht geschützte Objekte/Kärnten|20]] ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Notizen über nicht geschützte Objekte/Niederösterreich|54]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Notizen über nicht geschützte Objekte/Niederösterreich|53]] ***

@@ -169 +169 @@ ***
- | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Notizen über nicht geschützte Objekte/Salzburg|7]] ***
+ | [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Notizen über nicht geschützte Objekte/Salzburg|5]] ***

@@ -174 +174 @@ ***
- ! style="text-align:right;" | {{#expr:0+21+54+10+7+15+5+2+38}} ***
+ ! style="text-align:right;" | {{#expr:0+20+53+10+5+15+5+2+38}} ***

@@ -179 +179 @@ ***
- </noinclude> ***
+ </noinclude> ***

writing file Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten/Status
Page [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten/Status]] saved
@@ -1 +1 @@ ***
- {{Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Einleitung|region=AT-2|jahr=2019|anzahl=0|status=erl}} ***
+ {{Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Einleitung|region=AT-2|jahr=2019|anzahl=1|status=erl}} ***

Sleeping for 5.2 seconds, 2019-01-31 11:26:37
writing file Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Kärnten/2019 erledigt
Page [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Kärnten/2019 erledigt]] saved
@@ -1 +1 @@ ***
- {{Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Einleitung|region=AT-3|jahr=2019|anzahl=0|status=erl}} ***
+ {{Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Einleitung|region=AT-3|jahr=2019|anzahl=3|status=erl}} ***

writing file Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Niederösterreich/2019 erledigt
Sleeping for 9.4 seconds, 2019-01-31 11:26:43
Page [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Niederösterreich/2019 erledigt]] saved
@@ -1 +1 @@ ***
- {{Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Einleitung|region=AT-4|jahr=2019|anzahl=0|status=erl}} ***
+ {{Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Einleitung|region=AT-4|jahr=2019|anzahl=1|status=erl}} ***

writing file Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Oberösterreich/2019 erledigt
Sleeping for 9.4 seconds, 2019-01-31 11:26:53
Page [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Oberösterreich/2019 erledigt]] saved
@@ -1 +1 @@ ***
- {{Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Einleitung|region=AT-7|jahr=2019|anzahl=0|status=erl}} ***
+ {{Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Einleitung|region=AT-7|jahr=2019|anzahl=1|status=erl}} ***

Sleeping for 9.2 seconds, 2019-01-31 11:27:03
writing file Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Tirol/2019 erledigt
Page [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Tirol/2019 erledigt]] saved
@@ -1 +1 @@ ***
- {{Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Einleitung|region=AT-3|jahr=2013|anzahl=235|status=offen}} ***
+ {{Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Einleitung|region=AT-3|jahr=2013|anzahl=232|status=offen}} ***

writing file Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Niederösterreich/2013 offen
Sleeping for 8.2 seconds, 2019-01-31 11:27:14
Page [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Niederösterreich/2013 offen]] saved
@@ -1 +1 @@ ***
- {{Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Einleitung|region=AT-4|jahr=2013|anzahl=80|status=offen}} ***
+ {{Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Einleitung|region=AT-4|jahr=2013|anzahl=79|status=offen}} ***

writing file Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Oberösterreich/2013 offen
Sleeping for 7.9 seconds, 2019-01-31 11:27:25
Page [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Oberösterreich/2013 offen]] saved
@@ -1 +1 @@ ***
- {{Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Einleitung|region=AT-7|jahr=2015|anzahl=29|status=offen}} ***
+ {{Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Einleitung|region=AT-7|jahr=2015|anzahl=28|status=offen}} ***

Sleeping for 6.6 seconds, 2019-01-31 11:27:36
writing file Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Tirol/2015 offen
Page [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Tirol/2015 offen]] saved
@@ -1 +1 @@ ***
- {{Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Einleitung|region=AT-2|jahr=2016|anzahl=12|status=offen}} ***
+ {{Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Einleitung|region=AT-2|jahr=2016|anzahl=11|status=offen}} ***

Sleeping for 8.6 seconds, 2019-01-31 11:27:44
writing file Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Kärnten/2016 offen
Page [[Wikipedia:WikiProjekt Österreichische Denkmallisten/Fehlerlisten (alt)/Kärnten/2016 offen]] saved
finished