From c6fb066a02573904f7ca404605f14c800adf80c5 Mon Sep 17 00:00:00 2001 From: Vincent Hennebert Date: Thu, 24 Nov 2011 17:15:28 +0000 Subject: [PATCH] Removed the DOM representation of the structure tree. The structure tree is now directly converted into corresponding PDF objects. When going the IF route, the structure tree is stored in the form of SAX events that will be re-played when it's time to stream them into the output. This may still change. * Extracted RFC3066 methods from XMLUtil into new LanguageTags class that can be re-used in a non-XML context. * Dropped support for accessibility in the old Area Tree XML. * Added support for the xml:lang property on fo:root, so that the global language can be set for the document without retrieving the language from the first page-sequence. * Renamed StructureTreeBuilder into more appropriate StructureTreeEventHandler (same for applicable sub-classes) * Renamed StructureTreeBuildingFOEventHandler into FO2StructureTreeConverter and added test case * Added test cases for classes in the StructureTreeEventHandler hierarchy git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/Temp_ImproveAccessibility@1205935 13f79535-47bb-0310-9956-ffa450edef68 --- .../fop-intermediate-format-ng.xsd | 15 +- .../DummyStructureTreeEventHandler.java | 52 ++++ ...er.java => FO2StructureTreeConverter.java} | 227 ++++++++---------- .../fop/accessibility/StructureTree.java | 102 -------- .../StructureTree2SAXEventAdapter.java | 104 ++++++++ .../accessibility/StructureTreeBuilder.java | 95 -------- .../StructureTreeEventHandler.java | 56 +++++ src/java/org/apache/fop/apps/FOUserAgent.java | 30 +-- .../org/apache/fop/area/AreaTreeHandler.java | 9 + .../org/apache/fop/area/AreaTreeModel.java | 8 + .../org/apache/fop/area/AreaTreeParser.java | 56 +---- .../org/apache/fop/area/RenderPagesModel.java | 6 + .../fop/fo/DelegatingFOEventHandler.java | 11 + .../org/apache/fop/fo/FOElementMapping.java | 5 +- .../org/apache/fop/fo/FOEventHandler.java | 7 + src/java/org/apache/fop/fo/FOTreeBuilder.java | 8 +- .../org/apache/fop/fo/pagination/Root.java | 26 ++ src/java/org/apache/fop/pdf/PDFDocument.java | 19 -- src/java/org/apache/fop/pdf/PDFProfile.java | 6 +- src/java/org/apache/fop/pdf/PDFRoot.java | 14 +- .../org/apache/fop/pdf/PDFStructElem.java | 4 +- .../apache/fop/render/AbstractRenderer.java | 7 +- src/java/org/apache/fop/render/Renderer.java | 7 + .../AbstractIFDocumentHandler.java | 17 +- .../fop/render/intermediate/IFConstants.java | 1 + .../intermediate/IFDocumentHandler.java | 16 +- .../fop/render/intermediate/IFParser.java | 68 ++++-- .../fop/render/intermediate/IFRenderer.java | 14 +- .../fop/render/intermediate/IFSerializer.java | 48 ++-- .../intermediate/IFSerializerMaker.java | 3 + .../intermediate/IFStructureTreeBuilder.java | 190 +++++++++++++++ .../util/IFDocumentHandlerProxy.java | 16 +- .../apache/fop/render/pdf/FOToPDFRoleMap.java | 35 +-- .../fop/render/pdf/PDFDocumentHandler.java | 59 +++-- .../render/pdf/PDFDocumentHandlerMaker.java | 3 + .../pdf/PDFLogicalStructureHandler.java | 72 +----- .../render/pdf/PDFStructureTreeBuilder.java | 93 +++++++ .../apache/fop/render/xml/XMLRenderer.java | 31 +-- .../org/apache/fop/util/LanguageTags.java | 66 +++++ src/java/org/apache/fop/util/XMLUtil.java | 36 --- test/accessibility/config-renderer.xconf | 24 -- .../{config-painter.xconf => fop.xconf} | 0 .../pdf/background-image_jpg_repeat.pdf | Bin 12767 -> 12814 bytes .../pdf/background-image_jpg_single.pdf | Bin 12606 -> 12653 bytes .../pdf/background-image_png_repeat.pdf | Bin 35390 -> 35437 bytes .../pdf/background-image_png_single.pdf | Bin 58601 -> 58317 bytes .../pdf/background-image_svg_repeat.pdf | Bin 17431 -> 17104 bytes .../pdf/background-image_svg_single.pdf | Bin 9988 -> 9943 bytes test/accessibility/pdf/complete.pdf | Bin 96966 -> 96730 bytes test/accessibility/pdf/image_jpg.pdf | Bin 9031 -> 9078 bytes test/accessibility/pdf/image_png.pdf | Bin 58072 -> 57788 bytes test/accessibility/pdf/image_svg.pdf | Bin 14045 -> 14292 bytes test/accessibility/pdf/image_wmf.pdf | Bin 177205 -> 208454 bytes test/accessibility/pdf/leader.pdf | Bin 9334 -> 9379 bytes test/accessibility/pdf/links.pdf | Bin 9666 -> 9712 bytes test/accessibility/pdf/role.pdf | Bin 18924 -> 18976 bytes test/accessibility/pdf/role_non-standard.pdf | Bin 18938 -> 18990 bytes test/accessibility/pdf/text_1.pdf | Bin 7458 -> 7504 bytes test/accessibility/pdf/text_2.pdf | Bin 10296 -> 10346 bytes .../accessibility/pdf/text_font-embedding.pdf | Bin 19781 -> 19785 bytes .../org/apache/fop/StandardTestSuite.java | 3 +- .../FO2StructureTreeConverterTestCase.java | 202 ++++++++++++++++ .../fop/accessibility/fo2StructureTree.xsl | 116 +++++++++ .../fo/DelegatingFOEventHandlerTestCase.java | 19 +- .../org/apache/fop/fo/FODocumentParser.java | 20 +- ...andlerTestCase.fo => complete_document.fo} | 3 +- .../java/org/apache/fop/fo/extract-events.xsl | 14 +- .../CommonAccessibilityHolderTestCase.java | 3 +- .../fop/intermediate/IFParserTestCase.java | 17 +- .../IFStructureTreeBuilderTestCase.java | 169 +++++++++++++ .../SAXEventRecorderTestCase.java | 131 ++++++++++ ...estCase.java => LanguageTagsTestCase.java} | 34 ++- 72 files changed, 1708 insertions(+), 689 deletions(-) create mode 100644 src/java/org/apache/fop/accessibility/DummyStructureTreeEventHandler.java rename src/java/org/apache/fop/accessibility/{StructureTreeBuildingFOEventHandler.java => FO2StructureTreeConverter.java} (75%) delete mode 100644 src/java/org/apache/fop/accessibility/StructureTree.java create mode 100644 src/java/org/apache/fop/accessibility/StructureTree2SAXEventAdapter.java delete mode 100644 src/java/org/apache/fop/accessibility/StructureTreeBuilder.java create mode 100644 src/java/org/apache/fop/accessibility/StructureTreeEventHandler.java create mode 100644 src/java/org/apache/fop/render/intermediate/IFStructureTreeBuilder.java create mode 100644 src/java/org/apache/fop/render/pdf/PDFStructureTreeBuilder.java create mode 100644 src/java/org/apache/fop/util/LanguageTags.java delete mode 100644 test/accessibility/config-renderer.xconf rename test/accessibility/{config-painter.xconf => fop.xconf} (100%) create mode 100644 test/java/org/apache/fop/accessibility/FO2StructureTreeConverterTestCase.java create mode 100644 test/java/org/apache/fop/accessibility/fo2StructureTree.xsl rename test/java/org/apache/fop/fo/{DelegatingFOEventHandlerTestCase.fo => complete_document.fo} (99%) create mode 100644 test/java/org/apache/fop/render/intermediate/IFStructureTreeBuilderTestCase.java create mode 100644 test/java/org/apache/fop/render/intermediate/SAXEventRecorderTestCase.java rename test/java/org/apache/fop/util/{XMLUtilTestCase.java => LanguageTagsTestCase.java} (51%) diff --git a/src/documentation/intermediate-format-ng/fop-intermediate-format-ng.xsd b/src/documentation/intermediate-format-ng/fop-intermediate-format-ng.xsd index b6fa00bd2..86dce1a3c 100644 --- a/src/documentation/intermediate-format-ng/fop-intermediate-format-ng.xsd +++ b/src/documentation/intermediate-format-ng/fop-intermediate-format-ng.xsd @@ -40,10 +40,17 @@ - - - - + + + + + + + + + + + diff --git a/src/java/org/apache/fop/accessibility/DummyStructureTreeEventHandler.java b/src/java/org/apache/fop/accessibility/DummyStructureTreeEventHandler.java new file mode 100644 index 000000000..80a011bab --- /dev/null +++ b/src/java/org/apache/fop/accessibility/DummyStructureTreeEventHandler.java @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* $Id$ */ + +package org.apache.fop.accessibility; + +import java.util.Locale; + +import org.xml.sax.Attributes; + +/** + * This implementation ignores all structure tree events. + */ +public final class DummyStructureTreeEventHandler implements StructureTreeEventHandler { + + /** The singleton instance of this class. */ + public static final StructureTreeEventHandler INSTANCE = new DummyStructureTreeEventHandler(); + + private DummyStructureTreeEventHandler() { } + + /** {@inheritDoc} */ + public void startPageSequence(Locale locale) { + } + + /** {@inheritDoc} */ + public void startNode(String name, Attributes attributes) { + } + + /** {@inheritDoc} */ + public void endNode(String name) { + } + + /** {@inheritDoc} */ + public void endPageSequence() { + } + +} diff --git a/src/java/org/apache/fop/accessibility/StructureTreeBuildingFOEventHandler.java b/src/java/org/apache/fop/accessibility/FO2StructureTreeConverter.java similarity index 75% rename from src/java/org/apache/fop/accessibility/StructureTreeBuildingFOEventHandler.java rename to src/java/org/apache/fop/accessibility/FO2StructureTreeConverter.java index e3f946810..e6d0193b9 100644 --- a/src/java/org/apache/fop/accessibility/StructureTreeBuildingFOEventHandler.java +++ b/src/java/org/apache/fop/accessibility/FO2StructureTreeConverter.java @@ -19,11 +19,7 @@ package org.apache.fop.accessibility; -import javax.xml.transform.TransformerConfigurationException; -import javax.xml.transform.TransformerFactory; -import javax.xml.transform.dom.DOMResult; -import javax.xml.transform.sax.SAXTransformerFactory; -import javax.xml.transform.sax.TransformerHandler; +import java.util.Locale; import org.xml.sax.SAXException; import org.xml.sax.helpers.AttributesImpl; @@ -63,34 +59,32 @@ import org.apache.fop.fo.flow.table.TableHeader; import org.apache.fop.fo.flow.table.TableRow; import org.apache.fop.fo.pagination.Flow; import org.apache.fop.fo.pagination.PageSequence; +import org.apache.fop.fo.pagination.Root; import org.apache.fop.fo.pagination.StaticContent; import org.apache.fop.fo.properties.CommonAccessibilityHolder; import org.apache.fop.util.XMLUtil; /** - * A class that builds the document's structure tree. + * Allows to create the structure tree of an FO document, by converting FO + * events into appropriate structure tree events. */ -public class StructureTreeBuildingFOEventHandler extends DelegatingFOEventHandler { +public class FO2StructureTreeConverter extends DelegatingFOEventHandler { private int idCounter; - private final StructureTree structureTree; + /** Delegates to either {@link #foToStructureTreeEventAdapter} or {@link #eventSwallower}. */ + private FOEventHandler converter; - private TransformerHandler structureTreeDOMBuilder; - - private DOMResult result; - - /** Delegates to either {@link #actualStructureTreeBuilder} or {@link #eventSwallower}. */ - private FOEventHandler structureTreeBuilder; - - private FOEventHandler actualStructureTreeBuilder; + private final FOEventHandler foToStructureTreeEventAdapter; /** The descendants of some elements like fo:leader must be ignored. */ private final FOEventHandler eventSwallower; - private final class StructureTreeBuilder extends FOEventHandler { + private final StructureTreeEventHandler structureTreeEventHandler; + + private final class FOToStructureTreeEventAdapter extends FOEventHandler { - public StructureTreeBuilder(FOUserAgent foUserAgent) { + public FOToStructureTreeEventAdapter(FOUserAgent foUserAgent) { super(foUserAgent); } @@ -104,33 +98,20 @@ public class StructureTreeBuildingFOEventHandler extends DelegatingFOEventHandle @Override public void startPageSequence(PageSequence pageSeq) { - SAXTransformerFactory transformerFactory = - (SAXTransformerFactory) TransformerFactory.newInstance(); - try { - structureTreeDOMBuilder = transformerFactory.newTransformerHandler(); - } catch (TransformerConfigurationException e) { - throw new RuntimeException(e); + Locale locale = null; + if (pageSeq.getLanguage() != null) { + if (pageSeq.getCountry() != null) { + locale = new Locale(pageSeq.getLanguage(), pageSeq.getCountry()); + } else { + locale = new Locale(pageSeq.getLanguage()); + } } - result = new DOMResult(); - structureTreeDOMBuilder.setResult(result); - try { - structureTreeDOMBuilder.startDocument(); - } catch (SAXException e) { - throw new RuntimeException(e); - } - startElement(pageSeq); + structureTreeEventHandler.startPageSequence(locale); } @Override public void endPageSequence(PageSequence pageSeq) { - endElement(pageSeq); - try { - structureTreeDOMBuilder.endDocument(); - } catch (SAXException e) { - throw new RuntimeException(e); - } - structureTree.addPageSequenceStructure( - result.getNode().getFirstChild().getChildNodes()); + structureTreeEventHandler.endPageSequence(); } @Override @@ -381,6 +362,7 @@ public class StructureTreeBuildingFOEventHandler extends DelegatingFOEventHandle endElement(c); } + private void startElement(FONode node) { startElement(node, new AttributesImpl()); } @@ -409,13 +391,7 @@ public class StructureTreeBuildingFOEventHandler extends DelegatingFOEventHandle if (node instanceof CommonAccessibilityHolder) { addRole((CommonAccessibilityHolder) node, attributes); } - try { - structureTreeDOMBuilder.startElement(node.getNamespaceURI(), localName, - node.getNormalNamespacePrefix() + ":" + localName, - attributes); - } catch (SAXException e) { - throw new RuntimeException(e); - } + structureTreeEventHandler.startNode(localName, attributes); } private void addNoNamespaceAttribute(AttributesImpl attributes, String name, String value) { @@ -438,12 +414,7 @@ public class StructureTreeBuildingFOEventHandler extends DelegatingFOEventHandle private void endElement(FONode node) { String localName = node.getLocalName(); - try { - structureTreeDOMBuilder.endElement(node.getNamespaceURI(), localName, - node.getNormalNamespacePrefix() + ":" + localName); - } catch (SAXException e) { - throw new RuntimeException(e); - } + structureTreeEventHandler.endNode(localName); } } @@ -451,389 +422,401 @@ public class StructureTreeBuildingFOEventHandler extends DelegatingFOEventHandle /** * Creates a new instance. * - * @param structureTree the object that will hold the structure tree + * @param structureTreeEventHandler the object that will hold the structure tree * @param delegate the FO event handler that must be wrapped by this instance */ - public StructureTreeBuildingFOEventHandler(StructureTree structureTree, + public FO2StructureTreeConverter(StructureTreeEventHandler structureTreeEventHandler, FOEventHandler delegate) { super(delegate); - this.structureTree = structureTree; - this.actualStructureTreeBuilder = new StructureTreeBuilder(foUserAgent); - this.structureTreeBuilder = actualStructureTreeBuilder; + this.structureTreeEventHandler = structureTreeEventHandler; + this.foToStructureTreeEventAdapter = new FOToStructureTreeEventAdapter(foUserAgent); + this.converter = foToStructureTreeEventAdapter; this.eventSwallower = new FOEventHandler(foUserAgent) { }; } @Override public void startDocument() throws SAXException { - structureTreeBuilder.startDocument(); + converter.startDocument(); super.startDocument(); } @Override public void endDocument() throws SAXException { - structureTreeBuilder.endDocument(); + converter.endDocument(); super.endDocument(); } + @Override + public void startRoot(Root root) { + converter.startRoot(root); + super.startRoot(root); + } + + @Override + public void endRoot(Root root) { + converter.endRoot(root); + super.endRoot(root); + } + @Override public void startPageSequence(PageSequence pageSeq) { - structureTreeBuilder.startPageSequence(pageSeq); + converter.startPageSequence(pageSeq); super.startPageSequence(pageSeq); } @Override public void endPageSequence(PageSequence pageSeq) { - structureTreeBuilder.endPageSequence(pageSeq); + converter.endPageSequence(pageSeq); super.endPageSequence(pageSeq); } @Override public void startPageNumber(PageNumber pagenum) { - structureTreeBuilder.startPageNumber(pagenum); + converter.startPageNumber(pagenum); super.startPageNumber(pagenum); } @Override public void endPageNumber(PageNumber pagenum) { - structureTreeBuilder.endPageNumber(pagenum); + converter.endPageNumber(pagenum); super.endPageNumber(pagenum); } @Override public void startPageNumberCitation(PageNumberCitation pageCite) { - structureTreeBuilder.startPageNumberCitation(pageCite); + converter.startPageNumberCitation(pageCite); super.startPageNumberCitation(pageCite); } @Override public void endPageNumberCitation(PageNumberCitation pageCite) { - structureTreeBuilder.endPageNumberCitation(pageCite); + converter.endPageNumberCitation(pageCite); super.endPageNumberCitation(pageCite); } @Override public void startPageNumberCitationLast(PageNumberCitationLast pageLast) { - structureTreeBuilder.startPageNumberCitationLast(pageLast); + converter.startPageNumberCitationLast(pageLast); super.startPageNumberCitationLast(pageLast); } @Override public void endPageNumberCitationLast(PageNumberCitationLast pageLast) { - structureTreeBuilder.endPageNumberCitationLast(pageLast); + converter.endPageNumberCitationLast(pageLast); super.endPageNumberCitationLast(pageLast); } @Override public void startFlow(Flow fl) { - structureTreeBuilder.startFlow(fl); + converter.startFlow(fl); super.startFlow(fl); } @Override public void endFlow(Flow fl) { - structureTreeBuilder.endFlow(fl); + converter.endFlow(fl); super.endFlow(fl); } @Override public void startBlock(Block bl) { - structureTreeBuilder.startBlock(bl); + converter.startBlock(bl); super.startBlock(bl); } @Override public void endBlock(Block bl) { - structureTreeBuilder.endBlock(bl); + converter.endBlock(bl); super.endBlock(bl); } @Override public void startBlockContainer(BlockContainer blc) { - structureTreeBuilder.startBlockContainer(blc); + converter.startBlockContainer(blc); super.startBlockContainer(blc); } @Override public void endBlockContainer(BlockContainer blc) { - structureTreeBuilder.endBlockContainer(blc); + converter.endBlockContainer(blc); super.endBlockContainer(blc); } @Override public void startInline(Inline inl) { - structureTreeBuilder.startInline(inl); + converter.startInline(inl); super.startInline(inl); } @Override public void endInline(Inline inl) { - structureTreeBuilder.endInline(inl); + converter.endInline(inl); super.endInline(inl); } @Override public void startTable(Table tbl) { - structureTreeBuilder.startTable(tbl); + converter.startTable(tbl); super.startTable(tbl); } @Override public void endTable(Table tbl) { - structureTreeBuilder.endTable(tbl); + converter.endTable(tbl); super.endTable(tbl); } @Override public void startColumn(TableColumn tc) { - structureTreeBuilder.startColumn(tc); + converter.startColumn(tc); super.startColumn(tc); } @Override public void endColumn(TableColumn tc) { - structureTreeBuilder.endColumn(tc); + converter.endColumn(tc); super.endColumn(tc); } @Override public void startHeader(TableHeader header) { - structureTreeBuilder.startHeader(header); + converter.startHeader(header); super.startHeader(header); } @Override public void endHeader(TableHeader header) { - structureTreeBuilder.endHeader(header); + converter.endHeader(header); super.endHeader(header); } @Override public void startFooter(TableFooter footer) { - structureTreeBuilder.startFooter(footer); + converter.startFooter(footer); super.startFooter(footer); } @Override public void endFooter(TableFooter footer) { - structureTreeBuilder.endFooter(footer); + converter.endFooter(footer); super.endFooter(footer); } @Override public void startBody(TableBody body) { - structureTreeBuilder.startBody(body); + converter.startBody(body); super.startBody(body); } @Override public void endBody(TableBody body) { - structureTreeBuilder.endBody(body); + converter.endBody(body); super.endBody(body); } @Override public void startRow(TableRow tr) { - structureTreeBuilder.startRow(tr); + converter.startRow(tr); super.startRow(tr); } @Override public void endRow(TableRow tr) { - structureTreeBuilder.endRow(tr); + converter.endRow(tr); super.endRow(tr); } @Override public void startCell(TableCell tc) { - structureTreeBuilder.startCell(tc); + converter.startCell(tc); super.startCell(tc); } @Override public void endCell(TableCell tc) { - structureTreeBuilder.endCell(tc); + converter.endCell(tc); super.endCell(tc); } @Override public void startList(ListBlock lb) { - structureTreeBuilder.startList(lb); + converter.startList(lb); super.startList(lb); } @Override public void endList(ListBlock lb) { - structureTreeBuilder.endList(lb); + converter.endList(lb); super.endList(lb); } @Override public void startListItem(ListItem li) { - structureTreeBuilder.startListItem(li); + converter.startListItem(li); super.startListItem(li); } @Override public void endListItem(ListItem li) { - structureTreeBuilder.endListItem(li); + converter.endListItem(li); super.endListItem(li); } @Override public void startListLabel(ListItemLabel listItemLabel) { - structureTreeBuilder.startListLabel(listItemLabel); + converter.startListLabel(listItemLabel); super.startListLabel(listItemLabel); } @Override public void endListLabel(ListItemLabel listItemLabel) { - structureTreeBuilder.endListLabel(listItemLabel); + converter.endListLabel(listItemLabel); super.endListLabel(listItemLabel); } @Override public void startListBody(ListItemBody listItemBody) { - structureTreeBuilder.startListBody(listItemBody); + converter.startListBody(listItemBody); super.startListBody(listItemBody); } @Override public void endListBody(ListItemBody listItemBody) { - structureTreeBuilder.endListBody(listItemBody); + converter.endListBody(listItemBody); super.endListBody(listItemBody); } @Override public void startStatic(StaticContent staticContent) { - structureTreeBuilder.startStatic(staticContent); + converter.startStatic(staticContent); super.startStatic(staticContent); } @Override public void endStatic(StaticContent statisContent) { - structureTreeBuilder.endStatic(statisContent); + converter.endStatic(statisContent); super.endStatic(statisContent); } @Override public void startMarkup() { - structureTreeBuilder.startMarkup(); + converter.startMarkup(); super.startMarkup(); } @Override public void endMarkup() { - structureTreeBuilder.endMarkup(); + converter.endMarkup(); super.endMarkup(); } @Override public void startLink(BasicLink basicLink) { - structureTreeBuilder.startLink(basicLink); + converter.startLink(basicLink); super.startLink(basicLink); } @Override public void endLink(BasicLink basicLink) { - structureTreeBuilder.endLink(basicLink); + converter.endLink(basicLink); super.endLink(basicLink); } @Override public void image(ExternalGraphic eg) { - structureTreeBuilder.image(eg); + converter.image(eg); super.image(eg); } @Override public void pageRef() { - structureTreeBuilder.pageRef(); + converter.pageRef(); super.pageRef(); } @Override public void startInstreamForeignObject(InstreamForeignObject ifo) { - structureTreeBuilder.startInstreamForeignObject(ifo); + converter.startInstreamForeignObject(ifo); super.startInstreamForeignObject(ifo); } @Override public void endInstreamForeignObject(InstreamForeignObject ifo) { - structureTreeBuilder.endInstreamForeignObject(ifo); + converter.endInstreamForeignObject(ifo); super.endInstreamForeignObject(ifo); } @Override public void startFootnote(Footnote footnote) { - structureTreeBuilder.startFootnote(footnote); + converter.startFootnote(footnote); super.startFootnote(footnote); } @Override public void endFootnote(Footnote footnote) { - structureTreeBuilder.endFootnote(footnote); + converter.endFootnote(footnote); super.endFootnote(footnote); } @Override public void startFootnoteBody(FootnoteBody body) { - structureTreeBuilder.startFootnoteBody(body); + converter.startFootnoteBody(body); super.startFootnoteBody(body); } @Override public void endFootnoteBody(FootnoteBody body) { - structureTreeBuilder.endFootnoteBody(body); + converter.endFootnoteBody(body); super.endFootnoteBody(body); } @Override public void startLeader(Leader l) { - structureTreeBuilder = eventSwallower; - structureTreeBuilder.startLeader(l); + converter = eventSwallower; + converter.startLeader(l); super.startLeader(l); } @Override public void endLeader(Leader l) { - structureTreeBuilder.endLeader(l); - structureTreeBuilder = actualStructureTreeBuilder; + converter.endLeader(l); + converter = foToStructureTreeEventAdapter; super.endLeader(l); } @Override public void startWrapper(Wrapper wrapper) { - structureTreeBuilder.startWrapper(wrapper); + converter.startWrapper(wrapper); super.startWrapper(wrapper); } @Override public void endWrapper(Wrapper wrapper) { - structureTreeBuilder.endWrapper(wrapper); + converter.endWrapper(wrapper); super.endWrapper(wrapper); } @Override public void character(Character c) { - structureTreeBuilder.character(c); + converter.character(c); super.character(c); } @Override public void characters(char[] data, int start, int length) { - structureTreeBuilder.characters(data, start, length); + converter.characters(data, start, length); super.characters(data, start, length); } @Override public void startExternalDocument(ExternalDocument document) { - structureTreeBuilder.startExternalDocument(document); + converter.startExternalDocument(document); super.startExternalDocument(document); } @Override public void endExternalDocument(ExternalDocument document) { - structureTreeBuilder.endExternalDocument(document); + converter.endExternalDocument(document); super.endExternalDocument(document); } diff --git a/src/java/org/apache/fop/accessibility/StructureTree.java b/src/java/org/apache/fop/accessibility/StructureTree.java deleted file mode 100644 index a8afd4ef5..000000000 --- a/src/java/org/apache/fop/accessibility/StructureTree.java +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* $Id$ */ - -package org.apache.fop.accessibility; - -import java.io.StringWriter; -import java.io.Writer; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -import javax.xml.transform.Transformer; -import javax.xml.transform.TransformerFactory; -import javax.xml.transform.dom.DOMSource; -import javax.xml.transform.stream.StreamResult; - -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -/** - * A reduced version of the document's FO tree, containing only its logical - * structure. Used by accessible output formats. - */ -public final class StructureTree { - - private final List pageSequenceStructures = new ArrayList(); - - /** - * Package-private default constructor. - */ - public StructureTree() { } - - private static boolean flowOrStaticContentNodes(NodeList nodes) { - for (int i = 0; i < nodes.getLength(); i++) { - Node node = nodes.item(i); - if (node.getNodeType() != Node.ELEMENT_NODE) { - return false; - } - String name = node.getLocalName(); - if (!(name.equals("flow") || name.equals("static-content"))) { - return false; - } - } - return true; - } - - void addPageSequenceStructure(NodeList structureTree) { - assert flowOrStaticContentNodes(structureTree); - pageSequenceStructures.add(structureTree); - } - - /** - * Returns the list of nodes that are the children of the given page sequence. - * - * @param index index of the page sequence, 0-based - * @return its children nodes - */ - public NodeList getPageSequence(int index) { - return (NodeList) pageSequenceStructures.get(index); - } - - /** - * Returns an XML-like representation of the structure trees. - *

- * Note: use only for debugging purpose, as this method - * performs non-trivial operations. - *

- * @return a string representation of this object - */ - public String toString() { - try { - Transformer t = TransformerFactory.newInstance().newTransformer(); - Writer str = new StringWriter(); - for (Iterator iter = pageSequenceStructures.iterator(); iter.hasNext();) { - NodeList nodes = (NodeList) iter.next(); - for (int i = 0, c = nodes.getLength(); i < c; i++) { - t.transform(new DOMSource(nodes.item(i)), new StreamResult(str)); - } - } - return str.toString(); - } catch (Exception e) { - return e.toString(); - } - } - -} diff --git a/src/java/org/apache/fop/accessibility/StructureTree2SAXEventAdapter.java b/src/java/org/apache/fop/accessibility/StructureTree2SAXEventAdapter.java new file mode 100644 index 000000000..240c384d6 --- /dev/null +++ b/src/java/org/apache/fop/accessibility/StructureTree2SAXEventAdapter.java @@ -0,0 +1,104 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* $Id$ */ + +package org.apache.fop.accessibility; + +import java.util.Locale; + +import org.xml.sax.Attributes; +import org.xml.sax.ContentHandler; +import org.xml.sax.SAXException; +import org.xml.sax.helpers.AttributesImpl; + +import org.apache.fop.fo.FOElementMapping; +import org.apache.fop.fo.extensions.ExtensionElementMapping; +import org.apache.fop.fo.extensions.InternalElementMapping; +import org.apache.fop.render.intermediate.IFConstants; + +/** + * Converts structure tree events to SAX events. + */ +public final class StructureTree2SAXEventAdapter implements StructureTreeEventHandler { + + private final ContentHandler contentHandler; + + private StructureTree2SAXEventAdapter(ContentHandler currentContentHandler) { + this.contentHandler = currentContentHandler; + } + + /** + * Factory method that creates a new instance. + * @param contentHandler The handler that receives SAX events + */ + public static StructureTreeEventHandler newInstance(ContentHandler contentHandler) { + return new StructureTree2SAXEventAdapter(contentHandler); + } + + /** {@inheritDoc} */ + public void startPageSequence(Locale locale) { + try { + + contentHandler.startPrefixMapping( + InternalElementMapping.STANDARD_PREFIX, InternalElementMapping.URI); + contentHandler.startPrefixMapping( + ExtensionElementMapping.STANDARD_PREFIX, ExtensionElementMapping.URI); + contentHandler.startElement(IFConstants.NAMESPACE, + IFConstants.EL_STRUCTURE_TREE, IFConstants.EL_STRUCTURE_TREE, + new AttributesImpl()); + } catch (SAXException e) { + throw new RuntimeException(e); + } + } + + /** {@inheritDoc} */ + public void endPageSequence() { + try { + contentHandler.endElement(IFConstants.NAMESPACE, IFConstants.EL_STRUCTURE_TREE, + IFConstants.EL_STRUCTURE_TREE); + contentHandler.endPrefixMapping( + ExtensionElementMapping.STANDARD_PREFIX); + contentHandler.endPrefixMapping( + InternalElementMapping.STANDARD_PREFIX); + + } catch (SAXException e) { + throw new RuntimeException(e); + } + } + + /** {@inheritDoc} */ + public void startNode(String name, Attributes attributes) { + try { + contentHandler.startElement(FOElementMapping.URI, name, + FOElementMapping.STANDARD_PREFIX + ":" + name, + attributes); + } catch (SAXException e) { + throw new RuntimeException(e); + } + } + + /** {@inheritDoc} */ + public void endNode(String name) { + try { + contentHandler.endElement(FOElementMapping.URI, name, + FOElementMapping.STANDARD_PREFIX + ":" + name); + } catch (SAXException e) { + throw new RuntimeException(e); + } + } +} diff --git a/src/java/org/apache/fop/accessibility/StructureTreeBuilder.java b/src/java/org/apache/fop/accessibility/StructureTreeBuilder.java deleted file mode 100644 index 036502e99..000000000 --- a/src/java/org/apache/fop/accessibility/StructureTreeBuilder.java +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* $Id$ */ - -package org.apache.fop.accessibility; - -import javax.xml.transform.TransformerConfigurationException; -import javax.xml.transform.dom.DOMResult; -import javax.xml.transform.sax.SAXTransformerFactory; -import javax.xml.transform.sax.TransformerHandler; - -import org.xml.sax.ContentHandler; -import org.xml.sax.SAXException; - -import org.apache.fop.util.DelegatingContentHandler; - -/** - * Helper class that re-builds a structure tree from what is stored in an - * intermediate XML file (IF XML or Area Tree XML). - */ -public final class StructureTreeBuilder { - - private final SAXTransformerFactory factory; - - private final StructureTree structureTree = new StructureTree(); - - /** - * Creates a new instance. - * - * @param factory a factory internally used to build the structures of page - * sequences - */ - public StructureTreeBuilder(SAXTransformerFactory factory) { - this.factory = factory; - } - - /** - * Returns the structure tree that will result from the parsing. - * - * @return the structure tree built by this object - */ - public StructureTree getStructureTree() { - return structureTree; - } - - /** - * Returns a ContenHandler for parsing the structure of a new page sequence. - * It is assumed that page sequences are being parsed in the document order. - * - * @return a handler for parsing the <structure-tree> or - * <structureTree> element and its descendants - * @throws SAXException if there is an error when creating the handler - */ - public ContentHandler getHandlerForNextPageSequence() throws SAXException { - TransformerHandler structureTreeBuilder; - try { - structureTreeBuilder = factory.newTransformerHandler(); - } catch (TransformerConfigurationException e) { - throw new SAXException(e); - } - final DOMResult domResult = new DOMResult(); - structureTreeBuilder.setResult(domResult); - return new DelegatingContentHandler(structureTreeBuilder) { - - public void characters(char[] ch, int start, int length) throws SAXException { - /* - * There's no text node in the structure tree. This is just - * whitespace => ignore - */ - } - - public void endDocument() throws SAXException { - super.endDocument(); - structureTree.addPageSequenceStructure(domResult.getNode().getFirstChild() - .getChildNodes()); - } - }; - } - -} diff --git a/src/java/org/apache/fop/accessibility/StructureTreeEventHandler.java b/src/java/org/apache/fop/accessibility/StructureTreeEventHandler.java new file mode 100644 index 000000000..d84d07870 --- /dev/null +++ b/src/java/org/apache/fop/accessibility/StructureTreeEventHandler.java @@ -0,0 +1,56 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* $Id$ */ + +package org.apache.fop.accessibility; + +import java.util.Locale; + +import org.xml.sax.Attributes; + +/** + * Receive notifications relating to the structure tree of an FO document. + * A structure tree is a reduced version of the document's FO tree, containing only the logical + * structure that is used by accessible output formats. + */ +public interface StructureTreeEventHandler { + + /** + * Starts a page sequence structure tree node. + * @param locale The locale of the page sequence + */ + void startPageSequence(Locale locale); + + /** + * Starts a structure tree node. + * @param name The name of the structure tree node + * @param attributes Map of node properties + */ + void startNode(String name, Attributes attributes); + + /** + * Ends a structure tree node. + * @param name The name of the structure tree node + */ + void endNode(String name); + + /** + * Ends a page sequence structure tree node. + */ + void endPageSequence(); +} diff --git a/src/java/org/apache/fop/apps/FOUserAgent.java b/src/java/org/apache/fop/apps/FOUserAgent.java index 071066e04..d5cc695c8 100644 --- a/src/java/org/apache/fop/apps/FOUserAgent.java +++ b/src/java/org/apache/fop/apps/FOUserAgent.java @@ -39,7 +39,8 @@ import org.apache.xmlgraphics.util.UnitConv; import org.apache.fop.Version; import org.apache.fop.accessibility.Accessibility; -import org.apache.fop.accessibility.StructureTree; +import org.apache.fop.accessibility.DummyStructureTreeEventHandler; +import org.apache.fop.accessibility.StructureTreeEventHandler; import org.apache.fop.events.DefaultEventBroadcaster; import org.apache.fop.events.Event; import org.apache.fop.events.EventBroadcaster; @@ -101,8 +102,7 @@ public class FOUserAgent { private boolean locatorEnabled = true; // true by default (for error messages). private boolean conserveMemoryPolicy = false; private EventBroadcaster eventBroadcaster = new FOPEventBroadcaster(); - - private StructureTree structureTree; + private StructureTreeEventHandler structureTreeEventHandler = DummyStructureTreeEventHandler.INSTANCE; /** Producer: Metadata element for the system/software that produces * the document. (Some renderers can store this in the document.) @@ -173,6 +173,9 @@ public class FOUserAgent { * @param documentHandler the document handler instance to use */ public void setDocumentHandlerOverride(IFDocumentHandler documentHandler) { + if (isAccessibilityEnabled()) { + setStructureTreeEventHandler(documentHandler.getStructureTreeEventHandler()); + } this.documentHandlerOverride = documentHandler; } @@ -674,24 +677,23 @@ public class FOUserAgent { } /** - * Sets the document's structure tree, for use by accessible output formats. + * Sets the document's structure tree event handler, for use by accessible + * output formats. * - * @param structureTree a simplified version of the FO tree, retaining only - * its logical structure + * @param structureTreeEventHandler The structure tree event handler to set */ - public void setStructureTree(StructureTree structureTree) { - this.structureTree = structureTree; + public void setStructureTreeEventHandler(StructureTreeEventHandler structureTreeEventHandler) { + this.structureTreeEventHandler = structureTreeEventHandler; } /** - * Returns the document's structure tree, for use by accessible output - * formats. + * Returns the document's structure tree event handler, for use by + * accessible output formats. * - * @return a simplified version of the FO tree, retaining only its logical - * structure + * @return The structure tree event handler */ - public StructureTree getStructureTree() { - return this.structureTree; + public StructureTreeEventHandler getStructureTreeEventHandler() { + return this.structureTreeEventHandler; } } diff --git a/src/java/org/apache/fop/area/AreaTreeHandler.java b/src/java/org/apache/fop/area/AreaTreeHandler.java index f45245bfe..6448e7c5d 100644 --- a/src/java/org/apache/fop/area/AreaTreeHandler.java +++ b/src/java/org/apache/fop/area/AreaTreeHandler.java @@ -22,6 +22,7 @@ package org.apache.fop.area; // Java import java.io.OutputStream; import java.util.List; +import java.util.Locale; import org.xml.sax.SAXException; @@ -182,6 +183,14 @@ public class AreaTreeHandler extends FOEventHandler { } } + @Override + public void startRoot(Root root) { + Locale locale = root.getLocale(); + if (locale != null) { + model.setDocumentLocale(locale); + } + } + /** * finish the previous pageSequence */ diff --git a/src/java/org/apache/fop/area/AreaTreeModel.java b/src/java/org/apache/fop/area/AreaTreeModel.java index 2a1f14ab5..941f6cea2 100644 --- a/src/java/org/apache/fop/area/AreaTreeModel.java +++ b/src/java/org/apache/fop/area/AreaTreeModel.java @@ -21,6 +21,7 @@ package org.apache.fop.area; // Java import java.util.List; +import java.util.Locale; import org.xml.sax.SAXException; @@ -123,4 +124,11 @@ public class AreaTreeModel { public PageViewport getPage(int seq, int count) { return pageSequenceList.get(seq - 1).getPage(count); } + + /** + * + * @param locale The locale of the document + */ + public void setDocumentLocale(Locale locale) { + } } diff --git a/src/java/org/apache/fop/area/AreaTreeParser.java b/src/java/org/apache/fop/area/AreaTreeParser.java index d2f52f991..545c9015d 100644 --- a/src/java/org/apache/fop/area/AreaTreeParser.java +++ b/src/java/org/apache/fop/area/AreaTreeParser.java @@ -58,8 +58,6 @@ import org.apache.xmlgraphics.image.loader.ImageSessionContext; import org.apache.xmlgraphics.util.QName; import org.apache.fop.ResourceEventProducer; -import org.apache.fop.accessibility.AccessibilityEventProducer; -import org.apache.fop.accessibility.StructureTreeBuilder; import org.apache.fop.apps.FOUserAgent; import org.apache.fop.area.Trait.Background; import org.apache.fop.area.Trait.InternalLink; @@ -69,11 +67,11 @@ import org.apache.fop.area.inline.Image; import org.apache.fop.area.inline.InlineArea; import org.apache.fop.area.inline.InlineBlockParent; import org.apache.fop.area.inline.InlineParent; +import org.apache.fop.area.inline.InlineViewport; import org.apache.fop.area.inline.Leader; import org.apache.fop.area.inline.Space; import org.apache.fop.area.inline.SpaceArea; import org.apache.fop.area.inline.TextArea; -import org.apache.fop.area.inline.InlineViewport; import org.apache.fop.area.inline.WordArea; import org.apache.fop.fo.ElementMappingRegistry; import org.apache.fop.fo.expr.PropertyException; @@ -86,7 +84,6 @@ import org.apache.fop.util.ContentHandlerFactory; import org.apache.fop.util.ContentHandlerFactoryRegistry; import org.apache.fop.util.ConversionUtils; import org.apache.fop.util.DefaultErrorListener; -import org.apache.fop.util.DelegatingContentHandler; import org.apache.fop.util.XMLConstants; import org.apache.fop.util.XMLUtil; @@ -166,27 +163,8 @@ public class AreaTreeParser { private DOMImplementation domImplementation; private Locator locator; - - private StructureTreeBuilder structureTreeBuilder; - - private ContentHandler structureTreeBuilderWrapper; - private Attributes pageSequenceAttributes; - private final class StructureTreeBuilderWrapper extends DelegatingContentHandler { - - private StructureTreeBuilderWrapper() - throws SAXException { - super(structureTreeBuilder.getHandlerForNextPageSequence()); - } - - public void endDocument() throws SAXException { - super.endDocument(); - startAreaTreeElement("pageSequence", pageSequenceAttributes); - pageSequenceAttributes = null; - } - } - public Handler(AreaTreeModel treeModel, FOUserAgent userAgent, ElementMappingRegistry elementMappingRegistry) { this.treeModel = treeModel; @@ -223,11 +201,6 @@ public class AreaTreeParser { makers.put("bookmarkTree", new BookmarkTreeMaker()); makers.put("bookmark", new BookmarkMaker()); makers.put("destination", new DestinationMaker()); - - if (userAgent.isAccessibilityEnabled()) { - structureTreeBuilder = new StructureTreeBuilder(tFactory); - userAgent.setStructureTree(structureTreeBuilder.getStructureTree()); - } } private Area findAreaType(Class clazz) { @@ -308,32 +281,15 @@ public class AreaTreeParser { } else { boolean handled = true; if ("".equals(uri)) { - if (localName.equals("pageSequence") && userAgent.isAccessibilityEnabled()) { - structureTreeBuilderWrapper = new StructureTreeBuilderWrapper(); - pageSequenceAttributes = new AttributesImpl(attributes); - } else if (localName.equals("structureTree")) { - if (userAgent.isAccessibilityEnabled()) { - delegate = structureTreeBuilderWrapper; - } else { - /* Delegate to a handler that does nothing */ - delegate = new DefaultHandler(); - } + if (localName.equals("structureTree")) { + + /* The area tree parser no longer supports the structure tree. */ + delegate = new DefaultHandler(); + delegateStack.push(qName); delegate.startDocument(); delegate.startElement(uri, localName, qName, attributes); } else { - if (pageSequenceAttributes != null) { - /* - * This means that no structure-element tag was - * found in the XML, otherwise a - * StructureTreeBuilderWrapper object would have - * been created, which would have reset the - * pageSequenceAttributes field. - */ - AccessibilityEventProducer.Provider - .get(userAgent.getEventBroadcaster()) - .noStructureTreeInXML(this); - } handled = startAreaTreeElement(localName, attributes); } } else { diff --git a/src/java/org/apache/fop/area/RenderPagesModel.java b/src/java/org/apache/fop/area/RenderPagesModel.java index afec850f8..cef2552c8 100644 --- a/src/java/org/apache/fop/area/RenderPagesModel.java +++ b/src/java/org/apache/fop/area/RenderPagesModel.java @@ -24,6 +24,7 @@ import java.io.IOException; import java.io.OutputStream; import java.util.Iterator; import java.util.List; +import java.util.Locale; import org.xml.sax.SAXException; @@ -83,6 +84,11 @@ public class RenderPagesModel extends AreaTreeModel { } } + @Override + public void setDocumentLocale(Locale locale) { + renderer.setDocumentLocale(locale); + } + /** {@inheritDoc} */ @Override public void startPageSequence(PageSequence pageSequence) { diff --git a/src/java/org/apache/fop/fo/DelegatingFOEventHandler.java b/src/java/org/apache/fop/fo/DelegatingFOEventHandler.java index cb4ded17f..ed85bd1c9 100644 --- a/src/java/org/apache/fop/fo/DelegatingFOEventHandler.java +++ b/src/java/org/apache/fop/fo/DelegatingFOEventHandler.java @@ -50,6 +50,7 @@ import org.apache.fop.fo.flow.table.TableHeader; import org.apache.fop.fo.flow.table.TableRow; import org.apache.fop.fo.pagination.Flow; import org.apache.fop.fo.pagination.PageSequence; +import org.apache.fop.fo.pagination.Root; import org.apache.fop.fo.pagination.StaticContent; import org.apache.fop.fonts.FontInfo; @@ -90,6 +91,16 @@ public abstract class DelegatingFOEventHandler extends FOEventHandler { delegate.endDocument(); } + @Override + public void startRoot(Root root) { + delegate.startRoot(root); + } + + @Override + public void endRoot(Root root) { + delegate.endRoot(root); + } + @Override public void startPageSequence(PageSequence pageSeq) { delegate.startPageSequence(pageSeq); diff --git a/src/java/org/apache/fop/fo/FOElementMapping.java b/src/java/org/apache/fop/fo/FOElementMapping.java index 8069880c6..c96c3b933 100644 --- a/src/java/org/apache/fop/fo/FOElementMapping.java +++ b/src/java/org/apache/fop/fo/FOElementMapping.java @@ -32,6 +32,9 @@ public class FOElementMapping extends ElementMapping { /** The XSL-FO namespace URI */ public static final String URI = "http://www.w3.org/1999/XSL/Format"; + /** Standard prefix */ + public static final String STANDARD_PREFIX = "fo"; + /** * Basic constructor; inititializes the namespace URI for the fo: namespace */ @@ -141,7 +144,7 @@ public class FOElementMapping extends ElementMapping { /** {@inheritDoc} */ public String getStandardPrefix() { - return "fo"; + return STANDARD_PREFIX; } /** {@inheritDoc} */ diff --git a/src/java/org/apache/fop/fo/FOEventHandler.java b/src/java/org/apache/fop/fo/FOEventHandler.java index 453edec35..1f3514dea 100644 --- a/src/java/org/apache/fop/fo/FOEventHandler.java +++ b/src/java/org/apache/fop/fo/FOEventHandler.java @@ -50,6 +50,7 @@ import org.apache.fop.fo.flow.table.TableHeader; import org.apache.fop.fo.flow.table.TableRow; import org.apache.fop.fo.pagination.Flow; import org.apache.fop.fo.pagination.PageSequence; +import org.apache.fop.fo.pagination.Root; import org.apache.fop.fo.pagination.StaticContent; import org.apache.fop.fonts.FontEventAdapter; import org.apache.fop.fonts.FontInfo; @@ -117,6 +118,12 @@ public abstract class FOEventHandler { public void endDocument() throws SAXException { } + public void startRoot(Root root) { + } + + public void endRoot(Root root) { + } + /** * * @param pageSeq PageSequence that is starting. diff --git a/src/java/org/apache/fop/fo/FOTreeBuilder.java b/src/java/org/apache/fop/fo/FOTreeBuilder.java index 890138e5c..b053692d6 100644 --- a/src/java/org/apache/fop/fo/FOTreeBuilder.java +++ b/src/java/org/apache/fop/fo/FOTreeBuilder.java @@ -33,8 +33,7 @@ import org.apache.commons.logging.LogFactory; import org.apache.xmlgraphics.util.QName; -import org.apache.fop.accessibility.StructureTree; -import org.apache.fop.accessibility.StructureTreeBuildingFOEventHandler; +import org.apache.fop.accessibility.FO2StructureTreeConverter; import org.apache.fop.apps.FOPException; import org.apache.fop.apps.FOUserAgent; import org.apache.fop.apps.FormattingResults; @@ -107,9 +106,8 @@ public class FOTreeBuilder extends DefaultHandler { foEventHandler = foUserAgent.getRendererFactory().createFOEventHandler( foUserAgent, outputFormat, stream); if (userAgent.isAccessibilityEnabled()) { - StructureTree structureTree = new StructureTree(); - foEventHandler = new StructureTreeBuildingFOEventHandler(structureTree, foEventHandler); - userAgent.setStructureTree(structureTree); + foEventHandler = new FO2StructureTreeConverter( + foUserAgent.getStructureTreeEventHandler(), foEventHandler); } builderContext = new FOTreeBuilderContext(); builderContext.setPropertyListMaker(new PropertyListMaker() { diff --git a/src/java/org/apache/fop/fo/pagination/Root.java b/src/java/org/apache/fop/fo/pagination/Root.java index c670d6e42..6df6e9537 100644 --- a/src/java/org/apache/fop/fo/pagination/Root.java +++ b/src/java/org/apache/fop/fo/pagination/Root.java @@ -21,6 +21,7 @@ package org.apache.fop.fo.pagination; // java import java.util.List; +import java.util.Locale; import org.xml.sax.Locator; @@ -52,6 +53,7 @@ public class Root extends FObj implements CommonAccessibilityHolder { private BookmarkTree bookmarkTree = null; private List destinationList; private List pageSequences; + private Locale locale; // temporary until above list populated private boolean pageSequenceFound = false; @@ -88,6 +90,24 @@ public class Root extends FObj implements CommonAccessibilityHolder { super.bind(pList); commonAccessibility = CommonAccessibility.getInstance(pList); mediaUsage = pList.get(PR_MEDIA_USAGE).getEnum(); + String language = pList.get(PR_LANGUAGE).getString(); + String country = pList.get(PR_COUNTRY).getString(); + if (isLocalePropertySet(language)) { + if (isLocalePropertySet(country)) { + locale = new Locale(language, country); + } else { + locale = new Locale(language); + } + } + } + + private boolean isLocalePropertySet(String property) { + return property != null && !property.equals("none"); + } + + /** {@inheritDoc} */ + protected void startOfNode() throws FOPException { + foEventHandler.startRoot(this); } /** {@inheritDoc} */ @@ -96,6 +116,7 @@ public class Root extends FObj implements CommonAccessibilityHolder { missingChildElementError("(layout-master-set, declarations?, " + "bookmark-tree?, (page-sequence|fox:external-document)+)"); } + foEventHandler.endRoot(this); } /** @@ -343,4 +364,9 @@ public class Root extends FObj implements CommonAccessibilityHolder { return FO_ROOT; } + + public Locale getLocale() { + return locale; + } + } diff --git a/src/java/org/apache/fop/pdf/PDFDocument.java b/src/java/org/apache/fop/pdf/PDFDocument.java index cbca3ea8f..e9f42d4b2 100644 --- a/src/java/org/apache/fop/pdf/PDFDocument.java +++ b/src/java/org/apache/fop/pdf/PDFDocument.java @@ -353,25 +353,6 @@ public class PDFDocument { return this.root; } - /** - * Makes sure a Lang entry has been set on the document catalog, setting it - * to a default value if necessary. When accessibility is enabled the - * language must be specified for any text element in the document. - */ - public void enforceLanguageOnRoot() { - if (root.getLanguage() == null) { - String fallbackLanguage; - if (getProfile().getPDFAMode().isPDFA1LevelA()) { - //According to Annex B of ISO-19005-1:2005(E), section B.2 - fallbackLanguage = "x-unknown"; - } else { - //No language has been set on the first page-sequence, so fall back to "en". - fallbackLanguage = "en"; - } - root.setLanguage(fallbackLanguage); - } - } - /** * Get the {@link PDFInfo} object for this document. * diff --git a/src/java/org/apache/fop/pdf/PDFProfile.java b/src/java/org/apache/fop/pdf/PDFProfile.java index fb4575105..b4b43c422 100644 --- a/src/java/org/apache/fop/pdf/PDFProfile.java +++ b/src/java/org/apache/fop/pdf/PDFProfile.java @@ -133,8 +133,12 @@ public class PDFProfile { //---------=== Info and validation methods ===--------- + private String format(String pattern, Object[] args) { + return MessageFormat.format(pattern, args); + } + private String format(String pattern, Object arg) { - return MessageFormat.format(pattern, new Object[] {arg}); + return format(pattern, new Object[] {arg}); } /** Checks if encryption is allowed. */ diff --git a/src/java/org/apache/fop/pdf/PDFRoot.java b/src/java/org/apache/fop/pdf/PDFRoot.java index f71841005..177ca4b2d 100644 --- a/src/java/org/apache/fop/pdf/PDFRoot.java +++ b/src/java/org/apache/fop/pdf/PDFRoot.java @@ -21,6 +21,9 @@ package org.apache.fop.pdf; import java.io.IOException; import java.io.OutputStream; +import java.util.Locale; + +import org.apache.fop.util.LanguageTags; /** * Class representing a Root (/Catalog) object. @@ -69,6 +72,7 @@ public class PDFRoot extends PDFDictionary { setObjectNumber(objnum); put("Type", new PDFName("Catalog")); setRootPages(pages); + setLanguage("x-unknown"); } /** {@inheritDoc} */ @@ -254,10 +258,14 @@ public class PDFRoot extends PDFDictionary { * Sets the language identifier of the document. * @param lang the language identifier of the document. */ - public void setLanguage(String lang) { - if (lang == null) { - throw new NullPointerException("lang must not be null"); + public void setLanguage(Locale locale) { + if (locale == null) { + throw new NullPointerException("locale must not be null"); } + setLanguage(LanguageTags.toLanguageTag(locale)); + } + + private void setLanguage(String lang) { put("Lang", lang); } diff --git a/src/java/org/apache/fop/pdf/PDFStructElem.java b/src/java/org/apache/fop/pdf/PDFStructElem.java index 4fb8cbcd5..6dfb0dc95 100644 --- a/src/java/org/apache/fop/pdf/PDFStructElem.java +++ b/src/java/org/apache/fop/pdf/PDFStructElem.java @@ -21,7 +21,7 @@ package org.apache.fop.pdf; import java.util.Locale; -import org.apache.fop.util.XMLUtil; +import org.apache.fop.util.LanguageTags; /** * Class representing a PDF Structure Element. @@ -145,7 +145,7 @@ public class PDFStructElem extends PDFDictionary { * @param language a value for the Lang entry */ public void setLanguage(Locale language) { - setLanguage(XMLUtil.toRFC3066(language)); + setLanguage(LanguageTags.toLanguageTag(language)); } /** diff --git a/src/java/org/apache/fop/render/AbstractRenderer.java b/src/java/org/apache/fop/render/AbstractRenderer.java index 7ff236d16..ec14e597c 100644 --- a/src/java/org/apache/fop/render/AbstractRenderer.java +++ b/src/java/org/apache/fop/render/AbstractRenderer.java @@ -27,6 +27,7 @@ import java.io.IOException; import java.io.OutputStream; import java.util.Iterator; import java.util.List; +import java.util.Locale; import java.util.Set; import org.w3c.dom.Document; @@ -61,11 +62,11 @@ import org.apache.fop.area.inline.Image; import org.apache.fop.area.inline.InlineArea; import org.apache.fop.area.inline.InlineBlockParent; import org.apache.fop.area.inline.InlineParent; +import org.apache.fop.area.inline.InlineViewport; import org.apache.fop.area.inline.Leader; import org.apache.fop.area.inline.Space; import org.apache.fop.area.inline.SpaceArea; import org.apache.fop.area.inline.TextArea; -import org.apache.fop.area.inline.InlineViewport; import org.apache.fop.area.inline.WordArea; import org.apache.fop.fo.Constants; import org.apache.fop.fonts.FontInfo; @@ -152,6 +153,10 @@ public abstract class AbstractRenderer return false; } + /** {@inheritDoc} */ + public void setDocumentLocale(Locale locale) { + } + /** * {@inheritDoc} */ diff --git a/src/java/org/apache/fop/render/Renderer.java b/src/java/org/apache/fop/render/Renderer.java index 76f245251..599b8e260 100644 --- a/src/java/org/apache/fop/render/Renderer.java +++ b/src/java/org/apache/fop/render/Renderer.java @@ -22,6 +22,7 @@ package org.apache.fop.render; // Java import java.io.IOException; import java.io.OutputStream; +import java.util.Locale; import org.apache.fop.apps.FOPException; import org.apache.fop.apps.FOUserAgent; @@ -115,6 +116,12 @@ public interface Renderer { */ boolean supportsOutOfOrder(); + /** + * + * @param locale Locale of the language + */ + void setDocumentLocale(Locale locale); + /** * Tells the renderer to process an item not explicitly placed on the * document (e.g., PDF bookmarks). Note - not all renderers will process diff --git a/src/java/org/apache/fop/render/intermediate/AbstractIFDocumentHandler.java b/src/java/org/apache/fop/render/intermediate/AbstractIFDocumentHandler.java index b156b6c3a..ad4e6ad0e 100644 --- a/src/java/org/apache/fop/render/intermediate/AbstractIFDocumentHandler.java +++ b/src/java/org/apache/fop/render/intermediate/AbstractIFDocumentHandler.java @@ -19,6 +19,13 @@ package org.apache.fop.render.intermediate; +import java.util.Locale; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import org.apache.fop.accessibility.DummyStructureTreeEventHandler; +import org.apache.fop.accessibility.StructureTreeEventHandler; import org.apache.fop.apps.FOUserAgent; /** @@ -52,6 +59,11 @@ public abstract class AbstractIFDocumentHandler implements IFDocumentHandler { return getContext().getUserAgent(); } + /** {@inheritDoc} */ + public StructureTreeEventHandler getStructureTreeEventHandler() { + return DummyStructureTreeEventHandler.INSTANCE; + } + /** {@inheritDoc} */ public IFDocumentNavigationHandler getDocumentNavigationHandler() { return null; //By default, this is not supported @@ -65,6 +77,10 @@ public abstract class AbstractIFDocumentHandler implements IFDocumentHandler { } } + /** {@inheritDoc} */ + public void setDocumentLocale(Locale locale) { + } + /** {@inheritDoc} */ public void startDocumentHeader() throws IFException { //nop @@ -104,5 +120,4 @@ public abstract class AbstractIFDocumentHandler implements IFDocumentHandler { public void endPageTrailer() throws IFException { //nop } - } diff --git a/src/java/org/apache/fop/render/intermediate/IFConstants.java b/src/java/org/apache/fop/render/intermediate/IFConstants.java index 2b16b343d..dba39bec0 100644 --- a/src/java/org/apache/fop/render/intermediate/IFConstants.java +++ b/src/java/org/apache/fop/render/intermediate/IFConstants.java @@ -39,6 +39,7 @@ public interface IFConstants extends XMLConstants { String EL_HEADER = "header"; /** element name trailer */ String EL_TRAILER = "trailer"; + String EL_LOCALE = "locale"; /** element name page-sequence */ String EL_PAGE_SEQUENCE = "page-sequence"; /** element name page */ diff --git a/src/java/org/apache/fop/render/intermediate/IFDocumentHandler.java b/src/java/org/apache/fop/render/intermediate/IFDocumentHandler.java index af1451fe3..6cb8f2795 100644 --- a/src/java/org/apache/fop/render/intermediate/IFDocumentHandler.java +++ b/src/java/org/apache/fop/render/intermediate/IFDocumentHandler.java @@ -20,9 +20,11 @@ package org.apache.fop.render.intermediate; import java.awt.Dimension; +import java.util.Locale; import javax.xml.transform.Result; +import org.apache.fop.accessibility.StructureTreeEventHandler; import org.apache.fop.fonts.FontInfo; /** @@ -32,6 +34,7 @@ import org.apache.fop.fonts.FontInfo; *

*

  * startDocument()
+ *   [setDocumentLocale()]
  *   startDocumentHeader()
  *   [handleExtension()]*
  *   endDocumentHeader()
@@ -117,6 +120,11 @@ public interface IFDocumentHandler {
      */
     IFDocumentHandlerConfigurator getConfigurator();
 
+    /**
+     * @return the structure tree builder
+     */
+    StructureTreeEventHandler getStructureTreeEventHandler();
+
     /**
      * Returns a document navigation handler if this feature is supported.
      * @return the document navigation handler or null if not supported
@@ -151,6 +159,11 @@ public interface IFDocumentHandler {
      */
     void endDocument() throws IFException;
 
+    /**
+    * @param locale Locale of the document.
+    */
+    void setDocumentLocale(Locale locale);
+
     /**
      * Indicates the start of the document header. This method is called right after the
      * {@link #startDocument()} method. Extensions sent to this painter between
@@ -261,7 +274,4 @@ public interface IFDocumentHandler {
      * @throws IFException if an error occurs while handling this event
      */
     void handleExtensionObject(Object extension) throws IFException;
-
-    //TODO Prototype the following:
-    //ContentHandler handleExtension() throws Exception
 }
diff --git a/src/java/org/apache/fop/render/intermediate/IFParser.java b/src/java/org/apache/fop/render/intermediate/IFParser.java
index 313cee685..8f0bb88ec 100644
--- a/src/java/org/apache/fop/render/intermediate/IFParser.java
+++ b/src/java/org/apache/fop/render/intermediate/IFParser.java
@@ -25,6 +25,7 @@ import java.awt.Point;
 import java.awt.Rectangle;
 import java.awt.geom.AffineTransform;
 import java.util.HashMap;
+import java.util.Locale;
 import java.util.Map;
 import java.util.Set;
 
@@ -48,7 +49,7 @@ import org.apache.commons.logging.LogFactory;
 import org.apache.xmlgraphics.util.QName;
 
 import org.apache.fop.accessibility.AccessibilityEventProducer;
-import org.apache.fop.accessibility.StructureTreeBuilder;
+import org.apache.fop.accessibility.StructureTreeEventHandler;
 import org.apache.fop.apps.FOUserAgent;
 import org.apache.fop.fo.ElementMapping;
 import org.apache.fop.fo.ElementMappingRegistry;
@@ -62,7 +63,7 @@ import org.apache.fop.util.ContentHandlerFactory;
 import org.apache.fop.util.ContentHandlerFactoryRegistry;
 import org.apache.fop.util.DOMBuilderContentHandlerFactory;
 import org.apache.fop.util.DefaultErrorListener;
-import org.apache.fop.util.DelegatingContentHandler;
+import org.apache.fop.util.LanguageTags;
 import org.apache.fop.util.XMLUtil;
 
 /**
@@ -153,24 +154,40 @@ public class IFParser implements IFConstants {
 
         private ContentHandler navParser;
 
-        private StructureTreeBuilder structureTreeBuilder;
-
-        private ContentHandler structureTreeBuilderWrapper;
+        private ContentHandler structureTreeHandler;
 
         private Attributes pageSequenceAttributes;
 
-        private final class StructureTreeBuilderWrapper extends DelegatingContentHandler {
+        private final class StructureTreeHandler extends DefaultHandler {
 
-            private StructureTreeBuilderWrapper()
-                    throws SAXException {
-                super(structureTreeBuilder.getHandlerForNextPageSequence());
+            private final StructureTreeEventHandler structureTreeEventHandler;
+
+            private StructureTreeHandler(StructureTreeEventHandler structureTreeEventHandler,
+                    Locale pageSequenceLanguage) throws SAXException {
+                this.structureTreeEventHandler = structureTreeEventHandler;
+                structureTreeEventHandler.startPageSequence(pageSequenceLanguage);
             }
 
             public void endDocument() throws SAXException {
-                super.endDocument();
                 startIFElement(EL_PAGE_SEQUENCE, pageSequenceAttributes);
                 pageSequenceAttributes = null;
             }
+
+            @Override
+            public void startElement(String uri, String localName, String qName,
+                    Attributes attributes) throws SAXException {
+                if (!"structure-tree".equals(localName)) {
+                    structureTreeEventHandler.startNode(localName, attributes);
+                }
+            }
+
+            @Override
+            public void endElement(String uri, String localName, String arqNameg2)
+                    throws SAXException {
+                if (!"structure-tree".equals(localName)) {
+                    structureTreeEventHandler.endNode(localName);
+                }
+            }
         }
 
         public Handler(IFDocumentHandler documentHandler, FOUserAgent userAgent,
@@ -180,6 +197,7 @@ public class IFParser implements IFConstants {
             this.elementMappingRegistry = elementMappingRegistry;
             elementHandlers.put(EL_DOCUMENT, new DocumentHandler());
             elementHandlers.put(EL_HEADER, new DocumentHeaderHandler());
+            elementHandlers.put(EL_LOCALE, new LocaleHandler());
             elementHandlers.put(EL_TRAILER, new DocumentTrailerHandler());
             elementHandlers.put(EL_PAGE_SEQUENCE, new PageSequenceHandler());
             elementHandlers.put(EL_PAGE, new PageHandler());
@@ -197,11 +215,6 @@ public class IFParser implements IFConstants {
             elementHandlers.put(EL_LINE, new LineHandler());
             elementHandlers.put(EL_BORDER_RECT, new BorderRectHandler());
             elementHandlers.put(EL_IMAGE, new ImageHandler());
-
-            if (userAgent.isAccessibilityEnabled()) {
-                structureTreeBuilder = new StructureTreeBuilder(tFactory);
-                userAgent.setStructureTree(structureTreeBuilder.getStructureTree());
-            }
         }
 
         private void establishForeignAttributes(Map foreignAttributes) {
@@ -231,10 +244,13 @@ public class IFParser implements IFConstants {
                 if (NAMESPACE.equals(uri)) {
                     if (localName.equals(EL_PAGE_SEQUENCE) && userAgent.isAccessibilityEnabled()) {
                         pageSequenceAttributes = new AttributesImpl(attributes);
-                        structureTreeBuilderWrapper = new StructureTreeBuilderWrapper();
+                        Locale language = getLanguage(attributes);
+                        structureTreeHandler = new StructureTreeHandler(
+                                userAgent.getStructureTreeEventHandler(), language);
+
                     } else if (localName.equals(EL_STRUCTURE_TREE)) {
                         if (userAgent.isAccessibilityEnabled()) {
-                            delegate = structureTreeBuilderWrapper;
+                            delegate = structureTreeHandler;
                         } else {
                             /* Delegate to a handler that does nothing */
                             delegate = new DefaultHandler();
@@ -299,6 +315,11 @@ public class IFParser implements IFConstants {
             }
         }
 
+        private static Locale getLanguage(Attributes attributes) {
+            String xmllang = attributes.getValue(XML_NAMESPACE, "lang");
+            return (xmllang == null) ? null : LanguageTags.toLocale(xmllang);
+        }
+
         private boolean startIFElement(String localName, Attributes attributes)
                 throws SAXException {
             lastAttributes = new AttributesImpl(attributes);
@@ -413,6 +434,12 @@ public class IFParser implements IFConstants {
 
         }
 
+        private class LocaleHandler extends AbstractElementHandler {
+            public void startElement(Attributes attributes) throws IFException {
+                documentHandler.setDocumentLocale(getLanguage(attributes));
+            }
+        }
+
         private class DocumentTrailerHandler extends AbstractElementHandler {
 
             public void startElement(Attributes attributes) throws IFException {
@@ -429,10 +456,9 @@ public class IFParser implements IFConstants {
 
             public void startElement(Attributes attributes) throws IFException {
                 String id = attributes.getValue("id");
-                String xmllang = attributes.getValue(XML_NAMESPACE, "lang");
-                if (xmllang != null) {
-                    documentHandler.getContext().setLanguage(
-                            XMLUtil.convertRFC3066ToLocale(xmllang));
+                Locale language = getLanguage(attributes);
+                if (language != null) {
+                    documentHandler.getContext().setLanguage(language);
                 }
                 Map foreignAttributes = getForeignAttributes(lastAttributes);
                 establishForeignAttributes(foreignAttributes);
diff --git a/src/java/org/apache/fop/render/intermediate/IFRenderer.java b/src/java/org/apache/fop/render/intermediate/IFRenderer.java
index 24a2e8a75..d217646f6 100644
--- a/src/java/org/apache/fop/render/intermediate/IFRenderer.java
+++ b/src/java/org/apache/fop/render/intermediate/IFRenderer.java
@@ -51,6 +51,7 @@ import org.apache.xmlgraphics.xmp.schemas.XMPBasicSchema;
 
 import org.apache.fop.Version;
 import org.apache.fop.apps.FOPException;
+import org.apache.fop.apps.FOUserAgent;
 import org.apache.fop.apps.MimeConstants;
 import org.apache.fop.area.Area;
 import org.apache.fop.area.AreaTreeObject;
@@ -70,10 +71,10 @@ import org.apache.fop.area.inline.ForeignObject;
 import org.apache.fop.area.inline.Image;
 import org.apache.fop.area.inline.InlineArea;
 import org.apache.fop.area.inline.InlineParent;
+import org.apache.fop.area.inline.InlineViewport;
 import org.apache.fop.area.inline.Leader;
 import org.apache.fop.area.inline.SpaceArea;
 import org.apache.fop.area.inline.TextArea;
-import org.apache.fop.area.inline.InlineViewport;
 import org.apache.fop.area.inline.WordArea;
 import org.apache.fop.datatypes.URISpecification;
 import org.apache.fop.fo.extensions.ExtensionAttachment;
@@ -227,7 +228,11 @@ public class IFRenderer extends AbstractPathOrientedRenderer {
      */
     protected IFDocumentHandler createDefaultDocumentHandler() {
         IFSerializer serializer = new IFSerializer();
-        serializer.setContext(new IFContext(getUserAgent()));
+        FOUserAgent userAgent = getUserAgent();
+        serializer.setContext(new IFContext(userAgent));
+        if (userAgent.isAccessibilityEnabled()) {
+            userAgent.setStructureTreeEventHandler(serializer.getStructureTreeEventHandler());
+        }
         return serializer;
     }
 
@@ -294,6 +299,11 @@ public class IFRenderer extends AbstractPathOrientedRenderer {
         log.debug("Rendering finished.");
     }
 
+    @Override
+    public void setDocumentLocale(Locale locale) {
+        documentHandler.setDocumentLocale(locale);
+    }
+
     /** {@inheritDoc} */
     public void processOffDocumentItem(OffDocumentItem odi) {
         if (odi instanceof DestinationData) {
diff --git a/src/java/org/apache/fop/render/intermediate/IFSerializer.java b/src/java/org/apache/fop/render/intermediate/IFSerializer.java
index 471a982ca..a4431b972 100644
--- a/src/java/org/apache/fop/render/intermediate/IFSerializer.java
+++ b/src/java/org/apache/fop/render/intermediate/IFSerializer.java
@@ -31,16 +31,13 @@ import java.util.Locale;
 import java.util.Map;
 
 import org.w3c.dom.Document;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
 import org.xml.sax.SAXException;
 import org.xml.sax.helpers.AttributesImpl;
 
 import org.apache.xmlgraphics.util.QName;
 import org.apache.xmlgraphics.util.XMLizable;
 
-import org.apache.fop.accessibility.StructureTree;
+import org.apache.fop.accessibility.StructureTreeEventHandler;
 import org.apache.fop.fonts.FontInfo;
 import org.apache.fop.render.PrintRendererConfigurator;
 import org.apache.fop.render.RenderingContext;
@@ -54,9 +51,11 @@ import org.apache.fop.traits.BorderProps;
 import org.apache.fop.traits.RuleStyle;
 import org.apache.fop.util.ColorUtil;
 import org.apache.fop.util.DOM2SAX;
+import org.apache.fop.util.LanguageTags;
 import org.apache.fop.util.XMLConstants;
 import org.apache.fop.util.XMLUtil;
 
+
 /**
  * IFPainter implementation that serializes the intermediate format to XML.
  */
@@ -71,11 +70,7 @@ public class IFSerializer extends AbstractXMLWritingIFDocumentHandler
 
     private String currentID = "";
 
-    /**
-     * Default constructor.
-     */
-    public IFSerializer() {
-    }
+    private IFStructureTreeBuilder structureTreeBuilder;
 
     /** {@inheritDoc} */
     @Override
@@ -150,6 +145,14 @@ public class IFSerializer extends AbstractXMLWritingIFDocumentHandler
         }
     }
 
+    @Override
+    public StructureTreeEventHandler getStructureTreeEventHandler() {
+        if (structureTreeBuilder == null) {
+            structureTreeBuilder = new IFStructureTreeBuilder();
+        }
+        return structureTreeBuilder;
+    }
+
     /** {@inheritDoc} */
     @Override
     public void startDocument() throws IFException {
@@ -166,6 +169,19 @@ public class IFSerializer extends AbstractXMLWritingIFDocumentHandler
         }
     }
 
+    @Override
+    public void setDocumentLocale(Locale locale) {
+        AttributesImpl atts  = new AttributesImpl();
+        atts.addAttribute(XML_NAMESPACE, "lang", "xml:lang", XMLUtil.CDATA,
+                LanguageTags.toLanguageTag(locale));
+        try {
+            handler.startElement(EL_LOCALE, atts);
+            handler.endElement(EL_LOCALE);
+        } catch (SAXException e) {
+            throw new RuntimeException("Unable to create the " + EL_LOCALE + " element.", e);
+        }
+    }
+
     /** {@inheritDoc} */
     @Override
     public void startDocumentHeader() throws IFException {
@@ -227,20 +243,14 @@ public class IFSerializer extends AbstractXMLWritingIFDocumentHandler
             Locale lang = getContext().getLanguage();
             if (lang != null) {
                 atts.addAttribute(XML_NAMESPACE, "lang", "xml:lang", XMLUtil.CDATA,
-                        XMLUtil.toRFC3066(lang));
+                        LanguageTags.toLanguageTag(lang));
             }
             XMLUtil.addAttribute(atts, XMLConstants.XML_SPACE, "preserve");
             addForeignAttributes(atts);
             handler.startElement(EL_PAGE_SEQUENCE, atts);
             if (this.getUserAgent().isAccessibilityEnabled()) {
-                StructureTree structureTree = getUserAgent().getStructureTree();
-                handler.startElement(EL_STRUCTURE_TREE); // add structure tree
-                NodeList nodes = structureTree.getPageSequence(pageSequenceIndex++);
-                for (int i = 0, n = nodes.getLength(); i < n; i++) {
-                    Node node = nodes.item(i);
-                    new DOM2SAX(handler).writeFragment(node);
-                }
-                handler.endElement(EL_STRUCTURE_TREE);
+                assert (structureTreeBuilder != null);
+                structureTreeBuilder.replayEventsForPageSequence(handler, pageSequenceIndex++);
             }
         } catch (SAXException e) {
             throw new IFException("SAX error in startPageSequence()", e);
@@ -250,6 +260,7 @@ public class IFSerializer extends AbstractXMLWritingIFDocumentHandler
     /** {@inheritDoc} */
     public void endPageSequence() throws IFException {
         try {
+
             handler.endElement(EL_PAGE_SEQUENCE);
         } catch (SAXException e) {
             throw new IFException("SAX error in endPageSequence()", e);
@@ -806,5 +817,4 @@ public class IFSerializer extends AbstractXMLWritingIFDocumentHandler
             throw new IFException("SAX error serializing object", e);
         }
     }
-
 }
diff --git a/src/java/org/apache/fop/render/intermediate/IFSerializerMaker.java b/src/java/org/apache/fop/render/intermediate/IFSerializerMaker.java
index 699fd0549..c0060ab8e 100644
--- a/src/java/org/apache/fop/render/intermediate/IFSerializerMaker.java
+++ b/src/java/org/apache/fop/render/intermediate/IFSerializerMaker.java
@@ -31,6 +31,9 @@ public class IFSerializerMaker extends AbstractIFDocumentHandlerMaker {
     public IFDocumentHandler makeIFDocumentHandler(FOUserAgent ua) {
         IFSerializer handler = new IFSerializer();
         handler.setContext(new IFContext(ua));
+        if (ua.isAccessibilityEnabled()) {
+            ua.setStructureTreeEventHandler(handler.getStructureTreeEventHandler());
+        }
         return handler;
     }
 
diff --git a/src/java/org/apache/fop/render/intermediate/IFStructureTreeBuilder.java b/src/java/org/apache/fop/render/intermediate/IFStructureTreeBuilder.java
new file mode 100644
index 000000000..66457681f
--- /dev/null
+++ b/src/java/org/apache/fop/render/intermediate/IFStructureTreeBuilder.java
@@ -0,0 +1,190 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* $Id$ */
+
+package org.apache.fop.render.intermediate;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Locale;
+
+import org.xml.sax.Attributes;
+import org.xml.sax.ContentHandler;
+import org.xml.sax.SAXException;
+import org.xml.sax.helpers.DefaultHandler;
+
+import org.apache.fop.accessibility.StructureTree2SAXEventAdapter;
+import org.apache.fop.accessibility.StructureTreeEventHandler;
+
+/**
+ * Saves structure tree events as SAX events in order to replay them when it's
+ * time to stream the structure tree to the output.
+ */
+final class IFStructureTreeBuilder implements StructureTreeEventHandler {
+
+    private StructureTreeEventHandler delegate;
+
+    private final List pageSequenceEventRecorders = new ArrayList();
+
+    /**
+     * Replay SAX events for a page sequence.
+     * @param handler The handler that receives SAX events
+     * @param pageSequenceIndex The index of the page sequence
+     * @throws SAXException
+     */
+    public void replayEventsForPageSequence(ContentHandler handler,
+            int pageSequenceIndex) throws SAXException {
+        pageSequenceEventRecorders.get(pageSequenceIndex).replay(handler);
+    }
+
+    /** {@inheritDoc} */
+    public void startPageSequence(Locale locale) {
+        SAXEventRecorder eventRecorder = new SAXEventRecorder();
+        pageSequenceEventRecorders.add(eventRecorder);
+        delegate = StructureTree2SAXEventAdapter.newInstance(eventRecorder);
+        delegate.startPageSequence(locale);
+    }
+
+    /** {@inheritDoc} */
+    public void endPageSequence() {
+         delegate.endPageSequence();
+    }
+
+    /** {@inheritDoc} */
+    public void startNode(String name, Attributes attributes) {
+        delegate.startNode(name, attributes);
+    }
+
+    /** {@inheritDoc} */
+    public void endNode(String name) {
+        delegate.endNode(name);
+    }
+
+    /** A SAX handler that records events to replay them later. */
+    static class SAXEventRecorder extends DefaultHandler {
+
+        private final List events = new ArrayList();
+
+        private abstract static class Event {
+            abstract void replay(ContentHandler handler) throws SAXException;
+        }
+
+        private abstract static class Element extends SAXEventRecorder.Event {
+
+            protected final String uri;
+            protected final String localName;
+            protected final String qName;
+
+            private Element(String uri, String localName, String qName) {
+                this.uri = uri;
+                this.localName = localName;
+                this.qName = qName;
+            }
+        }
+
+        private static final class StartElement extends SAXEventRecorder.Element {
+
+            private final Attributes attributes;
+
+            private StartElement(String uri, String localName, String qName,
+                    Attributes attributes) {
+                super(uri, localName, qName);
+                this.attributes = attributes;
+            }
+
+            @Override
+            void replay(ContentHandler handler) throws SAXException {
+                handler.startElement(uri, localName, qName, attributes);
+            }
+        }
+
+        private static final class EndElement extends SAXEventRecorder.Element {
+
+            private EndElement(String uri, String localName, String qName) {
+                super(uri, localName, qName);
+            }
+
+            @Override
+            void replay(ContentHandler handler) throws SAXException {
+                handler.endElement(uri, localName, qName);
+            }
+        }
+
+        private static final class StartPrefixMapping extends SAXEventRecorder.Event {
+
+            protected final String prefix;
+            protected final String uri;
+
+            private StartPrefixMapping(String prefix, String uri) {
+                this.prefix = prefix;
+                this.uri = uri;
+            }
+
+            @Override
+            void replay(ContentHandler handler) throws SAXException {
+                handler.startPrefixMapping(prefix, uri);
+            }
+        }
+
+        private static final class EndPrefixMapping extends SAXEventRecorder.Event {
+
+            protected final String prefix;
+
+            private EndPrefixMapping(String prefix) {
+                this.prefix = prefix;
+            }
+
+            @Override
+            void replay(ContentHandler handler) throws SAXException {
+                handler.endPrefixMapping(prefix);
+            }
+        }
+
+        @Override
+        public void startElement(String uri, String localName, String qName,
+                Attributes attributes) throws SAXException {
+            events.add(new StartElement(uri, localName, qName, attributes));
+        };
+
+        @Override
+        public void endElement(String uri, String localName, String qName) throws SAXException {
+            events.add(new EndElement(uri, localName, qName));
+        };
+
+        @Override
+        public void startPrefixMapping(String prefix, String uri) throws SAXException {
+            events.add(new StartPrefixMapping(prefix, uri));
+        };
+
+        @Override
+        public void endPrefixMapping(String prefix) throws SAXException {
+            events.add(new EndPrefixMapping(prefix));
+        };
+
+        /**
+         * Replays the recorded events.
+         *
+         * @param handler {@code ContentHandler} to replay events on
+         */
+        public void replay(ContentHandler handler) throws SAXException {
+            for (SAXEventRecorder.Event e : events) {
+                e.replay(handler);
+            }
+        }
+    }
+}
diff --git a/src/java/org/apache/fop/render/intermediate/util/IFDocumentHandlerProxy.java b/src/java/org/apache/fop/render/intermediate/util/IFDocumentHandlerProxy.java
index 3d89e812e..64c876fb1 100644
--- a/src/java/org/apache/fop/render/intermediate/util/IFDocumentHandlerProxy.java
+++ b/src/java/org/apache/fop/render/intermediate/util/IFDocumentHandlerProxy.java
@@ -20,9 +20,12 @@
 package org.apache.fop.render.intermediate.util;
 
 import java.awt.Dimension;
+import java.util.Locale;
 
 import javax.xml.transform.Result;
 
+import org.apache.fop.accessibility.DummyStructureTreeEventHandler;
+import org.apache.fop.accessibility.StructureTreeEventHandler;
 import org.apache.fop.fonts.FontInfo;
 import org.apache.fop.render.intermediate.IFContext;
 import org.apache.fop.render.intermediate.IFDocumentHandler;
@@ -93,6 +96,11 @@ public class IFDocumentHandlerProxy implements IFDocumentHandler {
         return this.delegate.getDocumentNavigationHandler();
     }
 
+    /** {@inheritDoc} */
+    public StructureTreeEventHandler getStructureTreeEventHandler() {
+        return DummyStructureTreeEventHandler.INSTANCE;
+    }
+
     /** {@inheritDoc} */
     public void setResult(Result result) throws IFException {
         this.delegate.setResult(result);
@@ -103,6 +111,12 @@ public class IFDocumentHandlerProxy implements IFDocumentHandler {
         this.delegate.startDocument();
     }
 
+    /** {@inheritDoc} */
+    public void setDocumentLocale(Locale locale) {
+         this.delegate.setDocumentLocale(locale);
+
+    }
+
     /** {@inheritDoc} */
     public void startDocumentHeader() throws IFException {
         this.delegate.startDocumentHeader();
@@ -184,4 +198,4 @@ public class IFDocumentHandlerProxy implements IFDocumentHandler {
         this.delegate.handleExtensionObject(extension);
     }
 
-}
\ No newline at end of file
+}
diff --git a/src/java/org/apache/fop/render/pdf/FOToPDFRoleMap.java b/src/java/org/apache/fop/render/pdf/FOToPDFRoleMap.java
index 26595bca1..c773b1339 100644
--- a/src/java/org/apache/fop/render/pdf/FOToPDFRoleMap.java
+++ b/src/java/org/apache/fop/render/pdf/FOToPDFRoleMap.java
@@ -22,8 +22,6 @@ package org.apache.fop.render.pdf;
 import java.util.HashMap;
 import java.util.Map;
 
-import org.w3c.dom.Node;
-
 import org.apache.fop.events.EventBroadcaster;
 import org.apache.fop.pdf.PDFName;
 import org.apache.fop.pdf.PDFObject;
@@ -37,9 +35,9 @@ final class FOToPDFRoleMap {
     /**
      * Standard structure types defined by the PDF Reference, Fourth Edition (PDF 1.5).
      */
-    private static final Map STANDARD_STRUCTURE_TYPES = new HashMap();
+    private static final Map STANDARD_STRUCTURE_TYPES = new HashMap();
 
-    private static final Map DEFAULT_MAPPINGS = new java.util.HashMap();
+    private static final Map DEFAULT_MAPPINGS = new java.util.HashMap();
 
     private static final PDFName THEAD;
     private static final PDFName NON_STRUCT;
@@ -172,7 +170,7 @@ final class FOToPDFRoleMap {
      * @return the structure type or null if no match could be found
      */
     public static PDFName mapFormattingObject(String fo, PDFObject parent) {
-        Mapper mapper = (Mapper)DEFAULT_MAPPINGS.get(fo);
+        Mapper mapper = (Mapper) DEFAULT_MAPPINGS.get(fo);
         if (mapper != null) {
             return mapper.getStructureType(parent);
         } else {
@@ -180,27 +178,32 @@ final class FOToPDFRoleMap {
         }
     }
 
-    public static PDFName mapFormattingObject(Node fo, PDFObject parent,
-            EventBroadcaster eventBroadcaster) {
+    /**
+     * Maps a Formatting Object to a PDFName representing the associated structure type.
+     * @param fo the formatting object's local name
+     * @param role the value of the formatting object's role property
+     * @param parent the parent of the structure element to be mapped
+     * @param eventBroadcaster the event broadcaster
+     * @return the structure type or null if no match could be found
+     */
+    public static PDFName mapFormattingObject(String fo, String role,
+            PDFObject parent, EventBroadcaster eventBroadcaster) {
         PDFName type = null;
-        Node role = fo.getAttributes().getNamedItemNS(null, "role");
         if (role == null) {
-            type = mapFormattingObject(fo.getLocalName(), parent);
+            type = mapFormattingObject(fo, parent);
         } else {
-            String customType = role.getNodeValue();
-            type = (PDFName) STANDARD_STRUCTURE_TYPES.get(customType);
+            type = (PDFName) STANDARD_STRUCTURE_TYPES.get(role);
             if (type == null) {
-                String foName = fo.getLocalName();
-                type = mapFormattingObject(foName, parent);
+                type = mapFormattingObject(fo, parent);
                 PDFEventProducer.Provider.get(eventBroadcaster).nonStandardStructureType(fo,
-                        foName, customType, type.toString().substring(1));
+                        fo, role, type.toString().substring(1));
             }
         }
         assert type != null;
         return type;
     }
 
-    private static interface Mapper {
+    private interface Mapper {
         PDFName getStructureType(PDFObject parent);
     }
 
@@ -222,7 +225,7 @@ final class FOToPDFRoleMap {
 
         public PDFName getStructureType(PDFObject parent) {
             PDFStructElem grandParent = (PDFStructElem)
-                ((PDFStructElem)parent).getParentStructElem();
+                ((PDFStructElem) parent).getParentStructElem();
             //TODO What to do with cells from table-footer? Currently they are mapped on TD.
             PDFName type;
             if (THEAD.equals(grandParent.getStructureType())) {
diff --git a/src/java/org/apache/fop/render/pdf/PDFDocumentHandler.java b/src/java/org/apache/fop/render/pdf/PDFDocumentHandler.java
index c1d959dd1..5be8c3001 100644
--- a/src/java/org/apache/fop/render/pdf/PDFDocumentHandler.java
+++ b/src/java/org/apache/fop/render/pdf/PDFDocumentHandler.java
@@ -25,15 +25,16 @@ import java.awt.geom.AffineTransform;
 import java.awt.geom.Point2D;
 import java.awt.geom.Rectangle2D;
 import java.io.IOException;
+import java.util.HashMap;
+import java.util.Locale;
 import java.util.Map;
 
-import org.w3c.dom.NodeList;
-
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
 import org.apache.xmlgraphics.xmp.Metadata;
 
+import org.apache.fop.accessibility.StructureTreeEventHandler;
 import org.apache.fop.apps.MimeConstants;
 import org.apache.fop.fo.extensions.xmp.XMPMetadata;
 import org.apache.fop.pdf.PDFAnnotList;
@@ -45,28 +46,26 @@ import org.apache.fop.render.extensions.prepress.PageBoundaries;
 import org.apache.fop.render.extensions.prepress.PageScale;
 import org.apache.fop.render.intermediate.AbstractBinaryWritingIFDocumentHandler;
 import org.apache.fop.render.intermediate.IFContext;
-import org.apache.fop.render.intermediate.IFDocumentHandler;
 import org.apache.fop.render.intermediate.IFDocumentHandlerConfigurator;
 import org.apache.fop.render.intermediate.IFDocumentNavigationHandler;
 import org.apache.fop.render.intermediate.IFException;
 import org.apache.fop.render.intermediate.IFPainter;
 import org.apache.fop.render.pdf.extensions.PDFEmbeddedFileExtensionAttachment;
-import org.apache.fop.util.XMLUtil;
 
 /**
- * {@link IFDocumentHandler} implementation that produces PDF.
+ * {@link org.apache.fop.render.intermediate.IFDocumentHandler} implementation that produces PDF.
  */
 public class PDFDocumentHandler extends AbstractBinaryWritingIFDocumentHandler {
 
     /** logging instance */
     private static Log log = LogFactory.getLog(PDFDocumentHandler.class);
 
-    private int pageSequenceIndex;
-
     private boolean accessEnabled;
 
     private PDFLogicalStructureHandler logicalStructureHandler;
 
+    private PDFStructureTreeBuilder structureTreeBuilder;
+
     /** the PDF Document being created */
     protected PDFDocument pdfDoc;
 
@@ -92,8 +91,7 @@ public class PDFDocumentHandler extends AbstractBinaryWritingIFDocumentHandler {
     protected PageReference currentPageRef;
 
     /** Used for bookmarks/outlines. */
-    protected Map pageReferences
-        = new java.util.HashMap();
+    protected Map pageReferences = new HashMap();
 
     private final PDFDocumentNavigationHandler documentNavigationHandler
             = new PDFDocumentNavigationHandler(this);
@@ -145,15 +143,23 @@ public class PDFDocumentHandler extends AbstractBinaryWritingIFDocumentHandler {
             this.pdfDoc = pdfUtil.setupPDFDocument(this.outputStream);
             this.accessEnabled = getUserAgent().isAccessibilityEnabled();
             if (accessEnabled) {
-                pdfDoc.getRoot().makeTagged();
-                logicalStructureHandler = new PDFLogicalStructureHandler(pdfDoc,
-                        getUserAgent().getEventBroadcaster());
+                setupAccessibility();
             }
         } catch (IOException e) {
             throw new IFException("I/O error in startDocument()", e);
         }
     }
 
+    private void setupAccessibility() {
+        pdfDoc.getRoot().makeTagged();
+        logicalStructureHandler = new PDFLogicalStructureHandler(pdfDoc);
+        // TODO this is ugly. All the necessary information should be available
+        // at creation time in order to enforce immutability
+        structureTreeBuilder.setPdfFactory(pdfDoc.getFactory());
+        structureTreeBuilder.setLogicalStructureHandler(logicalStructureHandler);
+        structureTreeBuilder.setEventBroadcaster(getUserAgent().getEventBroadcaster());
+    }
+
     /** {@inheritDoc} */
     public void endDocumentHeader() throws IFException {
         pdfUtil.generateDefaultXMPMetadata();
@@ -178,18 +184,7 @@ public class PDFDocumentHandler extends AbstractBinaryWritingIFDocumentHandler {
 
     /** {@inheritDoc} */
     public void startPageSequence(String id) throws IFException {
-        //TODO page sequence title
-
-        if (this.pdfDoc.getRoot().getLanguage() == null
-                && getContext().getLanguage() != null) {
-            //No document-level language set, so we use the first page-sequence's language
-            this.pdfDoc.getRoot().setLanguage(XMLUtil.toRFC3066(getContext().getLanguage()));
-        }
-
-        if (accessEnabled) {
-            NodeList nodes = getUserAgent().getStructureTree().getPageSequence(pageSequenceIndex++);
-            logicalStructureHandler.processStructureTree(nodes, getContext().getLanguage());
-        }
+        //nop
     }
 
     /** {@inheritDoc} */
@@ -289,9 +284,9 @@ public class PDFDocumentHandler extends AbstractBinaryWritingIFDocumentHandler {
     /** {@inheritDoc} */
     public void handleExtensionObject(Object extension) throws IFException {
         if (extension instanceof XMPMetadata) {
-            pdfUtil.renderXMPMetadata((XMPMetadata)extension);
+            pdfUtil.renderXMPMetadata((XMPMetadata) extension);
         } else if (extension instanceof Metadata) {
-            XMPMetadata wrapper = new XMPMetadata(((Metadata)extension));
+            XMPMetadata wrapper = new XMPMetadata(((Metadata) extension));
             pdfUtil.renderXMPMetadata(wrapper);
         } else if (extension instanceof PDFEmbeddedFileExtensionAttachment) {
             PDFEmbeddedFileExtensionAttachment embeddedFile
@@ -307,6 +302,11 @@ public class PDFDocumentHandler extends AbstractBinaryWritingIFDocumentHandler {
         }
     }
 
+    /** {@inheritDoc} */
+    public void setDocumentLocale(Locale locale) {
+        pdfDoc.getRoot().setLanguage(locale);
+    }
+
     PageReference getPageReference(int pageIndex) {
         return this.pageReferences.get(Integer.valueOf(pageIndex));
     }
@@ -332,4 +332,11 @@ public class PDFDocumentHandler extends AbstractBinaryWritingIFDocumentHandler {
         }
     }
 
+    @Override
+    public StructureTreeEventHandler getStructureTreeEventHandler() {
+        if (structureTreeBuilder == null) {
+            structureTreeBuilder = new PDFStructureTreeBuilder();
+        }
+        return structureTreeBuilder;
+    }
 }
diff --git a/src/java/org/apache/fop/render/pdf/PDFDocumentHandlerMaker.java b/src/java/org/apache/fop/render/pdf/PDFDocumentHandlerMaker.java
index f4ba03d5b..1186db3ae 100644
--- a/src/java/org/apache/fop/render/pdf/PDFDocumentHandlerMaker.java
+++ b/src/java/org/apache/fop/render/pdf/PDFDocumentHandlerMaker.java
@@ -36,6 +36,9 @@ public class PDFDocumentHandlerMaker extends AbstractIFDocumentHandlerMaker {
     public IFDocumentHandler makeIFDocumentHandler(FOUserAgent ua) {
         PDFDocumentHandler handler = new PDFDocumentHandler();
         handler.setContext(new IFContext(ua));
+        if (ua.isAccessibilityEnabled()) {
+            ua.setStructureTreeEventHandler(handler.getStructureTreeEventHandler());
+        }
         return handler;
     }
 
diff --git a/src/java/org/apache/fop/render/pdf/PDFLogicalStructureHandler.java b/src/java/org/apache/fop/render/pdf/PDFLogicalStructureHandler.java
index ce86f4849..d49ef4a3e 100644
--- a/src/java/org/apache/fop/render/pdf/PDFLogicalStructureHandler.java
+++ b/src/java/org/apache/fop/render/pdf/PDFLogicalStructureHandler.java
@@ -23,12 +23,6 @@ import java.util.HashMap;
 import java.util.Locale;
 import java.util.Map;
 
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
-import org.apache.fop.events.EventBroadcaster;
-import org.apache.fop.fo.extensions.ExtensionElementMapping;
-import org.apache.fop.fo.extensions.InternalElementMapping;
 import org.apache.fop.pdf.PDFArray;
 import org.apache.fop.pdf.PDFDictionary;
 import org.apache.fop.pdf.PDFDocument;
@@ -53,12 +47,10 @@ class PDFLogicalStructureHandler {
 
     private final PDFDocument pdfDoc;
 
-    private final EventBroadcaster eventBroadcaster;
-
     /**
      * Map of references to the corresponding structure elements.
      */
-    private final Map structTreeMap = new HashMap();
+    private final Map structTreeMap = new HashMap();
 
     private final PDFParentTree parentTree = new PDFParentTree();
 
@@ -108,23 +100,16 @@ class PDFLogicalStructureHandler {
      *
      * @param pdfDoc a document
      */
-    PDFLogicalStructureHandler(PDFDocument pdfDoc, EventBroadcaster eventBroadcaster) {
+    PDFLogicalStructureHandler(PDFDocument pdfDoc) {
         this.pdfDoc = pdfDoc;
-        this.eventBroadcaster = eventBroadcaster;
         PDFStructTreeRoot structTreeRoot = pdfDoc.getFactory().makeStructTreeRoot(parentTree);
         rootStructureElement = pdfDoc.getFactory().makeStructureElement(
                 FOToPDFRoleMap.mapFormattingObject("root", structTreeRoot), structTreeRoot);
         structTreeRoot.addKid(rootStructureElement);
     }
 
-    /**
-     * Converts the given structure tree into PDF.
-     *
-     * @param structureTree the structure tree of the current page sequence
-     * @param language language set on the page sequence
-     */
-    void processStructureTree(NodeList structureTree, Locale language) {
-        pdfDoc.enforceLanguageOnRoot();
+
+    PDFStructElem createPageSequence(Locale language) {
         PDFStructElem structElemPart = pdfDoc.getFactory().makeStructureElement(
                 FOToPDFRoleMap.mapFormattingObject("page-sequence", rootStructureElement),
                 rootStructureElement);
@@ -132,50 +117,7 @@ class PDFLogicalStructureHandler {
         if (language != null) {
             structElemPart.setLanguage(language);
         }
-
-        for (int i = 0, n = structureTree.getLength(); i < n; i++) {
-            Node node = structureTree.item(i);
-            assert node.getLocalName().equals("flow")
-                    || node.getLocalName().equals("static-content");
-            PDFStructElem structElemSect = pdfDoc.getFactory().makeStructureElement(
-                    FOToPDFRoleMap.mapFormattingObject(node.getLocalName(), structElemPart),
-                    structElemPart);
-            structElemPart.addKid(structElemSect);
-            NodeList childNodes = node.getChildNodes();
-            for (int j = 0, m = childNodes.getLength(); j < m; j++) {
-                processNode(childNodes.item(j), structElemSect, true);
-            }
-        }
-    }
-
-    private void processNode(Node node, PDFStructElem parent, boolean addKid) {
-        PDFStructElem structElem = pdfDoc.getFactory().makeStructureElement(
-                FOToPDFRoleMap.mapFormattingObject(node, parent, eventBroadcaster), parent);
-        // TODO necessary? If a page-sequence is empty (e.g., contains a single
-        // empty fo:block), should the block still be added to the structure
-        // tree? This is not being done for descendant empty elements...
-        if (addKid) {
-            parent.addKid(structElem);
-        }
-        String nodeName = node.getLocalName();
-        if (nodeName.equals("external-graphic") || nodeName.equals("instream-foreign-object")) {
-            Node altTextNode = node.getAttributes().getNamedItemNS(
-                    ExtensionElementMapping.URI, "alt-text");
-            if (altTextNode != null) {
-                structElem.put("Alt", altTextNode.getNodeValue());
-            } else {
-                structElem.put("Alt", "No alternate text specified");
-            }
-        }
-        Node attr = node.getAttributes().getNamedItemNS(InternalElementMapping.URI, "ptr");
-        if (attr != null) {
-            String ptr = attr.getNodeValue();
-            structTreeMap.put(ptr, structElem);
-        }
-        NodeList nodes = node.getChildNodes();
-        for (int i = 0, n = nodes.getLength(); i < n; i++) {
-            processNode(nodes.item(i), structElem, false);
-        }
+        return structElemPart;
     }
 
     private int getNextParentTreeKey() {
@@ -301,4 +243,8 @@ class PDFLogicalStructureHandler {
         parent.addKid(contentItem);
     }
 
+    void addStructurePointer(String ptr, PDFStructElem structElem) {
+        structTreeMap.put(ptr, structElem);
+    }
+
 }
diff --git a/src/java/org/apache/fop/render/pdf/PDFStructureTreeBuilder.java b/src/java/org/apache/fop/render/pdf/PDFStructureTreeBuilder.java
new file mode 100644
index 000000000..8ec10b209
--- /dev/null
+++ b/src/java/org/apache/fop/render/pdf/PDFStructureTreeBuilder.java
@@ -0,0 +1,93 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* $Id$ */
+
+package org.apache.fop.render.pdf;
+
+import java.util.LinkedList;
+import java.util.Locale;
+
+import org.xml.sax.Attributes;
+
+import org.apache.fop.accessibility.StructureTreeEventHandler;
+import org.apache.fop.events.EventBroadcaster;
+import org.apache.fop.fo.extensions.ExtensionElementMapping;
+import org.apache.fop.fo.extensions.InternalElementMapping;
+import org.apache.fop.pdf.PDFFactory;
+import org.apache.fop.pdf.PDFStructElem;
+
+class PDFStructureTreeBuilder implements StructureTreeEventHandler {
+
+    private PDFFactory pdfFactory;
+
+    private PDFLogicalStructureHandler logicalStructureHandler;
+
+    private EventBroadcaster eventBroadcaster;
+
+    private LinkedList ancestors = new LinkedList();
+
+    void setPdfFactory(PDFFactory pdfFactory) {
+        this.pdfFactory = pdfFactory;
+    }
+
+    void setLogicalStructureHandler(PDFLogicalStructureHandler logicalStructureHandler) {
+        this.logicalStructureHandler = logicalStructureHandler;
+    }
+
+    void setEventBroadcaster(EventBroadcaster eventBroadcaster) {
+        this.eventBroadcaster = eventBroadcaster;
+    }
+
+    public void startPageSequence(Locale locale) {
+        ancestors = new LinkedList();
+        ancestors.add(logicalStructureHandler.createPageSequence(locale));
+    }
+
+    public void endPageSequence() {
+    }
+
+    public void startNode(String name, Attributes attributes) {
+        PDFStructElem parent = ancestors.getFirst();
+        String role = attributes.getValue("role");
+        PDFStructElem created = pdfFactory.makeStructureElement(
+                FOToPDFRoleMap.mapFormattingObject(name, role, parent,
+                        eventBroadcaster), parent);
+        if (ancestors.size() <= 2) { // TODO remove
+            parent.addKid(created);
+        }
+        String ptr = attributes.getValue(InternalElementMapping.URI, "ptr");
+        if (ptr != null) {
+            logicalStructureHandler.addStructurePointer(ptr, created);
+        }
+
+        if (name.equals("external-graphic") || name.equals("instream-foreign-object")) {
+            String altTextNode = attributes.getValue(ExtensionElementMapping.URI, "alt-text");
+            if (altTextNode != null) {
+                created.put("Alt", altTextNode);
+            } else {
+                created.put("Alt", "No alternate text specified");
+            }
+        }
+        ancestors.addFirst(created);
+    }
+
+    public void endNode(String name) {
+        ancestors.removeFirst();
+    }
+
+}
diff --git a/src/java/org/apache/fop/render/xml/XMLRenderer.java b/src/java/org/apache/fop/render/xml/XMLRenderer.java
index 21d28042d..2a62d2cea 100644
--- a/src/java/org/apache/fop/render/xml/XMLRenderer.java
+++ b/src/java/org/apache/fop/render/xml/XMLRenderer.java
@@ -35,9 +35,6 @@ import javax.xml.transform.sax.TransformerHandler;
 import javax.xml.transform.stream.StreamResult;
 
 import org.w3c.dom.Document;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
 import org.xml.sax.SAXException;
 
 import org.apache.xmlgraphics.util.QName;
@@ -75,23 +72,20 @@ import org.apache.fop.area.inline.Image;
 import org.apache.fop.area.inline.InlineArea;
 import org.apache.fop.area.inline.InlineBlockParent;
 import org.apache.fop.area.inline.InlineParent;
+import org.apache.fop.area.inline.InlineViewport;
 import org.apache.fop.area.inline.Leader;
 import org.apache.fop.area.inline.Space;
 import org.apache.fop.area.inline.SpaceArea;
 import org.apache.fop.area.inline.TextArea;
-import org.apache.fop.area.inline.InlineViewport;
 import org.apache.fop.area.inline.WordArea;
 import org.apache.fop.fo.Constants;
 import org.apache.fop.fo.extensions.ExtensionAttachment;
-import org.apache.fop.fo.extensions.ExtensionElementMapping;
-import org.apache.fop.fo.extensions.InternalElementMapping;
 import org.apache.fop.fonts.FontInfo;
 import org.apache.fop.fonts.FontTriplet;
 import org.apache.fop.render.Renderer;
 import org.apache.fop.render.RendererContext;
 import org.apache.fop.render.XMLHandler;
 import org.apache.fop.util.ColorUtil;
-import org.apache.fop.util.DOM2SAX;
 
 /**
  * Renderer that renders areas to XML for debugging purposes.
@@ -461,29 +455,6 @@ public class XMLRenderer extends AbstractXMLRenderer {
         }
         transferForeignObjects(pageSequence);
         startElement("pageSequence", atts);
-        if (this.getUserAgent().isAccessibilityEnabled()) {
-            String structureTreeElement = "structureTree";
-            startElement(structureTreeElement);
-            try {
-                this.handler.startPrefixMapping("foi", InternalElementMapping.URI);
-                this.handler.startPrefixMapping("fox", ExtensionElementMapping.URI);
-                NodeList nodes = getUserAgent().getStructureTree().getPageSequence(
-                        pageSequenceIndex++);
-                for (int i = 0, n = nodes.getLength(); i < n; i++) {
-                    Node node = nodes.item(i);
-                    try {
-                        new DOM2SAX(handler).writeFragment(node);
-                    } catch (SAXException e) {
-                        handleSAXException(e);
-                    }
-                }
-                this.handler.endPrefixMapping("fox");
-                this.handler.endPrefixMapping("foi");
-            } catch (SAXException se) {
-                handleSAXException(se);
-            }
-            endElement(structureTreeElement);
-        }
         handleExtensionAttachments(pageSequence.getExtensionAttachments());
         LineArea seqTitle = pageSequence.getTitle();
         if (seqTitle != null) {
diff --git a/src/java/org/apache/fop/util/LanguageTags.java b/src/java/org/apache/fop/util/LanguageTags.java
new file mode 100644
index 000000000..070fa15db
--- /dev/null
+++ b/src/java/org/apache/fop/util/LanguageTags.java
@@ -0,0 +1,66 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* $Id$ */
+
+package org.apache.fop.util;
+
+import java.util.Locale;
+
+/**
+ * Provides utility methods for manipulating language tags compliant with the
+ * RFC 3066 specification available at http://www.ietf.org/rfc/rfc3066.txt. A
+ * typical language tag is a 2-letter language code sometimes followed by a country
+ * code. For example: en, en-US.
+ */
+public final class LanguageTags {
+
+    private LanguageTags() {
+    }
+
+    /**
+     * Converts the given locale to an RFC 3066 compliant language tag.
+     *
+     * @param locale a locale
+     * @return the corresponding language tag
+     * @throws NullPointerException if the specified locale is null
+     */
+    public static String toLanguageTag(Locale locale) {
+        StringBuffer sb = new StringBuffer(5);
+        sb.append(locale.getLanguage());
+        String country = locale.getCountry();
+        if (country.length() > 0) {
+            sb.append('-');
+            sb.append(country);
+        }
+        return sb.toString();
+    }
+
+    /**
+     * Converts an RFC 3066 compliant language tag to a locale.
+     *
+     * @throws NullPointerException if the specified language tag is null
+     */
+    public static Locale toLocale(String languageTag) {
+        String[] parts = languageTag.split("-");
+        if (parts.length == 1) {
+            return new Locale(parts[0]);
+        } else {
+            return new Locale(parts[0], parts[1]);
+        }
+    }
+}
diff --git a/src/java/org/apache/fop/util/XMLUtil.java b/src/java/org/apache/fop/util/XMLUtil.java
index 0a55ce573..d4397c2c7 100644
--- a/src/java/org/apache/fop/util/XMLUtil.java
+++ b/src/java/org/apache/fop/util/XMLUtil.java
@@ -21,7 +21,6 @@ package org.apache.fop.util;
 
 import java.awt.Rectangle;
 import java.awt.geom.Rectangle2D;
-import java.util.Locale;
 
 import org.xml.sax.Attributes;
 import org.xml.sax.SAXException;
@@ -174,39 +173,4 @@ public final class XMLUtil implements XMLConstants {
         atts.addAttribute("", localName, localName, XMLUtil.CDATA, value);
     }
 
-    /**
-     * Converts a {@link Locale} instance to an RFC 3066 compliant language identifier.
-     * @param language the language
-     * @return the formatted language identifier
-     */
-    public static String toRFC3066(Locale language) {
-        if (language == null || language.getLanguage().length() == 0) {
-            return null;
-        }
-        StringBuffer sb = new StringBuffer();
-        sb.append(language.getLanguage());
-        if (language.getCountry().length() > 0) {
-            sb.append('-');
-            sb.append(language.getCountry());
-        }
-        return sb.toString();
-    }
-
-    /**
-     * Converts an RFC 3066 compliant language identifier to a {@link Locale} instance.
-     * @param lang the language string
-     * @return the converted locale instance
-     */
-    public static Locale convertRFC3066ToLocale(String lang) {
-        if (lang == null || lang.length() == 0) {
-            return null;
-        }
-        String[] parts = lang.split("-");
-        if (parts.length == 1) {
-            return new Locale(parts[0]);
-        } else {
-            return new Locale(parts[0], parts[1]);
-        }
-    }
-
 }
diff --git a/test/accessibility/config-renderer.xconf b/test/accessibility/config-renderer.xconf
deleted file mode 100644
index 4b55e393f..000000000
--- a/test/accessibility/config-renderer.xconf
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-  true
-  true
-  144
-  false
-  ../resources/fonts/
-  
-    
-      
-        null
-      
-      
-        flate
-        ascii-85
-      
-      
-        
-          
-        
-      
-    
-  
-
diff --git a/test/accessibility/config-painter.xconf b/test/accessibility/fop.xconf
similarity index 100%
rename from test/accessibility/config-painter.xconf
rename to test/accessibility/fop.xconf
diff --git a/test/accessibility/pdf/background-image_jpg_repeat.pdf b/test/accessibility/pdf/background-image_jpg_repeat.pdf
index c7c27f9d14d20d4f34bd8a098b37bc2641abcd6f..97b304c5396c53a5d3cd3ceaa98b451c2288f94b 100644
GIT binary patch
delta 960
zcmah`O=}ZD7$&6%9n>t;i-ItRM3Oe^&O7@Zmqn6nM6~oHJ&2{$?Pe3&rn_;w(cXFx
zJa`ag{zfk$;8{HRBmB5{@~Ri{;_Rjb-3>S_%@I@+=VF-YKsn
zdmN2|qbib`k?+O_VbF48A6Hs+N`Nn_fKG^Pj$e&0F94lbSCoQ3aD)EH?fdqr$ZLb}
zd0(RpG&_Nm$s3!)_{|<9qyN=!KsRU5brK+OaUO1o!gDVD#!$r
zWZ?j#^uWh&aCrukRg-;`);cQiJQ+>{Iggo24$}=IhZ&mAYNT{VbUkNELFJG7j~P*9
zCEJ*oGR+3y*gTy!r`F(eASQR2y#O&4IiHk}Y#0DSW!3^~PgkkZ)@5om+K#Ci4F?>M
k+e$+R;y{b2Hn#pNNoRNxyHR`^`8@;_OcRyM&UzdD0pPFkkpKVy

delta 913
zcmah`U279T6lJAV7?rFu6I8cXa`_iI!@s3&@vEt~u`B*D^+8T5@Qgh6
z%sa9&RUIA6XX#6f@WX8WF2w||W0?K$?^!yU&;6a7U#+8N=j-J~NuvBp;U_;WRK;|^
zl-sP3JXz9)qyouCjYg;>BZvtO=1sL?m
zM2xTd13zf*c6;8rT*K>k_Xgqmat#|3lo0lYuD`W|%;F$O^lK#nwl_?$XRqMM@%-=lmbcW5seWup+{_LMW*&em;a85JqyU_
zG?`6JOKgomq6rY&n31!@t|!Cs_ds7jm6{D&1>4be%WxQNGK7eSapqDhlwXJ%(VCa#NivlTzvraefd$R^o@w&`x%ZnQTK
zp2UkXKf#NKUTSV0)U&@q{Q-g}Z=Rf;lz^K+hlQDWp67j^=iT|-`rUeK&L2Jxm3KEv
zm2^+yVYpubsv8G>vKxgBKM7#DQ6~tCMJP5Aq9?CEo}a^HWM81Upznvhq2CLfBSn;k
z(TmVlJMH=e2DZ3$qxis29DgwA@3v)Qbrus#Mb8hujS+_E8z05Pgfg+Uh0hQY`(2!D_4r@Gl-nq^wdB@It^3HFHY-u4*v
hR;a~1(}DJx68VCMi619NanJ>rAk6}$lDD=B{s9+n>l6S0

delta 908
zcmaiz&ubG=5XV_*L7qPnD3(?b-XX!HaoL%dx7mF$4Wyf-c(AQa2~{bQ9~)?mSzR~i
ztp}kXc&N-@P`r2(&E5aOdoLb6h&K3qWSslm#dl@tzMJbdN%~htmJol#fJOh
zEb8x$MMf||z0B82_^i=zZV
zzm3!(N?XnpO-s$>3g%1>Ol$T{CF6b|^AP7i2|HX59G)Kn)J0%k%!>0ez5q}XFy1uS
z;fi9DgDuW+bPD1LR&A?>j)TgnRWSS;1WHF$q%4R+eXVAddFj8%_?x{9T7K}_cY6#`
MDP-w%ZL`k)0^Gvcwg3PC

diff --git a/test/accessibility/pdf/background-image_png_repeat.pdf b/test/accessibility/pdf/background-image_png_repeat.pdf
index a10e1357e5a596aa4045de87a7a82ccae4b6a230..9f5e7ff124e8149f2b6381b8cec0b4fbac3f8859 100644
GIT binary patch
delta 945
zcmah`O=}ZD7$!l54r&7GMG&T7v=Kw*E4#CCU2Hdr_)*#>JrpI#cC#sM(%rb-Xb%Cw
zCZ)xTGW`c$6ui{jJg8@Xf`~sr@FaM4c2gqV2o4J~^E}V{KF_@S@gVv0Ao)@~vGv5w
zy}FUfhI`<5-BuRlP2aJCbhFu)PK$o|s=WkkpVRbs~bvtUD?=+f`@Q8|J4e4ftRyp|*wv5#xLPdrj
zh{Ln*qMX7??WAI~_?6-#GM~=H$zdz~yOmTFVfV6^FhsBl@xM3mwnq|=hhKa3lT*u}
zJa2*}up~aG&x`8w9|xVkrA!&G)U&M`t|su)JGI)Slp{xKcXka)3o`59$s!j!41
zoXW8R#3*AijAG6v%rIB@q>fKw8b(s5NteG9z?w2S6@|pZP^vIRyx!LzA(JvpD^z7N
rN@bQ8%E+8k5huzlBe=v3sQ*_I{lcxl@`G*PX#&bPAs~|}FI2!EUc2!M

delta 911
zcmah`L2DC16lQ}38LbJ3+7^U4G}s7X=grLS?8Y?E%_hY|ZEZp*)*@-LfwnQL>jphk
z3N|k3tup-s#fvx5-2Dmuf?hm&5N|!Zn>3)=g75Mk-}k+5-h1=wB=PMeaV)M>YLD=T
z2kA_deXrZu%OJJrIdy->?bvnS!3%bd5+DSk;Glgu`g&b42aD5OS#E}c0?K>MR<7c_
zyr|kcg{UD*APZ0h$Z^PN@FcHBvXDfhYSf@M8@Z-DP0h;B$=mW;^7U{a86*#r6Ap4F
zWsJybDmzIIj#KA*2}WdpKXaF2g4Z!zp5*s^I!L^IIyJRYM5XFS=bfSu**ZLvwce6q
z%Ee$tp7s{z)w0|1aXybQR?C3t&Mv!@01tomRcu_Scs!tdCWpvD0a~+q+1}8^NsXz7OO^U`iU?lb?cc
z@z7rW2yWgQt+f?7k2`>dE$OS#q-z*p@G~eX_aj{txP#HKU`z;zVJ6dMt-o@I80I9$
z!O-P-fBt||-H4G)XEBWP7{-_$dz1@0=|?ytV$u%`AR%_}&lX^?m?0S2C76f}111d*
z9>rf*(F`8LbP|5wSSQbp=reBFCU9$E)lHsSl^6Q@e
R#&cSTaUnF6PM228=nq1o;o1NI

diff --git a/test/accessibility/pdf/background-image_png_single.pdf b/test/accessibility/pdf/background-image_png_single.pdf
index 1e9ff00b46b9ee8bad6fda1665e241ff2e42d6c7..81156e18dc9e99bbd7b1347ceaf0139fe4135f42 100644
GIT binary patch
literal 58317
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∈v>R
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
k^?JS5u$qR^Fq{f|oCN9
zi`TsLqr<6#^7iXX-qiz&TBy5@f4Sz3IKGSak7Ow(a3~`>#*DAtTiwz{Xkcw+F}Lb?
zvrEpbYcHqatyjD5S?Y8p+cGN_Xfw6?oa5Wh{CxFtC1h6Tr)NT7(-p#|A)GB^r9mj0
zBzhL(EaPXz>b93*qQdF9m5jQ@&z?pZLQSUIyg@aYif!RsalPr<#VZQMVqrTAKK8zj
z?IsAL2}C+y;#nV!Er^eO2OkgZ+>3`a0K*S%f~8dE6dIZu|CKq>yW@KByFV3=(I8D{
zyMp@z8@u3bI{H@23}rB!4Awfch_8c*;MMLu4W>(7L2hriWZJimiJOgFIwlfQoZ0u6
z;@eLxYzj%}V9@lg%UL5|CJON9A_O~|T
zfVgQDyNT@6g!p6~T0uxH)jS_r7JLwt2|dWR6$LzF^;)Iu`skcGHc~?Bu{qeTeDf|K
zb<$n-rzEbp?2ndxxuKRN_0cjV2n2#ORH7r0mP#`SM5^LJt~-GdY{I?VKte}U7gM=i
z8wgBR6V=?nc@0rH?IsUp2&APFjzFZ^Ot?_1*6QVXry?^!>WDkzELHu9(L4%aVOF{7`{EiDqz|8(;208!0CWsJh}sM&FJd!vqs?Y&;^}Z|g>e&dT94z|Nt`xbqt?l0Hf8HI3am`W;DJY7=$0QstS@c;k-

delta 1886
zcmcIk&2Jk;6ql1wi76#NzLTvor*S7izuC?4wY`F
z)|KDpC*^nJC*;xbYkf}g)A5h7JJB-5v-_Q}2qk0N{Z(PV|K>iPt$
z_+heTJRo*uB>B5|WaNLBGG+G^t0}J+x00Vq1B{p0k&$N)Hb3#qe@35qqmC9=<(mEP
zsLiQ-tM;pG&7M1Mt8Q9B0F~Fd>0cH1*S{@ak#y+t6RSk{h
zH_G&DXS_fxP~*X(1=Nz8&M8iSlD=MZsE55U@;2L@`-lyHy}i?mS6T~@hE`UtD}Q%x
z$v@_7`ODnPvhG&pSr<*IUfB=-8eB+^^F^H)QU@ix{4OH$?OH+pICpG9=e`Uig;jH9
zFZ1(8^1XX3S7cRnoV7pzs6SCx8Rr?D!1CVw(g}6qhnEDV^2RI1o*-E5!(b>uaVC_Y
z)r`)>ETa>q7>XzS7)mEJr#+=T$N_V%?xkTvE>uy6oOv}H&^!dh?1Kzqh=(yW
zz7mCz1+hpr6U$P)sO2HjRXV&GSn;c7>};ksbI5nz&Xg6avJPiQOllsYv#Qcua4wxQ
ynXpBZH88b_pbgt@a?@-yuvoO~)UsS~9&6I?!fkz-??(PQB0>;>3}f-lCi)M|rO03a

diff --git a/test/accessibility/pdf/background-image_svg_single.pdf b/test/accessibility/pdf/background-image_svg_single.pdf
index 09a9ad89562c8dd1478838415b5dd145f202a17d..a46b6df384e678f7e4e0c27d30a1bd4299c6bf2d 100644
GIT binary patch
delta 1108
zcmah{O-~a+7|sgOI8i8KIB?Kup#+F!XQumEHyf7iwg=^_B_1S@tnHS7Ww$JYa4{S-
z9z03r<{$9lh4d$Q=VW4H;=dqXJm}0)QM(#vXLsI@XP)=nXXfS7r^Pq=;Qq6)aB@FC
zD^?mGgimLH?8bplx1+G^(*RDFO9Wv)h=O&56#ew|>5VIxu#?MFW
z_ECZF52M4-lADdvWf)l8Yen&{Pi?=`X>T_YcDd7RCBR-Pfi-zaThuG?Nt89Lmk=r`
z`eSxF^gd~p`NJB=tNh&pXint}{FzhP=B=?Il6V*2#x9$`eb_CG<_9Fw
zeKZyhcF)GY4P09T9%oo(XLr6!h@IX2l6lA#gwvPu&9HaSyNU%%jY-*iQxM9PD5TJ`
zxPc)liVU=E0C;94jvDoV!gaQq9Y5X>A@7J*>r|YcWeLAp$2#Pb@9McK#G>(^t_HD|
zxIIocYDaOs<2M8Yl*>WOKWNihbpa-@q_lwc1QpCePs?I&a~bwE`)bq_bQ|C|kjZb%
z1NJ;;4A%p$qUanZDE2Woe|_a5fKhjM!j)zb?@kODLXa59AexejDMf{So?NOC-c}!6
z7b^9|43wrYOe2Leb)DJy$z$D6QyWa8@q_u3n75I_DMgdZ(uY%2epUKnDoQn~s6_BB
za^x=o6!kAf)N~O8>8Zj7G7YvfWo^1n*>Q>OS>jdK3pOU>1=H@_BE$0)7C%brM+s

delta 1163
zcmah{&ubGw6ehGn9hF9{fr{u$>}pe*?9A@$uNZ^LrW-^XLlSzhRM;k)5>2!1W@CHn
zK@sf9G9dKmO#~?=e~Bkgz57Q9bv8*`+9zgs0iTWQ1Lr-0Ev$A12?0FIHgF
z;eldS4JSr!dwXFaB*_>#?Yg`A8c7&11kN&%xL1aM9PHP1iQTyo-w~j)RDh1-cQ?=`
z60@G)Y}hp)r)@dgSxj6d)
z^I6ey+dibz!KFn&lKaR^28kultyLT!mO(7#EfAls+iOm4c$y$qooydh5X(lVCKMn+
z3(Bk*jZhVcdRoPFTdr5xuxrkcB=0orZp$wha&U^uWZ1XpS9TCH*vHsIb{x~^D-Lfr
z*Hi)$bfGW)84TyQg1Eqw;Sz~CF=1i|CcP*3&Cr~p0}c$@fcg&BWulG5s4lVZGsTEH
z3fEMHEebO`dN90;wG7IK6WCdO14|<@&A=nMd_hKH^sh0MKOFCzBcYV<)&*ipRo=+J
z&cslvkCG^VAy)b%=W=x-2gJkJN%x3C*y9K3SF&YMi^%h4jbQ3D$Yra~jBy6^aC5;f00%0P+$UHUIzs

diff --git a/test/accessibility/pdf/complete.pdf b/test/accessibility/pdf/complete.pdf
index caf7a41f82189ec3ac7f42e5887d893da654e580..a42bb2a976b5bb429ba0e1fae3e4628b39f1d1d1 100644
GIT binary patch
literal 96730
zcmbTd3EcZwRX5(>Iy0FWW@TVtV4m(v+NNpJG)dDoZQ69-(ly=NByG|*X_~goun2;P
zvM7i+vI&C7E-1>di0p_6vdN-?zJt672&&kcX+qvhQ
zd%ox1I_nuW00&XP`T94!@wWi>sBE4#rVidjY6!Y{jD>{m+bN4Vtwxvx9Wv$&ld?Y(8NWj)p=g-uD8D1R!bRY5$Q2
z$8iExPmmL+ENRPwd;*70zi=le=l)=hPX#QN>+)qq+n&GCVo|k&!R68?J-&Z()yFO8
zE!S8sTVRW2ChYY}lWkedr;ue%_9oLQ{gdb0pR=4hef!fuzJ7A@lk)#h)J=kJ94wY|
zb(0$rrM+O%PdDk!T?hTN{C<Cc$7V{=p$lm4zr->OQpy~T3zy3_K5B*-Qm
zGU@A#7RQ)0WwBg+-SQ#y{2}x~y4xJ5#lmd$#~aF0KAd<2?+Hv0_(@*6Ya<;Ff%;5X
z&kXT|*{b?Xd%VSRWzMIyEH|IZ_QVu21``+-2nS8^KluE&A0OoU?}^j3y~6R&jk7g7
zciYE)QudR&KPlV3(qh5CWyx{EMHIIey(@x#8&+%e|j?$b4=)
z)ff42&`Aio>#n&pt
z-n2&PB=8@V`2V@$Lx%N`arilDAsLcpcGWSpOwpF+a%-Y;IJJI7`>$5`|FPOb#&Akr
z(QA{qOiT3+|guU^r6lQzGf
z{r`9W&Og_DJ-=6$C#S^>*E$i7#^X+D(-{`}mR&VBvd
zKb`yD`3vW-JAdo>$DDVahtA{YQ|C+PTjxjTm*;oqpK$)^=YR413(vpu{2R~Td;Wdr
zKYISN=kGiJjq~5SV7YMZh1)JzF9a^&7nlpR3;hd=3&w>fUwGDqdoH~4!kaF<^TLNO
z{ON`JE`0OCzh1n2@s^7x7Xue#7xNd}7ln(vi%-7zoQp5M_}Yv2Ui{$2KfU;+i}zpr
z;ic;@-Ej%LL|!Uf>Rno1y6e(2F5PqK)tBCS=|h)3d+95ezJ2-f<=Za1FGnxuFY}jI
zm!Ej~IhTL!@|!Qe_wuJMfBEvauDa@~+phwzieFW`YIfD(s%KpFqO0C`)qAe`^i^NE
z>bqB8d-a`Hhp%R@?q984{j{s^x%%~2zx(P>U;Wjqzkkh**Ep{suc=)lUi0{Co_o!!
zu6gG*pSb2L*L)wi32*~(paraervfho-UNII_#*Jn*Is+A?ONj6#{`%`(*VEVcuRmP>i`T#I`VUu=rq@mueI_{|STAKrQR
z-4B1s!~fvn_uY2kHrH*1+cvj7_qMm(_PN`>_lUN!dgPlQ`PoN)@Ai}1v$wBr|E1gCcKcsG>f)n(k7_*Xu1CG>Q6GBLHy?fLqhpU2
z9{sFGzvaPe0OknJn@d-xZ`7YeCsifeN65#`eR=7m=8SWn~%NivGikCkA1;o
z-~HIH-+9ZOi93}$UvTGp?)=-6ho7WQHYYDU`QXX@);p|u>(TlO>&LC%x4CU?+tX}s
zw*93Yu;ccH{RQ^-+wXVW>8LoKY9@d&mLxpJb2Du(#k*6SUNB$87Q3-t+`e%__B9+L`McyCzH!O-7*qgAgM;*~=^rg|y
z`x@n@BBXhL
zF8j(x`JI*Xm15^KuH*aZ9
zny+tuyOnM|xAld#r+sX{zjH%p*m+&&JKaq8`Q7_^Q17RDALSp#EBxF0SM@vnSNFd)
z$PRvG@Rea?_>AG_M()wwqmPUqHQtQ>U~G@rD=Ei`soj5wb?6Y-1>)DGxb%GKtBd&J`HQbDgKbpWBc2Z$I2>22&q9
zdX7JP{L}3OsfF)IWJz=xNV?+Q0lv_h;Vu^v68?
zr=R}ipUwU38=mp7XBf};{LjUH?&Uv!@#mGF|M)YJXTIo}KYW(>tUrEs=-Kx?`v=bv
zp7Y1Q0RO@Zf8j^JxcJ47KNoxM%bs`ndD`wor&+$-*VrR$aV{Kni|84Ty?t44`
z_D{W|_>T9#GxpB6{(kWHU-K^OyI%4K5C4Pbz8iS=)8GB0_dMY}-+Hh9-fzBd`Mxi|
zfAan>e4zJ%&wQ})!H<8a^r1icL-r3p@Zr>l-}6WDKYG_k$dA0^kMTc#+efjF-uto0
z$KLuUkw1Cs$FYy!`-$i$-u_AAlkfZ#^{ID%I{E4M{b}Y;|L`+~&wTW=)z5zFbM4Rl
z+2@C!zwgh)Kl|FBZ~pur|Kf3f@%=CS^cOFE@mYU)<6qwMS9ko?EB}}Gf4%uW?7lzv
zQszq^`|IXkf8oo*m%s79_y79`UwQi9T>m%seD%(+zV2(`uf6N*?AJf}w}Zd^$~W|H
zeE*xz_`93_?xlb4`TO7d2l^jAc7N~wul%F&k3agS=lt{S|NNSNLI36b->QG>ufDB*
z`}^N{)^~6J?rZ-Q|JM(Hulv2Pe*dl?T=jz&{+svT-uc7Q55M>$^+!KCMIH}8iU%+V
z_5cPMKm~?L&-Rjdat1y|KL#mq7=D1ogi9wUQ0wu!bOKeR!%UnVW~U|1eShtoACv$13XmQ&={Qi4vCyE%ibt9EfMQ0>g$v?r6nop><
zgeR;8LbN3l06^VM-mU7Y+2hIG>PFj>cgJlr6F^C%NuL%&wgf;K;)3Kd>;o+3Tio`L
zi1scdxHXoL8Q~L9C=7+e0h1%Jf4p{>-5t>O_8+&9F@cSt=w|`omCi)r!G`psu{mo-
z6d-9MsgicsLvRp=Y$vC^&*t0XA#OWuN)*V=Oj{mjODS=8z(kPR_AZTr9$I|HwAdQz
z?2wr0`bH6Er@cbDxHw~c;L{nKDQPKj3M2#OUl?t{Q8E-FO*DDNdG-~cpwlrtWc&}v
z{13DF
zkK9-4|JXwQhkpMZ+y7M*XX|Qewz;0rgO*^vJZMa&CC6>XnW_9|`!+KV|IU1?Gu1TT
zf(rk{mV34NN)itL&UB+^rfV8At85Nt)?)yrnoOa9M>3MI70njdjVaG7FQb3w1PZFD
z^rt0VMKp66(db!EdFc#gBSiT0Q(8If>ymK_t+$$KMJM=aDPuxEqj?7W{Zoed>4E#P7l^g0tkCy~_;
z`zq2drfEZxg5i|t%L1ijB-dk>cFarwWtvgOITD%+Yj#n|*(P9M*if5g2H|kA*~@3p
z!X%8G*TEHmP)3yYXDbTK*mZp
zZCmEEt$8A=mwIj3Sg(d&wG?a}{CFAM`7o7Hr~G=9O4*j>w5?k{xXK>qveT6WuAF6p
zTN%Sc(lP<)S<_iL-S%UREJ?6i%x}ZmU@!VB#-<}{E+cKToAa4>XqeAC?6h@_fxJ!S
zkipVdQP+Yi+8Y=vrs6Z|6+EO`_W)M!uyt)^H4-D+IBmAs$hu*VdkV?~Ydv6zTGu(w
zY3ddfpjP;_Y0f%TYh}jWo`%WN&MLw9XjBziB3ssGk);ecU}LZ_bu2rUC7y0%dB&br
zv_6!^RC+e^&%mTBXlu-N>v2Da4hq4=Qb<*Y!)yyF<|F=8Cc%pnNJum5UVRB|x?2G3
zWnubEkOi<~W2o+aSBz}HqgXt&GwvcdDC9S(*hn4n!CD>auTo3AVO@J0!|G-W6ZTd0
zid5PG)s>JliUa6{-TnettmSKrXcX%sG9rS=E|QdewSH;CHV>7C9(Vfc9cM}!o^=fF
zceCYM>DF}I-vFS*Ok#v;
zP62Hq4^3JuT=O89>{jf0K5mzr8JrlTaxP;%)hUo=3AR`AOcd$CdR96*svIa=6-85J
zEp2OQSW{lxQLYRqS#aBIfssBw%)&i=ZM5sdv$109b&j>R!(B&Vmnt?&QOr{nIyH$v
z?5mD%P-%eGWu}^*fIV*|UaRlhkx0;k_JN9L*739Xlo~y=M+|1x`Bf$!OT(RXcQP1i
zbIeg$9YC;HMUtgKyi-Oa`$BJRV|VR=b-9Dk9Fimm#(|~-^Z7yt@K7%#nX9)OgCt5?
z9ZJ94MEe<}7QzwG$Lq&2TVw))=*M$ZaW{$bLwkM|rus`K7904cbjeuSP{paXT4l;T
z339-h{zkot@L{-E6iOsHO$DY^4>53fy`+^*?lMU*1xs!R=L^ZSs2WrV%?*|?xU!EO
zvTf@@kMN|NjW5&3L2>G?0S;`AZB1vCNfm`cf39=l28Mgn-6$15An_0jDbC``r?@C&
zLWF|hnMSvARhnn;1loms@Btg_m6cEwjYx@^XZsW&J97>6)Vrlor=RGOMGqFK9if9*
z_YZ=6gq17%jtn;;jaPexc7#3d#cAB#v!$~OD{)Yhy3V17w(ShNL|O5>AizBs)3#*H
z+whrdyJ)7P-cUDmoNT7uij|;tq0mB&aPjmI>&`04WuP0)V4ZpZ>tFu6E%G77hWvs0u(Ro6R
z@S$clx)QyNg@D`8h?POei?M)1acy|96G`L0Y4aAKb8aCm7!r_RjLzkxc+
zwl0?>+!2a|$8DxmHO7Y9Hje0-FfvNU#=tP1q+44riZ)`bcXM>_x21w3wu|+&RhHL#
zkgR&Vu9yTRx^c#O)@rFhkcR9h$$l)7Q+9Tom@IgzGimK@5ncg$XkS=oYa*O;q$aVY
zr%<%HYh|aaf(4u_Rgoh&R`U3D2wRc(oZ?bqc(z7ju>BA?Fu9ni@Mj)-W0!nWmJU0^
z0AA$UYkSB^>&a0skZAFmb78OMVpKokonme!Cq%<#3C`ifn4VP}QX>#|2vn5{VV)`F
z>sqM?_G((~xB|lk40NqFtuzU{Nn|q+mRLKwP&S&fVnMl~?qMIBTiSPHD;r`{({&D)
z(vD>*gR3pPSgk~^$aS`>qiwL7$kyY=Xa``iHb3qs!J~xrbAEn`AB&xBys5~A`fviT
zrmN{V8rgj*ExzyKH&ed!(%bk
z(Az*d5Y=--X}xBPsTvD6Sy%q(OIFqTHa#8h$28|>7OB~BGIPzdcyvE+VTcsYgM{SWN`msz7
zH}VYTZm-1kr(CqVcp%(Lsf%2sU$Qp`ji_@(_4@m*7DXGyhCg2(NTo>JF$d|Zg_J}71aPDmf$N+>u4OyG;O&R7M1bA+Q^j%)y=n~Hv2S~
zk$c{lyE0^SnX(^rDwN}_k>V;Cu8O%_a*&9U0}0=$3o*Jz#sQ$^lVdq;78OPh_|{`9
z<45?hW0nX@5<>^4i%{2}^w4NJP9lU~2=`cNqHLk5&qw4A2XmK2VsstUx_KYP&#Qp5
zU92UBV{15VG>0RVQazOHnzRB_FjR2Mj$^FfiN{S9-nQx$?*sAY&JN-{%~txWfY_U7
zrWGsGl@NyLh=d&oX6wFg$6kP-bO5J=L=4TYn7Ie1Rs$t&_&D5CN2I+rt}?mIXuHa6
zgHxY_^&qyfwQS^xL*9cr%0m$z;8Kvl&Dh3Sfr`9btLx1x!XEp#F4I|qE!khP3zK0Z
z?&(&VLyTuaq^RttF&I1`t3g*@bmrAfH6{#vvz009-Uw*RZr3@rR#g^g?KCnRqCI}loSXWkQ!#djhT1+qfVbBb^jmioJ
zmL90Jh&PDkz@P9hV)oWl&u7L7#VvOX+Jr8L0Jfm}X15NtwJ7@dz$1+Y7}Xapm*nADjB1&)C>(kD9L#VnR*z@SxJl<%{Sn
zvDy0u&EW!ZW*6RC5uLB$TFa^9C1Tdhm01y3Wn$?b(uUHtVK%g$Z;_HLcj2)X_Oi^<@>{M?Ecwua-(fvc^3@L{~EP
zL9vAy(_<`Nvj-`e6eTQb5Uec_J+qXG+n;P0u4$^713k%zZQE{iZDeCLHz;kC2Jn$C
zfX;|@zK%w1Hr;MbSdKfC_CqbZGqnWU
zRn)w`E*xik9UcmJV)Nu~8cPH5g-@(SM%&SxX{Ykd1=}$8G^}OjXK}ZEwel)vgsd$F
zt7#d-7@cy|ku@VsmK2qB<(mf$j|`?8tzm_dQK2>_02i?hN$ml>ic%9FNG_`GRZrfg
zNuLzv;!V=st;FcsI8@&WJ!w383HNLBq()3|YTf;uA;N{0v!w6}u^ceKCwdqhjR;A9i;_M^!x@dKpST8aW
zDAWvIs)0OOWC6{}Y5BsAjg6UEas;7F29I_pMO~a4l&{1OY;g5~gn}dqok_hHVyc@m
z)&dtRu)YNYog_RFjn*(3w;@&-Ed!o}t6`$rSg61=wq9nKBDOYLN}GwIUTWpmEeA4d5XQz(;I@g#pdL*09T$
zdyDya-;9m`XBCQfh~_Vg;9z3%b~O9vtEayvU>)9j`NnTryV%UH55
zjZoKi!v`Z>evV1SYCOIpCrljDX1I58MeIGtq`r$lRWCX1#EW5nS9J+76AMJV9=De=
z!fQ6S8qLbUz*p*Xvv?}Ftm5u1Eh(uq-dg61)wy2mPN$IQ(ez`;io4e=2SxWTR|-$9
zeUi;lWZFLtUN^|VHBz7fx#~86d2Xju-B^7=kKt8+X}8Aqbw^<4hRfB&riV~k%&3(0
zh2I;k@J6ekbB?S;woBB`Fr13l+7BBja_9@HU2JsY{p1A5i-|~u(+Zic3t_U(;*vZF
zr*j)^hDEHaS#%m^2Rtau(jIJD
zYXr~%Vpu!SGDiBNfImqrwX=Y;9)PG+Kv>1vw&gCeFVmgvE;=!?8PuNhY-sq{s{{}y
z*zlQgPakQ;YDte08SPVpUXSh**6?;@^)Uiqt9!Iunpy3=pyV!uYiMt1OF828LsHga
zqs98*NR@MoA{bqm?RDiV5959wSJR0KtL2UiIhMhUs8r6I0e`tG``xt3j)C
zv+=uwK!TNu0bda#QE$3|krAitE(ZMWTu7f%{1JD8c4xM>$n8=)kJge5F(p>E$>V}7
z7W#n+r`3yBA~Fq^+|}sFfdkyi+icB?S*)H)REw&$k&gR)<&Za0b%Er{KJb(I_zJ2q
z#I9T;BX(yqOh(5f32oV~!sbOHKRfy)CyPgdMYUTmCFtnpQ!rhFO$
zx`M4xD6Mp;IG&o`KpS&etsDV{J9k)i
zCQApsQSRnvHfvC5bIvkk<(%?5(`I$F*ANw#h+>K#>FL$65)}}F0oxu#+9+LRv50pT
zUfUq<&GcqfkOR{3GP+7I8C#Op$`Y}mTx$4q&Dt()PZMA-Y)is%JLvbwL$MQW4v3a*
zGPL>%1xDE}m-%j^hKW(0bC#S+akq>VfK7p%G#HvEnyV_aSn{q#H@dX3jwaHo77Ty(
zh%}eD)TB+!(?r~yc91*S#eu+jvS{=J`+fK<8R$SW)l6U?iDiH#d`y(mW{^dC5l23T
zO0^C*Y&+{r**UI_V35kjE48iWhI?d%whpUxrRS&7@tiUujvZ#pjuSI4)wT_Kxf*M)
ztfPR}-YTxF-Abvar?|~z?2OveV_{!!&-;oxy`mFsutVF1cnt2-P(Ld1YP{*8$Ad-1
zisZJ=wZG>{FLpWJF`XkZBflcGzLD1FgdW^S
z1I{I!LUT@Z$&fM0UMql`ST|U3F<52QOOgC8SG2X9A$=PQv(Bx#m%9AkVp0T#;~6$|
zr=oVwKim18&^$d*H&hA?q5PUsy~Ju$>Hs|AXSK%+v0I;zqpwACbL?}Q0s
z(g-`pYD;Xp8w3#Z6A2V!MC-BX3s_mhT^}6^p3r`}4D86^fURYrg)~`3Bb=EASiu}l
zsl8Tcq^c;HOBNGieYyxt(pqeqDMs^Ri2x#Kiw_LKU2O?@oUTM>o~GzRF4QL#TOvyp
zcrF|2$Ms!r)sJemsPu=Gp#c0W(L12yDJ?dP
z&>HV`dzC>O-pt)SPv~@4(EN^6;X~m(Kty^gK>7m_7vpZS^Oh2)mrHBH>F`B<@=DMeP
zifwv0Zw3q=Bb&|88;MqP`A(fq23zgqWLU7<`rMYD9lATm)Ec3ZhSh)Ur_)VVvsMu&
z0FRc|hEqU`pfjiV__M)D?Ld^;+7bqjO`vp-YkO)e#+%t`BB6x3QU5%pc;n5v!x8f(
z(16@yY8xn2-SjEd4+9A^?Md{xV7}lbbt9Q99+zFQ=<`I~NB^=3drHP`6RO4!rLYt0
z)L}X1$_lmoI^x`OVKcdvFRqe1dm=h12t^yZuH=FCT&~zFn|Q_B=R8w6mk165Ic^(F
z*vrRgC6S0n3;jdrFrfP0X`86Ub5WX_ZT#XOh)Rnw>z}&f>t-$Dr0kBAZCv*O#xU!{
zTeWCCRe<~}E(q>1F*d_zZ5a1V7*ldnf|s(RfKM-lNsV>8(Au1gK^wv|CCaOX;*8k)
zqCCwJl#0`f$PutY?X9{K*kUKQs7m#cN7>c#he2#N$jpbkbj$6lZQ^1*8MbpaSvjC{
z#Rh6zAVz}tXhqd%cx4Sb8gL;6`vUVa>;Oj2F)_8K1PF@MW@V^7*^D5hv@)mCHBbgId%hW`@iG#{gW-~dGOXWsG{w~?fgHE<9i2w5Iht*G
z(&a{T1nq#}5i_xGU<{3!V~zIH=s270c}iR%Oa;Yl!(rDwc+^o%m86I(qpr)Mo(KrK
zzuE5rm61kh-2&rG7PJ!M<77K4O*^|hwD1V%1QCnQ9F`u>DD~J)Ek~TMwaPmRDad&w
zwk3R5;h5sGAxEPXdnO9YkQ)K&ZiTJ}hv~I9R3G^G8VJD&whakVXi2zYL9`C~D(JRr
z>!`9(tgNbTs)|wN!<@nG)2POcBiYeJMO{+QnMMu+pA48jWKWnn&afIZADW2>1Hr+1
zZDC6ub^+er6ZNr~kkM+<@#lOFh6TAKi^{K(Yoe
z@@jq&qNJdXX?2uVa5KUcR?7hau1gMM-^n*Ug&AM+S&yPHvTw?Je~S+HsO`GylkL{c
zz-PCob3KJ+lyrDYjooa7?78d(sy>`8yNg~VXCo$v(@8M>069S0#Bv#g9j->?IP}wt
zwM{Pf;`Lk{Nb%h^*LRkOO)nI5A?_JZ=H0!%m947nCocTDT0Yx04
z=@7A%kOGyF4@Y|7AyEvO*IS(ejjAbNwdl56sIw62EECz~aA|Ed$79Dp3v9(jy^z@s
z5k4KP44Yejz222tg1eS*VyVTtD3qzL-AAG8skP}--KOsv?felH24!EFI94goQ8MymNJmU9Th%q}M<6@Iu8pe&9Uz1;-sbv0jnqHzZXB~VamVl3aMBw80|_vK^1l`%J1*zRK^za
zZL5QHoJU8_`iyM^qeyLKMWg&^300}EfeR&I8xL%kS-4ZdG&^FNm_uk(w4ifLI=$^x
zKy&QO5CNKHr4WZEc77NJCoxB^w2SalePqwTyCi7M%0&rX9(}`+FR}xc^UR74uy7aB
z5>U4m^QTJP*tW^}ot#Stu@ogtSQX*M6Mvm^q1kbnUIfbiJ;Mo|1=|O`X1w0*_ZRCy
z1aS<97y|f;lS!pw46q9B)U1konT^LxC^g2xFx>H|xpDw?@tgj5I_Sa@GVQa2Qe^;E
z;zoVXmgaSPUvIlZ(e*IUT;!ClYYlWUJP)=?=B*O0zFV6|!0g_PIU^KOLbFyc0y>1s
z%p2WOOGg5W#l!wwXXkB0)`b?DQYA`JMk+#v>^*lH5|Cnl>jAL%!et(M^{PIy=GM2X
z$)Q45;4H7ydwHe|u4`EV9ogAozZOpKllHJ%E!o#Gd>HZ;>WltFNe=W0N;AIfnn@^y
zC=GCRI_ktm)FQ!;LTi1!iv@>GTXd0gHFkQ9*Su~q({Gj70u-*MGL>DI_8sh4BD~v2
zl19zGVh5qRC$zAo)VY_f8)3k&xH_p)Yf4rE!L3*xm7B(#O{2ke*0Iq#Bj>TP=@f!q
zsc0U|tyv^ugqpDuMMy4YKEbSkl{MdQWSP=Dh*f%HrI!WR8JmVYrE#@!H$HxC@_7Q
zo}kfs!kF3E;{0IsYnVTS?x^lTa>5QhpJ$A6(FKsKnbnL$7YQ~onS-uoWt^SaI<|_{
zd)UHcWjolnMV{faF8h9DbHFJm8?SDSF_UA|NdzyItc|YUk1k5crc>mSRunHRK(Ewee2MiU*tOcH<3`&mS0ej^8pqbz
zxwD0+MtvvOuZDv0<=GD-o6_8AOTX-
zgn3%Q>`3!k$e~UhTpoQ*gEYOPJl6EiQ#vdfyA8YVADD!YUxrDe)U`*P9M7pjZUYa9
z`hblgKv)?NI2=o@wq}x{(b~qtxh*qx$IGFH>`@_cvg7SysiYKLc$vqobT+d?8(_@L
zgoSE!E9-RStz(Jn#B4!<=s@``ps`kR45lGHS9P{io3>{xFCB|W+EuAeQrW(bX>gud
zyc%(@vx8K--UbEpkfF(8D{L~hw?kTtVgh|{V&d%?MSrha1WI!~y!7R&GAyy~w8;BK
zG8G$+vZ}yqSU)=~R}Q{*E2+fhT)L+(!v1AQuZ-s_W2X-gZB+@ivrT0kFEYs(Tqx>6
zK(9s}vypQfni|#=K2rVQG@3=+=lIAmtW%{x&;)`$%A?vCB5r7QFlrkJ4D
z9^*FqxHg4W1RpLEl|{p5blpdYG7li59u|)SRfTg->l&*q6&tPR&quY}l!mbc*kaKLZp9R+$#U9TpiK&||+k~b#XE8bN
zmZ&M(%nt!N761yR=HVYAS1I*Z$=n1+s9XJ}p|6D3mh
z(o3LG9jKzmDG=s~3F>MJ@T!3N>MMkEQ_)c%7h1Y<^>#YQbuM3#{poyPU&L46;!MOu~-kvNYSRNVe_R4HOjIdXxJy
zv87xkujT>wz4Ssajpn1pvZ^H89V$wyiFC+duxWAE4vv8^KG0@8vyqr7~`nuusZ}c
z2z}J^P8D9LrmPu38&z^+M~cp^vyE0RQY_o8L7P0P`47xQb67D$^d}KlNsnzi-C-b!
zVFo_-0HIC~LZM@)IK=X~=tL5_sCC3O@qHk}Ykhc<7n9C;E2N9z1KpMveCW6_FT_PM
zF|uzaWF-XYEF6{T^0;leMv-I33JB>L?{Sd{c0{o13QZzOF_^Y;4xb}K56EmVk{cEd
zOKVh%r^q(0xoZyJb~gjHRE^=)6g2Pp3PGxG9!o82<-?e101Af&{oehd-fTNoV^26c
zY@nm)xM>X>*ZQ_mQLlyVhs;?3jGP?icA)Uc>zfrr3g)1l=TwgG2?dLpP$Q~
z2GHMf-c5By6Mkvz3Aq!vHJ#3x7n1f((LNcg;Wkw0FLuMO#>9tmYvx(UGO)0%+5$lX
zgr*0IWaUJ6RrRtJe@S&Zx`3KWEejPsZ{{Gf`=kPwQKdENZF`N{EEei4hMEl#`COr?
zBB?DmbXXIv3Ag4zdXN&9^XO2|uLWwjtu=*BpQj>TA6nY$ro^?odgT6ioh%@
zmsicP&u}A@tjlymb-3xqZh~y%(&j)1EA8zd%Y=Gn3`8YeNjOK7s})18M?*K^Nh#WH
zvTl{|iQYVb-bp6g0c;5$p@BWTn~$a1$tHLR%@QIW(&)~5tdq+c>A*srori-0Nqt*V
zGc7v4@%a!ct}?Q#IMXG{%seGpqfv7*s2-Chc+98Q>AWCEW;@az#@flUj`{N&q-5VS
zGg28>@utS7iP*H@sT!3ffdxJEUa1!Hvp~F_?&TIqM}8m4B}upwt7h^rFjSTyO|4fY
zc00F)Jgim2P0RrcPQwOg7V$xz-Ud3osXft@GAUOxkf>F|+zRZ01>3TS7Bb%cJhaQ_
z!|b69W>a|s=mp#TaB-o7HmBb$3j>y`knLEndE7N31jW1U0x`*S9O0t7HLoz-X1K_v
zHa#>T6oUCWomnIJ0AuO+D%jsumhtTZnDBfQ3f5{J``TU4;<>Rk=#2(O@dD0xOU1er
zRt_xa$akdSNC>n>wPRR7>d>Oj9nDeAcUW}8n10DVF)tK=IU;`mLUcTeM4CNz)7+~wM*v{Q@lpc1fA~tM;
zTX{+*y?S$}xp*kl=xo$7UtNOf~ZEcqeKhlFBC9W>Yzg51XoLH8EZbc$Q$F3?n|N>
zAYT;`*JvAz5s^ZL%vZ5^y2{Bt$I@KFmdo57i_)}IsHlayDeZK_4N<3c^=fk(FqIB4Q93Ti=EMyG-oaUI=9%oW5i
zu6LM+td8x$9j{qsbukNs%=?T9aD*gE<#1am5Q9OSY;Oqj(3C7s_CCeq?^k*dkjW;9
zk%PzCYM=Hvx~*NxJU`C#i>{guck)WXA8?<|%v-bW(^>~Nubt%;50(J~tL11RXc^p0
zh(*(Ry@d9YFl-07s5()oM5EvFhlruab95ylz5_M{qaNRuam2i(&01`d+HUS%x!7{V
z{2fa!JIgBF;V6bW1(wevs-z?oxiJnk*rW_xISfB8Th;KC2jTI?i0n0A3Ks4cTTAcxhH=gt}
zew(8W4*Qj0U+QMe{6kAkaxuBoR2u8*5ZkkXlw(`13}mc~8NF%9(~#&m$Tf~REfD7#
zCa{P6fO*w8j#KXGOm44M;ex>yefyRxDy>ZyN6b6XVh?mRDqz;V6lwvFLSp_@WK{9!
zH6ayr)ynQJT#UFxkKKtto&qx|07Dk#{AsXP9afTdE1rPowsCozKD5+B)p3yXNRq{}
zu4TjFINE~oy}t-2jHofP!3)K>oI_%r
z8*>9XWNSt#HQ|DII@071k-miU&K=PlY?jvTs$Xft0ln{zm8wa5TX!Vlp~GR(ENjbI
z7g#K`wgXKpL$Iq*gtEu$xQT${w0^19ID|Do$_yN+d}cKyA7Axfl>L`fy(B?;+;
z5+Woo5&r)=&g*`jHP)B)^&a;)uM9bkIrq8m+e8Eq^?X4!Bgs%q}*D&OmHvn5KGNHBjAcPjqT_TlZWpru92Twb_>kgISBR!s?HQ}Zy*eBNy47N>X}
zH(Vb-i$#`N<3(UW_Xc6pMtuAs6h(gB>mPcT(J*&n(XO>?g6>Qk<@9C35r_MPv*g_2
zMBcXj+4s(vu9*q4J5*3(O>+b?xuIws>c8xynE61?ddm|VJ9r}scYpA(TEm$eYSXzr
zh0*tG7aecg+L>$3xy72e|Hfvzo2kHhRJ!%Jgc>BjKX7W_BQehNG;E%UB0{%hRyvIn^ZfzjaMYHu{cfm
z+zF;GsC9Jv(zw&p;+nAB*~2x~_pwVcvRhNBQWQ5P|rn6Hv>a%00`MA3uoo8CpI@y
zB8(^2(%(S&SXz7=sKnN$;PJ;PEz3t2+|N{MT7?z+a_U2WR6RM*W>Fd5{JsVPF9B81
zRZ#M#Dm|})A6&}KX_yc|!}
z&qBGeDc6CG2D)qLwOx}b^Q^8H^rFhG-EPWu!1rF?W>(yee`Pn8TWV!yd9Ci_{d!9N
zG+S1faz8tC+d9ZAh@S3l)??IJ%=2w1SbGb2G;w>~=jvcj8o61!e`?6@(<&aGci=0_
zTjkXZE?CLEcVf`*Z1+am=B2r1R`=PtayBQ7Pb_&|CD2^|*&jix{O#_%{ZQ~mz_b4K
zvfR8~{V1i5mK>cAGDj=rfmr{vf)=vq-0WUhhiC6#%Ypg7=_3nvqJ5qFc6`Bv&v|Oq
znovg|^VwU=3Ho%7uGhT+d)M?~1${8&I%g~ola_l73RO0RN7#j307d`^5gh2+Igoh7
zt8?d({}MVVnLa^0w)*Qs4NB^#v(@yjVonLf8~${zWL^@KPC4quCqJbC?+n#-=AMivL@u`i*tDR3X6G*Kgiw(WU(+4x1)*j7l%{H1Z^RKxY
zp1oVU)``=$_*hgE=_|iWnYs?Vc56Dy=f=(a$pN9FejmJs_@m4TaPlD`d0C5U_el#>
zmAOSHt`%qB6uYCX#uQ(K4QshN`2~|2yx@#%^_JJmXXUK<`%#oygOcU$LF12{j;dPs
zTkt;NgB|pqmc(8|UDWFnhj;R=*KOx`Yy(f;_1UL^s~7i{9fm?UlaCw)`2i>`pSw^2IyT^y*W#Ub2UW#~2
z7f5*xZlyxFY2f6yq!AFm%B4l#?404g*ESV*y?M&z
zozz(F%B6XG6j!?65lO8de2pBI@$!e;k-AuzfMJN;mB#!p%MCC0yg?&&b6bffBs7#0
zW%rm7b-K}gztpKWnv{=&4K@!sA=1?xg&zu%$Sk-bcQ0b%P=0d#tv*qqE6u?RzEF4@u`@8z50z
zD=1ST7q)S}!S!!BZ;OA*`*DsQA)|c$n1d=OTOh+3Oatrl15-+~>11yG=0(IoN{-UN
zNNy}x-&aX5mvFk4-7Af0M50~%y~;4|+Iqy#o-=BpM`zGnRvtOx2I_}{
zcxr~X!|+aQ2d9mbOMnQ|g@?P>NqUqT;1lfZ+U%PygqifQ9%u0NGu8DTd5sx%ef;;=sqR*d7gd{m^B}s=3P?Dabo2R8
zTAq7{9Q7{GM<~QdHxOcBt41GPc?YDbr&6iz?S`}Ryk`;X+RFyReM*Z){fZZ=nxgF;
zrut+zOmHs+$2@&EP7}wNE4r%Qcg#M8w5x}-L87o<#}E5CwqUP|w-sH}@>Z|q@~z3O
zY$ueUwuDE6!TcR|$vWt1R9iKvrc`-vKXdJOE>3&j>}63!eBeW)(ow7Qb`y&vfK#s_
zhO0Uw@Z-T|DD31{Lwt;Tz#<*FM_l?<$@tM-<#sp~((7Wi+x#TuWXPHh0>3u7TcQ00
z79;kWID>txMjWNj_oM&YV6gnu~S>#M_Ysc7)uUI@2A`IiQTk;x*$K;
z1cV&U`EJZ0yBFJo{1Vd5(c2bhTSytR+qKF0fzGl@1!qn{#c)e2MgEr52jMT>w%*Pj
z)h%o8#?RMv%!uE4++K;Fd2XxF7F#F;An7lBPQw%(*xr}wcLo-&xqm_&ZWe_Io-N}k
zF~`EfvaC+j?OQs{WXWb=A&$jcTdNiZ-Hx~_E)O~0>`t>%c{goBBMdaH%vE1_e*uVz
z@#wFO_RA!9{nq!l$z9*y%XxZ%uLb6Tg|poa{Pk)BGubdc8}nI=An`er;oMh#?0cmdi>(n<*aT5VzrG)VnDTiZpU;-#L|{7nq^i
zz3%Y$6Jwbj@kXLnx0Xz#wokliL_oid7AT9Cr2yo?jt=Ad!D_}H=6j6O3M_|C#vaAS-4XRjy3@UjttOQv
zlQe-bwWuK5dt2*|N*UoQv&K7(p@^Scn)SCQ@*Q;{e+B2#7Afs@d1&A{?=`vUtOGCr
zEdoo{5umb3zvqF!Sy>3Ca&<_`p};(AK7*lnZ0qGLS3V=<
zbQkobhU(l(%!PFWW1rzn*!kwA;wasDn=8?33!lnK`j5V=2Q
zu^UzOLiFmzsD2IaoR<3ft#PRDIaxnW&sRg$&Hra2(=2caI4jE7VAL&n^z-=eKt}%N
z)#*=Mfo6ws-E1)vMw{&p=XOAwJ4MPxto=-Ir*|oB@bjX!z{T0QY=O9fCB&M?$D?IF
zf4+hU4GZT7xm#tTHmuqc{5uVQaK;=oYQ(Nyiw3n~j~Oy9LEVc0Y$4`I9Dx!F!P>+$$Y{SK
zA3$t(mKG(|C98G&T+A(I*`BFrJvUmI=LK
zir-k?4aP*gE_SY;88GizS4*qWxJ=nycC!M+I8xbIv)FP`U(F8Jktf_DQMg&q(e^
z3r%80k0)w=R?$Xj_^{>Up2*instrZIW;H(huBpI<=0(4%MF3LR$shp`IdPZSD7QU
z4;QD|{P!bAa@FP6e=Ron6_;o{d>U?Bayr&6B{P4GxIT}+a*{jNR+=F=i@kIjOyjQi
z`qWDTeU(m6=12=DRQPmoFYa%O6&qGryS_qLrn|oj)k@&k>F#ht2IYQO5GQUSZ%rO>
z;g==H4v*^j(gW9NR$bxh%pfE3u_}3Dg@WF_(MD%$9}aJhR3~0An-ZIsOTC*0a1Lmx
z{p?RR%ZYnkgLyGHh;F3-1caVZMWW6Zf9(l=srr~~&}ga-iSo2rf#&xP@*xL5dNC7*
zCO7I2ED0$v-%CO4jp$smMrUad#sNH}lZe89)rhETtK}{X7aX{XHn7e!q}I$?U9&$}
z?s(`0UuTWkA-o@|L!!W&wbig(z23YZ++FX()&MbOC#E)M*=i&O8yVl1AnFT-wx*2Q
z#n)0c5aHObX-V}(G}D54fTGU8-Mdb4T-61o)E?QmE9x%mFB731=fGn2pf#zqi|Ww^DGShXS3goR-T{nKIUUE~ZD
zi1l_v8i)jC6{`K9x}B#|EUHCksA`=>k;o5Nu3$c6*~p=%5=bE=PEav7kYQL$U$su#ze5|Oe;x*X1*?5Cx
z+ePo51_eho05Yh!?lp&InB*~T0LK@nZaILNJlrl^@tG|9j@(ZbPR)SPd+4Ep2Q5#g
zzcaVC`h8az(^2_;zj+Q;wL|_Vs!35<2g#EBka@1@psye!gT;rewU*=pv2_qx8y*6G{Bj#M=PpP%72%0v
z4|ta>4`dmO2LhN*immOi3=;S3VcP=^G+?=Gd3s@*Dfj_}bD%&R@aP&n%JN*aD3HThbB$iBG=$&ueZOFJ`O
z&Myh&bfn4HmVEdz9lut@Ij!j^D25By6FLi)wce;?pt%(%)?TyE>hV7>qmHM>d3+Ke
zjc)CgxS70);0SH!?RgS^=bx7`|5IyHq6dow6wlj-Zad)!9aLOg6kD5~C<=gI)o1rld@Q1m-S;UJp1l(`$mfSU
zMazw><(Hu!0V;6w3?>aVPl*6Mmh~4|LLDKr$+JT7+{$;Q67^i{jvje>jlZCw10aw*
zVNM0pC*KvI%cTWjRS2szt{jQa%^o2HE->v|{p?*P6{USA4a2;}5L(;YXfeyiyLna;
zv3wiI08x6}(#1-j03UCkYc(Gm@O&edeRPL`SUq(Hvjz~A1{YA25BWM8yPyJ`%g5vA
zgmj?7E3Z!6SU`5UMZF`w&$Mg)&#B&H!0R{PlrLn?rulDB+7+HIBk?{_*y@XnM2CLM
z3v6#M#KOZI%=n!6+d_>~XjQ~3u}q{WSr?cBIOkrq&5Ce(Fthu6Os6xb(igU3RMb%{
zER8}Q_zF1!gE8>h4d{BBuwaUehg2;ppfsduX8aw?Tmv25J{7lHu27XuQNLuCJ~%A%
zXPu0{^v?R_+MK>J_3HA%5r%Fo7_~ptB
zzN5|5sVYnPyGVg~4O5-@LYJTlrAaLRtwFE}Y
z1{u|_VU6E24{Kfu*R$85?(Vl_sn7}gAv}8k^nvg^?A(
zZF8l{N8#P+&y<<#YxH*Q5CEBCY18+(#N
zGhZhuy|-wGI-=Rp8{B4Mv;R?K2p6Nu9R&vM@qpV(rS9VTtXH0nf`|oVSYeQFeq@2>yksjOAwu%mhck7|~GnzN^+i4Q1`YlZRFX;aRk)!)D;!UwHu8Fl^*d7KgTP99AiGDkAAr
zc~nCfPo0oz?%JkH4fa?G{PGKwetDot&kE}2^Xd@3w5&Po7iZjKTG;J&Yo6N7CpN(O
z)RMOHi7&)00`a=#`9vPSm-ijhYg6$L7?5&usFn6bJol_cefQ@w
z1%cUO3DXbFLILZ2y<=Cl>ZJ>>eQy%-&Z1D=Nqir{#n8SbhZp(*16#g
zWNSo0Vynd}B4D2blqoBr#}vY^10V8$P)8g{chKnq4$xxL?^lc()6~*>7Qsa{^b%6dLA3t@;ZQFTqWJ=~hoQF$^jBR(oDw3_fZ2VFib
znWvJ~JsXvOZ|(oSv{m}#3@P!iDnD0ty}@bf-`V}WyKiaE{=GVOW1x=qz$8@v5=8xfQaB3``t+*2`kX3nonV_HjZ6YK&?A?Bg0-zXG
zYQb`7wWiUtsEpY70kkYZ`ZnMB9+*@%Bq5&9hD(y)zelprBM(&D-C&K+y0Q7>9Im!(
zHD5j${(B`i%9HDC3{`i?4=i?R0al7JU9_9I)#i4h
zddxTz5t8w*Wb$9;d<7UBG_vaz;+5uft_B<%v-wm%%ci^#h7xdyz>u6--%Xu}9GDyY
z%&;&_R?pfB251kXfx~*aa6#wHG-tIR%hMIUR6z9f#Gb?AQ|CUtbJ#e%uSfbXiCom{
z-MUXg*!L>zx}&;M*%zG?@i-gZ$+`C9DL7q?%Phhq9sFYO+#$Jn?x}+5AQbfj0w)d|
z&uV1V!HCuyT;Mh69?DneBY@RBG1wdvB&q8B!l`PMF5zmT7&XiSGn>I=o?kyRJ3HF!
z4lR>qg%p|PXpEGZ67DP2OQgiGnUqg6vmk*Jgqgh|P?XvO2W_~d@LcS-eNk8doYu7q
zJc+AI31?>!XH168?UWlU2ulV#ZjbhAA&@n#2z@@D_d8$A>I!Y>;}L
zpV{caJlvAhP;2#Bdy9|HuPX}|W>piKxsv9cMp5}t9kgk7aVYf;;k3b9$m+!s=?_8>p`CIFW
zv>JutFtRyB1Dr7t*#J;Zrzf94v5k+O{W_)+1K5y{iK%D`g3)}
ze)Vl@oGZw~YdalY9$yG8ua`vQeRn3&ZlCo|XudZ8gAdGKwm6+M$H$hR_HN|;-Ul&t
zoWIM$c8fhHQ$s$y09DkH>Fbxjz4qyx`O^lA(B%jL{F&K@APUXN|~DE)X@&cl)?uRem7qoINxZ#!Pq{?lqV1|EahPae4J
z^qd5p6PpBHxA?_^1ln_p@p7=o`aADLw(Q*Zc2?WSSlJIffK^?7;B&LwNR9od+#cM=
z<65?8^v%|IT1|j`cr-yeI|7pDlVj|ulTpq(qU3GXsV-1rfgHdZt6v>quvu?WQKETg
zk}CyM_i6|op$`5m7!fl56_{^NahvOYTFL2#U&?0|1h4q%SGdpCUjivQWn3tD&H1!Q
zsUVR3=z~y`yEknK-i8;xS+Vt%FqSku028*Bap3qI2>!oWwwY|A!M)C#+<5{`3cOOg
z;Q>>fd)?%bE``@DEib1bItM96uE{EACJWjz!|ecfu{Gb$^#mlv+hr8R_Vsgh9F@<%
z!HODDQ^fdYV5F|T9?{}+&4=wTFyaHSldx#KI)~+B(49KFud=Us-}*q|s_)yn)(_$8
zV>(ph=~5bRSNQPcwVLDgR*LU(iGIW_VABE$*t4Q=uo2;~u%8mBDc>{3(X3X)y7+EM^VL6qXQ5J-=Nm(%ovSPG
z#-wxS0j?7{Ah#4do%M^XESzD_&4+uPEZ`vZ)t-h2@=TNbZ95&NC^7Sh_
z<%0ypsQTVlCm0>7pHxK>c7NCfbC?S8YDX_Rj@T}j;>}Lq_niHCm|H~qa6XX0ANaf?
z4PAp(Z!@+R(l;-<@`kLg@rGArtFt5jvbqPg3VZ_feqm6*-~5sveloOmQ$cn^FO}yr
z6_h{bhYdMSnBm-K@U}(nobNLhz)%M!r3_zL$t?1_%;>ud@RmAu(#&U}H
z`;2!L;nTa#1?E1;f5|;YelOf_Y}zl(U7mos&lweOkR*sTY5KOzsg&^FI+~dsZ@8E(
zBCOSv#EqW5Rgf7395&$nzeQlnL3UhPJ^LQk$Jj&}xYLZSFnEfnzm8`}bq;51xY
zjq!>XoQ_|VYRb6rNcJqh6(1M)@u@l>i3BX{=TE1rFjZj#b>uRZ6tY7hqd*Y&Fi8fv
zaNwxpm519?vU|?~y6vsu)F^*EzeMvCGx6{2>5NOX
zIMV*cn?5%EZHDL=Q1}Ce<2TPOQff*qc6mhy0Xj4oSjx5^FP=wu|1ojr=idY|*8A=h
zFXqT%a8HHVYdHNtU|878(f2P4rY!{d*tFrp;I7gIPoU;T(5w
zUM5P%LEPB&+ocnWAQ+XWDYn2wAXE+#gg}EutCK1mtTlB^41b;Sf*GdKWt;B0_@f=7
zpO!3A){4?H{-vS}m5*Hu-J6KHZ&xzzhtVLeH9X7Alo{jddWXvE;tIs~`dy8U!|`GEy#jsJ
zvutSKxAf+q(~6c@do)J7bh)-~O_Jt_bU?iMd1>qbRexZJ_%2sNX3YuS@k{z}+bBN_
zo>}R~#+D@>t+^R!Ff+XsrVs$uM%``xM=9g?tml?XM(J?D(@bEsPN~58Z_rXSUV6m;
z*h*ln`qdgp;-SBme7c$cd+XudFsF2O=1h;4P^EJhsObiYPPzEa|jrR>4ao5(bE52=cr>EKh^Yj0}D9zuIZanA`SY!8=MsmeG4+AK8$_mW{ou0G^
z@BV(QKCkT;*oK1FbJ6m%cf|3*M1fys>v@MsF6ei!f7AMH`bH+koCtywS`6m}ewdkn
z;*WN((BFelxslIpD1Y@BJ*BIN+O7-M;r7(fYvrgJIrl@
zW3nsyJRKN-+5vdxOFw$oT*fst7^@1+57!lfSRxJrtL7
zH+q<_T6$bz=0pq&?HS054Uhuz9pzQK*gg^)A%D{QH`b`WFPSMn)~Ju(u4A{9?BEx0
z2V*ImS{(6oQeqE*CJI!#)9r?fn}CPG_7-p8qY1YKvwa*dQ&I2T^{O;gld2?G1;j(?(RFeg0Bn9%ED4UH|y5_Mn)tQx640h|H
zoBicw%?+7`s;|7%1ZD>k|A!B0jG+acF2r|}`}lk^o08nd>Dp!RGA3#evg^}j$g>=tq}`Cu))
z9r$1t%|!I%1?}0n1fR-TJcOcj`6(GS%etyA)Qpf)d9#lIK6
zobQzggBw5RyHMx0C5|L>V3C8@T!lMmY|Ng6K+}}t{4|=*KGi_Q)TS0oFR|{yt%H3p)3jlMjxxj5k0BF5;|a
zjGL8ZZ$1DMj30=C?&f*ykO6x2o5}Z3R2CM&Dtq&iegOAq&@JjZ*+bcR2@{Kl#r(7c
zoc4`41Q(?d4?0U&QRqlt8wt>+gHC%PZb)Z*f)C5AlJ^<_M^ntXRREAQpXKbhddos?
zQXgrK2mVWR&pkqR^@E(SPH}#tI3&6w9qF`oL6BcAi0kt-Y?+(EcK>X&j@2EeO@F6x
zbNwQwenh~<$gLG3qT@zguD6&^$J>uXlKOY0L*VMjuWIgO|JW#*MLm&@H6y>ikpi{=
zxxwe(_Z_KqCr?xq!#v-vuC=c8D6|_xREUWA1uRC9PwTa*quSmANj@41c1->@EGXDr
zK148G=uNuXH4<|c;J_za&$=#Ctw`n0+A||Z`ESA5v||UG
z?vpH|TxhrI43-;{_&rA2$~)aC3OB}sSQon7YEMk)meKKF^8%QOztu*SA1U<%tqxnr
zwMU!1k6B$-3qNrQTv{#Td1ebF^w^D^7JAs>;&@Vx{8upQW-s8Lf2ZBZ!z*{f9rPD1YsitDFUNhTzQ=ZxasFeT5L17l4YjA9
zUuhpR#Cn{2$cxSvP{<{Db|t{EqMUmZd!8AJyY-aCy_Nx3*WWkDh$UkEUSCjZ2er%J
z(ZKSrOA2kbeoBvTB#o^b4RhuCsCjBv#kBMxR#eX$!N;FMh(K?w`r1+1gpH)rtT)
z&L=r-+)mNaj(Ze8G4twdIs@B0=C?x)(5(P=W$}7P!AOYO$jg>kzJ({a+Zh;GT(r#C>>|9D&|sBD
zYku5AfCKP8#l&)A;lmp6fhQpT{_mP##y~&kiXzJ+o7=<#1jBYMuJoH`>%``59xYo+
zt~GoI>aw2vgn(H*2+62ndX7$#;=FM@TNCeEC#KaSpbNBwHA8{C2^tM{
zb?T`SSnn`j19>OcV}H2Ns32uT^e(k+Fq;rkw@5)Lrz|$+`Lqz4hboZALIT2k
z+o+%X6E`oc0P|~LB}evGw_VS-3)1~M9*qDQ>XJ6906nDn``PA#4@%`RBxY#$RDtai
zemj&8pwpjM2YHl#hJAQ6K&CG*=heYIVkB*q;?C>@;b%D?w!r8wU0|?qG^5;sPlw}M
zoDJDy2ZrEdn-F+qcWa>1_&KDJyEwUhg|3Wr52uE5e%62W*61$X_Q39j@&2#?9~{b6K{b@VEybG6ace4
z(ZA`UHf{oT$|4&XpH8rPZQskgKBj)7lEA;J>)rNiue-I~1}Mo}=}`WhfEGNuK`$M9
z&xzZ!Z>|pL5i}aW*M)jN?1+AiVsMJC66N>WK~&!CtM_92r|jNT&b@UuyTF_+sc8si
zQicfjvl4o)yDfoRuOsdoez|%p@tXbX$MUDP)d16U#kY#31U|1Vf}prj^tXkp&q=?N
zFv*I2Gjb}u3d2vwv3)6_LCa$%nU#CAz7Xwf7YO$`s%kkft<$f`nzZYOn4Q+K+C%wHr9%t<=!vs?Vrh94#(CqSZ^H=n_LrPURd^O
zDE-KB#Ya^LUh-dHQo7{{=)af6zeok4Ay&9PR{sUnLRn4i@E+W2OVSLB-N|e`deHI+
zABG>#8d>=*0rtU6VX$qz*J1gd4_2E+Djlj{
zZhes4boeb5^_URBIx*5wnZ|Oldu>tHNIk5jl}F^QY0L94y@pmy4EDJoPJ
zkyVhQ(FVk)G(c@XoNLNux-KGHNC*p2U}#sTK`(dhI=Iao#q=O{_5Eq*2U_*k)^&O&r1Gj{49B;$zcOOpf45WRH(NUgvQmygk=;G`6uoDtF
z^j^%p`~ikQ?OKS62pB(3Gff^ep3L{?tjjB~lI@4Q0Ql@!7~=0GeeMN)aiMSxNGx}z
znx$t+DRIm(p(#U3X>^|H{xiq!PO`lghO2$=jBXw;_dq-$-R++5X+%67Je7)H}
z-?nzvb?6&Ep@Prryz%7pqo
z*V{AFihiU<==v`ytC5QD2fMX)0%LxNCe6wiN!f;bxDMn2M_iQLskU^0rDXQ%u5Elq
zo{c9r0v
zc!A9rz(%6~&A(Y^TN{Km=Zkhb`~F#Db1T(zB$TyVQy
zjtNq@RIl-Jr_L*CYtL<=rTr0-rTrbxy}4f0*5B!`T-`42IRU?sg`o+|V7|S412ipqqYp@dlep
z6sWD=&oc!ok7dG~7fcWNtGTYI<`X@V+v*8;?=B
z^JqM@RyQ5)f(;d#gm)?CO{S($YrSw@H86{MM1X#`oRrM*R=;kZ)w}|u$6k`JGuccz
zZ?%!dT`tftUoYIS9NKkr&!=-NvozZUi^UZb3}}>bY(8LxtrvOyF&qCF(BCWp&hDdo
z@XT9q^?dSvEhiH%elcNm1e51=83Lyp`2_^Nu>vTkun86$>8l{QkL;4E8+S=vce{Td
zB~h33wtMRrP7k10__%N4izu&{YW)eF4vh^{LY9lYy9{uEY>ie#{XLNRl2pOtJM`eX6*#>(03-
zu|NZpPsvxok>=3dM1O;385n|ZuVZ#!aKn8IEtZp@-)mv5`Dsz@*zh9&12|c$rR*WwIi=uFYv_kL6z6};5SXFUZ!KsDU
zEQFODQjB`L%w%aFK{>JEe&jqJz0IT`hb2N8T5JC6Uq)-i&pn{yYX%^YpmJQXeX!$n
zv-&A)uU2RSV=VB{Aa8zlI!T6J9#{MOG9T4I6INer+Y?>dl7%JMK*~>ME70cPbQA#%
z355tia#-B!v4l*u=kxGRipJWbr1W<$rr+O9T-JY;XVp2ElTXg*EsJ-ik4}rm;I%Q^
zW%ETR8E3Q&qX75>tPn|cs50m^4hf=l&@}^22(F*!O7f~dsc#j6P@oBO!G-+h|D!MTrNhrEyQrET#$
z<6~)RT154N_V<8Yg{$yk_PFm@x(|VPbIvb4;*IQgnyzE9Ie~p1BTEw$*m;J1&*DAFw#>I8kr@
zzCib$9*y=BPT_on$QQ<>q#bgvRKPwy`Xcr>+6C`4*{h|E3%@>aF~A^X*xI#U)>8TW
zFc1d7cdwf*3wLGcn@}n-SVLe!jd|BfbPd$NlW24zeqg8QVlv!(SI3RynnqkzO?j_+
z$M3-Wex1*~c&~62VeGX(EKcEnMm1nTEp%g>-H?7;s3K(TymO(GCo}UwJ=@r{KGW3H
ziNzBvtlH-+tNreh2lfJDX-+rdNcU?NHZ0(%f`txzH#Y05Kn1Hh016=wn#_@Izq_wT
zXaD1_pA~UJ1Lapu)4Io$xFI=Zf`=%^1{)fxbcKNfFU8H_b7dF&%qcI8>rA~L{q09i
z0ti=XOx!tgo%MlxS^Av?Yl;WS8rJm`WYBQDRgqSdDvPbUmzIE(^N1^wf?ZVhDWM7S
zlB9ZVUQQS;a##PZRtOk70ncSd-49|e365^I6rAndeh|s*+P{WX4=6Rc?~&^TgGP5b
z?7tq~8TFL16;9YbPX(0?!rI423*A-923H$EPI)y>(^=t2-*Pjj)gMX|F9+C-{Z>24
zp82Gb>w`AWcKjdJ8L=|F0YF-?&(K^wzpuP?I)rMiJ#)40p2+^`^^j~^jWznbf<)n<
zK3`7Sr>wm2(|yNU-Eb915PW^{U9frYPPj&M4wmK0rNvLX|A0#dCOYGE!ZDklz<8b^
z9J|#B%7>tlk>a}ctrko6k!U?T{_Y{{aCVwLMwK%I)u6VwN*)f4Qt
zE@8RXHR!jm<~60SOVDwLfRet4UeSE*pQ6IyD-5Ui?_#{s&41I?T|5!19Z<8(FRiQH
zv-T17i!g>+RN2=$+MlZ@5)iSRNCvyP4Di5ocU;@jOK4?NX>%~*D{#IOwCP=St
z6K-~_ECT<#?H84Z(&|;!F&iNLe}ob5U6>S$vu+x8Sg$%%GO#{yzPiVFcKg^6h$n^P
zRJ&q;U@EMfSg5w8LB*N5(Y9GewKNMeM<~CY1|MOikKW<6$VLJy&5uTFwaJ+CQlfQ&1uxyIi_^?xvnO-ues6KAf
zuPtzu^jEbKSCp>CUyY(}U{^yV7%MM2e*8AA(XconWPO*qbdY%5L4d=Ul}n
z2r7so3J6vRmLQ^7p@3k4h+?e~d!OuU-#v5Af6W;y*1?KAahM}bqc)++2VR7#)n0k$7U_EoL!bz^2M%K%BN8V5w8^OOux6P6lz0=8rXcM
zomJ*AYSgdIRO*-%gM4u%&#%&CdE7pn!KrF6pX+ik;DmnB+@|6OXA;jtU#3e@w$)o9
zFwx-EKNC&qk8l)rvmZ)P*}|y0jMYA8fBGNm&c(fbiY`<45BvF%){zl^59@-96X??=
zvp%%PA8mFczhiOZBmHZ(>qs-My+8Jf7mqZ;@}OeJqSO4;j8vs<^vmL_(bH#cGei&d
zq&f|(TW1QI2#lyY+$X3S(~H{xh;T9cYiEy$pC!kq{}4c-wEhd{;ALgCsYOfIX+BZ5
zLVGtDzvV6<0kKs|$9B_F)6E*MFT$Z#=hlAEN}4m)dChJJ
z3&q7&BP_JqGv_Q-XYKr?U|1bMU(p{C_!FP@1%`Op9Q7n3*B&*MIe66Tt0vuQvXrO-
zPdtL4dgU>qMx*%l#1Qf@DL11&P{BY0{Bio@dH!{0r|Sa*y)=l6u`Fe&`h>8??5bN<
zQoF*t&z&u1l(T}Tdt`t*E-98cSzm&EZ+Hcr!&0I-aCLmNl{8B2kIGpe<$Lkj#;4Zy
zjn8*+H!_DN@80mA-gIZewy^$ciVvZTwLvuZ0ui=2yK#Qs^c>C%iXq}x%WKKMQBJQK
zI%fZ6&T{~7G(yXo)gR+@>Areh#P*rQ_?{a%6(3?5tU2YCHdY6{
zcl%I&l`g{aWCViPyiB@h{H(XBbF-7mns}t#TUHqf!9_=&5ynQ|_xUyIYjbu?C#`);^81QdC#$k7RJ0_x
zJ3)u|+xHGqO5^;lZHjZ{Q=QZ1?MOgL3A!ZPYdY5@(a*1jYztd^ZHMJs;;=DcPcdDd3kCzv~Ax8G?983tL8
zPn$)r3?d9*d=m!5@V$H>h@xJkgJtR!t?!TuYn=Fsd`vm)Q3AJg&Ph>88PMC?0#+lo
zWg-k(b8CICJ=Y@$2HHbc>V*@z`=_cV>ETTnh9|nXoa1gy`CgAs$dLftQ46BH_bON=
z;~U@Cc3%2Pm7v{&?t6>IR)Ls_Ecfd?EuTE&{-3bl_ER~XipL7O7d&5S
zDVYpp$Vx&l5k7gI@KhHsdrs1u38F(6XGwVBsPo9k2wy512pL&!(M{AqTQn*^JU7ke$oNnW%vSJsXpQ}kjYk!DQuVJ+p
zd*d#`2OKsiUoX$yQCi(;*kq)Z4V{5ih|iBAy=qj|!GbjQF6fqW=SgubIF;-UYrv*(
zaDA|;5gV^Ct9OZ;>Ww15W2Ep2G8^rvy3+o$qQI0sip2JK%zP8Q0elmwV}ERPFfRIA
zH$9SFlNxqPCk;*<)%tJ|)Knguc+Sn&<+DEQRoYkNwX83KHyGq=!+pwATvFZUn;Zns
zop@KvDtupBI)jAiw+N~u)$)D6D@KRasxn!AbFIm6k?YD&!+t_onfoq}#wFzB9JS4p
zCua9Sc)qo~ruB-FW3ip?=JGz~jT%-FAAZ$P80O@vag2k;jlp{~MSLs0Ob~x|{?o|j
zv(>iy=KVW6M$+yEZwUY@rIyV3o4eV|6c)8jb6=lr&#YH}LY$&&xErsojvEQFny1gb
zp3Z-GEq@&J#v^4rdk))PK-&=1H?2WoJnA)8)l85p-+wcISQrhn@A8_p`9-l=%;@Y2
zfIjg_ZW>0lmuut~<1?9WoTONuzifyJoZNJnF6hCP9FL#NZ$m?h@eNxQs8wgdKfP&N
z-L0`eTTMRZy?Fse_e36Y1#5xI3&3yf2%8^~rQ^juWJ1U+9hLV1c>`IDt%(J*@>~-g
z0=YHRHf}z8#lxpMdRQ$(`whkRX1`6Ii;!&vqZ_8*PXwoYCvsSFYQX8YGplK?{q`D~
zNpx$A$()7Qa|hnuh2_9@0`2biT+RQlF_YuHQU9xyAj)+v9WPWk2#
zYp_}KB_M-FVLRUSSv7O!Ae?SmpEQNM3MR|EInnea<`)3&FT`7^T%V!a)|vJ?K}I*X
zYh7NRVMNQ^27`%vje3bcg;sY8!E~n7Xri3WKS7+{AeiaiwpWRIdZ4o%=r)fstn)!CQocW{)h`>V_>pGqnr=2TK_I%w;$K-=*
z|7dE6W5@4lbMIoD@koy<{VpBydwub4K9>nGK04oLv6wb3H6i0&nguqOvmU*MZ-n9m
zFK`?0PPpVuK(mg{wbJc9ymdgXL3
zxL*3Wq`$JFG_UF18c$h~%nXY+aW!jh2Ly$r)R8Yd;v{|Ae2KyNX@eE#b+Yc4brB3J
zMT>jx9zk{>UXEb6yBXWu{t%hDLbv?hzc2xv9Q)9Xe(B#MgqHWs>!0e}vfT(iiT+WW
zpQwA^6{g9y>du3li-8B~3;_!&F(o@q9u@D?t~u`EI#bv
zw6sPM!oA7CC*1L}NmikBQbZqbY~4s3O;uT$T%+9hF~!vC)sTsGH*@rg+_ILJL&aW*
z;`rS8pgDE6{JQ&LMY*~(yQu&?l0T
z%9oa^m&&TY@^zh3nMbg$bygQ~A5Wh2^B{vz(cc3_@K$Z^IZOnD-@`LLYUcjE65;_}kL$hO?$Ns%+6;Po=eT!1>4Q@Y&Km*J
z2X$ti?j-*21?k3){2j7~lu|`+!`5U*_6ILECZMZo>^Bt*y9T*VV-qXKep~vEXKs$M
zAH!{9Iy&r#aX1=$=9bW|gIfDg$TOu%7wLUDQzLq3PHKS5DLAgVUY|L3_ho=hj_v?=
z7KI|ppTMBK1z%j|)Z?xV<@7UyYgVb?8b+FX^Hf%6tBiD9rdu3>X02pk`>Tbv=F29z
z@@KT9CB0);ywpVMocRoD6DCPsow5-aTMZCTo7HtExfHONI=}SAXiBe9fsnCJJgpxO
zQ-ptR?yWzM#(EaNXV=jMNJbewPAwYeyNXUBabTV&gWAAH5713>ekB`5|H7wiErs8S
zy_6^|Ti;Htq-bAQeUGM*+jTpjakijSt-it)>ttBMS{1+2?Ho4LtHI97KSy?lr`N)L
zjuWceIJAc4APMAcO3v1^=1AyP(M-?{z7(O1KOvGG4X`br_f8B~f{code7fWRa}JGI
zzJcv((^Y_@hHo(uqP05l(&~A?%b8(f1v)~_SgjAx
zr`67p7Lr@K}>kI+eho|5)i}a?>k3%
z&*zXr`m(X
zfEoq!g3qP<2&v#w6MTnFI;quy{u*te%VGuySD^Avb$76yPVZ+q?D-BWc*g)C^1f>?
z%fB-4J3zN9L&jYlaH(5pZg2ZVhhH4xxTGby~_lxqX_p3(2Ebnmj_wy2UCn|)*1
zx@;hlbfeDJ>b1Oaq^%h|57@yo!2QWguOSpX)a95
zr|vN*20t{0T&gyj_!52M>0+Tx*01qtYkf(KaPrw{K;Lr>Em^4^%rob!o-B`!0HHA-
zr0()7X1fbecbRva{9=}`aDC%=hEx|;u{z?gnT5w}oO-MW(s+AWHT1Wl55e_v6z;-)
zW^Y?5+f0Usg3>>nLp_W57tXp}t0II?Y$3c%ssmdfP_rU94SIV|S+AywHqia_XebS&
z4pXR5RBPu_Uv{LI;EK<6`f`6
z%NX*K_D?^g;s?Ga)pIZ9*4~!4;6*_!&7aN9k(n*R^!!&6>*+E_8ek+D>ExzT)giP}
znJk3;r;hac$GDSp^gI^@TYG>mHpBXRmZ+;cT+=js!9->oQ+e
zTl>IkH#vV%raze1O4q*zgvP|y6OqRahhB8Bmls|(nLP!8Z0RoD1Pvz+Y1xZUVsC*`
zlTT$6J#{^N++_isFQ#8e81@7F7hF9j?XxX+Dwj45G#WM$C?(Av94Z5#6hx+7*j$dY
zubI}`>N|mWMwk67!Wv~G7ZfhL2gIVLPR_yfL0YjI2CsWJn@evPaJQe)$N14bUQGmR
zRvPFSdJR*1nv7!_-|XB`muYJAe9~Qxh|=3mO0Dtw)f(BY;4r;Ddo{~7VP;mPW&s_!
z0P2QV+O9%&GNly5BJMul=tup0;rr5Z=Y8>g??s)(tDOsOxA|UD?K>z*rl&UrmWX5L
z9*qJWP$lpkGDG~m{AHiPLt}qYsQu!XN%hMUaW9PX
z3(dX^sT{ApV5y4NRvQy*dLto*4i(~U>mhfmWT?$vE-ZWYG_&jma+_8OlQlKK-TGlbF^AMN&jYpK1
z!Jlz~o0K}md_Gor@(Z~0j*^3%dI?|oddkK;#lJ_O(r09XDs?_lAA)bG%6X)+>tUrWHp-d_5{y3^
z&y19LK<9a|BQpekL;m|t2;aeDw=axAZz0`zH`Z5~0I)EN6W|*en;Mkox-k*i>+TCKwEuCOnj%jb5f_h)8hJj{jWRbVAIq2?9@9=16X`loV#{0cL=-5KPx=z
zgZt`!ZnZyDRt45VC#P09ZCDhl_wvMq$SMAwQxX^EuNd(4UqNg!)w4n{Ig2@3AHd*E
zS{vNp%kBUVZz+W(@H)IzC-h=!&0ozpX@vep1&({?+n}(q*Ju^PwhemLCKA3
ze;&Plg&fRgVPpFhqCkVC<%?Y%+@V1n22UB-AUz98YmGzsOr9UL>rh(&752iud&sj^
ztscpY+Agk)78x3?-Q@?|K)jrQGW8GUQlI%fWyrE
zP|s9bWa6G@rh_R1eK!DPLjB$JC&U>_rkne?O)UkSF1~D~NuHlWQjPo9ezT1^#S@=6
zZA#2nI*;I1QYBV}Vbw3M<>hoh
zfBLltI(|lnsJx?Yp`jgI($Vs-X6C%@1WmurPtUA0qJ(FD!Oj-DobFZECu<%&or@Ra
z$U7;D=_X?|j_tGpAwDaEfqP@vzAa*9WaJrv<1lOm$dUiU(fsRRiaY9hCLx*j0$L6n
zITWK+6@n4h^P8QWY(iW`hsG1qOB?rRB~6F*O4i-)Q|o=j8CG%Or1$
zIQjK}+q+I-QjK}!K5OO@=TD5Z+2W#YG9f$8l!cVflAqr%d5sEh9poDidO3!wXk
zbXcffx}kI~3(c@Jt}M9&-)(NP`D1z+FCj&G%OQ9xRRZ=ViTampG|`*pS
zYkUoqZvb=6l7#ioJ<_3+wItK!$@22*CRh2qYPq{c=?FaIiRDkN;?DUYwWW3%d&F<7
zXv9h1&E45K|F_o3Js;g~>+wvt&TOu24{z2F45z_Hl^(fbGg69+!;rQH`++xkHz2mH
zcCvevO&~}2N-?b&G!l>QL69&^)Enn3fQQDTHO{Oruh9UlvlLq!;WXhdh};vZhN;s)
zcjk4q&s!aNYZyV5hE4#JKQ(rURlWg|RSO(u-Y3~z%W*4tZ<*=7vTbc*r%f$pn&3i7
z>aT3Qz7*r2L*qd|W1M~oebP(C=YUn$?=Aiui<9>0QAZxnx@6AVmHsdsozj!>5`RY{
z`y2HH<*jbGLg94Ic?;i|M28!3Jxj}2Oujq$efK-LH^1ulgt(@!Un76I#vfzhfQ(&6
z85Di0(Y;?Zur(RysCF3@T6KA~%wZwLMg0i$wOZu4VVy
zhgwhl@1&AW&c6Xnqur{~x$#*cPYoGn@LLb)mO#|T%D?4)=?djtREmEU8%-JsxG#1Uy87rh9
zg$m^pl)lxy>6I)4)Myogz$kw3&sA^6%KJ?{eOAS}V0O1jOJ<1=;!GyTVoXA|d4_{{
zzw#vfEb=I40`Q*g*0Icakv;COgly#O_IU1XLQ12em`XNl=^9DrQ4C4Te6CK6sa)9j
z&WA|2?g+MOEx)~Eeq-S}>@J&$HV(~WQ&~sB)n7FeK3{tPY{+lM^I9t8R6QPZ2}P#0
z?|FL&RCZjJ_gH*BH-_>Uc@Jl>f_3C0D$NX`Vb-wNrQfEt
zDX+2B_9<^F?WiktZulPCxbm@f>w?N8`*>_Y6^2MgvMDJ*mgVMkxk~kFl{UEg_s6$f
z9ixxlWnvE5
z?FpFq(Ek~`&C^866GhCu1&~^;u2;>*A*#K-QlM-=C!ch0m7Rc=y@z~_0H3~Ibp^{G
zD>tC==MFNfQ@76DWxt*<28>fSIxrQ+-YIFdl8*;p^H3XibI?^ZLyJa(TVVQR>N#h&
zGwq4>oGJ+$hI(-6W={=rffyM^Gnega4JZ;S#!}V8iNH9m)035DX<68hv58v3e$x3e
zto5pj^r)2Ac3Mxl=r_MlPKS0@=#L?ub`^v=1ZoTsdUw674Z!x+@irL1ipk~l)
zHohgZ1#ILn1d>(m?tWb?kU(a`smccENT!ZQ3vprE`okvPM{9R(alUgsf()f#P}u!$
zZ)R-x=(ZQP*KgoQtZ!70zRvo!R1rBghez>*ixa6yKa_7_5CE0Sk;@L6b2a{4Jjil3;`hC>(m>ktijD`iv=6#fU8(wcP;K$t2?CRtCGu0gz@*Ld?xnJdnT)Pr;EG|D6?Wv@^9GwfHJd2vu>P%i;a4YLtyDS0q`Q>JM)_i&a~zr|{gaatT}JneNVwQ=v2rr!@EwrTHJ3P$Avx2rpX?fn@09kMdsQ#s+%csp{U1iv#R;PU^rUE(LqY(N%r%JVs
zqc+oM`!VpC*M2$f24o+7-(&nLxHP*hqTle|
zATk?!qLSt71X+Ue_vPgV#>R-6S$3&j9%e=Q0Z23S7wcO6iWRDZeTf!ii%Bs5iGqhLV)f0>Fr{%--P9V#yHGQEn=qm@+pEBU?
zy|M)m`(q1`VwdyZehoy7yPSH@{c=?Lb2?GW(k3(!ENvum~G%=D~F0DE&Y(8)4kP+R`5i
zsA13lln$%6O5>HKgsPQ*d!gETpxZ(wCp2daH@;^5b4K*$O-RDcAM=OL1oL}?DS!oq
z6ZcxPB%+15{43)&k)x#6gh6Lr@6}@q&u!t}&bs=s;0(%7%1p)Id${-D8LN(?MJWvf
z&3kp-bf?#Pb3RJxS&)cc*Jv|_WDNr_AEw=W&;4O7Hu<}Ledc2K`s}vTcqY3#zXB+;
z4^bH#l)7j?Tvj4(x!DaKBV3Q}kgcU0%(K{aRD7yt`vi+wh7gw4#y-ip`km_XzX5NeOLcS+ff?60*;*F??c?P=R_cA_JVP5q
z8U)+JRyuo3k5#)g>ARWv6@ENOW`XYH9M)4bQ;EEsBwaU)TXcJIGh3eZR0Bnp@^GwQKAnQ8!1k*Yl~uzh?1P_gh*O
zSDA%Y7&c~)J>zGKwZSsij=l0+s4GHll~I>-fTNbeZHxPXqqmz)@w>7RjpR04d-fm<
zVP-NimwL`(EW!F>kn*Ov__V(e5U?bU`so>FQgGgTcAl?=uA-K
z+TM2IkP6t`*594K3ya!n)JageB`{{=cg@|;*wTk>p`
zfUk0Q5`6AxO0F?9z6b9rT@-krnpr=Z}SUCK1|C
zRZKo~+T(tPJ|
z0rj_$GK+#Q;O8!-2rftNhy3^T&>MLwKB>3+@Ad;{5Ir=r`DzOc-IH?cK6-g!
z_Bq(&nNtR2_cGepC1L=e-LV2z-?>z3_z=cdtZ5*DHRYVS-j7jir=|AosSXbsZpG|LNk&MBMy3*ow}o(=vM-~SNs;5&=eD+X+5P9n
z!>1KeET~3*~F(uW#(j%>CR7QtnaU)Y$Qbk!nthKyP#BINM^%|e)5oIFADk}aXJ7xLfomV~ybrLy;1s8jyU3j|XjPS>
zt=e_tedtTO%BaUk_;pfFD~m^GHwbcbcKzsndZuoUP~$9`dS`jQCp2|Yx9ha56shO#
zDbALW>md6B5%3ta!T7XpKH_o`n<+iM-|Gc>R+ztKgYW+Rpa1v&*x&r>8{*1PWitiD
z*fQX%Sr>1<5NDeWDjS!yS5SUttZ@NoDiG$IJ^T@xe|IqySbmpTo>FlULc9Aej0PT89}AngaI<}2=&Wz0w0Em-5IJaY0#KNB
zm@$~^i@$bulfijRd#bADAR=O!+Rq0NEkJdth1i7_S`!DhVpP+&iVjOdExP14y|7UG
zrp6yGSf!B_u1Jg2Fv$-gyg+Gd@(?ou%(xM`_pg_QR%ts$mFp1R=C>;E;?1n6AvyFo
z*q=!&w9oTRCc5Yv)!(le*z$~)h*@&iOpAQ1I$RpPPhEol8288Zf&S-KdUI&O68nSM
z0>4_geO(9r?NG?KD*JdeP60vqvB!Ldk=5kH;0WjtcE!G_UAL6Upr8)~A!YCRUayE1
zZcE*!D|lP_4i4tizmyHs9zwRmDnK5CXt@zX2YO+O?Qhf?=vai818kMSz)!gc%FHPq~;_BwBmjbk(t
zCtQZrt8ZjJSKBX`Aqr0|8I(4KU0G`qmqR04sSL+uKs013`J2bg?CEbw0{asZ1#<%#
z0u}Bgd+*&Gf~3y525)zo5wRaV%ZMGJVV#$Wb|&4_U-LnpJSus#f6Hoq5pY+EMUCJJ?cOd#HaVWnY887YE-D<6PKuAQnUER`X61t8?(V0
zvK9wLYYizm;suIN^<0CvRl5T^7#PrjW}JS-$Ug;d7;`W(B@#Rf#6=h?r{q0sGTmEU49EhoVyHEd7S
zG{}ZGX}=J~wY5)^kZtZV+~alHmO3;r$~JWM)wCX56QM>eP>bKq>wNA|4Fz@1Yru_E
z*yQg*UTd?KZ?x3|nJIoV_`NuR8r*tt^U`f~eZf}Bo_t>`b6t?<`Q`HyX``Lk@D^^%qf@bg2Q`=*md8JGTxa1Ox4)t5AOYK>5Eh(
z$gAUVS1U_wgg>{xDJZW;wDlvyR;|ptXCerlvX<8XNWN<+(k>G-C8~HWc9H*iwn6Zo
z=JpD+U#E9Q=TM~p>jmAPgHP2?%o~?4KsAqFppuzZ*)!H3yS*o<3dp|R5)9A)gV?i7#9~CO5`FDwNk+kTi8xs?VNHF+dR%6=S
z^0(T9o%d{UPe_>O{+)A?dFMVXIXk_M-aqBKh_xrf_}@2Uxi7hK-S3w+62~o%XBYDh
zwL_02*&9#2j_ffw$V2qcYKR?O#qI6yp(A7GP}#$ZKU-lchy9hi-(sF0^mBdekIHw{
zX?Qjq|MYg+?!4I9_(FT}G==`&ulTQ0bUw@Z`~@O7XEflFiGwI2*m^u*$n)i}gXs#|
z@_f@Gi1o9bruH9gssR&xAKP{I-1C$Cu6`xzS{_7MkeqTlgcALjeN)Z!YOciB^RAi>
zCcwvb7!jR?SNFQ&=|Q76<+38`+9_1{GWAAt$4BnZu8$k9
z&G|>b1_g{Ex4klZ{++VOWKHI^$5QEa7AlqZ!q;`Y_%rbTmbt`HI8jy>O6ohBfgduf
zwXAv0YrLi3dA|5s>N-46oZMa`FNIGj#b!XZnnSYh+0nsI)lsv)Q{eX6ncgGwnFSYC
z2C**DRBLr?d27vNewG^k9j8roYCk~0V)|{keZIcZ@t;+1nc%%?Xgm?yF4A<6MGx{Q
zJFn#&eYC^6&5t`FyXwIOxGR41mTA~15*+s7(kE|>4%FJTfhIo)fy?+&eJzW@JVWaT
zzkR4(kpFyk2jbMRuo{d5vAY?QzIRi0!D&c~d34T(oMW6=6u|x{u)09fOD$ctW){!O8xura+T77V8YerZ8A(xNuHee@Jrg(gmGQ*hIV!q(84Nl;}@!
zWYUyt#Z#3p?2CD!BxBcO)x#36I-T1iqF)5ZKiqxMZT%*ckuY!!0!7DzodlH=2l`CwPVdKKLGTXE4(yPQD^>kv?xY6xXZt>PkDG;enJ{L1C@0fs7%N?$TEsd@!Z-HrUqu=DZ!NATt
zF6;&$&04ZEG64bSvdK&8e9%J5*VZcsJ3~t29-r5)NBNYR@_V@pk#FCPJ+-OQ|M}GP
zW_iCtSu&Nmjwg3!TgorJ{HP{kRwT;6S!_`zLSE|vRe@BVJPsn+mo-S8cbt)aK```>
zW&s#Z_rN6e`RV*|hZ<(dZX7KJ)zU^_P|Q%z1{0mS%pr+m!SBg2*00PBPblJ2#wOKhx}(
zCzp8SlS;QUFXRl^adEXLViizE1+|~fs-N(cu1$>x7ga-ohs>MlPJ$E*TFy|bSj8PDUP3e{C&?!Vv%7&Y6rHdTtZ?^5#DR(EZ0J;ct
zZ4W$?8RLpjxt)y+2lPeq1n$q)3~Rd2xcrckMQ0@ZEi=d8o_9r;{Yr?`*
zYzXT8_M)IU^V3yXlcV&3&)<8Ln>2eD7n4R0Zi^`uC`v<9uW+DIBf^mK;dU50#TdT+
ztO@u0?6(Ml-HhCg9I(YdiQG>!V6T7udq~w97+p4~8r~+8NUMf9$Vw-
zyWQL&2lcybb+WwsE~=x71h-A`x5sl)N8B84^ZQb3dx>Aq&PU~QekGHSPxAL9Wm_M{
zF7zJFjgiYME3XaxXr3WUBBCBBOO1?Flp6r*>%)gChyGnUqk)y
z>s!<2Jc5LP>E~uw8uVK2X0H9X0Et9VSDlU3KyvYMP|kZJ6RJpCjU!I=`%ze2Uu)~r
z`nzX0FP;&8{2rAE4ra}#kGySsw0#nWYsgTj1Eh0N2hQdw{z5L={f?-;M`O3@P|iq?
zj^(QKy>CqD{x%!tbW?TQa|H}S?gz(|Ro=qTZMKutpnHa;6}&!%CV`Sm?ca+vP!d!9
zze^$ns))a<)EAV=06MEwD^Gx9zj5Ylv6`w)|9v32f%Ljw_H3q@0qwg<0lvr+kKLkVBcZg{kKE#K(Vr`#-WE9Z*ww4BIT{u3@8$X`4&9VDp0LH;qAjjEJ(J#v
zQZ$A;9!ih+S0+9wU`9>BUS;z{=hEgzUNSD#rl|xeJM5%9(mn3kdMx}qDv7INP-!uH
zrz0EjdaZx?Dx?pNvt-{{NR3vZ;+1N}X6rFsqgpd~WZP2s+QTv+)gkbl@{QJr7~74hqEi=@0SH0B}OhX_p9oLKFw|SkltfHQj8(h1!v#}CRA!a2DO7MF~`6W$IgCOGU
zcooB9-x%B7Z$Zz&WBp8?(@m=jw%7|W`R1CuwLLTnQDtJtPuTSG6Ev)y79
z6xtUa!(T8%k6#}IwL#~x^0hVoN@d96!Mv8x2Q-rEZR=3yJU2;ZYOp(z8>NUgqbPZMbY
zuM@5rZ>x4&z)=A3ol7po5-(%q;jhVb?3l4Y4aD$=8u2w|(
zbzXN_m~^`7CGHN4yt6=t6)UtD{ZM-q${))p7v$(pE%{rR&Zw`ukpxpf_g@}_Ht~=B
z`E#}&)q2s{JRiD$Ai>7_)mVTeix2XzYSL-V_6S5JELpnxk^PKw-ngB|&#Oa6sj=U*
zUguM4)Bbcax!P$@Nm=RJ?t#CEG`UYUf31xT?ymW{YX3W#*RJ0|s~Rjx9D#q_V$9om
zK4SaWvN0jUU<_5yMGQ6Mexqn-%65Lgg_e)sV;z9`U+A1V3acZ4riqk9PG81B*{rj(
zwEQQT!vFsHz{a7t`q02kEq*pNKKHuA2hRD)tl3nlZMwB94m4UvN%6(%NcVEF>|r>Hx_scmD_FN3zvB$|4$`u9B^
zO;rjt%5Rt$nvTpY&_M)L(*{LuIPK<{yehV)NwPUoQeO5u8J2rKO?!0z`<1OK%hvsE
zHU?QWeA~%BFl!)7nuw*pAN{X``@i|I`fVd`@1UG>Z|VPQBH{h`0hb|Upunrg{(_WP
z?jPo#Kd;KAO65QA^8bFf%JctuQ~39r98(tA|GX{!`|W!DpW^)geTM%OA^Q69MT)cE
z{`>c5h^W6JMJqgf|8f4|*a9!||CD&4Q04xqRtikzpOR25h}=IOQdHqLn7@DE2j%fT
zhVTD=r~OZft-@bhNOAB_5z-B3-}mqEo$TJ>{rgV|L7IQRKcgZ}^auBw%4#R*}gJ
zl5sH@5oD$YpeZxV7gdxbi?YCIvqe_dQJOBQiSy%O_s=i2=a;Ery-H}Nr|44t&~Q;A
z8g_peYq~Ne6rV<^yfFHQI_X*pluRl!;+@kdBL+B)as^B(Q(_jp$E7zdvt&7{i8{nA
z&+!qr-TNp}aDZ{eoWJc6tT;NLKPd)#alNPOk|>Gkf2fKh+~0Q+efQnr&rg1Q8pQzc
z7~dFqe71LZoJ4hW_SS?`F6umMnx-zJv+L;9{@MHWUGykA00)9J`&ME1eq}tmS-vxi
z?^jE3<)b$dJ^}sgY!9Ina}>$gDAFohG-cJ)Ra{2yfKKdg><)gp-|klJRMXK;nqpDp
zm}pfsUMGnK_7@wipq7u;%^`jxkRR{U-ICDoFM@6!T
z2^&eR=yG(vz28Mgtni}a7bio2YZI`CiZ~+0O$4u?shHqD?uevGS}hW$vxrhxUfPdu
zZr9M&)*ElPx7W+vPI#kx@$z>4`ye+ofnnCE@MT@+GR)P6JFQR;c|ZTtEdBcOxmi@>
zS#RE%wcGQ-!6c6Iarh^Wn$qFTe_%Bv@yHuiKd<*OgoEQ3uOD@F%gv=(=zfEa!y|DN
zkT;S9E0fI_H((2pqbSP-DZIUWkEvQ|sV8rg#P{{?Y0nisHy(lY&
z*ZnNOtcSyvdZt5to#c7oQ0q*ZPuihfOGx$YWr^cS9|uy>v#9Joz73R
zt^(S5t;PCSL2K4^3=0YzmMrkyJjgrK;m7MFdb-{Fg_oy}P|y=`z9`C!8vV9+fO2#l
z9nkw%B-pfEs~-vdAdX1!;{dt|f8Iy`wYR~#`~BXlH)wf@$`5;Zn}G1!^wLZ8iey*<
z*3~zlmVyVQw!a5~_P%aHCV&_@CLo|OLKCq1-9KRUk{+`F5a1dhBSnK2^f0noRCN6f
z^$}a+Bk(5U84E+tf`g?fcb3&3*zAash0V<75)SJEIPW7c8Eim*{V)Oxm+;$t1a6_y
z4}~+K--D=5cr#!BvQ($J&LA?2Ps@ZZk*zhlXDJ;fa%$-UlgKF{8T*N*6=JR-q}4oj
z#$8ZootG4n34#E^hKx9drC13p{q7am1X_SQH(%`_5-541M76~iE}+L`q^nM#%uYSw
zqP|EHJD~Eqbk_m2bb}@;^)`vR+>1t$0PVDdDaIjV$)oU-)zwu%h(AAh6&^&Qm5_q;
zf=LtoEid)b!Jv7E9jJZTiQGw}VR>+cS3?&U&n@JrzHu}reD&k%3@Lni2EXUE!5H`%T
zUx_PtalDSm4*IYx=ysdr8LrlD*DJk#_!`y(og;>TY{~d$GEU*zG}8
z;sl}%JC%OMcd3?-w|_*h2zmy81$-87=*g4Y?M?54#|SB1_C7hgU0?S;&^|77aZ0dF
z&(~cP^RSlZcX&WQ*#&n8qm_ol?VoHnJJ|G8NA}Dqxym}f3>kiemmJ1ySF1gK{T?RU
z4U{v~C>OU=F8-fS^hexIx&24Eo%l~jyo?%o9wupv8GrLIVb`HtUY5Wdeku=>tM0nZ
z2fTLTVd|(}IYtZyhs5Kaj3nIU8xe=pv%N=()UGHyU_<_j0{%cdrXbM-*c2HU1>R%j
z234ik`^VzhhbP^(Ho6E&Xa`-zYGafm@_~#KIShsky!e|Lt|&0f4kxQy^3kh0j#8=L%oOVPAVatT2Tz}7jT1=uY56<3`SV&a
zV-K;)d`BDzXN+I8`EbvMizA*JU<
z{O+%IYVz2J?o+6l`=-KfOGuz!j4%3eceA=!zg@2`2k{Y7k6w^Z_J|Lbp%;1;Va1euG~~`TO9T*%r=CeSW_h3^
zG-00)fn)G(*>g@MA%zatj-4=|GchPIS(7qF`u2{Z`~9adOOdAfT3ZH25^
zU6C9&mn#YeAGDRiz+G{5$Kl$pLQ+`T^74Frwcf2o0@_-cdRtW3>dLD>b_cud;Ov8r
zNF+|!v1SO_>f(KLbGtWE|L2Wf(w7)JJH`+@M-ReWHL
z)s>M-W;Zxr3MY0=c3VrL4V9T1uFc*7daKul3?$~+6u!Fs3-QwN2&nuPxg|=6@$e{nd}m@U76(TBL`q!XHDzMPMQ(%ee%b|S@(-Ycag@&LGG{^>lEuwQ-8WG-EO^GsSP
zcD8tZD$itQfi>6R)-&nshk|Y~*DBt9V7nqoU{9!}hIKtxJYVhFq&Tj)+bwTdYjbJP
z5Di&?zD~KnK1T-LWpuT^+c{Y!oiYtscb<8R58Rm{7DMfgTV_a_^I#zhZw31X>kk4&
zh;=%OtDx}+9=U3|Ay
zYp<>tUip)dlqQe?d$)8ao28W82k(_xLce)O!nJoR*aK|$aglZ~LxR$#hYfoF3i9Ct
zF(o!T>`1`@SxJzEz4;znwX4;o&55>c!3lnYc12Fx7FuAxBD*3Vv@3Y6wnL=6Qqu&J
zDo$Fvf=?sJv~^hc=z=!l0|4p`bs=
zk>)>wO$ZB@#CW5u2`YyEB2S%~)oSQmGOV<|__4AJzgcNtz)H(44fk2BG?fF7ZQz5w
z)*)^0*<>$1kJoy(5%@E+azJU4H(#6Svl{HDe0xWr|}|bpzr96
zN7Wz~Jf{42

_MsY6yJc(*PA6{dneAKuP%v-ojm55L=91Pn}aea4H7aFwQN#NzjY zZ&KSp^h-I_52V`is7oEW(+3AJZi-?M$l9xD5Sc!Oz}|TFzrbKrJYyH_h)dcwgBgIZ z%ivJLmTR*}=s-k;_&FPB;-06@;U2p!k>{n0|F`_}(@Xd+a!arNfr1yUT@_ zzH_ZJU0UBdm&7;e&=H=$K|f;9c=gn&c2)5XpnD^epR_e-T4DfJy$tf zlG`VzD0%~I-D{FO)g_?gjFyv0q_XC#dWNN=#pfZfB+&i8JhjlRsx(L(S}qO2lsGg{PCqopX&u3#Jp38vdFRFU%urj8 ztfKB55~ZRU(0jqEL5Lj5%Pmv}rX`F((K;t$DU_A=G-|Ue`Q6(a0ic)s?mB>ym#MnJ z0>voe$NHz1VAX4XPlR?si{?U_0nN=2-e5r13%*au0sKN`P`78j0E|km_Wez zOn}}j;(r_?u;^-5AkZ>q>DFQfO~_U}I)0l*`3|y4`Eh?fb~JLJ23FB%_;* zC0V5*w+_7DZXP5yy-T?)0DIwR|BA=MKM~;ETrO`VfMryjsq6-@GFYv6iz%xAA*xJ zY4otm9FfChR^|wM`Dw}pE{|vKL|w|{O9^T_pgLDl6dH^1VZrH zdJbPC$XVcMhrabGk(daj5=gy7Op-*kS9d-o^0y0k6n$waDg)+Qz~c)9JPJ=C5@(Rg z`DAG+$1lijTV`_A3?*>3r5mK6tm#fB_4JZbRPHxMg<3+aQ5tJjXzlb|cguSKKge)t ziOOAXi;_|PA8q+!g*$W<_X)^hl(Qilj<0 z6iHE{pKvt)zFqU6_!0BT0skD$k~J37-mFNERw~ms=j2(C=;jtgN;zx3t-_&f5Ug#o zzP^EBbBEBooy1`Jl#u%j^!{6=TN~y>FKRurUuPS)Nz`9cwsq*@gMaI6>tICfBeJcV zRF3%>iamG|$GiFO=*uQs2M_3YdhO$qtxep7Ry|LneU{A7VBE|N!sFwH6EZ`S(BkFg zMh>TjCgY3GV4~%O+|a;DlfmrBq3lp|rJyCfPbS9IEu}WP>$;QKI2e@=y6!w~9?lyL zoRh#XJz!JwMgu1t0NP{ysd=LT#}7ce?Cjvy4kj7m8g%e@41FfYXA)%n@8j?dS%&;u zofV>LeYA*vll4P3%aE~}hOAXDkC*Nbq*T@O73@&tB;b}}Cp&X66|WQwlhGfP1-D)CoP8tBTH$zH++V?jm+j z@O!J>@)AAa!m}1Wb@zOUJ9Y0+%ZFo3#8X8_VkRH;Nj@_s|0#YWB*Wx6)!ozC@R!)d zygEF2dW>7cuhGS0_4f(zi9>FDThp&EIDv;}LHB1Sskl_sES_wywzo*n!p)u3=hM~O zC9+^nzkeJFuBjRQAL@dJNVDvQD%@xzf>7|c=oR~EcmQ(66XA(_`1}1eNJ^f2#sfJ7 z#HWMHIK|0>slo+L?jB@ts0+BU1aY=5P9?QDuD}Q*n8|JqlHm0Z@)?d>GVL%^rQE1^ z(oqjX7uOPn+@e!XW7dy5lQI99;E_?b778n?zgV=No zvChm#+d8x1w)SjnHDt=RF`EI7W1V7y>sz=yHUgi@ezwc^y{BMQ%hjPUD`EUa==Mtieqx;|RK9S;nQB zlW1xi-XvuUllGqq9uI#OjtUP)FCPEYqljLd{{wnS6rne5st(fe2ezRgrzRnFXu((o zxhe=v^R|p=j?h;g*_eqZ_h=4(8l%)6j)!%9Govj+PBRvUQPu58Ln7KvYKN8)_Z<-- z`PhoZ#@sN7-@oH?6~e}yX$MU%79Dn)6?g)HJ3-$|ku29RYGOjC|fu-v`NZAiIt+g0Gp=M6JGs?RHI`%`dY;Js?it*dnfDb z5dIuekidGftVtC)CQg>u%!!lbWx%GzBs=fy@%HjhA+EAB6mi8Slk>GU+(|m5Wkb{0 z;yZt_2WHl^fljiy&YmhZG%YUqtd$LIl1OXHw42)L3l!THR+l`dAT#t%K>PtVv^jg* zZW}ax0&MWuT~1R3TDzEJRd=IEYLX3fl0MK_QHQyO0mTt!Lz`p-D6-0+#s$t%7;Kf> zJx($c`p56D2yGshDgQ(JN0sO`svVv2`&*;-IQWzvt#!?O!LXa19_MJNQG48hJ8F+R zZO83#x3O=X49`y4M(#AJAtJEOYylZrq;a0{T%Vl zqxQb9O|LYW)>B^3e-xnNep1?3B14fl{w)F-IgQkIXrSj;3TkWQW2KYSM;qLvq^%P8_vhNl&8#|K>LJiv7Ntz@#RF8ul zfBE4X*`_KJi3KUlOzY8CUwrx7XYA28{8&_iJ@(2)$#!s5a@fEk6+a0BZRNt;Im*R% zHn=(Fq>O479eit&=MX#?BnGlE3S| zNp__Y#fNms3zOaD9O-{Zm%jIkgAYL_P_wj_p^1o{vr3MeT#hP(zsPk-aqu)enMtA2 zl9@e1rY?C0E7syRu_hTVox4*ayNcoE_=5$HtHOgP04I@*E}#I~l_wm`l${*GQ1t)LBGzEdP5FnoW0k(BU=nD!nLU4pbJJ<6OB6lAe3 zHYV5LDK4wTHHv$PfMi?EPI8TQ;ToaSEavr1Egna3E}inQI+Z*2>`6>od$jmXaGpAZ zPKBRqF@6VBru&XRZGJyI?KU(fGgY{jI|Z$2b5#&t7aEiC&!S!G`##LjSU2Yv6!upR zK-Ugo#Tp!^5w5Z{WG!kJ*O0lq%TK~^yKt3gc#TlshQa6DCoDobP9Ou*(9{~jf@V`` zlHshwRXhZ3tjh(JHncf5am|C8MQ{mM*cZvy@fn^`B= zr4d%L_@oi3Zy1*rV)#iIu8Kbh1FN|-Vp}x6A;eF@Kvh^t2B(4gyK=tNGzd*$TLv`` z+rD>!=M?Nx2O#VT_#)X%5=lJ)M(4Z<_-dLd9iBihS;dNJe70{U$!&`jQ*h-fTATAG ziKNB~4{8=xdK}X{r!ZDDUs@CJRd+LI#TInVn}ENk61zS)1BEne37WX#&#@iTIksau z$EHu`81?C>RqyNqM~CdR9UZaLc67i_+d1PM-Gw-CeLa@o14k3Aff@Ybbjg}$D7fOZ z9pCY|jr*9N)`m~X{BED4%CCl|8s1*28)gYC6OmMNTYbQ%x5TfE_HMVhe>!RHcq{!5Q zoj&jU>Fz}QMKp=2E(o)oh-p0zTyEmfbk4FQqtPTCSR-6S`PQl2wlaNEjFx%S=}~Tc zI_0x=>Kj%fM!`-8L?)4aU?N_3n{NCp47e2;k!LM3a=ncMagN=Y$k=8PrN_jQsfDLu zh>SCl9@$SO8J=2XtdPdQeLoJO=9r=hk7l08NXCNG=`20)kWPJ%x7>CVq)v;;30AkG z9Kc8!uB~=;oKc3VQ?9xA7`o&pYcWyOK zsJeKraURvLE68i(^ifh+-Knd4`fVu9*KU`_bdtcSW245cBOi-Xmr^{=smm!@*{LhY z{&VW^Nl&k?qNE+C9X>(m)ipl;ve@H;I%Au|hKCy*J)CA49YS^5W#qwg>I%A9&aESN zvr|`+JIAieQ_2Ez>T=2maq23%ozATzXOmM``@ELpyBTgfpx*1FNGQX~hF7GNmh05v z+Y(+Kz60*n736_+-YtFJC@Q)i&}mmwMuSt=ki*@sD`Q_iN~O8MrF^K z%O1Lw6|FXQA64w>u)3lTh`8-i3fMdEW_=aUC=2q zr;n2M{!U%xkGZaU`t8vrP3)~bHNLIl_0gncs@VNDsV_54?#n`xlb_Iew?`*7_)eSG zuA*q6^RB<9)J;QK8&oa_8NQ&Z#+dxu@3}`t*$34qd9}DW}dEV(wq!0dn{?; z$w!lxp5AEEimr5U-mSg0huF%a2h0uc-7N8R1k3|(4JewL@i`3IOMUi{-EsBCd7uJ~Z0Ypz$ z%OdgY185gd&dWHZ5P=O3{knK5tBg(>y6rrffko`;N#M$p)hcT!Dcy#Ld$(PjqMc`} zlvVB7r}$13C8k;MDon$b->PanUaN8llJ_nQ1h)>CZo4?B>eQoA1w+SZx4T`guU5Bo z>+s>r^}q0qSZpE=`Pvw02pl{-IzB4nx+&tPN5@r>JUMz+ jJc%*bqi6pag`4nxjz7oCdzU85i)`;Ne|h%ec<+A!Jn(Om literal 96966 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 Mlu}SE8ch@Y0iMkGIsgCw delta 938 zcmah{U279T6lF!xj!FVbX=>9#Hw*-a6(jY*KwQem5HXlt6a>z4Y~ z2cZwXXuZEceDg(0euRIb|G+0f`l`E|SZY>qUgmJ`x#ylU%xU#o^@Dz~@q7s%-OtZO zci`{!Ufx4;#dn=x%j;QA;NpT+VuTVxqr<5xj^7<$lLR>UM!$A_Mp|r#tTHnFcBj;E zcZaCERgR{Lgcd1nQd;7)q>5Ejj%Z;M4bWgfZnsKp_>|7T*VH&%P3_07;4t+zJ*ohi z^uRMT)5S!$f0S-rxu6g@ohYOjCb*8NGPoENGpz4qE=!l5R*>CxtZFTkdWFqW$nvsek0%Sf*IUaR2-cn!mk?Bp}Nj^vf)jcvE} zhyG}XVyZ=(V}8Z!dVb@T({hJ$mfLamx7-Z oKvaz{FimAd)8?%*HvdamkABMQ!104OzS}{DB6O6`+sjq-8`j6*s{jB1 diff --git a/test/accessibility/pdf/image_png.pdf b/test/accessibility/pdf/image_png.pdf index b22c157b02ad1b3bcb6545da546bd11af44c74f5..d63db6708e2bc6489a05adbca4d8a606420fddd2 100644 GIT binary patch literal 57788 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 UAj>gSm}wGaagCFc@x#RU4>jle9{>OV literal 58072 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 WTIBbljb5uwxYXJvg+lFeo%{{dmf@TL delta 1798 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

e%8_r;>#ZCTw7j>}Sz4TeK2|-g{P_L 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 a|B0VsR%>Peudz{Fg#R}$UYz`N+WZAr2^D<+ literal 177205 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 `8Z7jbT$F4yO6{xcUOd+AsLK8 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 KQ9fT8ucE)GQWF~h delta 1030 zcmah{O=}ZT6eY!qK9vL_+FDI++XSl;=DnFWGjGxun0(bBZDSLPSRzc5skAnUj#KO| z3!w{Fjqevoet?wV#+7TqUts+Q;!<3RZ}L$|X5ri1H|L&v&b{|dxA^P9v3{<+xdxr( z_+2l$&O!6}9VBHP+j4hX&79@hu#`*6m|#rAQB^9_leZ_A`Em4WuXJTTuu>PCG)g)3 zon+a5IlS%froEa3CJ90+L`|wRDbpt@$)kxR8r%j2QoWX}^Y@`y{vmjcUkbkN_r#Ba zZ$gs_d^R-bm{&pxU$)l?eVLk4Ft3Jn$^2@Xyg1J`-7LONCa`g;WXwNCg72>WQLs8c8LmRV&*r zY=KnD6+kLBtY>y+7_%T%>_Zo-NP4`!y=T`(8pVbTMDL3T#bSd1(at2Zt^Jl$eqq(@ zp<^y$?^p->?#4<6&S=8iZq{4ddr0S<=q&#oIpW`<2LBknEk;m4kCla=*Ki349$7tv ztg<+8g|F}mrLG%tZ0rf9fS7ou|2~1-;f3&cAovGB9 zGgQK-7h`RP6`vR*GMg-5G7%ddH(-?bg^4%J1WzMA52|3XY-|bUzbUBJ2gfnSJmNTJ zU|)mO@Hb5jDqdnSd|y1#xPpphAEqmcZ$w>DHGVOcdYU&GHq30cV5&OSan5Aue58gO=H}T-X#EY}D1!*_Y%{DXhzR&Z#&pYq-Q~5{vB{{qO*h#&* zpOiSs!XIuW3>l7^C22+KM3K4%)9TA8i+JCX%%f8B&nhO`?m|eG=%^hpg z&h4f+*>RsZ*>ts%ISETyeyX|NL(9)ujYfT|BBaxeYE1xJDFLhUdbyxjiodG9f=C7; z{@!K#eeZ=+X7xXhcc$6T{;&_0j;A8oW<8!cGmiiSO8{x%(mLtk>0gTxLP)q6?E8Qk zd(=!0u63PXk&3tS(w*ksP$_m9W65@^?!Ehx201p^Agr0}X!t08lV1^-I=P=|_Tfsg z3(-K5^^MF-0+24bjt{a~zCl0>-Q{wU#50SYTUoY!u*x<@hK=`P*Z9gdhit@c%b2UKnTsq>2`wf=PCe9Awv%3VSE_3<&zMmKX^8 zoYdHFxhJLuZ1!w4&*V|1U6YN2kL++X6$>hmbD~ogNPF@{_6>y6Vp_-2VrFbt4yCb> zCSz}A2-LW--~kSh#0C;*a$6lS6(ja*?Dihzqv}W*kQ?ueQT`!y#4w3+35k|6wFs9& z6voP@d{Pt@q&kk6p;+bZx0|5^61Fxzv4^o5CD5oVUDG43bX|>H9yTcdKH7`v28nX9 z&c_B7j{JM`I_0NMGBu6YikcK*h)o!g!lr7lDJ8ps$gDvrg?WT^vw&vj3KSQSi447@ fQ;cv9Wd92h|A1}Z^88)Tu1VBHR8o}ULP`1q`5Qc@ delta 1281 zcmah{&1(}u6eqQX+qWr$uc90`HfsgrO8LlKlufjdM#UrgGdZs50623_@So>o(?~W z^ddkk;wy%=NILM^-iu`WmJEc^Dk99^Iyck5{cE%Q6ya|cj6{ugDY`y5aJ8Tn*V?aQ zrBENma5O#|HZ`YFZ{EJ6Q340?C?qD{!HXW;VWY%)`7He8g;X$WOX1W}?; zwR~R7lv~YO#c|O(g6EUt3~k7EH@BOu%DrmM=~OH_o7J6dcXeq2d8$;Q{5qsua>n52 zq#ZVVcLp*{$i~;;OWcMJ@pB;pSEl%dic@nHe;E<%(aZBPS|{Bt@d)7i6g^e$BoojP z9>R(d5vnTTF`9v|Q&G4!oq|t#c*KKH=?c&5G<=?>Fqa62sH%oH(*=m=X{kg<-{7sD z>PCl#esX~Sf!^0gp+Dh4>%QR*wD&VMl#<`(iIDD-9uxPNoW#qEmTk)htA!d!^A4C} zQ@ZYn8N`H{vnylN4m>fFK|Yz>3Oc5X!mKBIurU(Lxpg=~kBI)8_RQzQ`@ylhIETEd1G+1omKr0!yxHZ>u*p`}vAYbEU$%cCjE diff --git a/test/accessibility/pdf/role.pdf b/test/accessibility/pdf/role.pdf index 1eaaf1a9dcba356b55fbc06b3b2906444d4fab17..ec5d5f5366923bd5a1f3e6790fee839568f072b5 100644 GIT binary patch delta 2762 zcmai0O>7fK6qcjXBnyOKJ3vAyn}FRwVtHnEc4pRboOtcfq<{RXNFW3zaS&~4r^acy zMHPpNf~r;zsW+e%YA;9?vU(_0RcJ5mg&x{Nf21}yT8Z9z1$AcD4)G3BEn74D-uK@3 z-ZyWuc>s~?S0W$qr_Q}qNqsn$*sIohZK?A59xGj_l}q)r)k?8cFWbY#3_)0a2*n&> zL~gxzYXf{)=xglXI2b7}lqzSIN@vQs^C=lzslHvwrsrlet7a=JpXRHzH%j$fX>oDk z?5s|mUYwiPz@|&X<|JQEk)`C9&?A^<5Y8ZS3~u$@)RjVM(}mu!8~)uC^a1JKl<8gQ zt?kA(vJcsq1dH>;1%7w8ce#Pfg~VnOc@tI!MjG#I{-|@^5o_w@0vt$h1=9a$gfXjJ znX8_D&2m*{wZWdpSB;858INNZ{&oi)5-^e=yVG2_=AtNAg4&3upBxOI56A)}AzUn9SJYwJ;Z;l}U<_+w~efb4;~Gxap3s#Cb3xpPf`iNDEK7n8 z)T*vrW7fZ8c9bGKXmzEalho1LsriE0I@&}9bc2rAyLOr%R zfsZpum~)db;))%I%d>UOVr!t`Jmmt1a5;{b*c{FoVp6}|~Bu^5c9 zWH&K952fcSOTeFnuE=A2g?|IRJYh|n0hdJ#QX(AiP~3rQLI$kmM(|7~248#aya?Wx z)^z4^3Lma#lF1{b(+lNReM+2Wha`~O2?h{)$KwzkOZHEfOLI;1T0IDclVbulX79bO*uD;{xnLC&Y46&0I6F(24Ko;&3sS zfK$2ds7}=kc63efPZKSZsG>ich{Mc80#+v0$J@$qf;$bRd>p=-NWuoct4~YVN~h=B zb{Iq^RV`gTI-uos;nm4N9Vh7bvh4SZ$t0ZeyQ6K$pxyp_(1gsV%K9lEgQa`|*8AQ4 zZLC@;n+Co7lBb$k%hF_~2=@4z8J;U_gx}Ncp(3=e!w9ieb9gW=Oc z9HtAS9eVnQz$#uD!AKs0`q&lQ(i`kxE-MMy9O}Uj#aEVvY$@boNOFa3Lh2B*ac;(X z>Rj4!6shA0*)R=am)F!ushax`(4|H{R6GIanK&1zzh3S6T+G{wS(a|>5+bBuaMxfVScF?fjPvk$A|`|jk(t=Car}fCtnwc_ z60Str%uytQ8HYfGd6|jlHS@vI8Ftdk`+4CK;S^C(?h1Z^vOIV4zQ>6_g=o&s{x3wo Zwa?W{wfgy5dESzO3T!13Q~UQ>{{drMqptt} delta 2707 zcmah~U1*zC7$#+7*|&{mOI> zRB)>z{;(^{yTLA1ype%2dMD^qycu42A;Lf}6ufhwUU{R#bH07DdrFpSlD^;3R_hcze5Jm{=4s^u zskPPg8hjWVg3o#f;Xv;z0VjB;_pMm?1Q?1L#;_Di+R@Ee;{gC1F$^waDpPIT3f3>|Dxkzm8uQw`?TZK2->-fIZW^o zN(>e;=hD_g1}IFQu;4PoilX2fC2;=;foq4yxA^eo9s|Gi=`qh;KLb6;^CGM=kUWG%D2vu z^AY%h<_CPu+Hu{~Qk!txiC|30|j-V`fE)>K!p#%J$4Je z^nAGGjYTlbaq-Avb+xJS=3U&ue$rirel8CYqc#i11K)DCAGcC5L6VI zvwemzZkp+Xk27Pio;h&TXs8-gO%bz8)a()w@LNX0cNqtcXX7xLWiXYCf}A`QZ6$c{ zZdSmh?Eb#sYUn2QDMpTevNY(DP^E>z{aYRL>|{b$9Nbv}o0)#Nrvh3P;&t-pWFHLW z#^8@hr`KrRhLEt5lbX(eUbbL$G;**0Qb~M;dIGfirqmgYnX7h3QB(GV93W6r#V8IlKj(+9mFQ-r~08pCig4zCvtc2{!H7yMF8_b}2?=O>ljwdEr)S-LraJT)!- zaciy<7?@%`m5`749{gLH8>CA8P{?Bfj?Et5z?AE0hoVC7UdSi84eCp^>D_q@`D!X5 zAC(q4#(agb5lR%hBubswo#!E>W)<>beeFU%g4Gg)eg1YM8!h=fDlLsXrhg?v#hy@u z3i-Hx`-FUg+oUD4l-clndv1J}?l>kEK~B^Lgn&847BFYXu4PiIp!MHgBJOdEA?L!9 znhVd8l}m2z5%)cdj6gfLF_=HX0^8CELM*8TrQ5SJqeGl|mI}i5Ax4o^%O-4Tkm@)L ztb9I$H)oIURZB)axH+5HkotAiJ#|7oODp2p_kmDhX+;>a&y(0bPtw2_+c`MmGY{T= zJo}uGrF>yJUzCL5Qh^rHba`6+m&+_)WJ35kH~YUSEBbAIxmjs6Uu{$`I9PbZcM^%| Hb7kj0QFwJv diff --git a/test/accessibility/pdf/role_non-standard.pdf b/test/accessibility/pdf/role_non-standard.pdf index f8b1c9d2ceb889b738b7d071e691ca2589f5740d..d906930668912b0b56847b26d459772a7cc9c39b 100644 GIT binary patch delta 2724 zcmai0O>7%Q6qYTZiA&owcG5Og+D(YlHjU-^-(A~r;=d3CReutJ)Tm0`WK$JVJGgG? z0VzOloC>d~QiYJXaH18F;Zmf6#DN2cmJ=r~2%!pzR!AVBA|YmH)*;@Bgk@`H-n{p| z_kHtr$4?+~=SJkZ{nVu^wbXmr(9csrM}kj9YYasrCK|Gxq9BqUrov2TK$b$F1@sv*)Yd)aiPs94oPgSK*-F2-eybXWs(mWvDlQMT# zdKx3xLe?n@6Ftx^2l$om@8WukLvlBXybg~Cj<(+3{mHhc=VFy(C0I!Bfx^CjqC!An zAl{Ej%&RTc&%GMseoB8bk2(CshbYk)MCYTyV5{s5=|NXRT(zPY?hQ!D*5iSXq8hIC z{-D#I-ap8LDLfcUv<8RwwU_q~_O(uo>}fCk-M2C!+TaLWqm^eE z^Vz|VbR1h&db(a~TDhE@U`uEf($mxu`grpBSWG&dXw(;Hy{0t}88$F}#y6GfEA__g zYIV_5(PeMBdU>UJ>iME2lz4um{J|Q#8&`6k@t18TE(~QypurD8hC73^-eOb1Sjy9% zzG%&3T>?DhPE_)}#cen%x+4fa&JDpMdl%diamb1!{8sAPWZiDZ;kHO^vb<@31qbXT zoOL>)9U1Ky(eBr9TUy&l2*xsT_|6^eCb~lG<0JS`S|>99MI+de?S(s;(eb(JxfQSN z>q`;PAzEA-w3t!}db4cbj8|O>{5R7l7%pa=K^1<&($VcyK@JA@vQGbu4kk*jwg-iH z&X&q-ixMIWF2SW-vTtrHSJ<6Pz|T3Kigad*-Svq$kcs4hx#@a6I2qhgn|f;Cg9)}# zpW@R-cT@{d1V2qUP|tV4aK0C^d8#oSh4E)T0XOqWsO7tRRk|RUDjx86;4PE*dVevQ zfLA7y@Mv=TKu0N5Kh;!0!k3e5f1sEax}8+@yak_4C17Z36zavUohq=s&tYjw>qWH$ zx13)1MtatY-Mt;2n);!FCPM|R7fNugkQ|=d5?IM*F-_{10#nec*Z`U#u!{k-tCcCn z;bu`PBcVGy)v?2qqK0Nzd4FC?z{{oasA|k%*jv7F6#Kp4f2^7nQxi+sPU0hkIdKdooCG^}$CAm)@#)yVV+5F( delta 2599 zcmah~OKcle6qQ3i$uw1*IBk^%#I%j`X=?obZ^m{U$BvUgKU7J|qM=15c2H?$x2`Kb z5{(2BNChFPThwk*7wn)R5)uolcL3jW@?%54HdR{V|;LV;l!tEJgARI7;#c<4idNo`fA}(_0T}*=u+w=m5#9*fg z9tn7=m#kmzy|;bq(VUZCTt6`o35`?al*+}*^DjCaE1Wh6Lf(c`r`OIUEFdBFQ4$m) zK~h@3c%}r?8RlIUP@>4(Q35~gC2+a-;Cg=WVn@C9=Z|>}^TFf1VY2Y|v*6ZX!bi@`Fi8;lY3joW}ojP_cfRoD9KN zbZVEcSv#&9KT;^a;EtBcvDxexMA#u5pQ)5%+^g=yVMr=9rmYGrw$ zRCAYHIM4P{_mo<*%DGB);e27aR1cpntrRYutIf}5U8A55RR8)U;6h?A+-Eo7Ywp8` zd?bY7l#qKCO3O7}?zoFLN*{KY;DGRUl0a-`rUTyy>dfIf7DI1xA0XKScSHo{WlW_D zJo};IMd8=<_72=|^}sFp1$^s8ojGF1dlC58Z;kNpDz?L2&BYL$PDJ3lL|YC7_mq1v z*%Y6JPm&|>YI4V;fqbet)es5Rhz4s!B>bNAw#=0ZMHo*Fz~K~wW9d$KE7kXiOE|or zl5jcI)n|@_rmQmrGB^`db=Mi9s$T?KCnB&i5w*c)0&u$y<_7$%*9Rl%5%_z;=?S!L zr1s!!+S3gB^=_F>(G|_wxD_V)M*C? z6_%!g3PF>1RFj`h4Qp_BGZ>~a{V>wB$Y7w z=ayZ^7?@(lEg!`QcI1!lVNA`W4bKIE@wo%5mjW66h z58|sOfhSYXc}gFgMK~`w#naTAAuR8){B(W>lbI~{(r)U1A*b|5_F}D2t-V|=tvFb6 MMxAIh|MZOWAC@O`nn4iehfu5{jOgg~Xr7&xmd1ORZWR2$3wr~v=Uc-HPY$CO zp(%FS#xx8}{_95Zk(XFrzaJd7GikBk>1M@JnbDs|Labq7T{V^2e-G z<}JJwW?}YY;qM$w6e@W%5aMeXB3Os`Y{PyEq;Ndmx-vg^u?d`A8ytWG_F1^f8cV;5 ziURzw6Fqqfu+CL72T_&vmcI)R`0#LjI{5~>Q*_Q_k``m{idzAMq8o(?G)?YcNKn>> zWdXpE{Wxkj`~*G{_iHW`?;r6kRwvemV$&Zct(0d+K@>OoUfa)fYJS%n1WEl~6)ICX zF3Gl6J}jmk)>|O0Flkz6$IFZC_lm~8@fViBxs1cMOFQgS=|TaGzm)94rp{NB9vDK9 zIY`!J-tNCK1rx;R>TZKjHHS%*=3nK+VFC6^|v8fCB6Zntd5rJ8L^s;gJ+yN;^Zk}W%g$Tbbiu46${{U0UU@=4;w S$uRc2K+z=x%4KKI1%ChvZQd{d delta 856 zcmah`%Wl&^6je|W(zGb4N*f%4G$1V6ipVo#kL{SqQeKV_6rv%W+H z|rjt$}qtlOwTTWm)WGZytr_FtB#tz$#8WglUE7y125cpf@oO`PaC4CaIp3Z z-sG#R3D`jxEBD-B7q9z4sa4y6ANgA&#R-ELS1JkVP|V0wY1>F?N8zCB$9Nkn?S_Mu zJI~x*zc#ORtn~c-8280XhvP8nK6eNH+@|3V-Mw+#Y1OcP>}K2W`0^L1>_YeHU-f0{4+v{x=PSf+WLl>B15{jv$oqwjfXB!b)b73xnj~0HbL`c$tW_ zCo!EE8th!z%G0u$;#ir(x#Er2x@s6HQZvLaoHFA)g>j9ijZHP>r>W!&Oix0{V#_}% zbW;RAxtJS-!LZ2Sdr|Fk-C0gwB)z diff --git a/test/accessibility/pdf/text_2.pdf b/test/accessibility/pdf/text_2.pdf index 21ad6d0d84641dc9672e2ed4df0f9a63fc66f82a..3330cc902cf92dc48b92be253378cb747d9957dd 100644 GIT binary patch delta 1108 zcmah|&1(}u6el2+F4b;{71Y#D+HTsaF*CEXJG(JNYCb&pk)-X(Qgux>r5bnB?N)p1 z!J8K=@9stPBtj{OM?vV_KR`tEAf7#l;K%HmMw=BJ7Uu2m_ulV)?Y^vju5R*ut9P9A z!!yc>;P$;W=hn28DR{Q!FS}0B@@+I#%u-Cmp^R`$u(ox7YXB+}!`qbu$(Y@;oTW8u z$lBLB%**xJ{ zOtM(J0$T^4g_VLecu(%7;mhFfJ|H8fqijp|MhL=a7Lk8n@J=3sZ*m;)(COF;Sc&HL z>!I=f{&}f%sUX#)8oZJZLG0Lfs_T;NG~63EB^pSD2GeL4R6F1T2`rIN1)QLq(f~Y4j+#1$QQ*d(NuSk)9_@p)JIq#1wThmr4Y)LUB^ecoG=KY zdYB}imn6YdJ-0q*`)C0w=%}_BKn1tudUI{7ZigX7yJ@Yp{Mqy8(4WX4y3-REg&ctw z=t0~Jgcqg1I8$&6Y$Q`qP8#qwDJ4RmAj<``usc|~+x62Vk5%D)G7hbA1^Sc(Y>qvK z!((aqlpGM)M^MLiZ3UiBd_8Gk)j&8n$U#zQV1r=Md=ExByiqQ1Ff2CELur^tF(WFg z8=}yjSkARx%)~m5U@8m!Ae%yGbyE|2-YaBkhM3G=jHxWr2V)GB$rN0h9Bz_G*<6p7 z&1rN(obpJC+zi&Sw*qde1RhQ1u5weOMS?M(DHLaBG=r(7vRY7Ssf-!ZnVv_v|GI=9 W#;R|5{<>#3B~urFfTENtW$720dK_#3 delta 1041 zcmah{&1(}u9A&K{j+G=RYBAbLnlCG1=W9PEje#Val%m$y1Vu~L*leX*6J591TS38t zP_X>GdGar?B^M8Z2d^IV zX@7Q|_4eb7NG&^d(_QVft)^?^jFn@A5<>kU80EWfcE=Ujy?jC_vn`KNKzXONlB?U# z2G!bX!SBctnx(WsX-=>l<#+O`PxCfWzv?%rt>s(`K7=RWW9T#-554F)g4dx};ZX&c z2>1O$Bb*KHZigL(0gl9BE;2reDaQmaj838t3b+wruobntdy%PQN3NAorO`cg?xeyv zL3X>T!F85atl{Ref-g4yA5KS$8XXPwC6R{`o(LGzt3`e#72mQIYUDb`~_8 z*;K2Ywu|$5gt1zsnCZS3R45>|=5&_pwu=|BTC=KHoqN)JXqN_a8LJI@!^KP9!*td< zPW@?f*&fJP_DXYo&0Ux+;h~x*I7na&y!MZTU-&)zj7ivyr43U?!t*KM{f-@ptetksY94r@klxwqi+W$B!zsyOYQ$mkcSr ztMUhKW7I2%Ni-S27=y9Y{24CHz?RSid`l%ZO^ti$MznP9z0U|{Fl`i*-cJl*Oa^$m z^s^t-lN$H^UiHv_Ap|Ghy&fbAK?1=H$^(ZOR0B1g8q);_E1jBV!7ft|L^VuPhwth9 zU0N}@C~{6JRjX9wq$stL$t`KgqG1$8xq$Qkr7Za$?z!7^+zrQGK~g6SC6krwRrD9u C`2VE< diff --git a/test/accessibility/pdf/text_font-embedding.pdf b/test/accessibility/pdf/text_font-embedding.pdf index d5c61c040c407b4d2bde91790533d908ea504bf0..a268dbb63bfabfaa90e01cd7a5ec96b2b67244c0 100644 GIT binary patch delta 3203 zcmai0Piz!b7@wtofJwE*qUj$rL)c;=wter-%$uFM*-*B-RG<`E5~GM_*v?jPySprl z*3%q}#>fTo@IvCjn1B)vl1+>U4ur%+jT&RTc<|!Et06Jbn2`8=@6AlNvjsN$cINy4 z`+o0xv-8ch)OXiXm!0klZ&xR-yg0TWug%8A>RbEtseHrtnrCa(S+D6EXi zi7k)zoMBtia~7lmtRgJPO5q|G{7?o9E5_M_Fg>KE0D~e7EDum*5JHNbLtlh|1+Wm> z!Jnc(-iO6u2Rq^@0!ZfT!QO0fe{e{A{gf3T6OdZEB32M(dDESwArlngJ)}no9ibuQ z_84R@%8M)_WXPZN3nT{-#q9}zVhTm+X2~A`C~hPoy)7p;k>Gr5NILK_A7IJ$vWPdF zf{0#=O=e8fl-rJ5jg+Aaw7-cdsmA&+B$8y@`{-Up2T|s@2h5DU;wFUz%4*R)s1qd~ zzgIbf5*P7fcN?O&fet5z$l-YHX*+12A4=#Xv!li_aAIA>Fd6cJTa6RF(JWQi1S|#{ zgAK|-#t`(zA0!9UtcM0z4NdZlhQ4if2?pl_IYKk=70>%RxJ>{(il&%-a}?69qmk9Z z2_j5#bnh8Ez;3ZVo=3RI0Mm@9k`D^d;%SdgXl#}K5q`{p#bT@MsBOO5EMW}N6+{Ce zPg``@<0LVAo#~?_2pk4c?h9go5INTI0g9W!9YmVZ0{JA>gBvi*a_X`Cue>+BkVwFPzj1^LhP*enQ+G*eUJ~Juo=e{pxb<%sHL9 z@He1ts1qrfn3>zzxM}DK@!tsD{kf*4u9oX7tACDZBbwHg)imwWO6A@1jj7%* zHEsJHaddR}<#}y8=zoQkesi_CCVtVsr*tz;_(vtE=8xz56Gv7xI1x zvQcmN^$WjgzeDctHLd4$Ed|;w_PvE4u74)(j4t$~yMNTmVrbWuRJwI@*B4t`r_#4Z z`z{aN)wa#Ef&K^oeB0_fa4FULWaj5oiiv7|Pk^U2r{j~Ge)dcsIq?+K4l2j91<)o^KfP2cQx^Pq%RCU3^q+u5dH&tEmu)L?hgtjwE3gcvl z#8wSb)u0_#Pz_q?k}9t{bQDprBXTQL7t9pL3VWYbg@~$PDVmsSo-uKyP~8u67*D4Y zjVy~*nNXE+EHPd@KX4RY!Hn_v{cE52xLD|=3}1P~U&R-mH;k!bt=crQS-7FL!Avw6 zxty+p>3E}7TJoF5DRJP?h%4Bqk*?lu87k~+6DEq81&a%9g8;il7Jg(naYw;>C$ zOe=|iSQfFwA4lAPTO{cZZ;nZHF!8Jd9n=SgHq@frvN|wvPGA}mey$^R@YGyq(Q!!! zvyRI;f*sd##Lc7GH*8+a=b6nIb*bgptZ3T>T5#=yGc(1EoyX((SQj}77n)w9xz_N@ Q@c4zl27PR-uu#mt;5H zZZU!|4+RkwY&Z&13gU}5q*_*dQ1C(U!5g&di-Jf&ee%s09~Axnb7m&Hvo$W9%=yoM z{l5P{llkIW;`3{XtInpmCytY~#|9q3XT5g0a$#6cPSm_&{am$@E7m=7AUDP-qm<## zPxO#>|uHB$|Oz zS3Bj9EG>+c#2a0`;{EMC;@<5~%bLV<+pl!RBZ%HERk4`w8fn+Ab=CHBLdh&)8$QI) z4lYjZIOkiGQX7^7D+SAiH4e+jkP*iiwQbuWX^^w9CSc|6qRXQ`Lo8ET7Jw)?VE6~3 zG9D}go+d2J7)AGk@DQ3o84Sz7^iYa)#F8T8z!plt*c1}UlEI##J=%uJ5k}09VFB@Y zoruj5w|n-8pLd!*mH-FR6l;arWf;R9WdRcm%L~)QFk1MEd{kwvtF`0?1j zmGdnD>5>n+%knX8b84(Pm;@G3Z1T~RVHmRY z*lwf^O@M;CsN%dHZ4H2nR;S27qlyqRbW$8aAvc^G5Wjeq{)wF4oV3 zc1PY@;0&im-0JBSS9V)|^9V7@M!6N@mR(st;>Z-zf!)TT#)(*0%Ok{qn4vd_PtG#B z;DtdMhb$ZteeK9;?;pp96H$hZ0+Y^z^5MAU?tIp!l$ z%#GJEx;sWllYCEr7B72vL5)x=VS`foV+>3bX(gJb(OTDpc#$eUng#HWfJZ?h=GwwX zL7;G)LD`d_4|1ZT`xBNMzBJ|Q4C2Xb-7PiCbOm{rCihs6BRApv1mi1t!ZQqjEyt(4 zJh1mp zZH4{!u=bx_uCKoOtTqVyKViMLR9z@`{HP6qKLz>va&dKK(=GH*Tm_k|)V!5TKWIN` z+Rlz|HLdeWEdj^(Sf5Srdh>PhYu|}&gPXq5%5bLL^RA`|ci&oKu<_NtceXT^_J7#d z`49a55_j_5jf00)6P=X6tETbM`0Yf(6wgoe`(^mS|5BifXGnTof=1wlrb=fjsiY)J zN+wg1EhQ(gbfjblx|EU(W$7v@rKBQCKD8|+o{>t^R+1+r9+;Muqbih9DLGtPGNyE@ zG=?DH=9)^UK-jL56bKtXHDF2<2>AD@M1{f*f(9sxN~cgb3I$Urco0;gptdTTDG+v$ zenAxz=t@co{1iazkV425LQACp))9rdAk%Y&&`~_W^vcF46x#)hVMfEsrpYPwk#<^# zXHx3UpW)B}s3P*=4iQ)Hg;w^@iS^0hSg^0y1;ykFEtGsuK>>AV~!5C8rqf>M+W!HamA<8 zuAfT93t+YZpPa49m<`a{&Mc=5r0rVpf!vaxIWBw$w4E8yFiN|c>2_Q*C2kx|KgC=p zpXF}OamFVY&pOmfxp__vI|~50I}XGCzb3N#m+Hk@eYNJ5;SEkrTOSz6pD5`60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/java/org/apache/fop/fo/DelegatingFOEventHandlerTestCase.java b/test/java/org/apache/fop/fo/DelegatingFOEventHandlerTestCase.java index faa88e38e..313379e02 100644 --- a/test/java/org/apache/fop/fo/DelegatingFOEventHandlerTestCase.java +++ b/test/java/org/apache/fop/fo/DelegatingFOEventHandlerTestCase.java @@ -71,6 +71,7 @@ import org.apache.fop.fo.flow.table.TableHeader; import org.apache.fop.fo.flow.table.TableRow; import org.apache.fop.fo.pagination.Flow; import org.apache.fop.fo.pagination.PageSequence; +import org.apache.fop.fo.pagination.Root; import org.apache.fop.fo.pagination.StaticContent; /** @@ -97,12 +98,22 @@ public class DelegatingFOEventHandlerTestCase { @Override public void startDocument() throws SAXException { - actualEvents.add("start root"); + actualEvents.add("start document"); } @Override public void endDocument() throws SAXException { - actualEvents.add("end root"); + actualEvents.add("end document"); + } + + @Override + public void startRoot(Root root) { + startElement(root); + } + + @Override + public void endRoot(Root root) { + endElement(root); } @Override @@ -417,9 +428,7 @@ public class DelegatingFOEventHandlerTestCase { } private void loadDocument() { - Class clazz = getClass(); - String documentName = clazz.getSimpleName() + ".fo"; - document = clazz.getResourceAsStream(documentName); + document = getClass().getResourceAsStream("complete_document.fo"); } private void loadExpectedEvents() throws IOException { diff --git a/test/java/org/apache/fop/fo/FODocumentParser.java b/test/java/org/apache/fop/fo/FODocumentParser.java index 4706866a4..a7574e49d 100644 --- a/test/java/org/apache/fop/fo/FODocumentParser.java +++ b/test/java/org/apache/fop/fo/FODocumentParser.java @@ -108,13 +108,29 @@ public final class FODocumentParser { * @throws LoadingException if an error occurs when parsing the document */ public void parse(InputStream document) throws FOPException, LoadingException { - FOUserAgent foUserAgent = createFOUserAgent(); + parse(document, createFOUserAgent()); + } + + /** + * Runs FOP on the given document with the supplied {@link FOUserAgent}. + * + * @param document XSL-FO document to parse + * @param foUserAgent The user agent + * @throws FOPException if an error occurs when initializing FOP + * @throws LoadingException if an error occurs when parsing the document + */ + public void parse(InputStream document, FOUserAgent foUserAgent) + throws FOPException, LoadingException { fop = FOP_FACTORY.newFop(foUserAgent); createTransformer(); runTransformer(document); } - private FOUserAgent createFOUserAgent() { + /** + * Creates a new {@link FOUserAgent}. + * @return It + */ + public FOUserAgent createFOUserAgent() { FOUserAgent userAgent = FOP_FACTORY.newFOUserAgent(); FOEventHandler foEventHandler = foEventHandlerFactory.newFOEventHandler(userAgent); userAgent.setFOEventHandlerOverride(foEventHandler); diff --git a/test/java/org/apache/fop/fo/DelegatingFOEventHandlerTestCase.fo b/test/java/org/apache/fop/fo/complete_document.fo similarity index 99% rename from test/java/org/apache/fop/fo/DelegatingFOEventHandlerTestCase.fo rename to test/java/org/apache/fop/fo/complete_document.fo index 74afd6c16..5a34e9e9a 100644 --- a/test/java/org/apache/fop/fo/DelegatingFOEventHandlerTestCase.fo +++ b/test/java/org/apache/fop/fo/complete_document.fo @@ -147,7 +147,8 @@ + inline-progression-dimension.maximum="50%" content-width="scale-to-fit" + fox:alt-text="An inline SVG"> diff --git a/test/java/org/apache/fop/fo/extract-events.xsl b/test/java/org/apache/fop/fo/extract-events.xsl index 8edc0ee49..6cf42c984 100644 --- a/test/java/org/apache/fop/fo/extract-events.xsl +++ b/test/java/org/apache/fop/fo/extract-events.xsl @@ -6,16 +6,22 @@ - + - start root + start document - + - end root + end document + + start root + + end root + + diff --git a/test/java/org/apache/fop/fo/properties/CommonAccessibilityHolderTestCase.java b/test/java/org/apache/fop/fo/properties/CommonAccessibilityHolderTestCase.java index 45f6a61ab..352a39713 100644 --- a/test/java/org/apache/fop/fo/properties/CommonAccessibilityHolderTestCase.java +++ b/test/java/org/apache/fop/fo/properties/CommonAccessibilityHolderTestCase.java @@ -34,6 +34,7 @@ import org.apache.fop.fo.FONode; import org.apache.fop.fo.FONodeMocks; import org.apache.fop.fo.PropertyList; import org.apache.fop.fo.expr.PropertyException; +import org.apache.fop.fo.flow.table.UnimplementedWarningNeutralizer; /** * This tests that all the FONodes that implement CommonAccessibilityHolder correctly configure @@ -51,7 +52,7 @@ public class CommonAccessibilityHolderTestCase { static { /* This triggers 'unimplemented feature' FO validation events so that the event system is * not triggered when testing, avoiding extra convoluted dependency stubbing. */ -// UnimplementedWarningNeutralizer.neutralizeUnimplementedWarning(); + UnimplementedWarningNeutralizer.neutralizeUnimplementedWarning(); IMPLEMENTATIONS.add(org.apache.fop.fo.flow.BasicLink.class); IMPLEMENTATIONS.add(org.apache.fop.fo.flow.Block.class); diff --git a/test/java/org/apache/fop/intermediate/IFParserTestCase.java b/test/java/org/apache/fop/intermediate/IFParserTestCase.java index 52d322e3e..6ac20c556 100644 --- a/test/java/org/apache/fop/intermediate/IFParserTestCase.java +++ b/test/java/org/apache/fop/intermediate/IFParserTestCase.java @@ -48,6 +48,9 @@ import org.apache.fop.render.intermediate.IFSerializer; @RunWith(Parameterized.class) public class IFParserTestCase extends AbstractIFTestCase { + /** Set this to true to get the correspondence between test number and test file. */ + private static final boolean DEBUG = false; + /** * Gets the parameters for this test * @@ -56,7 +59,19 @@ public class IFParserTestCase extends AbstractIFTestCase { */ @Parameters public static Collection getParameters() throws IOException { - return LayoutEngineTestUtils.getLayoutTestFiles(); + Collection testFiles = LayoutEngineTestUtils.getLayoutTestFiles(); + if (DEBUG) { + printFiles(testFiles); + } + return testFiles; + } + + private static void printFiles(Collection files) { + int index = 0; + for (File[] file : files) { + assert file.length == 1; + System.out.println(String.format("%3d %s", index++, file[0])); + } } /** diff --git a/test/java/org/apache/fop/render/intermediate/IFStructureTreeBuilderTestCase.java b/test/java/org/apache/fop/render/intermediate/IFStructureTreeBuilderTestCase.java new file mode 100644 index 000000000..d7db7db7f --- /dev/null +++ b/test/java/org/apache/fop/render/intermediate/IFStructureTreeBuilderTestCase.java @@ -0,0 +1,169 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* $Id$ */ + +package org.apache.fop.render.intermediate; + +import static org.junit.Assert.fail; +import static org.mockito.Matchers.any; +import static org.mockito.Matchers.argThat; +import static org.mockito.Matchers.eq; +import static org.mockito.Mockito.inOrder; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; + +import org.junit.Before; +import org.junit.Test; +import org.mockito.ArgumentMatcher; +import org.mockito.InOrder; +import org.xml.sax.Attributes; +import org.xml.sax.ContentHandler; +import org.xml.sax.SAXException; +import org.xml.sax.helpers.AttributesImpl; + +import org.apache.fop.fo.FOElementMapping; +import org.apache.fop.fo.extensions.ExtensionElementMapping; +import org.apache.fop.fo.extensions.InternalElementMapping; +import org.apache.fop.util.XMLUtil; + +public class IFStructureTreeBuilderTestCase { + + private IFStructureTreeBuilder sut; + + @Before + public void setUp() { + sut = new IFStructureTreeBuilder(); + } + + @Test + public void startAndEndPageSequence() throws SAXException { + final ContentHandler handler = mock(ContentHandler.class); + + try { + sut.replayEventsForPageSequence(handler, 0); + fail("No page sequences created"); + } catch (IndexOutOfBoundsException e) { + // Expected + } + + sut.startPageSequence(null); + sut.endPageSequence(); + + sut.replayEventsForPageSequence(handler, 0); + + InOrder inOrder = inOrder(handler); + + inOrder.verify(handler).startPrefixMapping( + InternalElementMapping.STANDARD_PREFIX, InternalElementMapping.URI); + inOrder.verify(handler).startPrefixMapping( + ExtensionElementMapping.STANDARD_PREFIX, ExtensionElementMapping.URI); + inOrder.verify(handler).startElement(eq(IFConstants.NAMESPACE), + eq(IFConstants.EL_STRUCTURE_TREE), + eq(IFConstants.EL_STRUCTURE_TREE), + any(Attributes.class)); + inOrder.verify(handler).endElement(eq(IFConstants.NAMESPACE), + eq(IFConstants.EL_STRUCTURE_TREE), + eq(IFConstants.EL_STRUCTURE_TREE)); + inOrder.verify(handler).endPrefixMapping(ExtensionElementMapping.STANDARD_PREFIX); + inOrder.verify(handler).endPrefixMapping(InternalElementMapping.STANDARD_PREFIX); + } + + @Test + public void startNode() throws Exception { + final String[] attributes = {"ptr", "1"}; + final String nodeName = "block"; + final ContentHandler handler = mock(ContentHandler.class); + + sut.startPageSequence(null); + sut.startNode(nodeName, createSimpleAttributes(attributes)); + sut.endPageSequence(); + + sut.replayEventsForPageSequence(handler, 0); + + verify(handler).startElement(eq(FOElementMapping.URI), eq(nodeName), + eq(FOElementMapping.STANDARD_PREFIX + ":" + nodeName), + AttributesMatcher.match(createSimpleAttributes(attributes))); + } + + @Test + public void endNode() throws Exception { + final String nodeName = "block"; + final ContentHandler handler = mock(ContentHandler.class); + + sut.startPageSequence(null); + sut.endNode(nodeName); + sut.endPageSequence(); + + sut.replayEventsForPageSequence(handler, 0); + + verify(handler).endElement(eq(FOElementMapping.URI), eq(nodeName), + eq(FOElementMapping.STANDARD_PREFIX + ":" + nodeName)); + } + + private static Attributes createSimpleAttributes(String... attributes) { + assert (attributes.length % 2 == 0); + final AttributesImpl atts = new AttributesImpl(); + for (int i = 0; i < attributes.length; i += 2) { + String key = attributes[i]; + String value = attributes[i + 1]; + atts.addAttribute("", key, key, XMLUtil.CDATA, value); + } + return atts; + } + + private static final class AttributesMatcher extends ArgumentMatcher { + + private final Attributes expected; + + private AttributesMatcher(Attributes expected) { + this.expected = expected; + } + + public static Attributes match(Attributes expected) { + return argThat(new AttributesMatcher(expected)); + } + + public boolean matches(Object attributes) { + return attributesEqual(expected, (Attributes) attributes); + } + + private static boolean attributesEqual(Attributes attributes1, Attributes attributes2) { + if (attributes1.getLength() != attributes2.getLength()) { + return false; + } + for (int i = 0; i < attributes1.getLength(); i++) { + if (attributes1.getLocalName(i) != attributes2.getLocalName(i)) { + return false; + } + if (attributes1.getQName(i) != attributes2.getQName(i)) { + return false; + } + if (attributes1.getType(i) != attributes2.getType(i)) { + return false; + } + if (attributes1.getURI(i) != attributes2.getURI(i)) { + return false; + } + if (attributes1.getValue(i) != attributes2.getValue(i)) { + return false; + } + } + return true; + } + } +} diff --git a/test/java/org/apache/fop/render/intermediate/SAXEventRecorderTestCase.java b/test/java/org/apache/fop/render/intermediate/SAXEventRecorderTestCase.java new file mode 100644 index 000000000..c5aad66d0 --- /dev/null +++ b/test/java/org/apache/fop/render/intermediate/SAXEventRecorderTestCase.java @@ -0,0 +1,131 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* $Id$ */ + +package org.apache.fop.render.intermediate; + + +import static org.mockito.Mockito.inOrder; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; + +import org.junit.Before; +import org.junit.Test; +import org.mockito.InOrder; +import org.xml.sax.Attributes; +import org.xml.sax.ContentHandler; +import org.xml.sax.SAXException; +import org.xml.sax.helpers.AttributesImpl; + +import org.apache.fop.render.intermediate.IFStructureTreeBuilder.SAXEventRecorder; +import org.apache.fop.util.XMLUtil; + +/** + * Tests {@link SAXEventRecorder}. + */ +public class SAXEventRecorderTestCase { + + private static final String URI = "http://www.example.com/"; + + private SAXEventRecorder sut; + + @Before + public void setUp() { + sut = new SAXEventRecorder(); + } + + @Test + public void testStartEvent() throws SAXException { + final String localName = "element"; + final String qName = "prefix:" + localName; + final Attributes attributes = new AttributesImpl(); + + sut.startElement(URI, localName, qName, attributes); + ContentHandler handler = mock(ContentHandler.class); + sut.replay(handler); + verify(handler).startElement(URI, localName, qName, attributes); + } + + @Test + public void testEndEvent() throws SAXException { + final String localName = "element"; + final String qName = "prefix:" + localName; + sut.endElement(URI, localName, qName); + ContentHandler handler = mock(ContentHandler.class); + sut.replay(handler); + verify(handler).endElement(URI, localName, qName); + } + + @Test + public void testStartPrefixMapping() throws SAXException { + final String prefix = "prefix"; + + sut.startPrefixMapping(URI, prefix); + ContentHandler handler = mock(ContentHandler.class); + sut.replay(handler); + verify(handler).startPrefixMapping(URI, prefix); + } + + @Test + public void testEndPrefixMapping() throws SAXException { + final String prefix = "prefix"; + + sut.endPrefixMapping(prefix); + ContentHandler handler = mock(ContentHandler.class); + sut.replay(handler); + verify(handler).endPrefixMapping(prefix); + } + + @Test + public void completeTest() throws SAXException { + final String localName1 = "element"; + final String qName1 = "prefix:" + localName1; + final Attributes attributes1 = createAttributes(URI, localName1, qName1, "value-1"); + final String localName2 = "element2"; + final String qName2 = "prefix:" + localName2; + final Attributes attributes2 = createAttributes(URI, localName2, qName2, "value-2"); + final ContentHandler handler = mock(ContentHandler.class); + final String extensionUrl = "http://www.example.com/extension"; + final String extensionPrefix = "ext"; + + sut.startPrefixMapping(extensionPrefix, extensionUrl); + sut.startElement(URI, localName1, qName1, attributes1); + sut.startElement(URI, localName2, qName2, attributes2); + sut.endElement(URI, localName2, qName2); + sut.endElement(URI, localName1, qName1); + sut.endPrefixMapping(extensionPrefix); + + sut.replay(handler); + + InOrder inOrder = inOrder(handler); + inOrder.verify(handler).startPrefixMapping(extensionPrefix, extensionUrl); + inOrder.verify(handler).startElement(URI, localName1, qName1, attributes1); + inOrder.verify(handler).startElement(URI, localName2, qName2, attributes2); + inOrder.verify(handler).endElement(URI, localName2, qName2); + inOrder.verify(handler).endElement(URI, localName1, qName1); + inOrder.verify(handler).endPrefixMapping(extensionPrefix); + } + + private static Attributes createAttributes(String uri, String localName, + String qName, String value) { + final AttributesImpl atts = new AttributesImpl(); + atts.addAttribute(uri, localName, qName, XMLUtil.CDATA, value); + return atts; + } + +} diff --git a/test/java/org/apache/fop/util/XMLUtilTestCase.java b/test/java/org/apache/fop/util/LanguageTagsTestCase.java similarity index 51% rename from test/java/org/apache/fop/util/XMLUtilTestCase.java rename to test/java/org/apache/fop/util/LanguageTagsTestCase.java index 4c1b999e1..f7383c720 100644 --- a/test/java/org/apache/fop/util/XMLUtilTestCase.java +++ b/test/java/org/apache/fop/util/LanguageTagsTestCase.java @@ -20,31 +20,39 @@ package org.apache.fop.util; import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNull; import java.util.Locale; import org.junit.Test; /** - * Tests {@link XMLUtil}. + * Tests {@link LanguageTags}. */ -public class XMLUtilTestCase { +public class LanguageTagsTestCase { + + @Test(expected = NullPointerException.class) + public void toLanguageTagRejectsNull() { + LanguageTags.toLanguageTag(null); + } @Test - public void testLocaleToRFC3066() throws Exception { - assertNull(XMLUtil.toRFC3066(null)); - assertEquals("en", XMLUtil.toRFC3066(new Locale("en"))); - assertEquals("en-US", XMLUtil.toRFC3066(new Locale("en", "US"))); - assertEquals("en-US", XMLUtil.toRFC3066(new Locale("EN", "us"))); + public void testToLanguageTag() throws Exception { + assertEquals("", LanguageTags.toLanguageTag(new Locale(""))); + assertEquals("en", LanguageTags.toLanguageTag(new Locale("en"))); + assertEquals("en-US", LanguageTags.toLanguageTag(new Locale("en", "US"))); + assertEquals("en-US", LanguageTags.toLanguageTag(new Locale("EN", "us"))); + } + + @Test(expected = NullPointerException.class) + public void toLocaleRejectsNull() { + LanguageTags.toLocale(null); } @Test public void testRFC3066ToLocale() throws Exception { - assertNull(XMLUtil.convertRFC3066ToLocale(null)); - assertNull(XMLUtil.convertRFC3066ToLocale("")); - assertEquals(new Locale("en"), XMLUtil.convertRFC3066ToLocale("en")); - assertEquals(new Locale("en", "US"), XMLUtil.convertRFC3066ToLocale("en-US")); - assertEquals(new Locale("en", "US"), XMLUtil.convertRFC3066ToLocale("EN-us")); + assertEquals(new Locale(""), LanguageTags.toLocale("")); + assertEquals(new Locale("en"), LanguageTags.toLocale("en")); + assertEquals(new Locale("en", "US"), LanguageTags.toLocale("en-US")); + assertEquals(new Locale("en", "US"), LanguageTags.toLocale("EN-us")); } } -- 2.39.5