from research import *
s=begin(822,'Produce the exact family-map figure','Can the common grammar and complete aligned suffix fit in one readable visual?',{},['C743,C787,C804,C813,C815; prepared SVG candidate'])
import re
svg=(ROOT/'prep/family_map_candidate.svg').read_text()
svg=re.sub(r'<text([^>]*?)font-size="[^"]+"([^>]*?)>LXX − SP cumulative</text>',r'<text\1font-size="18"\2>LXX − SP cumulative</text>',svg)
a=artifact('deliverables/490d_Chronological_Families_Map_C831.svg',svg)
finish(s,{'figure':a,'panels':['source path and three measurements','complete twelve-node aligned birth/divergent cumulative field','BJ/calendar/File52c retained-path operations'],'visual_review':'candidate inspected; narrowed one row label to fit its cell'},'The figure makes the shared source object and the strongest whole-family example visible together, with derived comparison status and official SP145 scope stated on the page.','Render the final figure and verify its labels and full data row.',{'twelve_names':all(n in svg for n in ['Noah','Shem','Arphaxad','Shelah','Abraham']),'final_gap':'>574<' in svg and '>547<' in svg,'status':'official SP Terah lifespan 145' in svg})
