The Character Error Vector: Decomposable errors for page-level OCR evaluation — ThinkLLM