<?xml version="1.0" encoding="UTF-8"?>
<metanorma xmlns="https://www.metanorma.org/ns/standoc" type="semantic" version="2.8.6" schema-version="v2.1.6" flavor="ribose">
<bibdata type="standard">
<title language="en" type="main">Label Auto-assignment Definition Language (LADL) specification</title>
<docidentifier primary="true" type="Ribose">112</docidentifier><docnumber>112</docnumber><date type="updated"><on>2025-02-28</on></date><contributor><role type="author"/><organization>
<name>Ribose Asia Limited</name>
<abbreviation>Ribose</abbreviation></organization></contributor><contributor><role type="publisher"/><organization>
<name>Ribose Asia Limited</name>
<abbreviation>Ribose</abbreviation></organization></contributor><edition>1</edition><version>2025-02-28</version><language>en</language><script>Latn</script><status><stage>draft</stage></status><copyright><from>2025</from><owner><organization>
<name>Ribose Asia Limited</name>
<abbreviation>Ribose</abbreviation></organization></owner></copyright><ext><doctype>standard</doctype><flavor>ribose</flavor></ext></bibdata><metanorma-extension><semantic-metadata><stage-published>false</stage-published></semantic-metadata>
<presentation-metadata><toc-heading-levels>2</toc-heading-levels><html-toc-heading-levels>2</html-toc-heading-levels><doc-toc-heading-levels>2</doc-toc-heading-levels><pdf-toc-heading-levels>2</pdf-toc-heading-levels></presentation-metadata></metanorma-extension>
<boilerplate><copyright-statement>

<clause id="_e7df828a-3e38-a44b-e1d3-06eee96b9b34" obligation="normative"><p id="_ec0ed287-9c00-c6cb-c0ed-f7e8883a816e">© Ribose Asia Limited 2025</p>
</clause>
</copyright-statement>

<license-statement>

<clause id="_3179d22c-816d-e694-6037-341f744bc6dc" obligation="normative">
<title id="_5ad8fb30-fcae-1072-87a2-407e6b4939ec">Warning for Drafts</title>
<p id="_a24807ee-0381-7ef8-1167-c3aacbb0fd73">This document is not a Ribose Standard. It is distributed for review and comment, and is subject to change without notice and may not be referred to as a Standard. Recipients of this draft are invited to submit, with their comments, notification of any relevant patent rights of which they are aware and to provide supporting documentation.</p>
</clause>
</license-statement>

<legal-statement>

<clause id="_7e0f3c63-3fc9-65cf-37f7-b94afa0dbc5d" obligation="normative"><p id="_50bbfa02-61c3-8332-bad8-61e7389d1808">All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including photocopying, or posting on the internet or an intranet, without prior written permission. Permission can be requested from the address below.</p>
</clause>
</legal-statement>

<feedback-statement>

<clause id="_d43a5e83-e752-e9bc-955e-4282a8ebb43a" obligation="normative"><p id="_0145a561-c9cc-a509-4784-ac2a1e6ea922" anchor="boilerplate-name" align="left">Ribose Asia Limited</p>

<p id="_80954cc8-1f49-9d20-5987-829595995a92" anchor="boilerplate-address" align="left">Suite 1, 8/F, New Henry House<br/> 10 Ice House Street<br/> Central<br/> Hong Kong<br/> <br/> <link target="mailto:copyright@ribose.com"/><br/> <link target="https://www.ribose.com">www.ribose.com</link></p>
</clause>
</feedback-statement>
</boilerplate><preface><introduction id="_516df37c-86c4-5989-2e98-3f12c2e47d2a" anchor="introduction" obligation="informative">
<title id="_2b2e98d1-114a-3da4-8556-01ae0a724280">Introduction</title>
<p id="_5020d07b-4e81-0296-2564-6c137efe0829">This specification defines the Label Auto-assignment Definition Language (LADL), a
declarative modeling language for defining automatic label assignment requirements
across technical documentation and publishing systems.<note id="_b35bb91d-ce75-ff26-d1e0-5205b48c16d0"><p id="_e2662237-38cd-6a86-4a56-1d8af48a90c7">”LADL” is pronounced as “ladel”.</p>
</note></p>



<p id="_8a364d70-b4d0-c25e-711e-bcca7f034f29">Label auto-assignment is a critical component of structured documentation, enabling consistent referencing and organization of content elements throughout a document. The act is to automatically create correct Label objects that attach to the content element. A Labeller creates a string label from a Label object, depending on the usage context (e.g., the same item can be labelled differently in different parts of the content hierarchy).</p>

<p id="_c9740369-7fb7-4a67-1cf4-206f22ba66f9">LADL addresses these challenges with:</p>

<ol id="_e5d272c1-eeac-9aad-6ac7-bdb64e29d8df" type="arabic"><li><p id="_6fe2892a-9c98-eaea-8f95-74bc4f406b5d">platform-independent labeling model that works consistently across rendering engines</p>
</li>
<li><p id="_a585bc13-2001-8b24-e9ac-7bba5bf06f6c">built-in support for international labeling systems (including CJK)</p>
</li>
<li><p id="_3335219f-508c-f6b1-423b-29ad2ccaf256">hierarchical labeling with contextual awareness and scope binding</p>
</li>
<li><p id="_b7cc7e4a-1b80-41cf-1960-686da4422329">clear separation between semantic structure and presentation formatting</p>
</li>
<li><p id="_2ab9300c-23bc-c4c1-8b70-3f536578a299">support for transformations to CSS, Word Styles, and XSLT labellers</p>
</li>
<li><p id="_f75f62b6-f70d-d81b-15ff-01e67932b56d">string pattern interpolation for flexible label construction</p>
</li>
</ol>

<p id="_57ea1e71-6661-455b-4c95-b6367021da39">LADL enables document architects and standards developers to define once and apply everywhere, ensuring that labeling schemes work predictably across all outputs while preserving both semantic structure and visual presentation requirements.</p>
</introduction></preface><sections>
<clause id="_1b998142-8731-610c-e1f6-d38bd01d0797" anchor="scope" type="scope" obligation="normative">
<title id="_f70b6ff6-6131-0e24-81e1-850dbe94b63d">Scope</title>
<p id="_e2a7de1e-f907-b8e9-c748-4d43f78092d0">This document defines a label definition language called the “Label Auto-assignment Definition Language” (LADL) for defining auto-labeling schemes.</p>

<p id="_1a249315-41ad-b3e0-46d8-5a868307b23a">It also defines requirements for auto-labeling systems that can perform the necessary labeling activity based on the defined schemes.</p>

<p id="_98757926-1a99-e812-1556-fd8345c4da0e">It is a platform-independent, language-agnostic labeling model, allowing defined schemes to be deployed towards various rendering formats.</p>
</clause>

<terms id="_af142efd-a63d-deed-f133-6ba4a2f56be2" anchor="terms-and-definitions" obligation="normative">
<title id="_dfb2eab2-f980-6365-3c47-81d0eb272962">Terms and definitions</title><p id="_1fbc7bf1-a8de-c3eb-ee88-3b4cf950e61b">For the purposes of this document, the following terms and definitions apply.</p>
<term id="_8efe363f-5a19-8ba6-c597-83c7f22a3b79" anchor="term-label"><preferred><expression>
<name>label</name>
</expression>
</preferred>
<definition id="_6ad74f74-886c-eaa2-708c-3422801145cd"><verbal-definition id="_e84cb9b9-643d-650a-fdff-fda197a11734"><p id="_739e8e4a-c367-5b82-eecc-2d4f95118447">machine-readable object that attaches to a content element for consistent and unambiguous reference of information in an information container</p></verbal-definition></definition>


 <termexample id="_c0895210-ef80-dcdc-4dd8-8f4a07467667"><p id="_309032c1-b951-9a13-730b-cb2fffd60719">A label like “1.1.2” indicates it is the “first clause in document, first subclause, second subsubclause”, while “Figure A.2” means it is the second image in Annex A.</p>
</termexample></term>

<term id="_7ada44f9-5d35-7a4b-3d19-c66ca21d695d" anchor="term-labeller"><preferred><expression>
<name>labeller</name>
</expression>
</preferred>
<definition id="_42e5e94b-9941-aa63-fbbc-f2ddbfb50b83"><verbal-definition id="_565d03b0-fd51-02a9-121d-388d1b200ff8"><p id="_bb1c96b6-c30e-61da-31bc-6159dc48b0f4">numeric or alphanumeric variable that tracks sequence position within a document context</p></verbal-definition></definition>
 </term>

<term id="_e95f93f2-06d7-7007-90be-4b8035748220" anchor="term-sequence"><preferred><expression>
<name>sequence</name>
</expression>
</preferred>
<definition id="_62ba109f-adff-55c0-041d-ced45efed24e"><verbal-definition id="_3862b0ab-eeb3-f823-4bf2-9d1663196dd8"><p id="_0d58362e-3159-cf01-11b6-eec9b88d66bd">ordered progression of values following defined rules for generation and formatting</p></verbal-definition></definition>
 </term>

<term id="_7bc31c49-615a-0f22-7faf-016aa1e8bcd7" anchor="term-labeling-format"><preferred><expression>
<name>labeling format</name>
</expression>
</preferred>
<definition id="_de17e32b-1c1f-cbb2-437d-3349143fff25"><verbal-definition id="_0947f5ad-983e-bf67-8635-3f8f5bd3e6d1"><p id="_f3085f72-c380-b496-3362-ad20c459f8cd">rules for representing a labeller value in a particular alphanumeric system</p></verbal-definition></definition>


 <termexample id="_e0d12d45-c25d-b149-1698-9a0fc05f4705"><p id="_f7ae954b-073a-beb1-ae7c-01655b24a504">Arabic numerals, Roman numerals, alphabetic characters.</p>
</termexample></term>

<term id="_81793ea9-cd3b-4c83-0e20-ee781bfe51c1" anchor="term-label-context"><preferred><expression>
<name>label context</name>
</expression>
</preferred>
<definition id="_f9611311-ea1b-9864-7af7-e1b379b07b61"><verbal-definition id="_c1ce3346-f179-44a5-3ce6-caca0945df8c"><p id="_6ffd94e4-1519-30e1-7f9f-30ea2892786b">document boundary within which a labeller operates, defining when the labeller resets or continues</p></verbal-definition></definition>
 </term>

<term id="_db8ec001-c459-a1b2-a4c8-873696526075" anchor="term-string-interpolation"><preferred><expression>
<name>string interpolation</name>
</expression>
</preferred>
<definition id="_ea84d72f-ce2b-8e36-1a2c-2499290b4019"><verbal-definition id="_4bba67be-6e39-d4f6-11ef-1e256090b40f"><p id="_6c7810ff-855a-65ed-e1e0-25ada3fa7346">process of substituting variable placeholders in a pattern with actual values to construct a rendered label</p></verbal-definition></definition>
 </term>

<term id="_92eab0fd-d9b6-f5d5-0c17-80d7e2c78ab1" anchor="term-label-template"><preferred><expression>
<name>label template</name>
</expression>
</preferred>
<definition id="_c1ffd746-6206-e1f3-b14b-1b3a40b7550c"><verbal-definition id="_e9e9c7e8-0dfd-7394-2a84-2528410e115f"><p id="_d7826799-49f7-459a-7f29-d4c5b3059a63">template combining labeller values and literal characters to form string labels</p></verbal-definition></definition>


 <termexample id="_3695ffba-c4e3-7617-3c46-f10cb41896eb"><p id="_7ad276c5-6a05-e685-636c-9339c04849fe">“Figure %n” is a template that generates labels like “Figure 1”, “Figure 2”, etc.</p>
</termexample></term>

<term id="_439bddd8-653e-bb38-4b20-5a173b0fe1ea" anchor="term-hierarchical-labeling"><preferred><expression>
<name>hierarchical labeling</name>
</expression>
</preferred>
<definition id="_5a10ddc5-f248-633b-46b4-e56f37f145fd"><verbal-definition id="_a0a43b4e-83b1-3c92-eb9e-e6ffe6533523"><p id="_47a94470-3bca-1368-02f3-4f075bf8dfb7">labeling system where elements inherit context from parent elements</p></verbal-definition></definition>


 <termexample id="_5ae2a542-6db0-0fa7-da51-90f322bf67df"><p id="_28bffb7c-9e1c-8018-8be1-96f655f9a298">In a labeling system, “1.1.2” can represent the locality of “section 1, subsection 1, clause 2”.</p>
</termexample></term>

<term id="_2a554262-2b68-c6f3-01fd-0f25cf96c075" anchor="term-labeller-1"><preferred><expression>
<name>labeller</name>
</expression>
</preferred>
<definition id="_229b04fb-c1b8-40c3-1173-dc3bddfecc91"><verbal-definition id="_6bb4ef3b-f2f5-93ca-464d-24633122a0c3"><p id="_2cf9a808-5983-6bb2-398b-5eb3d3ffcb94">component that assigns labels to content elements based on their position in the document structure and labeling context, and generates a human-readable label in string form from a label object</p></verbal-definition></definition>
 </term>

<term id="_0dcd8bdf-cd8b-bae6-e752-33fcaf52cd44" anchor="term-reference"><preferred><expression>
<name>reference</name>
</expression>
</preferred>
<definition id="_f5504faf-5d73-7530-916d-89e747b535b5"><verbal-definition id="_3f467890-08c2-7668-926e-cd5402d0cf6f"><p id="_ae961fa1-f9d2-bba1-ee6f-57d3da50bf6e">general term for pointing to specific content elements using labels, enabling navigation, identification, and citation</p></verbal-definition></definition>
 </term>

<term id="_28ad961b-698f-87ba-c8e1-e024a9113436" anchor="term-local-reference"><preferred><expression>
<name>local reference</name>
</expression>
</preferred>
<definition id="_1c9ea585-9c88-327c-2b63-cda523a1915b"><verbal-definition id="_5990c768-4375-8997-c8f9-867f98d13ade"><p id="_df508cd6-407f-ade9-f2c9-527e25439239">reference to content within the same context or document section, using labels to provide precise location information</p></verbal-definition></definition>
 </term>

<term id="_0d1dbbf2-b361-d4b1-d93c-d064d4fccdf5" anchor="term-global-reference"><preferred><expression>
<name>global reference</name>
</expression>
</preferred>
<definition id="_576f0f81-371e-7988-efdb-61969d8b3213"><verbal-definition id="_26775c48-1954-012d-b918-6db3a310d819"><p id="_6af5f720-9528-7de6-2169-d204f67558a1">reference to content across different contexts or document sections, using labels to provide unambiguous identification regardless of location</p></verbal-definition></definition>
 </term>

<term id="_2f403d10-1ed7-c9b1-84c1-6689dc3b656d" anchor="term-citation"><preferred><expression>
<name>citation</name>
</expression>
</preferred>
<definition id="_8466e8df-cfc9-36b2-ab09-b339bd7151c2"><verbal-definition id="_7158d32e-6a30-ce56-969e-d4be6ba4b034"><p id="_4c7b978a-9c66-5ab9-0d44-16bad07abe53">formal reference to content using labels, enabling precise identification in both internal and external referencing systems</p></verbal-definition></definition>
 </term>
</terms>

<clause id="_3fe1ac06-009e-852a-6c75-cd1cd3573ade" anchor="requirements" obligation="normative">
<title id="_28dfa915-e575-0ff6-53b3-a8af7c7fedf5">Principles and requirements</title>
<clause id="_f1b3bb53-02f5-ab57-9865-1b3973ffadc0" obligation="normative">
<title id="_a215ec50-fa5b-b629-2fa4-4a02f7b8efd2">Purpose</title>
<p id="_4989be47-14c9-bdab-80a0-c6a159358ca5">Labels serve as the foundation for consistent and unambiguous reference of information within documents.</p>

<p id="_b5791121-75c7-8621-c1cf-2b292fb5a4e8">Their primary purpose is to enable:</p>

<ul id="_7d259239-f2a0-f1a3-980e-8fb114ba1901"><li><p id="_aa1c05a6-a73a-022e-3d78-9adc793f8e9d"><strong>Precise navigation</strong> through hierarchical document structures</p>
</li>
<li><p id="_1e8e4bca-dfe5-41bb-9b01-b38659b71bf3"><strong>Unambiguous identification</strong> of content elements regardless of their position</p>
</li>
<li><p id="_949354b6-9eda-34f3-fdc2-c7a40553ae51"><strong>Citation systems</strong> that work both internally and externally to the document</p>
</li>
</ul>

<p id="_22635950-2e0f-2588-663f-7f74617df380">Labels provide machine-readable identifiers that can be rendered in human-readable form, allowing both automated systems and human readers to locate and reference specific content with precision.</p>

<p id="_88f5308d-039c-60a5-e6c0-2b8a00a58f8a">A consistent, predictable auto-labeling language enables consistent, predictable auto-labeling with the following benefits:</p>

<ul id="_e6245586-4814-f879-db42-b71263ece132"><li><p id="_9e50fc3e-6eb0-fa8a-972f-00645be0dab0">Preserving semantic relationships between labeled elements</p>
</li>
<li><p id="_25d2485f-db64-2810-fdc8-a0357520776e">Adapting to different display requirements by format</p>
</li>
<li><p id="_06f0db5c-71b4-da87-edad-b9c31df71cf6">Supporting internationalization requirements</p>
</li>
<li><p id="_1831c520-486a-8c13-79a5-50626f2fc48f">Allowing for hierarchical labeling schemes</p>
</li>
<li><p id="_17158464-bca5-6651-27cd-ef58127b5739">Enabling flexible formatting of labels</p>
</li>
<li><p id="_41d72619-85c2-78e1-64ea-72416160c6a6">Managing labeller scopes across document boundaries</p>
</li>
<li><p id="_e29219a1-67a5-7bb2-d54d-7268054c4f08">Ability to deploy to different rendering engines, such as CSS, Word Styles, and XSLT.</p>
</li>
</ul>
</clause>

<clause id="_f84d6f94-c7d1-0019-2cbf-c5d30cc74445" anchor="principles" obligation="normative">
<title id="_a448f76c-b217-1479-12c7-8d6a1ba3e7aa">Principles</title>
<p id="_4b8f3036-5e4d-e1d6-338a-b5c3f54dd3d9">LADL follows these fundamental design principles:</p>

<dl id="_621e5688-e929-e21e-b866-9428cad7e5eb"><dt>Semantics and presentation separation</dt>
<dd id="_511c095e-8f7b-8a47-7c85-5669732f073f"><p id="_1cbf9e93-504c-6d53-050c-594261479f58">Numbers represent both position in a sequence and visual labeling. These concerns must be separable for proper processing.</p>
</dd>
<dt>Context awareness</dt>
<dd id="_da188e2c-12e7-73c8-7f68-704629152aee"><p id="_460758f1-28a9-64fb-9f4f-9fd4e1462dc5">Labeling systems must understand their position within content hierarchies.</p>
</dd>
<dt>Format-independence</dt>
<dd id="_3930064e-db95-e91b-7b10-40eb7a23a9a1"><p id="_9f9018e7-298f-8d97-eb03-d64ddbbdc287">The model must define labeling in a way that can be consistently applied across multiple forms of media.</p>
</dd>
<dt>Implementation-free</dt>
<dd id="_b7c9f238-023b-1dcf-f614-110c9ed7de51"><p id="_e9d8bc6f-abe2-a870-12dc-2ad04a1a2e61">The defined labeling system must not depend on any specific rendering engine or language outside of LADL.</p>
</dd>
<dt>Internationalization support</dt>
<dd id="_c6460808-bfaa-0b10-0e59-f4a04a4ba64c"><p id="_f21816aa-3010-b84f-881d-6b87aab300d5">Non-Latin labeling systems, including right-to-left languages, must be fully supported.</p>
</dd>
<dt>Extensible</dt>
<dd id="_3c26d0e3-e194-8d42-cdaf-9be6f4dcc678"><p id="_ac0bcafd-947d-f394-1c7c-f45d6650a0db">Support for complex labeling schemes required by standards organizations.</p>
</dd>
</dl>
</clause>

<clause id="_b2cc7120-79d3-89d0-fffa-a9716c51742a" obligation="normative">
<title id="_4a434127-80fd-77e4-d7ed-d7d7629f28fb">Reference resolution from labels</title>
<p id="_3b3e593f-35e0-ec0a-2582-9cbb44e620ca">The process of resolving references involves:</p>

<ol id="_c6237456-4b67-a2a5-c911-e3fa3a0b8532" type="arabic"><li><p id="_409cae14-dc1f-6d10-1b58-c2d79edbdcff"><strong>Identification</strong>: Determining the target element based on its label</p>
</li>
<li><p id="_173f9732-df64-de3e-c64b-060281646306"><strong>Context mapping</strong>: Understanding the relationship between the reference context and the target context</p>
</li>
<li><p id="_64ceace4-e820-a310-c3b0-45098cce0b3b"><strong>Rendering</strong>: Presenting the reference in an appropriate format for the current context</p>
</li>
</ol>

<p id="_d93b519b-e0a0-1ea2-7692-0f9b67324275">The LADL model provides the foundation for this resolution process by ensuring that labels are:</p>

<ul id="_ade7eb1a-2983-d147-97cb-79e58e6a2b17"><li><p id="_7c38f857-8ffd-633f-63ba-16a38493259e"><strong>Unique</strong>: Each label uniquely identifies a specific content element</p>
</li>
<li><p id="_0d6383d2-7bf4-f0e8-319f-81fe6a32f894"><strong>Structured</strong>: Labels follow a consistent structure that reflects the document hierarchy</p>
</li>
<li><p id="_adf3534c-2935-6bda-0c1e-e46a5340aa97"><strong>Context-aware</strong>: Labels can be interpreted correctly regardless of where they appear</p>
</li>
</ul>
</clause>

<clause id="_8d3bcc28-55d7-5d72-e908-0610b582c5c4" obligation="normative">
<title id="_15b289d0-a1aa-1990-5ab5-a041dae7a1a7">Label reference types</title>
<clause id="_72294487-d983-f05d-78be-617ab9a6cb7a" obligation="normative">
<title id="_db9bbf46-031c-3c9c-bd0a-2ab67b47d0d1">General</title>
<p id="_763ce928-58c1-4847-ce06-b779e85efb31">Labels support different types of references depending on their scope and usage:</p>

<ul id="_d3b7c9fd-37b9-2ba9-0c2b-3c2f71398762"><li><p id="_ee4d6a2c-c4f5-8246-4f59-c48fdc15faec"><strong>Global references</strong> point to content across different contexts</p>
</li>
<li><p id="_168eb15b-8267-db01-e9a9-4c81e0a7ebf0"><strong>Local references</strong> point to content within the same context</p>
</li>
<li><p id="_aceaa54b-4701-e240-1e51-a2a8e78e36c1"><strong>Citations</strong> provide formal references to external content</p>
</li>
</ul>
</clause>

<clause id="_67727770-8042-ffab-11f1-b39e9c21e11a" obligation="normative">
<title id="_de0d5f9c-9306-614b-a0ce-9a7bb9a50806">Global references</title>
<p id="_bfdc5df8-260a-d72e-c34c-4caa601f786b">A global reference label is a unique reference that refers to content scoped within an information container.</p>

<p id="_848208f4-d3ea-53a7-67f7-e1d60bad11e6">Global references require string labels that include all necessary context information to ensure unambiguous identification.</p>

<p id="_a7551a9c-c740-591e-1a6a-426c15272771">A label reference is considered fully-qualified as a global reference if:</p>

<ul id="_ef0b7161-fea6-a8b2-256a-24c08650945f"><li><p id="_79e8f1fc-e5f2-b038-ddde-7bc141415318">All its labeling contexts are shown in the label</p>
</li>
<li><p id="_0d1ad08e-4b66-c254-79b8-65bb22023723">The label uniquely refers to a content element within the container</p>
</li>
</ul>

<example id="_5b98ebaf-0fb5-a995-a61b-fc988ef0953a"><p id="_6555f4ee-e3e4-04c2-9b00-0bc982465df6">A reference from Annex A to “Figure 3.2” clearly identifies the second figure in Clause 3, regardless of where the reference appears.</p>
</example>
</clause>

<clause id="_1ac2fb07-90df-9de6-ad2e-03b3de886c58" obligation="normative">
<title id="_900a64b7-7f23-6852-c14c-5ca0347321bd">Local references</title>
<p id="_7041dc14-01d8-1e9e-2c33-6ff92a227bf1">A local reference label is a unique reference that refers to content scoped within a part of the information container.</p>

<example id="_482eb003-7823-69fd-242f-2afb80de88c6"><p id="_ce908c68-8a6f-eb48-483e-2af84217b00a">Within Clause 3, a reference to a list item “a)” is a local reference instead of the global reference counterpart of “Clause 3, a)”.</p>
</example>

<p id="_e9b9d56c-0c2f-312a-bfe7-8d795aafd91c">Local references can be preferred over global references when referring content within the same context is more concise for the reader, due to omission of the duplicated self-reference.</p>

<example id="_dd7bd359-865b-7e00-37ea-833722eea164"><p id="_a040e7e9-d2e8-799d-aaed-cf14c3a5ed1e">Within a list, a reference to “a)” is more concise than “List 1, a)”.</p>
</example>
</clause>

<clause id="_81702439-6419-d031-c0a5-b4b1962bff23" obligation="normative">
<title id="_2c2a1ab8-6962-53dd-8180-9adc2ffe0770">Citations</title>
<p id="_aaca8d8b-4cda-e8a6-a0aa-30ac0eb1dbdb">Citations are external references to the information container that the labels are attached to.</p>

<p id="_39671148-f988-dda1-164f-fe359174c212">Citations to labelled content in the current environment may be created by external document references or in bibliographic entries.</p>

<p id="_5bf7aadc-af16-8fde-973a-93e307976dab">For external users to create consistent citations to the content, the labels must be predictable and consistent across different documents.</p>
</clause>
</clause>

<clause id="_5687863c-091d-2b14-7f01-dd1a8d311762" obligation="normative">
<title id="_5dd99b64-cf7c-b3c3-0cd8-00800b7cecfd">Runtime requirements</title>
<p id="_5f00ab1b-4e14-a145-765c-371bff2e3f15">The LADL language runtime is responsible for interpreting and executing label auto-assignment definitions. The runtime:</p>

<ul id="_8aad9b3d-78cf-509e-7cf5-2937c2847bc0"><li><p id="_95bbf0a6-52f5-fd1b-cab1-84edf8361190">Processes LADL definitions to create a label assignment model</p>
</li>
<li><p id="_5858c212-f514-ab18-901c-1c7f0836ef80">Maintains labeller states and sequences throughout document processing</p>
</li>
<li><p id="_6f908a48-0274-03d9-fc1a-01618a5c1b32">Manages context hierarchies and inheritance relationships</p>
</li>
<li><p id="_7fb7940f-dff3-54f5-7700-734b91e3a663">Executes label generation according to defined patterns</p>
</li>
<li><p id="_4e0ac002-ca73-f71a-ae23-36716e093a30">Handles format-specific rendering requirements</p>
</li>
</ul>
</clause>
</clause>

<clause id="_d7e0f198-d07c-0938-904e-9f875e73026d" obligation="normative">
<title id="_0036881f-4573-f68b-667e-38c3209ddec9">Architecture</title>
<clause id="_297a9295-7494-b0b0-f1e1-764f947c809c" obligation="normative">
<title id="_3374e44a-87fe-34f0-25ec-64c1bb272ea7">General</title>
<p id="_f52c1da1-9e37-0946-76ac-253ed2f1bd95">The LADL architecture consists of:</p>

<ul id="_209d7633-e52d-717e-4884-e93519543a9b"><li><p id="_a21cd6d4-4467-ca8e-e4a2-2b7f0a7dc368">Core models</p>
</li>
<li><p id="_4aa74df3-af28-0bb8-a5a6-37c1d97c9707">Hierarchical context management</p>
</li>
<li><p id="_869c227e-2eb9-73a0-450d-f12187421aa2">Context hierarchy framework</p>
</li>
<li><p id="_049594b9-3183-b842-ac18-fb851a4121d3">Hierarchical pattern interpolation</p>
</li>
</ul>

<figure id="_8cd9bc13-b053-a3aa-55ed-696a1142a400">
<name id="_96733cd3-516f-c580-cb80-5748c78f7a7e">Document clause hierarchy and labellers</name>
<image id="_b6a336ec-a67c-3a0d-8ad0-ac95faf36355" src="images/counter-hierarchy-document-clause.svg" mimetype="image/svg+xml" height="auto" width="auto" filename="images/counter-hierarchy-document-clause.svg"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:lucid="lucid" width="1814.61" height="1331.05" viewBox="0 0 1814.61 1331.05">
  <g transform="translate(-210.32358455192298 -99)">
    <path d="M460 106a6 6 0 0 1 6-6h111.8a6 6 0 0 1 6 6v49.9a6 6 0 0 1-6 6H466a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#fff"/>
    <use xlink:href="#a_inject_0" transform="matrix(1,0,0,1,465,105) translate(10.796296296296298 30.77777777777778)"/>
    <path d="M600 305.3a6 6 0 0 1 6-6h111.8a6 6 0 0 1 6 6v51.32a6 6 0 0 1-6 6H606a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#fff"/>
    <use xlink:href="#b_inject_0" transform="matrix(1,0,0,1,605,304.2857142857143) translate(23.728395061728392 21.15277777777778)"/>
    <use xlink:href="#c_inject_0" transform="matrix(1,0,0,1,605,304.2857142857143) translate(9.46913580246914 47.81944444444444)"/>
    <use xlink:href="#d_inject_0" transform="matrix(1,0,0,1,605,304.2857142857143) translate(84.4074074074074 47.81944444444444)"/>
    <path d="M523.9 163.9v10.74m0 10.74v21.47m0 10.74v21.46m0 10.74v21.47m0 10.74v21.48m0 10.74v10.73l.05.63.15.6.24.6.33.52.4.48.48.4.54.34.57.24.6.14.63.05h8.77m8.77 0h17.53m8.76 0h8.77" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M519.9 163.9v10.74m0 10.74v21.47m0 10.74v21.46m0 10.74v21.47m0 10.74v21.48m0 10.74v10.73l.1 1.25.3 1.23.48 1.15.65 1.07.82.96.95.82 1.07.66 1.16.48 1.22.3 1.25.1h8.77m8.77 0h17.53m8.76 0h8.77" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M524.88 163.93h-1.95v-1.03h1.95zM520.88 163.93h-1.95v-1.03h1.95z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M595.76 330.95l-14.26 4.64v-9.28z" stroke="#3a414a" stroke-width="2" fill="#3a414a"/>
    <path d="M612.5 167.9a6 6 0 0 1 6-6h491.92a6 6 0 0 1 6 6v78a6 6 0 0 1-6 6H618.5a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#edf5ff"/>
    <use xlink:href="#e_inject_0" transform="matrix(1,0,0,1,617.4859392575929,166.9047619047619) translate(8.975308641975317 30.27777777777778)"/>
    <use xlink:href="#f_inject_0" transform="matrix(1,0,0,1,617.4859392575929,166.9047619047619) translate(88.29629629629632 30.27777777777778)"/>
    <use xlink:href="#g_inject_0" transform="matrix(1,0,0,1,617.4859392575929,166.9047619047619) translate(172.679012345679 30.27777777777778)"/>
    <use xlink:href="#h_inject_0" transform="matrix(1,0,0,1,617.4859392575929,166.9047619047619) translate(276.1975308641976 30.27777777777778)"/>
    <use xlink:href="#i_inject_0" transform="matrix(1,0,0,1,617.4859392575929,166.9047619047619) translate(326.1358024691358 30.27777777777778)"/>
    <use xlink:href="#j_inject_0" transform="matrix(1,0,0,1,617.4859392575929,166.9047619047619) translate(397.6172839506173 30.27777777777778)"/>
    <use xlink:href="#k_inject_0" transform="matrix(1,0,0,1,617.4859392575929,166.9047619047619) translate(108.0493827160494 56.94444444444445)"/>
    <use xlink:href="#l_inject_0" transform="matrix(1,0,0,1,617.4859392575929,166.9047619047619) translate(191.81481481481484 56.94444444444445)"/>
    <use xlink:href="#m_inject_0" transform="matrix(1,0,0,1,617.4859392575929,166.9047619047619) translate(265.0864197530864 56.94444444444445)"/>
    <use xlink:href="#n_inject_0" transform="matrix(1,0,0,1,617.4859392575929,166.9047619047619) translate(340.0246913580247 56.94444444444445)"/>
    <path d="M585.3 130.95h273.15a6 6 0 0 1 6 6v7.57" stroke="#3a414a" fill="none"/>
    <path d="M585.32 131.43h-.5v-.95h.5z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M864.45 159.3L859.82 145h9.27z" stroke="#3a414a" fill="#3a414a"/>
    <path d="M760 367.9a6 6 0 0 1 6-6h491.94a6 6 0 0 1 6 6v78a6 6 0 0 1-6 6H766a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#edf5ff"/>
    <use xlink:href="#e_inject_0" transform="matrix(1,0,0,1,765,366.90476190476187) translate(45.858024691358025 30.27777777777778)"/>
    <use xlink:href="#f_inject_0" transform="matrix(1,0,0,1,765,366.90476190476187) translate(125.17901234567903 30.27777777777778)"/>
    <use xlink:href="#o_inject_0" transform="matrix(1,0,0,1,765,366.90476190476187) translate(209.56172839506172 30.27777777777778)"/>
    <use xlink:href="#p_inject_0" transform="matrix(1,0,0,1,765,366.90476190476187) translate(275.48765432098764 30.27777777777778)"/>
    <use xlink:href="#h_inject_0" transform="matrix(1,0,0,1,765,366.90476190476187) translate(297.7098765432099 30.27777777777778)"/>
    <use xlink:href="#q_inject_0" transform="matrix(1,0,0,1,765,366.90476190476187) translate(347.64814814814815 30.27777777777778)"/>
    <use xlink:href="#r_inject_0" transform="matrix(1,0,0,1,765,366.90476190476187) translate(76.96913580246917 56.94444444444445)"/>
    <use xlink:href="#k_inject_0" transform="matrix(1,0,0,1,765,366.90476190476187) translate(169.9320987654321 56.94444444444445)"/>
    <use xlink:href="#l_inject_0" transform="matrix(1,0,0,1,765,366.90476190476187) translate(253.69753086419755 56.94444444444445)"/>
    <use xlink:href="#s_inject_0" transform="matrix(1,0,0,1,765,366.90476190476187) translate(326.96913580246917 56.94444444444445)"/>
    <path d="M725.3 330.95h280.67a6 6 0 0 1 6 6v7.57" stroke="#3a414a" fill="none"/>
    <path d="M725.32 331.43h-.5v-.95h.5z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1011.97 359.3l-4.64-14.28h9.27z" stroke="#3a414a" fill="#3a414a"/>
    <path d="M723.8 505.3a6 6 0 0 1 6-6h111.82a6 6 0 0 1 6 6v51.32a6 6 0 0 1-6 6h-111.8a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#fff"/>
    <use xlink:href="#t_inject_0" transform="matrix(1,0,0,1,728.8095238095239,504.2857142857143) translate(8.94444444444445 21.15277777777778)"/>
    <use xlink:href="#u_inject_0" transform="matrix(1,0,0,1,728.8095238095239,504.2857142857143) translate(34.098765432098766 47.81944444444444)"/>
    <path d="M1000 769.33a6 6 0 0 1 6-6h491.94a6 6 0 0 1 6 6v78a6 6 0 0 1-6 6H1006a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#edf5ff"/>
    <use xlink:href="#e_inject_0" transform="matrix(1,0,0,1,1005,768.3333333333334) translate(0.9506172839506348 20.30902777777778)"/>
    <use xlink:href="#f_inject_0" transform="matrix(1,0,0,1,1005,768.3333333333334) translate(80.27160493827164 20.30902777777778)"/>
    <use xlink:href="#o_inject_0" transform="matrix(1,0,0,1,1005,768.3333333333334) translate(164.65432098765433 20.30902777777778)"/>
    <use xlink:href="#v_inject_0" transform="matrix(1,0,0,1,1005,768.3333333333334) translate(230.58024691358025 20.30902777777778)"/>
    <use xlink:href="#h_inject_0" transform="matrix(1,0,0,1,1005,768.3333333333334) translate(269.4691358024691 20.30902777777778)"/>
    <use xlink:href="#w_inject_0" transform="matrix(1,0,0,1,1005,768.3333333333334) translate(319.4074074074074 20.30902777777778)"/>
    <use xlink:href="#j_inject_0" transform="matrix(1,0,0,1,1005,768.3333333333334) translate(405.641975308642 20.30902777777778)"/>
    <use xlink:href="#x_inject_0" transform="matrix(1,0,0,1,1005,768.3333333333334) translate(9.314814814814838 46.97569444444444)"/>
    <use xlink:href="#y_inject_0" transform="matrix(1,0,0,1,1005,768.3333333333334) translate(68.45061728395063 46.97569444444444)"/>
    <use xlink:href="#z_inject_0" transform="matrix(1,0,0,1,1005,768.3333333333334) translate(195.91975308641975 46.97569444444444)"/>
    <use xlink:href="#A_inject_0" transform="matrix(1,0,0,1,1005,768.3333333333334) translate(261.9691358024691 46.97569444444444)"/>
    <use xlink:href="#B_inject_0" transform="matrix(1,0,0,1,1005,768.3333333333334) translate(401.84567901234567 46.97569444444444)"/>
    <use xlink:href="#C_inject_0" transform="matrix(1,0,0,1,1005,768.3333333333334) translate(204.37654320987653 73.64236111111111)"/>
    <path d="M972.93 731.67h273.04a6 6 0 0 1 6 6v8.28" stroke="#3a414a" fill="none"/>
    <path d="M972.94 732.14h-.5v-.95h.5z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1251.97 760.7l-4.64-14.25h9.27z" stroke="#3a414a" fill="#3a414a"/>
    <path d="M663.9 364.62v10.7m0 10.68v21.38m0 10.68v21.38m0 10.7v21.37m0 10.7v21.38m0 10.68v10.7l.05.62.15.6.24.6.33.52.4.48.48.4.54.34.57.24.6.14.63.05h12.14m12.13 0h12.14" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M659.9 364.62v10.7m0 10.68v21.38m0 10.68v21.38m0 10.7v21.37m0 10.7v21.38m0 10.68v10.7l.1 1.24.3 1.22.48 1.16.65 1.07.82.96.95.82 1.07.66 1.16.48 1.22.3 1.25.1h12.14m12.13 0h12.14" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M664.88 364.64h-1.95v-1.02h1.95zM660.88 364.64h-1.95v-1.02h1.95z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M719.57 530.95l-14.26 4.64v-9.28z" stroke="#3a414a" stroke-width="2" fill="#3a414a"/>
    <path d="M738.02 276.07h-70.1l-.88.07-.84.2-.8.33-.74.46-.66.56-.56.65-.46.74-.33.8-.2.83-.07.88v.3h-.95v-.32l.08-1 .25-1 .38-.93.53-.86.67-.78.77-.66.87-.54.93-.38 1-.24 1-.08H738zm126.9-6.46l-.07 1-.24 1-.38.94-.53.86-.67.78-.77.65-.87.54-.94.38-1 .24-1 .07h-70.12v-.95h70.1l.88-.07.84-.2.8-.33.74-.46.66-.56.56-.66.46-.74.33-.8.2-.84.08-.88V253.4h.95z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M864.93 253.42h-.95v-.5h.95z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M661.9 296.67l-4.63-14.27h9.27z" fill="#3a414a"/>
    <path d="M661.9 298.2l-5.28-16.27h10.57zm-3.98-15.32l4 12.25 3.97-12.25z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <use xlink:href="#D_inject_0" transform="matrix(1,0,0,1,738.0191087225209,264.9285714285713) translate(0 14.222222222222223)"/>
    <path d="M873.68 476.07h-81.95l-.88.07-.84.2-.8.33-.73.46-.66.56-.55.65-.46.74-.34.8-.2.83-.07.88v.3h-.96v-.32l.08-1 .23-1 .4-.93.52-.86.66-.78.78-.66.87-.54.94-.38 1-.24 1-.08h81.98zm138.76-6.46l-.08 1-.23 1-.4.94-.52.86-.65.78-.77.65-.87.54-.93.38-1 .24-.98.07h-82v-.95h81.95l.88-.07.84-.2.8-.33.75-.46.65-.56.57-.66.45-.74.32-.8.2-.84.07-.88V453.4h.94z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1012.44 453.42h-.95v-.52h.94z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M785.7 496.67l-4.62-14.27h9.27z" fill="#3a414a"/>
    <path d="M785.7 498.2l-5.28-16.27H791zm-3.97-15.32l3.98 12.25 4-12.25z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <use xlink:href="#D_inject_0" transform="matrix(1,0,0,1,873.6809009984863,464.9285714285713) translate(0 14.222222222222223)"/>
    <path d="M1545.4 802.35l-.07 1-.23 1-.4.92-.52.87-.66.77-.78.67-.86.53-.94.4-1 .23-.98.08h-33.52v-.94h33.48l.88-.07.84-.2.8-.35.74-.45.66-.56.57-.66.46-.74.33-.8.2-.84.06-.88V658.3h.95zm-5.45-195.84l1 .25.93.38.86.53.78.67.66.77.53.87.4.93.23 1 .08 1v24.05h-.94v-24.03l-.07-.88-.2-.84-.34-.8-.45-.74-.56-.66-.66-.56-.74-.46-.8-.33-.84-.2-.88-.07h-137.6v-.95h137.64z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1505.45 808.8h-.5v-.94h.5z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1400.82 611.54l-14.26-4.63 14.26-4.63z" fill="#3a414a"/>
    <path d="M1401.3 612.2l-16.28-5.3 16.28-5.28zm-13.2-5.3l12.25 4v-7.98z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <use xlink:href="#E_inject_0" transform="matrix(1,0,0,1,1519.5295505925935,636.952380952381) translate(0 14.222222222222223)"/>
    <path d="M1305.4 400.92l-.07 1-.23 1-.4.93-.52.86-.66.78-.78.66-.86.54-.94.38-1 .24-.98.08h-33.52v-.95h33.48l.88-.07.84-.2.8-.33.74-.46.66-.56.57-.65.46-.74.33-.8.2-.83.06-.88V243.8h.95zm-5.45-194.4l1 .22.93.4.86.53.78.66.66.77.53.87.4.93.23 1 .08 1v9.58h-.94v-9.56l-.07-.88-.2-.84-.34-.8-.45-.74-.56-.66-.66-.56-.74-.46-.8-.33-.84-.2-.88-.07h-165.1v-.95h165.14z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1265.45 407.38h-.5v-.95h.5z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1133.3 211.54l-14.26-4.63 14.27-4.63z" fill="#3a414a"/>
    <path d="M1133.78 212.2l-16.28-5.3 16.28-5.28zm-13.2-5.3l12.25 4v-7.98z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <use xlink:href="#E_inject_0" transform="matrix(1,0,0,1,1279.5295505925935,222.48106486689167) translate(0 14.222222222222223)"/>
    <path d="M980 907.43a6 6 0 0 1 6-6h111.8a6 6 0 0 1 6 6v51.33a6 6 0 0 1-6 6H986a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#fff"/>
    <use xlink:href="#F_inject_0" transform="matrix(1,0,0,1,985,906.4285714285716) translate(16.351851851851855 21.15277777777778)"/>
    <use xlink:href="#G_inject_0" transform="matrix(1,0,0,1,985,906.4285714285716) translate(22.74074074074074 47.81944444444444)"/>
    <use xlink:href="#H_inject_0" transform="matrix(1,0,0,1,985,906.4285714285716) translate(65.08641975308643 47.81944444444444)"/>
    <path d="M1120 970.76a6 6 0 0 1 6-6h491.94a6 6 0 0 1 6 6v78a6 6 0 0 1-6 6H1126a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#edf5ff"/>
    <use xlink:href="#e_inject_0" transform="matrix(1,0,0,1,1125,969.7619047619049) translate(27.06172839506175 20.30902777777778)"/>
    <use xlink:href="#f_inject_0" transform="matrix(1,0,0,1,1125,969.7619047619049) translate(106.38271604938275 20.30902777777778)"/>
    <use xlink:href="#o_inject_0" transform="matrix(1,0,0,1,1125,969.7619047619049) translate(190.76543209876544 20.30902777777778)"/>
    <use xlink:href="#I_inject_0" transform="matrix(1,0,0,1,1125,969.7619047619049) translate(256.69135802469134 20.30902777777778)"/>
    <use xlink:href="#J_inject_0" transform="matrix(1,0,0,1,1125,969.7619047619049) translate(290.0246913580247 20.30902777777778)"/>
    <use xlink:href="#p_inject_0" transform="matrix(1,0,0,1,1125,969.7619047619049) translate(330.0864197530864 20.30902777777778)"/>
    <use xlink:href="#h_inject_0" transform="matrix(1,0,0,1,1125,969.7619047619049) translate(352.30864197530866 20.30902777777778)"/>
    <use xlink:href="#K_inject_0" transform="matrix(1,0,0,1,1125,969.7619047619049) translate(402.2469135802469 20.30902777777778)"/>
    <use xlink:href="#r_inject_0" transform="matrix(1,0,0,1,1125,969.7619047619049) translate(68.97530864197535 46.97569444444444)"/>
    <use xlink:href="#L_inject_0" transform="matrix(1,0,0,1,1125,969.7619047619049) translate(161.93827160493828 46.97569444444444)"/>
    <use xlink:href="#y_inject_0" transform="matrix(1,0,0,1,1125,969.7619047619049) translate(229.71604938271608 46.97569444444444)"/>
    <use xlink:href="#M_inject_0" transform="matrix(1,0,0,1,1125,969.7619047619049) translate(357.18518518518516 46.97569444444444)"/>
    <use xlink:href="#A_inject_0" transform="matrix(1,0,0,1,1125,969.7619047619049) translate(93.91358024691357 73.64236111111111)"/>
    <use xlink:href="#N_inject_0" transform="matrix(1,0,0,1,1125,969.7619047619049) translate(233.7901234567901 73.64236111111111)"/>
    <use xlink:href="#O_inject_0" transform="matrix(1,0,0,1,1125,969.7619047619049) translate(322.18518518518516 73.64236111111111)"/>
    <path d="M1105.3 933.1h260.67a6 6 0 0 1 6 6v8.28" stroke="#3a414a" fill="none"/>
    <path d="M1105.32 933.57h-.5v-.95h.5z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1371.97 962.14l-4.64-14.26h9.27z" stroke="#3a414a" fill="#3a414a"/>
    <path d="M787.7 564.62v10.74m0 10.73v21.47m0 10.73v21.48m0 10.73V672m0 10.74v21.47m0 10.73v10.74l.06.62.15.6.25.58.33.54.4.48.48.4.54.33.58.24.6.15.63.05h12.15m12.13 0h12.14" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M783.7 564.62v10.74m0 10.73v21.47m0 10.73v21.48m0 10.73V672m0 10.74v21.47m0 10.73v10.74l.1 1.25.3 1.22.5 1.16.64 1.07.82.95.95.82 1.08.65 1.16.48 1.22.3 1.25.1h12.15m12.13 0h12.14" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M788.7 564.64h-1.96v-1.02h1.95zM784.7 564.64h-1.96v-1.02h1.95z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M843.38 731.67l-14.26 4.63v-9.27z" stroke="#3a414a" stroke-width="2" fill="#3a414a"/>
    <path d="M1123.73 877.86h-71.9l-.9.06-.83.2-.8.34-.74.45-.66.58-.56.65-.45.74-.35.8-.2.85-.07.88v.64h-.95v-.68l.08-1 .25-.98.4-.94.52-.87.66-.77.77-.66.87-.53.94-.38 1-.24 1-.07h71.93zm128.7-6.46l-.07 1-.23.98-.4.94-.52.87-.65.76-.77.66-.87.53-.93.4-1 .23-.98.08h-71.95v-.95h71.9l.88-.06.85-.2.8-.34.73-.45.67-.56.57-.67.45-.74.32-.8.2-.86.07-.88v-16.53h.94z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1252.44 854.85h-.95v-.52h.94z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1045.8 898.8l-4.63-14.25h9.27z" fill="#3a414a"/>
    <path d="M1045.8 900.35l-5.28-16.28h10.58zm-3.97-15.33l3.98 12.25 4-12.25z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <use xlink:href="#D_inject_0" transform="matrix(1,0,0,1,1123.727093628871,866.7142839693945) translate(0 14.222222222222223)"/>
    <path d="M1665.4 1003.78l-.07 1-.23.98-.4.94-.52.87-.66.77-.78.66-.86.53-.94.4-1 .23-.98.08h-33.52v-.95h33.48l.88-.08.84-.2.8-.34.74-.45.66-.56.57-.66.46-.73.33-.8.2-.84.06-.9V859.72h.95zm-5.45-195.84l1 .23.93.4.86.52.78.65.66.78.53.86.4.93.23 1 .08 1v24.05h-.94v-24.03l-.07-.88-.2-.84-.34-.8-.45-.74-.56-.67-.66-.56-.74-.46-.8-.32-.84-.2-.88-.07h-137.6v-.94h137.64z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1625.45 1010.24h-.5v-.95h.5z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1520.82 812.97l-14.26-4.64 14.26-4.63z" fill="#3a414a"/>
    <path d="M1521.3 813.62l-16.28-5.3 16.28-5.28zm-13.2-5.3l12.25 4v-7.97z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <use xlink:href="#E_inject_0" transform="matrix(1,0,0,1,1639.5295505925935,838.3809523809525) translate(0 14.222222222222223)"/>
    <path d="M847.62 1345.05a6 6 0 0 1 6-6h111.8a6 6 0 0 1 6 6v78a6 6 0 0 1-6 6h-111.8a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#fff"/>
    <use xlink:href="#P_inject_0" transform="matrix(1,0,0,1,852.6190476190476,1344.047619047619) translate(24.962962962962962 30.27777777777778)"/>
    <use xlink:href="#Q_inject_0" transform="matrix(1,0,0,1,852.6190476190476,1344.047619047619) translate(10.703703703703702 56.94444444444445)"/>
    <use xlink:href="#d_inject_0" transform="matrix(1,0,0,1,852.6190476190476,1344.047619047619) translate(83.17283950617283 56.94444444444445)"/>
    <path d="M787.7 564.62v10.04m0 10.04v20.1m0 10.03v20.08m0 10.06v20.08m0 10.05v20.07m0 10.04v20.1m0 10.04v20.08m0 10.05v20.08m0 10.04v20.08m0 10.04v20.08m0 10.05v20.08m0 10.04v20.1m0 10.03v20.08m0 10.05v20.08m0 10.05v20.1m0 10.03v20.1m0 10.03v20.1m0 10.03v20.1m0 10.03v20.1m0 10.03v20.07m0 10.05v20.08m0 10.04v20.1m0 10.03v20.1m0 10.03v20.08m0 10.04v20.1m0 10.03v20.1m0 10.03v20.08m0 10.05v10.05l.06.62.15.6.25.6.33.53.4.48.48.4.54.33.58.25.6.15.63.05h12.15m12.13 0h12.14" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M783.7 564.62v10.04m0 10.04v20.1m0 10.03v20.08m0 10.06v20.08m0 10.05v20.07m0 10.04v20.1m0 10.04v20.08m0 10.05v20.08m0 10.04v20.08m0 10.04v20.08m0 10.05v20.08m0 10.04v20.1m0 10.03v20.08m0 10.05v20.08m0 10.05v20.1m0 10.03v20.1m0 10.03v20.1m0 10.03v20.1m0 10.03v20.1m0 10.03v20.07m0 10.05v20.08m0 10.04v20.1m0 10.03v20.1m0 10.03v20.08m0 10.04v20.1m0 10.03v20.1m0 10.03v20.08m0 10.05v10.05l.1 1.25.3 1.22.5 1.16.64 1.07.82.95.95.82 1.08.66 1.16.48 1.22.3 1.25.1h12.15m12.13 0h12.14" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M788.7 564.64h-1.96v-1.02h1.95zM784.7 564.64h-1.96v-1.02h1.95z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M843.38 1384.05l-14.26 4.63v-9.27z" stroke="#3a414a" stroke-width="2" fill="#3a414a"/>
    <path d="M1520 1186a6 6 0 0 1 6-6h491.94a6 6 0 0 1 6 6v78a6 6 0 0 1-6 6H1526a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#edf5ff"/>
    <use xlink:href="#e_inject_0" transform="matrix(1,0,0,1,1525,1185) translate(10.209876543209873 30.43402777777778)"/>
    <use xlink:href="#f_inject_0" transform="matrix(1,0,0,1,1525,1185) translate(89.53086419753087 30.43402777777778)"/>
    <use xlink:href="#g_inject_0" transform="matrix(1,0,0,1,1525,1185) translate(173.91358024691357 30.43402777777778)"/>
    <use xlink:href="#h_inject_0" transform="matrix(1,0,0,1,1525,1185) translate(277.4320987654321 30.43402777777778)"/>
    <use xlink:href="#R_inject_0" transform="matrix(1,0,0,1,1525,1185) translate(327.3703703703704 30.43402777777778)"/>
    <use xlink:href="#j_inject_0" transform="matrix(1,0,0,1,1525,1185) translate(396.38271604938274 30.43402777777778)"/>
    <use xlink:href="#k_inject_0" transform="matrix(1,0,0,1,1525,1185) translate(82.18518518518519 57.10069444444445)"/>
    <use xlink:href="#y_inject_0" transform="matrix(1,0,0,1,1525,1185) translate(165.95061728395063 57.10069444444445)"/>
    <use xlink:href="#S_inject_0" transform="matrix(1,0,0,1,1525,1185) translate(293.41975308641975 57.10069444444445)"/>
    <use xlink:href="#n_inject_0" transform="matrix(1,0,0,1,1525,1185) translate(365.8888888888889 57.10069444444445)"/>
    <path d="M1766.98 130.56l1 .23.93.38.88.53.77.67.66.78.54.86.4.95.22 1 .08.98v1025.7h-.95V136.96l-.08-.88-.2-.85-.33-.8-.46-.74-.57-.65-.65-.57-.74-.45-.8-.33-.85-.2-.88-.07H585.3v-.95H1766z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M585.32 131.43h-.5v-.95h.5z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1771.97 1177.38l-4.64-14.26h9.27z" fill="#3a414a"/>
    <path d="M1771.97 1178.92l-5.3-16.28h10.6zm-3.98-15.33l3.97 12.25 3.98-12.26zM1315.6 1305H915.53l-.88.07-.84.2-.8.33-.74.46-.66.56-.57.66-.45.74-.33.8-.2.84-.07.88v11.12h-.95v-11.15l.08-1 .23-.98.4-.94.52-.86.66-.78.78-.66.86-.53.94-.4 1-.22 1-.08h400.07zm456.84-6.46l-.08 1-.23 1-.4.92-.52.87-.65.77-.77.66-.87.53-.93.38-1 .24-.98.08h-400.1v-.95h400.05l.88-.07.85-.2.8-.34.73-.45.67-.57.57-.66.45-.74.32-.8.2-.84.07-.9v-27h.94z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1772.44 1271.5h-.95v-.5h.94z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M909.52 1336.43l-4.63-14.27h9.26z" fill="#3a414a"/>
    <path d="M909.52 1337.97l-5.28-16.28h10.57zm-3.98-15.33l3.98 12.25 4-12.26z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <use xlink:href="#D_inject_0" transform="matrix(1,0,0,1,1315.5856629226707,1293.8571428571427) translate(0 14.222222222222223)"/>
    <path d="M847.62 706a6 6 0 0 1 6-6h111.8a6 6 0 0 1 6 6v51.33a6 6 0 0 1-6 6h-111.8a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#fff"/>
    <use xlink:href="#T_inject_0" transform="matrix(1,0,0,1,852.6190476190532,705) translate(12.123456790123456 21.15277777777778)"/>
    <use xlink:href="#U_inject_0" transform="matrix(1,0,0,1,852.6190476190532,705) translate(58.358024691358025 21.15277777777778)"/>
    <use xlink:href="#d_inject_0" transform="matrix(1,0,0,1,852.6190476190532,705) translate(46.93827160493827 47.81944444444444)"/>
    <path d="M911.52 765.33v10.8m0 10.77v21.57m0 10.78v21.57m0 10.8v21.55m0 10.8v21.56m0 10.78v10.8l.05.62.15.6.24.6.33.53.4.47.47.4.54.34.6.24.6.15.62.05h15m15 0h14.98" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M907.52 765.33v10.8m0 10.77v21.57m0 10.78v21.57m0 10.8v21.55m0 10.8v21.56m0 10.78v10.8l.1 1.25.3 1.22.48 1.16.65 1.07.82.95.95.82 1.07.65 1.15.48 1.22.3 1.25.1h15m15 0h14.98" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M912.5 765.36h-1.95v-1.03h1.95zM908.5 765.36h-1.95v-1.03h1.95z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M975.76 933.1l-14.26 4.63v-9.27z" stroke="#3a414a" stroke-width="2" fill="#3a414a"/>
    <path d="M880 567.9a6 6 0 0 1 6-6h491.94a6 6 0 0 1 6 6v78a6 6 0 0 1-6 6H886a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#edf5ff"/>
    <g>
      <use xlink:href="#e_inject_0" transform="matrix(1,0,0,1,885,566.9047619047618) translate(21.259259259259295 20.30902777777778)"/>
      <use xlink:href="#f_inject_0" transform="matrix(1,0,0,1,885,566.9047619047618) translate(100.5802469135803 20.30902777777778)"/>
      <use xlink:href="#o_inject_0" transform="matrix(1,0,0,1,885,566.9047619047618) translate(184.962962962963 20.30902777777778)"/>
      <use xlink:href="#v_inject_0" transform="matrix(1,0,0,1,885,566.9047619047618) translate(250.8888888888889 20.30902777777778)"/>
      <use xlink:href="#h_inject_0" transform="matrix(1,0,0,1,885,566.9047619047618) translate(289.77777777777777 20.30902777777778)"/>
      <use xlink:href="#V_inject_0" transform="matrix(1,0,0,1,885,566.9047619047618) translate(339.71604938271605 20.30902777777778)"/>
      <use xlink:href="#j_inject_0" transform="matrix(1,0,0,1,885,566.9047619047618) translate(385.3333333333333 20.30902777777778)"/>
      <use xlink:href="#W_inject_0" transform="matrix(1,0,0,1,885,566.9047619047618) translate(20.549382716049422 46.97569444444444)"/>
      <use xlink:href="#y_inject_0" transform="matrix(1,0,0,1,885,566.9047619047618) translate(112.89506172839509 46.97569444444444)"/>
      <use xlink:href="#X_inject_0" transform="matrix(1,0,0,1,885,566.9047619047618) translate(240.3641975308642 46.97569444444444)"/>
      <use xlink:href="#Y_inject_0" transform="matrix(1,0,0,1,885,566.9047619047618) translate(289.4382716049383 46.97569444444444)"/>
      <use xlink:href="#Z_inject_0" transform="matrix(1,0,0,1,885,566.9047619047618) translate(339.1296296296296 46.97569444444444)"/>
      <use xlink:href="#N_inject_0" transform="matrix(1,0,0,1,885,566.9047619047618) translate(160.179012345679 73.64236111111111)"/>
      <use xlink:href="#C_inject_0" transform="matrix(1,0,0,1,885,566.9047619047618) translate(248.57407407407408 73.64236111111111)"/>
    </g>
    <path d="M849.12 530.95h276.85a6 6 0 0 1 6 6v7.57" stroke="#3a414a" fill="none"/>
    <path d="M849.13 531.43h-.5v-.95h.5z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1131.97 559.3l-4.64-14.28h9.27z" stroke="#3a414a" fill="#3a414a"/>
    <path d="M1425.4 600.92l-.07 1-.23 1-.4.93-.52.86-.66.78-.78.66-.86.53-.94.4-1 .23-.98.08h-33.52v-.95h33.48l.88-.07.84-.2.8-.33.74-.46.66-.56.57-.65.46-.74.33-.8.2-.83.06-.88V457.56h.95zm-5.45-194.4l1 .23.93.38.86.54.78.65.66.78.53.86.4.94.23 1 .08 1v23.34h-.94v-23.32l-.07-.88-.2-.84-.34-.8-.45-.74-.56-.66-.66-.56-.74-.46-.8-.33-.84-.2-.88-.07h-137.6v-.95h137.64z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1385.45 607.38h-.5v-.95h.5z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1280.82 411.54l-14.26-4.64 14.26-4.63z" fill="#3a414a"/>
    <path d="M1281.3 412.2l-16.28-5.3 16.28-5.28zm-13.2-5.3l12.25 4v-7.98z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <g>
      <use xlink:href="#E_inject_0" transform="matrix(1,0,0,1,1399.5295505925935,436.2380952380951) translate(0 14.222222222222223)"/>
    </g>
    <path d="M995.6 676.43h-80.06l-.88.07-.84.2-.8.33-.74.45-.66.57-.57.66-.45.75-.33.8-.2.84-.07.87v.65h-.95v-.7l.08-.98.23-1 .4-.93.52-.85.66-.78.78-.66.86-.52.94-.4 1-.22 1-.08h80.07zm136.84-6.46l-.08 1-.23.98-.4.94-.52.86-.65.77-.77.66-.87.52-.93.4-1 .23-.98.08h-80.1v-.95h80.05l.88-.07.85-.2.8-.33.73-.45.67-.56.57-.66.45-.74.32-.8.2-.84.07-.9v-16.5h.94z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1132.44 653.42h-.95v-.5h.94z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M909.52 697.38l-4.63-14.26h9.26z" fill="#3a414a"/>
    <path d="M909.52 698.92l-5.28-16.28h10.57zm-3.98-15.33l3.98 12.25 4-12.26z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <g>
      <use xlink:href="#D_inject_0" transform="matrix(1,0,0,1,995.5856628417739,665.2857142857141) translate(0 14.222222222222223)"/>
    </g>
    <path d="M1120 1106a6 6 0 0 1 6-6h111.8a6 6 0 0 1 6 6v51.33a6 6 0 0 1-6 6H1126a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#fff"/>
    <g>
      <use xlink:href="#F_inject_0" transform="matrix(1,0,0,1,1125,1105) translate(16.351851851851855 21.15277777777778)"/>
      <use xlink:href="#G_inject_0" transform="matrix(1,0,0,1,1125,1105) translate(9.53086419753086 47.81944444444444)"/>
      <use xlink:href="#aa_inject_0" transform="matrix(1,0,0,1,1125,1105) translate(51.876543209876544 47.81944444444444)"/>
      <use xlink:href="#ab_inject_0" transform="matrix(1,0,0,1,1125,1105) translate(74.5925925925926 47.81944444444444)"/>
    </g>
    <path d="M1041.9 966.76v10.6m0 10.6v21.18m0 10.6v21.18m0 10.6v21.18m0 10.6v21.18m0 10.6v10.6l.04.6.15.62.23.58.33.54.4.47.5.4.52.33.58.24.6.15.64.05h9.1m9.1 0h18.2m9.1 0h9.1" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M1037.9 966.76v10.6m0 10.6v21.18m0 10.6v21.18m0 10.6v21.18m0 10.6v21.18m0 10.6v10.6l.1 1.24.3 1.22.47 1.16.65 1.07.82.95.95.82 1.06.65 1.16.48 1.22.3 1.26.1h9.1m9.1 0h18.2m9.1 0h9.1" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M1042.87 966.8h-1.95v-1.04h1.95zM1038.87 966.8h-1.95v-1.04h1.95z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1115.76 1131.67l-14.26 4.63v-9.27z" stroke="#3a414a" stroke-width="2" fill="#3a414a"/>
    <path d="M1251.78 1077.86h-64.62l-.76.06-.73.17-.7.28-.63.4-.56.47-.5.57-.38.64-.3.7-.16.7-.06.8-.95-.08.07-.86.2-.87.35-.83.47-.76.58-.68.68-.6.77-.45.83-.35.87-.2.87-.07h64.66zm120.66-6.46l-.08 1-.23.98-.4.94-.52.87-.65.76-.77.66-.87.53-.93.4-1 .23-.98.08h-63.9v-.95h63.85l.88-.06.85-.2.8-.34.73-.45.67-.56.57-.67.45-.74.32-.8.2-.86.07-.88v-15.1h.94z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1372.44 1056.28h-.95v-.52h.94z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1181.9 1097.38l-4.63-14.26h9.27z" fill="#3a414a"/>
    <path d="M1181.9 1098.92l-5.28-16.28h10.57zm-3.98-15.33l3.98 12.25 4-12.26z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <g>
      <use xlink:href="#D_inject_0" transform="matrix(1,0,0,1,1251.7761391506917,1066.7142857142856) translate(0 14.222222222222223)"/>
    </g>
    <path d="M211.32 106a6 6 0 0 1 6-6h208a6 6 0 0 1 6 6v49.9a6 6 0 0 1-6 6h-208a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#f7f4e4"/>
    <g>
      <use xlink:href="#ac_inject_0" transform="matrix(1,0,0,1,216.32358455193094,105.00000000000001) translate(13.518518518518519 30.77777777777778)"/>
      <use xlink:href="#ad_inject_0" transform="matrix(1,0,0,1,216.32358455193094,105.00000000000001) translate(89.38271604938272 30.77777777777778)"/>
    </g>
    <path d="M211.32 306a6 6 0 0 1 6-6h208a6 6 0 0 1 6 6v51.33a6 6 0 0 1-6 6h-208a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#f7f4e4"/>
    <g>
      <use xlink:href="#ac_inject_0" transform="matrix(1,0,0,1,216.32358455193094,304.99999999999994) translate(21.20370370370371 31.27777777777778)"/>
      <use xlink:href="#ae_inject_0" transform="matrix(1,0,0,1,216.32358455193094,304.99999999999994) translate(97.06790123456791 31.27777777777778)"/>
      <use xlink:href="#af_inject_0" transform="matrix(1,0,0,1,216.32358455193094,304.99999999999994) translate(170.3395061728395 31.27777777777778)"/>
    </g>
    <path d="M321.32 163.4v119.22" stroke="#3a414a" fill="none"/>
    <path d="M321.8 163.42h-.95v-.5h.95z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M321.32 297.38l-4.63-14.26h9.26z" stroke="#3a414a" fill="#3a414a"/>
    <path d="M211.32 506a6 6 0 0 1 6-6h208a6 6 0 0 1 6 6v51.33a6 6 0 0 1-6 6h-208a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#f7f4e4"/>
    <g>
      <use xlink:href="#ac_inject_0" transform="matrix(1,0,0,1,216.32358455192298,504.99999999999994) translate(18.425925925925924 21.15277777777778)"/>
      <use xlink:href="#ag_inject_0" transform="matrix(1,0,0,1,216.32358455192298,504.99999999999994) translate(94.29012345679013 21.15277777777778)"/>
      <use xlink:href="#ah_inject_0" transform="matrix(1,0,0,1,216.32358455192298,504.99999999999994) translate(87.43827160493828 47.81944444444444)"/>
    </g>
    <path d="M321.32 364.83V482.6" stroke="#3a414a" fill="none"/>
    <path d="M321.8 364.85h-.95v-.52h.95z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M321.32 497.38l-4.63-14.26h9.26z" stroke="#3a414a" fill="#3a414a"/>
    <path d="M211.32 706a6 6 0 0 1 6-6h208a6 6 0 0 1 6 6v51.33a6 6 0 0 1-6 6h-208a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#f7f4e4"/>
    <g>
      <use xlink:href="#ac_inject_0" transform="matrix(1,0,0,1,216.32358455192298,705) translate(34.1358024691358 31.27777777777778)"/>
      <use xlink:href="#ai_inject_0" transform="matrix(1,0,0,1,216.32358455192298,705) translate(110 31.27777777777778)"/>
      <use xlink:href="#af_inject_0" transform="matrix(1,0,0,1,216.32358455192298,705) translate(157.40740740740742 31.27777777777778)"/>
    </g>
    <path d="M211.32 907.43a6 6 0 0 1 6-6h208a6 6 0 0 1 6 6v51.33a6 6 0 0 1-6 6h-208a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#f7f4e4"/>
    <g>
      <use xlink:href="#ac_inject_0" transform="matrix(1,0,0,1,216.32358455192298,906.4285714285216) translate(6.388888888888886 21.15277777777778)"/>
      <use xlink:href="#ai_inject_0" transform="matrix(1,0,0,1,216.32358455192298,906.4285714285216) translate(82.25308641975309 21.15277777777778)"/>
      <use xlink:href="#aj_inject_0" transform="matrix(1,0,0,1,216.32358455192298,906.4285714285216) translate(129.6604938271605 21.15277777777778)"/>
      <use xlink:href="#ak_inject_0" transform="matrix(1,0,0,1,216.32358455192298,906.4285714285216) translate(175.83333333333334 21.15277777777778)"/>
      <use xlink:href="#al_inject_0" transform="matrix(1,0,0,1,216.32358455192298,906.4285714285216) translate(92.74691358024691 47.81944444444444)"/>
    </g>
    <path d="M211.32 1106a6 6 0 0 1 6-6h208a6 6 0 0 1 6 6v51.33a6 6 0 0 1-6 6h-208a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#f7f4e4"/>
    <g>
      <use xlink:href="#ac_inject_0" transform="matrix(1,0,0,1,216.32358455192298,1104.9999999999998) translate(6.388888888888886 21.15277777777778)"/>
      <use xlink:href="#ai_inject_0" transform="matrix(1,0,0,1,216.32358455192298,1104.9999999999998) translate(82.25308641975309 21.15277777777778)"/>
      <use xlink:href="#aj_inject_0" transform="matrix(1,0,0,1,216.32358455192298,1104.9999999999998) translate(129.6604938271605 21.15277777777778)"/>
      <use xlink:href="#ak_inject_0" transform="matrix(1,0,0,1,216.32358455192298,1104.9999999999998) translate(175.83333333333334 21.15277777777778)"/>
      <use xlink:href="#am_inject_0" transform="matrix(1,0,0,1,216.32358455192298,1104.9999999999998) translate(79.53703703703704 47.81944444444444)"/>
      <use xlink:href="#an_inject_0" transform="matrix(1,0,0,1,216.32358455192298,1104.9999999999998) translate(102.25308641975309 47.81944444444444)"/>
    </g>
    <path d="M321.32 564.83v117.8" stroke="#3a414a" fill="none"/>
    <path d="M321.8 564.85h-.95v-.52h.95z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M321.32 697.38l-4.63-14.26h9.26z" stroke="#3a414a" fill="#3a414a"/>
    <path d="M321.32 764.83v119.2" stroke="#3a414a" fill="none"/>
    <path d="M321.8 764.85h-.95v-.52h.95z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M321.32 898.8l-4.63-14.25h9.26z" stroke="#3a414a" fill="#3a414a"/>
    <path d="M321.32 966.26v116.36" stroke="#3a414a" fill="none"/>
    <path d="M321.8 966.27h-.95v-.5h.95z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M321.32 1097.38l-4.63-14.26h9.26z" stroke="#3a414a" fill="#3a414a"/>
    <path d="M1000 1360.05a6 6 0 0 1 6-6h184.2a6 6 0 0 1 6 6v48a6 6 0 0 1-6 6H1006a6 6 0 0 1-6-6z" fill="none"/>
    <g>
      <use xlink:href="#ao_inject_0" transform="matrix(1,0,0,1,1000,1354.047619047619) translate(27.08024691358024 21.111111111111114)"/>
      <use xlink:href="#ap_inject_0" transform="matrix(1,0,0,1,1000,1354.047619047619) translate(91.77160493827161 21.111111111111114)"/>
      <use xlink:href="#aq_inject_0" transform="matrix(1,0,0,1,1000,1354.047619047619) translate(128.0679012345679 21.111111111111114)"/>
      <use xlink:href="#ar_inject_0" transform="matrix(1,0,0,1,1000,1354.047619047619) translate(52.2962962962963 47.777777777777786)"/>
    </g>
    <defs>
      <path d="M75-17c87 13 134-18 134-103 0-78-51-106-134-100v203zm171-102C246 5 139 7 10 0v-9l31-5v-208l-31-4v-10h107c82 0 129 35 129 117" id="as_inject_0"/>
      <path d="M90-170c52 0 76 32 76 87 0 54-24 87-77 87-51 0-75-34-75-87 0-54 24-87 76-87zM89-10c39 0 46-35 46-73 0-39-7-73-46-73-39 1-44 34-44 73s6 72 44 73" id="at_inject_0"/>
      <path d="M45-84c0 64 52 80 104 63 1 25-30 25-55 25-56 0-80-32-80-88 0-76 62-98 131-80v46h-10c-5-15-4-31-23-35-47-10-67 21-67 69" id="au_inject_0"/>
      <path d="M124-13C89 8 26 15 26-45v-108c-8-3-24 2-21-12h50v118c-3 37 42 32 69 25v-131l-25-4v-8h54v153c8 3 24-2 21 12h-48" id="av_inject_0"/>
      <path d="M126-118c4-37-42-32-68-25v131l24 4v8H8C5-13 21-9 28-12v-141c-7-3-23 1-20-12h48l1 13c22-15 77-30 92 2 32-22 104-36 104 29v109c8 3 24-2 21 12h-75v-8l25-4v-106c3-39-45-31-72-24 7 37 1 88 3 130l25 4v8h-78v-8l24-4v-106" id="aw_inject_0"/>
      <path d="M84-170c49 0 66 33 63 87H46c-8 60 38 80 95 63v10C128-2 108 4 88 4 34 4 14-29 14-84c-1-54 22-86 70-86zm33 73c12-57-57-82-69-24-1 7-2 15-2 24h71" id="ax_inject_0"/>
      <path d="M125-118c4-37-41-34-68-26v132l23 4v8H8C5-13 21-9 28-12v-141c-7-3-23 1-20-12h47l2 13c31-23 98-29 98 31v109c7 3 23-1 20 12h-72v-8l22-4v-106" id="ay_inject_0"/>
      <path d="M54-38c-1 25 24 26 44 20v12C71 10 25 9 25-35v-115H4c-2-14 14-10 21-15l18-38h11v38h38v15H54v112" id="az_inject_0"/>
      <g id="a_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#as_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,15.987654320987653,0)" xlink:href="#at_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.098765432098766,0)" xlink:href="#au_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,36.91358024691358,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.0246913580247,0)" xlink:href="#aw_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,65.30864197530865,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,75.12345679012346,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,86.23456790123457,0)" xlink:href="#az_inject_0"/>
      </g>
      <path d="M52-115c0 93 80 130 150 87l7-35h11l-1 55c-23 7-52 12-83 12C60 4 19-37 15-115c-5-113 97-141 201-114l1 51h-12l-5-30c-15-9-39-16-62-16-66 0-86 41-86 109" id="aA_inject_0"/>
      <path d="M65-12l28 4v8H7v-8l28-4v-226l-28-4v-8h58v238" id="aB_inject_0"/>
      <path d="M32-163c41-10 102-14 102 39v112c8 3 24-2 21 12h-45l-4-17C83 13 3 13 13-46c-2-50 45-50 92-51 4-36-5-70-42-56-6 2-12 4-16 6-4 7 0 23-15 20v-36zM42-47c0 41 41 33 63 22v-59c-34 1-63-1-63 37" id="aC_inject_0"/>
      <path d="M41-130c7 48 86 23 86 84 0 56-69 57-112 41v-40c20 0 9 29 31 31 35 19 77-26 41-50-27-18-72-13-72-59 0-50 58-52 100-41v36c-19 1-8-25-28-25-21-7-50-1-46 23" id="aD_inject_0"/>
      <path d="M50-37c14 0 21 9 21 21S62 5 50 5C37 5 28-4 28-16s8-21 22-21zm0-132c12 0 21 9 21 21 0 13-9 22-21 22-13 0-22-9-22-22 0-12 9-21 22-21" id="aE_inject_0"/>
      <g id="b_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aA_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,14.814814814814813,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.98765432098765,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,30.80246913580247,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,41.91358024691358,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.55555555555556,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,60.370370370370374,0)" xlink:href="#aE_inject_0"/>
      </g>
      <path d="M90-236h35l-11 85h-13zm-68 0h35l-11 85H33" id="aF_inject_0"/>
      <g id="c_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aF_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aA_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,23.827160493827158,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,29.999999999999996,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,39.81481481481481,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.925925925925924,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,59.5679012345679,0)" xlink:href="#ax_inject_0"/>
      </g>
      <path d="M110-14l48 5v9H32v-9l48-5v-192l-48 17v-10l69-39h9v224" id="aG_inject_0"/>
      <g id="d_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aG_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#aF_inject_0"/>
      </g>
      <path d="M111-226l-36 4v207c33-1 73 2 101-4l11-49h11l-3 68H10v-9l31-5v-208l-31-4v-10h101v10" id="aH_inject_0"/>
      <path d="M53-14c58 12 82-15 82-73 0-52-35-77-82-58v131zM89 4C64 4 42-2 24-9v-229l-24-4v-8h53l-1 94c48-33 114-4 114 69 0 57-23 91-77 91" id="aI_inject_0"/>
      <path d="M57-145c16-10 35-24 60-25v45c-19 1-8-30-40-17l-20 6v124l29 4v8H7v-8l21-4v-141c-8-3-24 2-21-12h48" id="aJ_inject_0"/>
      <g id="e_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aH_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,13.518518518518517,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,23.333333333333332,0)" xlink:href="#aI_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,34.44444444444444,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,44.25925925925926,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.4320987654321,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,56.604938271604944,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,66.41975308641976,0)" xlink:href="#aJ_inject_0"/>
      </g>
      <path d="M108-235c-52 28-62 95-58 178 3 56 21 97 58 119v15C7 49-17-153 67-223c12-10 25-19 41-27v15" id="aK_inject_0"/>
      <path d="M156-12c7 3 23-1 20 12h-75v-8l22-4-38-58-45 58 23 4v8H3v-8l19-3 55-71-48-71c-7-3-23 1-20-12h75v8l-22 4 32 48 37-48-23-4v-8h59v8l-19 3-46 60" id="aL_inject_0"/>
      <g id="f_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aK_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,7.345679012345679,0)" xlink:href="#au_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,17.160493827160494,0)" xlink:href="#at_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.271604938271604,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,39.382716049382715,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,45.55555555555556,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,55.370370370370374,0)" xlink:href="#aL_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,66.48148148148148,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,72.65432098765432,0)" xlink:href="#aE_inject_0"/>
      </g>
      <path d="M42-37c43 0 23 74-4 81-7 4-14 8-24 11V42c17-5 29-14 31-30C42-2 20 1 21-18c0-12 9-19 21-19" id="aM_inject_0"/>
      <g id="g_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#as_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,15.987654320987653,0)" xlink:href="#at_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.098765432098766,0)" xlink:href="#au_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,36.91358024691358,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.0246913580247,0)" xlink:href="#aw_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,65.30864197530865,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,75.12345679012346,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,86.23456790123457,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,92.4074074074074,0)" xlink:href="#aM_inject_0"/>
      </g>
      <path d="M161-154L85 37C75 66 49 86 8 75V39c18-2 6 24 29 21 30-4 38-32 47-58L21-153c-7-3-20 0-17-12h77v8l-26 4 45 116 43-116-26-4v-8h62v8" id="aN_inject_0"/>
      <path d="M166-85c3 67-44 102-111 85l1 64 29 4v9H6v-9l21-4v-217c-7-3-22 1-19-12h46l1 9c11-8 26-14 45-14 47 2 64 36 66 85zM56-13c53 14 83-14 78-72 7-53-33-79-78-60v132" id="aO_inject_0"/>
      <g id="h_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,6.172839506172839,0)" xlink:href="#aN_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,17.28395061728395,0)" xlink:href="#aO_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.39506172839506,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.20987654320987,0)" xlink:href="#aE_inject_0"/>
      </g>
      <g id="i_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aA_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,14.814814814814813,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.98765432098765,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,30.80246913580247,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,41.91358024691358,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.55555555555556,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,60.370370370370374,0)" xlink:href="#aM_inject_0"/>
      </g>
      <path d="M13-82c-2-68 46-101 114-84 8-3 15-8 28-7V64l18 4v9h-70v-9l23-4c1-25-2-53 2-75-11 8-27 15-47 15-49-1-66-35-68-86zm113-70c-53-13-86 12-81 70-6 54 34 80 81 61v-131" id="aP_inject_0"/>
      <g id="j_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,8.641975308641975,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,18.45679012345679,0)" xlink:href="#aP_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,29.567901234567902,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,40.67901234567901,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.49382716049383,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,61.60493827160494,0)" xlink:href="#au_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,71.41975308641975,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,81.23456790123456,0)" xlink:href="#aE_inject_0"/>
      </g>
      <g id="k_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,22.22222222222222,0)" xlink:href="#aw_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,39.50617283950617,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,49.32098765432099,0)" xlink:href="#aJ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,56.666666666666664,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,66.48148148148148,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,72.65432098765432,0)" xlink:href="#aM_inject_0"/>
      </g>
      <g id="l_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aO_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.925925925925924,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.098765432098762,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,33.2716049382716,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,43.08641975308642,0)" xlink:href="#aJ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.432098765432094,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,61.5432098765432,0)" xlink:href="#aE_inject_0"/>
      </g>
      <g id="m_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aF_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aA_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,23.827160493827158,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,29.999999999999996,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,39.81481481481481,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.925925925925924,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,59.5679012345679,0)" xlink:href="#ax_inject_0"/>
      </g>
      <path d="M77 4H58l167-243h19zm-7-243c39 0 57 24 57 64 0 41-16 65-58 65-41 0-57-24-57-65s17-64 58-64zm-1 117c26 0 30-24 30-53 0-28-3-51-30-51s-29 24-29 51c0 28 2 53 29 53zm162-3c39 0 57 24 57 64 0 42-17 66-58 66-40 0-57-25-57-66s17-64 58-64zM230-8c26 0 30-24 30-53 0-28-3-51-30-51s-29 24-29 51c0 28 3 53 29 53" id="aQ_inject_0"/>
      <path d="M12-250C113-222 137-19 52 49 40 59 28 69 12 77V62C56 37 70-16 70-87c0-70-13-123-58-148v-15" id="aR_inject_0"/>
      <g id="n_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aQ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,18.456790123456788,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,29.5679012345679,0)" xlink:href="#aF_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.58024691358024,0)" xlink:href="#aR_inject_0"/>
      </g>
      <g id="o_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aA_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,14.814814814814813,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.98765432098765,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,30.80246913580247,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,41.91358024691358,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.55555555555556,0)" xlink:href="#ax_inject_0"/>
      </g>
      <g id="p_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aG_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#aM_inject_0"/>
      </g>
      <path d="M178-68c0 79-95 82-154 59v-54h12c1 35 22 52 60 52 50 0 69-58 33-82-39-24-105-21-105-85 0-67 86-66 142-53v49h-12l-6-29c-31-27-121-7-89 42 28 43 119 24 119 101" id="aS_inject_0"/>
      <g id="q_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aS_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,12.345679012345679,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,23.45679012345679,0)" xlink:href="#aI_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,34.5679012345679,0)" xlink:href="#aA_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,49.38271604938271,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,55.55555555555555,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,65.37037037037037,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,76.48148148148148,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,85.12345679012346,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,94.93827160493827,0)" xlink:href="#aM_inject_0"/>
      </g>
      <g id="r_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,8.641975308641975,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,18.45679012345679,0)" xlink:href="#aP_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,29.567901234567902,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,40.67901234567901,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.49382716049383,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,61.60493827160494,0)" xlink:href="#au_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,71.41975308641975,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,81.23456790123456,0)" xlink:href="#aE_inject_0"/>
      </g>
      <path d="M45-37c13 0 21 8 21 21C67-2 57 4 45 5 33 4 23-2 24-16c0-13 8-21 21-21" id="aT_inject_0"/>
      <g id="s_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aF_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aQ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.469135802469133,0)" xlink:href="#aO_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.58024691358024,0)" xlink:href="#aT_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,44.1358024691358,0)" xlink:href="#aQ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,62.59259259259258,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,73.7037037037037,0)" xlink:href="#aF_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,82.71604938271604,0)" xlink:href="#aR_inject_0"/>
      </g>
      <g id="t_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aS_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,12.345679012345679,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,23.45679012345679,0)" xlink:href="#aI_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,34.5679012345679,0)" xlink:href="#au_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,44.382716049382715,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.55555555555556,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,60.370370370370374,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,71.48148148148148,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,80.12345679012346,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,89.93827160493827,0)" xlink:href="#aE_inject_0"/>
      </g>
      <g id="u_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aF_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aG_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.123456790123456,0)" xlink:href="#aT_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,25.679012345679013,0)" xlink:href="#aG_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,36.79012345679013,0)" xlink:href="#aF_inject_0"/>
      </g>
      <g id="v_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aG_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#aT_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,16.666666666666664,0)" xlink:href="#aG_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.777777777777775,0)" xlink:href="#aM_inject_0"/>
      </g>
      <path d="M47-200c-23 0-25-39 0-38 13 0 18 7 20 19-1 11-8 19-20 19zM65-12l28 4v8H8v-8l28-4v-141l-24-4v-8h53v153" id="aU_inject_0"/>
      <path d="M77-14l30 5v9H13v-9l30-5v-208l-30-4v-10h94v10l-30 4v208" id="aV_inject_0"/>
      <g id="w_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aH_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,13.518518518518517,0)" xlink:href="#aU_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,19.691358024691358,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.333333333333332,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,34.50617283950617,0)" xlink:href="#aV_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,41.85185185185185,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.02469135802469,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,57.839506172839506,0)" xlink:href="#aw_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,75.12345679012346,0)" xlink:href="#aM_inject_0"/>
      </g>
      <path d="M126-119c3-38-42-31-69-25v132l23 4v8H7v-8l21-4v-226l-24-4v-8h53l-1 98c31-22 99-31 99 31v109c7 3 23-1 20 12h-71v-8l22-4v-107" id="aW_inject_0"/>
      <g id="x_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.814814814814815,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,15.987654320987653,0)" xlink:href="#aO_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.098765432098766,0)" xlink:href="#aW_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.20987654320987,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.02469135802469,0)" xlink:href="#aM_inject_0"/>
      </g>
      <path d="M-3 46V28h186v18H-3" id="aX_inject_0"/>
      <g id="y_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aO_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.925925925925924,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.098765432098762,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,33.2716049382716,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,43.08641975308642,0)" xlink:href="#aJ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.432098765432094,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,61.5432098765432,0)" xlink:href="#aX_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,72.65432098765432,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,78.82716049382715,0)" xlink:href="#at_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,89.93827160493827,0)" xlink:href="#au_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,99.75308641975307,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,109.56790123456788,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,115.74074074074072,0)" xlink:href="#aE_inject_0"/>
      </g>
      <g id="z_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aF_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aQ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.469135802469133,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.58024691358024,0)" xlink:href="#aR_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,45.92592592592592,0)" xlink:href="#aF_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,54.938271604938265,0)" xlink:href="#aM_inject_0"/>
      </g>
      <path d="M141-152c28 39 5 97-54 97-9 0-20-2-27-3L49-35c29 22 130-14 124 52-4 45-38 57-88 61C21 83-8 26 45-2 33-6 22-15 21-31l28-31c-19-9-28-26-28-51-2-51 53-65 100-52l38-20 7 8zM85 64c35 0 61-11 61-42 0-35-57-17-89-21-9 8-16 19-17 34 0 25 19 29 45 29zM52-113c1 26 7 46 35 44 28-1 34-16 35-44 0-26-6-43-34-43s-36 17-36 43" id="aY_inject_0"/>
      <g id="A_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aO_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.925925925925924,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.098765432098762,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,33.2716049382716,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,43.08641975308642,0)" xlink:href="#aJ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.432098765432094,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,61.5432098765432,0)" xlink:href="#aX_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,72.65432098765432,0)" xlink:href="#aY_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,83.76543209876543,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,89.93827160493827,0)" xlink:href="#at_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,101.04938271604938,0)" xlink:href="#aI_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,112.1604938271605,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,121.9753086419753,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,128.14814814814815,0)" xlink:href="#aE_inject_0"/>
      </g>
      <g id="B_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aF_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aQ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.469135802469133,0)" xlink:href="#aO_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.58024691358024,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.395061728395056,0)" xlink:href="#aJ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,55.74074074074073,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,65.55555555555554,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,76.66666666666666,0)" xlink:href="#az_inject_0"/>
      </g>
      <g id="C_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aQ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,18.456790123456788,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,24.629629629629626,0)" xlink:href="#at_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,35.74074074074073,0)" xlink:href="#au_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,45.55555555555555,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,55.37037037037037,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,61.54320987654321,0)" xlink:href="#aF_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,70.55555555555556,0)" xlink:href="#aR_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,77.90123456790124,0)" xlink:href="#aR_inject_0"/>
      </g>
      <path fill="#333" d="M128-223l-36 5v199l103-3 14-49h16l-7 71H6v-13l30-5v-200l-30-5v-13h122v13" id="aZ_inject_0"/>
      <path fill="#333" d="M31-163c51-5 127-20 127 40v107l17 4V0h-61l-4-13C82 13 12 12 12-46c0-51 46-52 95-53 9-45-22-69-57-44l-7 20H31v-40zM62-47c0 30 26 34 45 23v-59c-28 0-45 6-45 36" id="ba_inject_0"/>
      <path fill="#333" d="M72-18c49 15 64-22 62-69-1-34-4-62-34-63-10-1-23 2-28 6v126zm33 22C77 4 48-3 21-8v-226l-16-4v-12h67c-1 31 2 66-2 94 11-8 28-14 47-14 51 0 70 31 69 83-1 55-26 91-81 91" id="bb_inject_0"/>
      <path fill="#333" d="M12-83c0-55 22-85 75-86 52-1 66 33 63 88H64c-1 37 6 64 44 63 14 0 28-4 39-6 3 28-28 25-55 27-57 4-80-31-80-86zm90-17c2-26 0-63-27-48-10 9-11 28-11 48h38" id="bc_inject_0"/>
      <path fill="#333" d="M76-16l18 4V0H7v-12l18-4v-218l-17-4v-12h68v234" id="bd_inject_0"/>
      <path fill="#333" d="M102-142c-14-17-68-15-54 18 24 26 83 17 83 72 0 62-72 62-120 47v-45h12c4 23 16 37 43 37 35 0 39-37 9-46-31-9-65-19-64-61 0-52 59-55 108-45v43h-11" id="be_inject_0"/>
      <g id="D_inject_0">
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,0,0)" xlink:href="#aZ_inject_0"/>
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,11.851851851851853,0)" xlink:href="#ba_inject_0"/>
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,20.74074074074074,0)" xlink:href="#bb_inject_0"/>
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,30.617283950617285,0)" xlink:href="#bc_inject_0"/>
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,38.46913580246914,0)" xlink:href="#bd_inject_0"/>
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,43.40740740740741,0)" xlink:href="#be_inject_0"/>
      </g>
      <path fill="#333" d="M92-112c43 4 61-13 61-54s-18-54-61-50v104zm118-54c0 63-50 78-118 74v74l39 5V0H8v-13l28-5v-200l-30-5v-13c88 3 205-20 204 70" id="bf_inject_0"/>
      <path fill="#333" d="M132-132c-21 0-37 9-50 16v100l26 4V0H10v-12l21-4v-133l-21-5v-11h69l2 34c17-18 35-41 71-40v61c-17 3-14-14-20-22" id="bg_inject_0"/>
      <path fill="#333" d="M127-114c3-31-26-38-50-25v123l15 4V0H10v-12l16-4v-133l-16-5v-11h64l2 14c31-23 102-32 102 30v105l17 4V0h-82v-12l14-4v-98" id="bh_inject_0"/>
      <path fill="#333" d="M78-41c-2 24 21 26 40 20C122 3 98 2 77 4 5 10 32-84 27-147H6v-11l25-7 21-38h26v38h35v18H78v106" id="bi_inject_0"/>
      <g id="E_inject_0">
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,0,0)" xlink:href="#bf_inject_0"/>
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,10.814814814814815,0)" xlink:href="#ba_inject_0"/>
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,19.703703703703702,0)" xlink:href="#bg_inject_0"/>
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,27.209876543209873,0)" xlink:href="#bc_inject_0"/>
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,35.06172839506173,0)" xlink:href="#bh_inject_0"/>
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,44.93827160493827,0)" xlink:href="#bi_inject_0"/>
      </g>
      <g id="F_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aH_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,13.518518518518517,0)" xlink:href="#aU_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,19.691358024691358,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.333333333333332,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,34.50617283950617,0)" xlink:href="#aV_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,41.85185185185185,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.02469135802469,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,57.839506172839506,0)" xlink:href="#aw_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,75.12345679012346,0)" xlink:href="#aE_inject_0"/>
      </g>
      <g id="G_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aF_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aG_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.123456790123456,0)" xlink:href="#aT_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,25.679012345679013,0)" xlink:href="#aG_inject_0"/>
      </g>
      <g id="H_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.814814814814815,0)" xlink:href="#aR_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,17.160493827160494,0)" xlink:href="#aF_inject_0"/>
      </g>
      <g id="I_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aG_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#aT_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,16.666666666666664,0)" xlink:href="#aG_inject_0"/>
      </g>
      <g id="J_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aH_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,13.518518518518517,0)" xlink:href="#aU_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,19.691358024691358,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.333333333333332,0)" xlink:href="#az_inject_0"/>
      </g>
      <path d="M24-231c66-21 156 2 128 81C132-92 78-66 39-27h121V0H16v-26l59-54c26-25 47-47 47-97 0-48-47-57-81-37l-6 29H24v-46" id="bj_inject_0"/>
      <g id="K_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aH_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,13.518518518518517,0)" xlink:href="#aU_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,19.691358024691358,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.333333333333332,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,34.50617283950617,0)" xlink:href="#aH_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.02469135802469,0)" xlink:href="#bj_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,59.1358024691358,0)" xlink:href="#aM_inject_0"/>
      </g>
      <g id="L_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aJ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,7.345679012345679,0)" xlink:href="#at_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,18.45679012345679,0)" xlink:href="#aw_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,35.74074074074074,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,45.55555555555556,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,56.66666666666667,0)" xlink:href="#aM_inject_0"/>
      </g>
      <g id="M_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aF_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aK_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,16.358024691358025,0)" xlink:href="#aQ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,34.81481481481481,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,45.925925925925924,0)" xlink:href="#aR_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,53.2716049382716,0)" xlink:href="#aF_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,62.28395061728395,0)" xlink:href="#aM_inject_0"/>
      </g>
      <g id="N_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aF_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aQ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.469135802469133,0)" xlink:href="#aO_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.58024691358024,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.395061728395056,0)" xlink:href="#aJ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,55.74074074074073,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,65.55555555555554,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,76.66666666666666,0)" xlink:href="#az_inject_0"/>
      </g>
      <g id="O_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aQ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,18.456790123456788,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,24.629629629629626,0)" xlink:href="#at_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,35.74074074074073,0)" xlink:href="#au_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,45.55555555555555,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,55.37037037037037,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,61.54320987654321,0)" xlink:href="#aF_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,70.55555555555556,0)" xlink:href="#aR_inject_0"/>
      </g>
      <path d="M75-106v92l39 5v9H13v-9l28-5v-208l-31-4v-10h177v57h-11l-6-38c-28-4-63-3-95-3v98h69l5-28h11v73h-11l-5-29H75" id="bk_inject_0"/>
      <g id="P_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#bk_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,12.345679012345679,0)" xlink:href="#aU_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,18.51851851851852,0)" xlink:href="#aY_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,29.62962962962963,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,40.74074074074074,0)" xlink:href="#aJ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.08641975308642,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,57.901234567901234,0)" xlink:href="#aE_inject_0"/>
      </g>
      <g id="Q_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aF_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#bk_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,21.358024691358025,0)" xlink:href="#aU_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.530864197530864,0)" xlink:href="#aY_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.641975308641975,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,49.75308641975309,0)" xlink:href="#aJ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,57.098765432098766,0)" xlink:href="#ax_inject_0"/>
      </g>
      <g id="R_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#bk_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,12.345679012345679,0)" xlink:href="#aU_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,18.51851851851852,0)" xlink:href="#aY_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,29.62962962962963,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,40.74074074074074,0)" xlink:href="#aJ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.08641975308642,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,57.901234567901234,0)" xlink:href="#aM_inject_0"/>
      </g>
      <g id="S_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aF_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#bk_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,21.358024691358025,0)" xlink:href="#aU_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.530864197530864,0)" xlink:href="#aY_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.641975308641975,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,49.75308641975309,0)" xlink:href="#aJ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,57.098765432098766,0)" xlink:href="#ax_inject_0"/>
      </g>
      <g id="T_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aH_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,13.518518518518517,0)" xlink:href="#aU_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,19.691358024691358,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.333333333333332,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,34.50617283950617,0)" xlink:href="#aE_inject_0"/>
      </g>
      <g id="U_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aF_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aH_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,22.53086419753086,0)" xlink:href="#aU_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.7037037037037,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,37.34567901234567,0)" xlink:href="#az_inject_0"/>
      </g>
      <g id="V_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aH_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,13.518518518518517,0)" xlink:href="#aU_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,19.691358024691358,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.333333333333332,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,34.50617283950617,0)" xlink:href="#aM_inject_0"/>
      </g>
      <g id="W_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,8.641975308641975,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,18.45679012345679,0)" xlink:href="#aP_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,29.567901234567902,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,40.67901234567901,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.49382716049383,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,61.60493827160494,0)" xlink:href="#au_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,71.41975308641975,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,81.23456790123456,0)" xlink:href="#aM_inject_0"/>
      </g>
      <g id="X_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aF_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aH_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,22.53086419753086,0)" xlink:href="#aU_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.7037037037037,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,37.34567901234567,0)" xlink:href="#az_inject_0"/>
      </g>
      <g id="Y_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aQ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,18.456790123456788,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,29.5679012345679,0)" xlink:href="#aF_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.58024691358024,0)" xlink:href="#aM_inject_0"/>
      </g>
      <g id="Z_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aO_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.925925925925924,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.098765432098762,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,33.2716049382716,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,43.08641975308642,0)" xlink:href="#aJ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.432098765432094,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,61.5432098765432,0)" xlink:href="#aX_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,72.65432098765432,0)" xlink:href="#aY_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,83.76543209876543,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,89.93827160493827,0)" xlink:href="#at_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,101.04938271604938,0)" xlink:href="#aI_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,112.1604938271605,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,121.9753086419753,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,128.14814814814815,0)" xlink:href="#aE_inject_0"/>
      </g>
      <g id="aa_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.814814814814815,0)" xlink:href="#aR_inject_0"/>
      </g>
      <g id="ab_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aK_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,7.345679012345679,0)" xlink:href="#aU_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,13.518518518518519,0)" xlink:href="#aR_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.864197530864196,0)" xlink:href="#aF_inject_0"/>
      </g>
      <g id="ac_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aA_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,14.814814814814813,0)" xlink:href="#at_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,25.925925925925924,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,37.03703703703704,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,43.20987654320988,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,53.0246913580247,0)" xlink:href="#aL_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,64.13580246913581,0)" xlink:href="#az_inject_0"/>
      </g>
      <g id="ad_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aK_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,7.345679012345679,0)" xlink:href="#as_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,23.333333333333332,0)" xlink:href="#at_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,34.44444444444444,0)" xlink:href="#au_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,44.25925925925926,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,55.37037037037037,0)" xlink:href="#aw_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,72.65432098765432,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,82.46913580246913,0)" xlink:href="#ay_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,93.58024691358024,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,99.75308641975307,0)" xlink:href="#aR_inject_0"/>
      </g>
      <g id="ae_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aK_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,7.345679012345679,0)" xlink:href="#aA_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,22.160493827160494,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.333333333333332,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.148148148148145,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,49.25925925925925,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,57.90123456790123,0)" xlink:href="#ax_inject_0"/>
      </g>
      <g id="af_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aG_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#aR_inject_0"/>
      </g>
      <g id="ag_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aK_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,7.345679012345679,0)" xlink:href="#aS_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,19.691358024691358,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,30.80246913580247,0)" xlink:href="#aI_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,41.91358024691358,0)" xlink:href="#au_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,51.7283950617284,0)" xlink:href="#aB_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,57.90123456790124,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,67.71604938271605,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,78.82716049382717,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,87.46913580246914,0)" xlink:href="#ax_inject_0"/>
      </g>
      <g id="ah_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aG_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#aT_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,16.666666666666664,0)" xlink:href="#aG_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.777777777777775,0)" xlink:href="#aR_inject_0"/>
      </g>
      <g id="ai_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aK_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,7.345679012345679,0)" xlink:href="#aH_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.864197530864196,0)" xlink:href="#aU_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.037037037037035,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,35.67901234567901,0)" xlink:href="#az_inject_0"/>
      </g>
      <g id="aj_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aV_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,7.345679012345679,0)" xlink:href="#az_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,13.518518518518519,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,23.333333333333336,0)" xlink:href="#aw_inject_0"/>
      </g>
      <g id="ak_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aG_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#aT_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,16.666666666666664,0)" xlink:href="#aG_inject_0"/>
      </g>
      <g id="al_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.814814814814815,0)" xlink:href="#aR_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,17.160493827160494,0)" xlink:href="#aR_inject_0"/>
      </g>
      <g id="am_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.814814814814815,0)" xlink:href="#aR_inject_0"/>
      </g>
      <g id="an_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aK_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,7.345679012345679,0)" xlink:href="#aU_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,13.518518518518519,0)" xlink:href="#aR_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.864197530864196,0)" xlink:href="#aR_inject_0"/>
      </g>
      <path d="M319-222L242 5h-10l-61-162L108 5h-9L21-222l-21-4v-10h90v10l-34 4 56 166 63-163h8l61 163 54-166-37-4v-10h78v10" id="bl_inject_0"/>
      <g id="ao_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#bl_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.925925925925924,0)" xlink:href="#aW_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,32.03703703703704,0)" xlink:href="#aU_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.20987654320988,0)" xlink:href="#au_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.0246913580247,0)" xlink:href="#aW_inject_0"/>
      </g>
      <g id="ap_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#au_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.814814814814815,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,19.62962962962963,0)" xlink:href="#ay_inject_0"/>
      </g>
      <path d="M164-154L98 4H85L17-153c-7-3-20 0-17-12h77v8l-26 4L99-38l46-115-26-4v-8h61v8" id="bm"/>
      <g id="aq_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aW_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#aC_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.925925925925924,0)" xlink:href="#bm"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,32.03703703703704,0)" xlink:href="#ax_inject_0"/>
      </g>
      <path d="M103-236c-39-15-35 32-34 71h44v15H69v136l35 6v8H15v-8l25-6v-136H11v-9l29-7c-6-59 23-100 80-84v36c-15 2-12-14-17-22" id="bn"/>
      <g id="ar_inject_0">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aD_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,8.641975308641975,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,19.753086419753085,0)" xlink:href="#aI_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,30.864197530864196,0)" xlink:href="#bn"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.20987654320987,0)" xlink:href="#aU_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,44.382716049382715,0)" xlink:href="#aY_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,55.49382716049382,0)" xlink:href="#av_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,66.60493827160494,0)" xlink:href="#aJ_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,73.95061728395062,0)" xlink:href="#ax_inject_0"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,83.76543209876543,0)" xlink:href="#aD_inject_0"/>
      </g>
    </defs>
  </g>
</svg></image></figure>

<figure id="_c861d5a5-6a20-ffcf-cce2-0c357272631f">
<name id="_d74cec0d-92a4-e31e-f6fa-ab10dec547b3">Document annex hierarchy and labellers</name>
<image id="_30c802f7-11bb-e72a-18ee-d33434424b3c" src="images/counter-hierarchy-document-annex.svg" mimetype="image/svg+xml" height="auto" width="auto" filename="images/counter-hierarchy-document-annex.svg"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:lucid="lucid" width="1571.34" height="1308.43" viewBox="0 0 1571.34 1308.43">
  <g transform="translate(-199 -99)">
    <path d="M460 106a6 6 0 0 1 6-6h111.8a6 6 0 0 1 6 6v49.9a6 6 0 0 1-6 6H466a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#fff"/>
    <use xlink:href="#a_inject_1" transform="matrix(1,0,0,1,465,105) translate(10.796296296296298 30.77777777777778)"/>
    <path d="M600 307.2a6 6 0 0 1 6-6h111.8a6 6 0 0 1 6 6v51.32a6 6 0 0 1-6 6H606a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#fff"/>
    <use xlink:href="#b_inject_1" transform="matrix(1,0,0,1,605,306.1904761904762) translate(24.345679012345684 21.15277777777778)"/>
    <use xlink:href="#c_inject_1" transform="matrix(1,0,0,1,605,306.1904761904762) translate(7.648148148148145 47.81944444444444)"/>
    <use xlink:href="#d_inject_1" transform="matrix(1,0,0,1,605,306.1904761904762) translate(81.35185185185185 47.81944444444444)"/>
    <path d="M523.9 163.9v10.87m0 10.86v21.73m0 10.86v21.73m0 10.86v21.74m0 10.86v21.73m0 10.86v10.86l.05.62.15.6.24.6.33.53.4.5.48.4.54.32.57.24.6.15.63.06h8.77m8.77 0h17.53m8.76 0h8.77" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M519.9 163.9v10.87m0 10.86v21.73m0 10.86v21.73m0 10.86v21.74m0 10.86v21.73m0 10.86v10.86l.1 1.25.3 1.23.48 1.16.65 1.06.82.95.95.83 1.07.66 1.16.47 1.22.3 1.25.1h8.77m8.77 0h17.53m8.76 0h8.77" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M524.88 163.93h-1.95v-1.03h1.95zM520.88 163.93h-1.95v-1.03h1.95z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M595.76 332.86l-14.26 4.63v-9.28z" stroke="#3a414a" stroke-width="2" fill="#3a414a"/>
    <path d="M760 369.8a6 6 0 0 1 6-6h491.94a6 6 0 0 1 6 6v78.1a6 6 0 0 1-6 6H766a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#edf5ff"/>
    <use xlink:href="#e_inject_1" transform="matrix(1,0,0,1,765,368.80952380952385) translate(14.839506172839549 30.43402777777778)"/>
    <use xlink:href="#f_inject_1" transform="matrix(1,0,0,1,765,368.80952380952385) translate(94.16049382716055 30.43402777777778)"/>
    <use xlink:href="#g_inject_1" transform="matrix(1,0,0,1,765,368.80952380952385) translate(178.54320987654324 30.43402777777778)"/>
    <use xlink:href="#h_inject_1" transform="matrix(1,0,0,1,765,368.80952380952385) translate(243.23456790123458 30.43402777777778)"/>
    <use xlink:href="#i_inject_1" transform="matrix(1,0,0,1,765,368.80952380952385) translate(270.33333333333337 30.43402777777778)"/>
    <use xlink:href="#j_inject_1" transform="matrix(1,0,0,1,765,368.80952380952385) translate(320.2716049382716 30.43402777777778)"/>
    <use xlink:href="#k_inject_1" transform="matrix(1,0,0,1,765,368.80952380952385) translate(391.75308641975306 30.43402777777778)"/>
    <use xlink:href="#l_inject_1" transform="matrix(1,0,0,1,765,368.80952380952385) translate(119.12962962962965 57.10069444444445)"/>
    <use xlink:href="#m_inject_1" transform="matrix(1,0,0,1,765,368.80952380952385) translate(202.8950617283951 57.10069444444445)"/>
    <use xlink:href="#n_inject_1" transform="matrix(1,0,0,1,765,368.80952380952385) translate(276.16666666666663 57.10069444444445)"/>
    <path d="M725.3 332.86h280.67a6 6 0 0 1 6 6v7.57" stroke="#3a414a" fill="none"/>
    <path d="M725.32 333.33h-.5v-.95h.5z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1011.97 361.2l-4.64-14.27h9.27z" stroke="#3a414a" fill="#3a414a"/>
    <path d="M740 507.2a6 6 0 0 1 6-6h128a6 6 0 0 1 6 6v51.32a6 6 0 0 1-6 6H746a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#fff"/>
    <use xlink:href="#o_inject_1" transform="matrix(1,0,0,1,745,506.1904761904762) translate(31.728395061728392 21.15277777777778)"/>
    <use xlink:href="#p_inject_1" transform="matrix(1,0,0,1,745,506.1904761904762) translate(6.697530864197539 47.81944444444444)"/>
    <use xlink:href="#q_inject_1" transform="matrix(1,0,0,1,745,506.1904761904762) translate(81.6358024691358 47.81944444444444)"/>
    <path d="M920 569.8a6 6 0 0 1 6-6h491.94a6 6 0 0 1 6 6v78.1a6 6 0 0 1-6 6H926a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#edf5ff"/>
    <use xlink:href="#e_inject_1" transform="matrix(1,0,0,1,925,568.8095238095239) translate(35.08641975308643 30.43402777777778)"/>
    <use xlink:href="#f_inject_1" transform="matrix(1,0,0,1,925,568.8095238095239) translate(114.40740740740743 30.43402777777778)"/>
    <use xlink:href="#r_inject_1" transform="matrix(1,0,0,1,925,568.8095238095239) translate(198.79012345679013 30.43402777777778)"/>
    <use xlink:href="#s_inject_1" transform="matrix(1,0,0,1,925,568.8095238095239) translate(264.71604938271605 30.43402777777778)"/>
    <use xlink:href="#i_inject_1" transform="matrix(1,0,0,1,925,568.8095238095239) translate(308.48148148148147 30.43402777777778)"/>
    <use xlink:href="#t_inject_1" transform="matrix(1,0,0,1,925,568.8095238095239) translate(358.41975308641975 30.43402777777778)"/>
    <use xlink:href="#u_inject_1" transform="matrix(1,0,0,1,925,568.8095238095239) translate(68.97530864197532 57.10069444444445)"/>
    <use xlink:href="#l_inject_1" transform="matrix(1,0,0,1,925,568.8095238095239) translate(161.93827160493828 57.10069444444445)"/>
    <use xlink:href="#m_inject_1" transform="matrix(1,0,0,1,925,568.8095238095239) translate(245.7037037037037 57.10069444444445)"/>
    <use xlink:href="#v_inject_1" transform="matrix(1,0,0,1,925,568.8095238095239) translate(318.9753086419753 57.10069444444445)"/>
    <path d="M902.82 707.2a6 6 0 0 1 6-6h111.8a6 6 0 0 1 6 6v51.32a6 6 0 0 1-6 6h-111.8a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#fff"/>
    <use xlink:href="#w_inject_1" transform="matrix(1,0,0,1,907.819647544057,706.1904761904763) translate(8.94444444444445 21.15277777777778)"/>
    <use xlink:href="#x_inject_1" transform="matrix(1,0,0,1,907.819647544057,706.1904761904763) translate(23.327160493827158 47.81944444444444)"/>
    <path d="M1200 979.8a6 6 0 0 1 6-6h491.94a6 6 0 0 1 6 6v78.1a6 6 0 0 1-6 6H1206a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#edf5ff"/>
    <use xlink:href="#e_inject_1" transform="matrix(1,0,0,1,1205,978.8095238095241) translate(22.21604938271605 20.30902777777778)"/>
    <use xlink:href="#f_inject_1" transform="matrix(1,0,0,1,1205,978.8095238095241) translate(101.53703703703705 20.30902777777778)"/>
    <use xlink:href="#y_inject_1" transform="matrix(1,0,0,1,1205,978.8095238095241) translate(185.91975308641975 20.30902777777778)"/>
    <use xlink:href="#z_inject_1" transform="matrix(1,0,0,1,1205,978.8095238095241) translate(225.98148148148147 20.30902777777778)"/>
    <use xlink:href="#i_inject_1" transform="matrix(1,0,0,1,1205,978.8095238095241) translate(248.2037037037037 20.30902777777778)"/>
    <use xlink:href="#A_inject_1" transform="matrix(1,0,0,1,1205,978.8095238095241) translate(298.141975308642 20.30902777777778)"/>
    <use xlink:href="#k_inject_1" transform="matrix(1,0,0,1,1205,978.8095238095241) translate(384.37654320987656 20.30902777777778)"/>
    <use xlink:href="#B_inject_1" transform="matrix(1,0,0,1,1205,978.8095238095241) translate(9.314814814814838 46.97569444444444)"/>
    <use xlink:href="#C_inject_1" transform="matrix(1,0,0,1,1205,978.8095238095241) translate(68.45061728395063 46.97569444444444)"/>
    <use xlink:href="#D_inject_1" transform="matrix(1,0,0,1,1205,978.8095238095241) translate(195.91975308641975 46.97569444444444)"/>
    <use xlink:href="#E_inject_1" transform="matrix(1,0,0,1,1205,978.8095238095241) translate(261.9691358024691 46.97569444444444)"/>
    <use xlink:href="#F_inject_1" transform="matrix(1,0,0,1,1205,978.8095238095241) translate(401.84567901234567 46.97569444444444)"/>
    <use xlink:href="#G_inject_1" transform="matrix(1,0,0,1,1205,978.8095238095241) translate(204.37654320987653 73.64236111111111)"/>
    <path d="M812 566.52v10.7m0 10.68v21.38m0 10.7v21.37m0 10.68v21.38m0 10.7v21.38m0 10.7v10.68l.05.62.15.6.24.6.32.53.4.5.5.4.52.32.58.24.6.15.64.06h11.22m11.22 0h22.44m11.22 0h11.22" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M808 566.52v10.7m0 10.68v21.38m0 10.7v21.37m0 10.68v21.38m0 10.7v21.38m0 10.7v10.68l.1 1.25.3 1.23.47 1.16.66 1.06.8.95.97.83 1.07.65 1.16.5 1.22.28 1.25.1h11.22m11.22 0h22.44m11.22 0h11.22" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M812.98 566.55H811v-1.03H813zM808.98 566.55H807v-1.03H809z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M898.58 732.86l-14.26 4.63v-9.28z" stroke="#3a414a" stroke-width="2" fill="#3a414a"/>
    <path d="M1043.2 678h-72.46l-.88.08-.84.2-.8.34-.74.45-.66.56-.56.66-.46.73-.33.8-.2.84-.07.9v.24h-.95v-.28l.08-1 .24-.98.38-.94.53-.87.66-.77.78-.66.86-.53.94-.4 1-.23 1-.08h72.47zm129.24-6.44l-.08 1-.23.98-.4.94-.52.87-.65.77-.77.66-.87.53-.93.4-1 .24-.98.07h-72.5v-.94h72.45l.88-.06.85-.2.8-.34.73-.45.67-.55.57-.66.45-.75.32-.8.2-.85.07-.88V655.4h.94z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1172.44 655.4h-.95v-.5h.94z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M964.72 698.57l-4.63-14.26h9.26z" fill="#3a414a"/>
    <path d="M964.72 700.1l-5.3-16.27h10.6zm-3.98-15.32l3.98 12.25 4-12.25z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <use xlink:href="#H_inject_1" transform="matrix(1,0,0,1,1043.185962865753,666.8727033333333) translate(0 14.222222222222223)"/>
    <path d="M663.9 366.52v10.7m0 10.68v21.38m0 10.7v21.37m0 10.7v21.36m0 10.7v21.38m0 10.7v10.68l.05.62.15.6.24.6.33.53.4.5.48.4.54.32.57.24.6.15.63.06h8.77m8.77 0h17.53m8.76 0h8.77" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M659.9 366.52v10.7m0 10.68v21.38m0 10.7v21.37m0 10.7v21.36m0 10.7v21.38m0 10.7v10.68l.1 1.25.3 1.23.48 1.16.65 1.06.82.95.95.83 1.07.65 1.16.5 1.22.28 1.25.1h8.77m8.77 0h17.53m8.76 0h8.77" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M664.88 366.55h-1.95v-1.03h1.95zM660.88 366.55h-1.95v-1.03h1.95z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M735.76 532.86l-14.26 4.63v-9.28z" stroke="#3a414a" stroke-width="2" fill="#3a414a"/>
    <path d="M885.82 478h-69.8l-.88.08-.85.2-.8.34-.75.45-.66.56-.57.66-.45.73-.33.8-.2.85-.07.88v.25h-.96v-.28l.08-1 .24-.98.4-.94.52-.87.66-.77.77-.66.86-.53.94-.4 1-.23.98-.08h69.84zm126.62-6.44l-.08 1-.23.98-.4.94-.52.87-.65.77-.77.66-.87.53-.93.4-1 .24-.98.07h-69.86v-.94h69.8l.9-.06.83-.2.8-.34.75-.45.65-.56.57-.65.45-.75.32-.8.2-.85.07-.88V455.4h.94z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1012.44 455.4h-.95v-.5h.94z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M810 498.57l-4.63-14.26h9.26z" fill="#3a414a"/>
    <path d="M810 500.1l-5.3-16.27h10.6zm-3.98-15.32l3.98 12.26 3.98-12.26z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <use xlink:href="#H_inject_1" transform="matrix(1,0,0,1,885.8237581413434,466.8727033333332) translate(0 14.222222222222223)"/>
    <path d="M881.5 532.86h284.47a6 6 0 0 1 6 6v7.57" stroke="#3a414a" fill="none"/>
    <path d="M881.5 533.33h-.5v-.95h.5z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1171.97 561.2l-4.64-14.27h9.27z" stroke="#3a414a" fill="#3a414a"/>
    <path d="M1465.4 602.87l-.07 1-.23.98-.4.94-.52.86-.66.77-.78.66-.86.52-.94.4-1 .23-.98.07h-33.52v-.95h33.48l.88-.07.84-.2.8-.33.74-.45.66-.57.57-.65.46-.74.33-.8.2-.85.06-.87v-163.3h.95zm-5.45-194.42l1 .24.93.38.86.53.78.67.66.77.53.87.4.95.23 1 .08.98v3.35h-.94v-3.3l-.07-.9-.2-.84-.34-.8-.45-.74-.56-.66-.66-.56-.74-.45-.8-.33-.84-.2-.88-.08h-177.6v-.95h177.64z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1425.45 609.32h-.5v-.95h.5z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1280.82 413.48l-14.26-4.63 14.26-4.64z" fill="#3a414a"/>
    <path d="M1281.3 414.14l-16.28-5.3 16.28-5.28zm-13.2-5.3l12.25 4v-7.97z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <use xlink:href="#I_inject_1" transform="matrix(1,0,0,1,1439.5295505925935,418.1822272215973) translate(0 14.222222222222223)"/>
    <path d="M1745.4 1012.87l-.07 1-.23.98-.4.94-.52.86-.66.77-.78.66-.86.52-.94.4-1 .23-.98.07h-33.52v-.95h33.48l.88-.07.84-.2.8-.33.74-.45.66-.57.57-.65.46-.74.33-.8.2-.85.06-.87v-153.3h.95zm-5.45-194.42l1 .24.93.38.86.53.78.67.66.77.53.87.4.95.23 1 .08.98v13.35h-.94v-13.3l-.07-.9-.2-.84-.34-.8-.45-.74-.56-.66-.66-.56-.74-.45-.8-.33-.84-.2-.88-.08h-157.6v-.95h157.64z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1705.45 1019.32h-.5v-.95h.5z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1580.82 823.48l-14.26-4.63 14.26-4.64z" fill="#3a414a"/>
    <path d="M1581.3 824.14l-16.28-5.3 16.28-5.28zm-13.2-5.3l12.25 4v-7.97z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <use xlink:href="#I_inject_1" transform="matrix(1,0,0,1,1719.5295505925935,838.1822272215976) translate(0 14.222222222222223)"/>
    <path d="M612.5 167.9a6 6 0 0 1 6-6h491.92a6 6 0 0 1 6 6V246a6 6 0 0 1-6 6H618.5a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#edf5ff"/>
    <use xlink:href="#e_inject_1" transform="matrix(1,0,0,1,617.4859392575929,166.90476190476193) translate(9.59259259259261 30.43402777777778)"/>
    <use xlink:href="#f_inject_1" transform="matrix(1,0,0,1,617.4859392575929,166.90476190476193) translate(88.91358024691361 30.43402777777778)"/>
    <use xlink:href="#J_inject_1" transform="matrix(1,0,0,1,617.4859392575929,166.90476190476193) translate(173.2962962962963 30.43402777777778)"/>
    <use xlink:href="#i_inject_1" transform="matrix(1,0,0,1,617.4859392575929,166.90476190476193) translate(276.81481481481484 30.43402777777778)"/>
    <use xlink:href="#K_inject_1" transform="matrix(1,0,0,1,617.4859392575929,166.90476190476193) translate(326.7530864197531 30.43402777777778)"/>
    <use xlink:href="#k_inject_1" transform="matrix(1,0,0,1,617.4859392575929,166.90476190476193) translate(397 30.43402777777778)"/>
    <use xlink:href="#B_inject_1" transform="matrix(1,0,0,1,617.4859392575929,166.90476190476193) translate(120.9814814814815 57.10069444444445)"/>
    <use xlink:href="#m_inject_1" transform="matrix(1,0,0,1,617.4859392575929,166.90476190476193) translate(180.1172839506173 57.10069444444445)"/>
    <use xlink:href="#L_inject_1" transform="matrix(1,0,0,1,617.4859392575929,166.90476190476193) translate(253.38888888888889 57.10069444444445)"/>
    <use xlink:href="#M_inject_1" transform="matrix(1,0,0,1,617.4859392575929,166.90476190476193) translate(327.0925925925926 57.10069444444445)"/>
    <path d="M738.02 277.06h-70.1l-.88.07-.84.2-.8.34-.74.45-.66.56-.56.66-.46.74-.33.8-.2.84-.07.9v1.2h-.95v-1.25l.08-1 .25-.98.38-.95.53-.87.67-.77.77-.65.87-.53.93-.4 1-.23 1-.1H738zm126.9-6.45l-.07 1-.24 1-.38.93-.53.86-.67.77-.77.66-.87.53-.94.4-1 .22-1 .08h-70.12v-.95h70.1l.88-.06.84-.2.8-.33.74-.44.66-.57.56-.67.46-.73.33-.8.2-.85.08-.88v-17.1h.95z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M864.93 253.5h-.95v-.52h.95z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M661.9 298.57l-4.63-14.26h9.27z" fill="#3a414a"/>
    <path d="M661.9 300.1l-5.28-16.27h10.57zm-3.98-15.32l4 12.26 3.97-12.26z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <use xlink:href="#H_inject_1" transform="matrix(1,0,0,1,738.0191087225209,265.92032238095226) translate(0 14.222222222222223)"/>
    <path d="M1305.4 402.87l-.07 1-.23.98-.4.94-.52.86-.66.77-.78.66-.86.52-.94.4-1 .23-.98.07h-33.52v-.95h33.48l.88-.07.84-.2.8-.33.74-.45.66-.56.57-.66.46-.74.33-.8.2-.85.06-.87V244.8h.95zm-5.45-196.32l1 .23.93.4.86.53.78.67.66.77.53.86.4.94.23 1 .08 1v10.53h-.94v-10.5l-.07-.9-.2-.83-.34-.8-.45-.74-.56-.66-.66-.56-.74-.46-.8-.33-.84-.2-.88-.08h-165.1v-.95h165.14z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1265.45 409.32h-.5v-.95h.5z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1133.3 211.58l-14.26-4.64 14.27-4.63z" fill="#3a414a"/>
    <path d="M1133.78 212.23l-16.28-5.3 16.28-5.28zm-13.2-5.3l12.25 4v-7.97z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <use xlink:href="#I_inject_1" transform="matrix(1,0,0,1,1279.5295505925935,223.47281589801284) translate(0 14.222222222222223)"/>
    <path d="M1166.63 1108.14a6 6 0 0 1 6-6h111.8a6 6 0 0 1 6 6v51.34a6 6 0 0 1-6 6h-111.8a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#fff"/>
    <use xlink:href="#N_inject_1" transform="matrix(1,0,0,1,1171.629171353581,1107.1428571428567) translate(16.351851851851855 21.15277777777778)"/>
    <use xlink:href="#O_inject_1" transform="matrix(1,0,0,1,1171.629171353581,1107.1428571428567) translate(11.969135802469133 47.81944444444444)"/>
    <use xlink:href="#P_inject_1" transform="matrix(1,0,0,1,1171.629171353581,1107.1428571428567) translate(75.85802469135803 47.81944444444444)"/>
    <path d="M966.72 766.52v9.43m0 9.42v18.85m0 9.42v18.85m0 9.4v18.86m0 9.42v18.85m0 9.42v18.85m0 9.42v9.42l.05.63.15.6.24.6.33.52.4.47.47.4.54.34.6.25.6.14.62.04h10.57m10.56 0h10.57" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M962.72 766.52v9.43m0 9.42v18.85m0 9.42v18.85m0 9.4v18.86m0 9.42v18.85m0 9.42v18.85m0 9.42v9.42l.1 1.25.3 1.22.48 1.15.65 1.08.82.95.95.82 1.07.65 1.15.48 1.22.3 1.25.1h10.57m10.56 0h10.57" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M967.7 766.55h-1.95v-1.03h1.95zM963.7 766.55h-1.95v-1.03h1.95z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1017.7 942.14l-14.27 4.64v-9.27z" stroke="#3a414a" stroke-width="2" fill="#3a414a"/>
    <path d="M1315.1 1083.5h-85.02l-.2.05-.18.08-.17.1-.15.13-.13.15-.1.18-.08.2-.04.18-.02.24-.94-.08.03-.3.07-.35.13-.32.18-.3.23-.26.27-.24.3-.18.32-.13.33-.08.33-.03h84.83zm137.34-6.47l-.08 1-.23 1-.4.93-.52.86-.65.78-.77.66-.87.53-.93.38-1 .23-.98.1h-80.6v-.96h80.55l.88-.07.85-.2.8-.33.73-.46.67-.56.57-.66.45-.74.32-.8.2-.84.07-.88v-11.6h.94z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1452.44 1065.4h-.95v-.5h.94z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1228.53 1099.53l-4.63-14.27h9.27z" fill="#3a414a"/>
    <path d="M1228.53 1101.06l-5.3-16.28h10.6zm-3.98-15.33l3.98 12.26 4-12.27z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <use xlink:href="#H_inject_1" transform="matrix(1,0,0,1,1315.0907247899372,1072.3488938095236) translate(0 14.222222222222223)"/>
    <path d="M760 1199.8a6 6 0 0 1 6-6h491.94a6 6 0 0 1 6 6v78.1a6 6 0 0 1-6 6H766a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#edf5ff"/>
    <use xlink:href="#e_inject_1" transform="matrix(1,0,0,1,765,1198.809523809524) translate(20.580246913580282 30.43402777777778)"/>
    <use xlink:href="#f_inject_1" transform="matrix(1,0,0,1,765,1198.809523809524) translate(99.90123456790128 30.43402777777778)"/>
    <use xlink:href="#g_inject_1" transform="matrix(1,0,0,1,765,1198.809523809524) translate(184.28395061728398 30.43402777777778)"/>
    <use xlink:href="#h_inject_1" transform="matrix(1,0,0,1,765,1198.809523809524) translate(248.97530864197532 30.43402777777778)"/>
    <use xlink:href="#i_inject_1" transform="matrix(1,0,0,1,765,1198.809523809524) translate(276.0740740740741 30.43402777777778)"/>
    <use xlink:href="#Q_inject_1" transform="matrix(1,0,0,1,765,1198.809523809524) translate(326.01234567901236 30.43402777777778)"/>
    <use xlink:href="#k_inject_1" transform="matrix(1,0,0,1,765,1198.809523809524) translate(386.01234567901236 30.43402777777778)"/>
    <use xlink:href="#l_inject_1" transform="matrix(1,0,0,1,765,1198.809523809524) translate(63.574074074074076 57.10069444444445)"/>
    <use xlink:href="#C_inject_1" transform="matrix(1,0,0,1,765,1198.809523809524) translate(147.3395061728395 57.10069444444445)"/>
    <use xlink:href="#R_inject_1" transform="matrix(1,0,0,1,765,1198.809523809524) translate(274.8086419753086 57.10069444444445)"/>
    <use xlink:href="#S_inject_1" transform="matrix(1,0,0,1,765,1198.809523809524) translate(338.2654320987654 57.10069444444445)"/>
    <path d="M1461.35 1313.02l1 .08 1 .23.92.4.87.52.77.66.67.78.53.87.4.94.23.98.08 1v6.23h-.94v-6.2l-.07-.87-.2-.85-.34-.8-.46-.74-.56-.65-.66-.58-.74-.45-.8-.33-.84-.2-.88-.07h-196.5v-.95zm-448.84-4.66l.22.84.33.8.45.74.56.66.66.56.74.45.8.34.84.2.9.08h196.5v.95h-196.55l-1-.08-.98-.25-.94-.4-.87-.52-.77-.66-.67-.77-.53-.87-.4-.94-.23-1-.08-1v-22.1h.94v22.07z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1012.44 1285.4h-.95v-.5h.94z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1467.33 1340.48l-4.63-14.27h9.27z" fill="#3a414a"/>
    <path d="M1467.33 1342l-5.3-16.26h10.6zm-3.98-15.3l3.98 12.24 4-12.25z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <use xlink:href="#H_inject_1" transform="matrix(1,0,0,1,1214.4904248274183,1302.825084285714) translate(0 14.222222222222223)"/>
    <path d="M1405.43 1349.1a6 6 0 0 1 6-6h111.8a6 6 0 0 1 6 6v51.33a6 6 0 0 1-6 6h-111.8a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#fff"/>
    <use xlink:href="#T_inject_1" transform="matrix(1,0,0,1,1410.4285714285431,1348.0952380952378) translate(29.469135802469136 21.15277777777778)"/>
    <use xlink:href="#U_inject_1" transform="matrix(1,0,0,1,1410.4285714285431,1348.0952380952378) translate(4.438271604938272 47.81944444444444)"/>
    <use xlink:href="#q_inject_1" transform="matrix(1,0,0,1,1410.4285714285431,1348.0952380952378) translate(67.89506172839506 47.81944444444444)"/>
    <path d="M1231.37 1368.72l.04.5.12.48.18.43.25.4.3.37.37.3.4.25.44.2.46.1.5.04h10.08v1.94h-10.14l-.74-.06-.76-.18-.72-.3-.67-.4-.6-.52-.5-.6-.4-.66-.3-.72-.2-.76-.05-.74v-9.62h1.95zm43.43 5.02h-20.2v-1.95h20.2zm30.3 0h-20.2v-1.95h20.2zm30.32 0h-20.2v-1.95h20.2zm30.3 0h-20.2v-1.95h20.2zm20.2 0h-10.1v-1.95h10.1zm-154.55-24.15h-1.95v-19.18h1.95zm0-46.77h-1.95v-1.16h1.95zm0-10.75h-1.95v-19.17h1.95zm0-28.75h-1.95v-19.17h1.95zm0-28.76h-1.95v-19.17h1.95zm0-28.75h-1.95v-19.17h1.95zm0-28.76h-1.95v-9.58h1.95z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1227.37 1368.72l.1 1.14.25 1.07.42 1.02.57.94.73.83.84.7.94.6 1.02.4 1.08.27 1.13.1h10.07v1.94h-10.14l-1.37-.1-1.38-.34-1.3-.54-1.2-.73-1.07-.92-.92-1.06-.74-1.2-.54-1.3-.33-1.37-.1-1.37v-9.62h1.94zm47.43 9.02h-20.2v-1.95h20.2zm30.3 0h-20.2v-1.95h20.2zm30.32 0h-20.2v-1.95h20.2zm30.3 0h-20.2v-1.95h20.2zm20.2 0h-10.1v-1.95h10.1zm-158.55-28.15h-1.95v-19.18h1.95zm0-46.77h-1.95v-1.16h1.95zm0-10.75h-1.95v-19.17h1.95zm0-28.75h-1.95v-19.17h1.95zm0-28.76h-1.95v-19.17h1.95zm0-28.75h-1.95v-19.17h1.95zm0-28.76h-1.95v-9.58h1.95z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1231.37 1167.5h-1.95v-1.02h1.95z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1227.37 1167.5h-1.95v-1.02h1.95z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1401.2 1374.76l-14.27 4.64v-9.27z" fill="#3a414a"/>
    <path d="M1404.35 1374.76l-18.4 5.98v-11.95zm-16.45 3.3l10.14-3.3-10.14-3.3z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M661.9 366.02v866.83a6 6 0 0 0 6 6h74.72" stroke="#3a414a" fill="none"/>
    <path d="M662.38 366.04h-.95v-.52h.95z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M757.38 1238.85l-14.26 4.63v-9.27z" stroke="#3a414a" fill="#3a414a"/>
    <path d="M1060 779.8a6 6 0 0 1 6-6h491.94a6 6 0 0 1 6 6v78.1a6 6 0 0 1-6 6H1066a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#edf5ff"/>
    <g>
      <use xlink:href="#e_inject_1" transform="matrix(1,0,0,1,1065,778.8095238095241) translate(21.259259259259295 20.30902777777778)"/>
      <use xlink:href="#f_inject_1" transform="matrix(1,0,0,1,1065,778.8095238095241) translate(100.5802469135803 20.30902777777778)"/>
      <use xlink:href="#r_inject_1" transform="matrix(1,0,0,1,1065,778.8095238095241) translate(184.962962962963 20.30902777777778)"/>
      <use xlink:href="#V_inject_1" transform="matrix(1,0,0,1,1065,778.8095238095241) translate(250.8888888888889 20.30902777777778)"/>
      <use xlink:href="#i_inject_1" transform="matrix(1,0,0,1,1065,778.8095238095241) translate(289.77777777777777 20.30902777777778)"/>
      <use xlink:href="#W_inject_1" transform="matrix(1,0,0,1,1065,778.8095238095241) translate(339.71604938271605 20.30902777777778)"/>
      <use xlink:href="#k_inject_1" transform="matrix(1,0,0,1,1065,778.8095238095241) translate(385.3333333333333 20.30902777777778)"/>
      <use xlink:href="#X_inject_1" transform="matrix(1,0,0,1,1065,778.8095238095241) translate(24.83950617283955 46.97569444444444)"/>
      <use xlink:href="#C_inject_1" transform="matrix(1,0,0,1,1065,778.8095238095241) translate(108.60493827160498 46.97569444444444)"/>
      <use xlink:href="#Y_inject_1" transform="matrix(1,0,0,1,1065,778.8095238095241) translate(236.07407407407408 46.97569444444444)"/>
      <use xlink:href="#Z_inject_1" transform="matrix(1,0,0,1,1065,778.8095238095241) translate(285.14814814814815 46.97569444444444)"/>
      <use xlink:href="#aa_inject_1" transform="matrix(1,0,0,1,1065,778.8095238095241) translate(334.8395061728395 46.97569444444444)"/>
      <use xlink:href="#ab_inject_1" transform="matrix(1,0,0,1,1065,778.8095238095241) translate(160.179012345679 73.64236111111111)"/>
      <use xlink:href="#G_inject_1" transform="matrix(1,0,0,1,1065,778.8095238095241) translate(248.57407407407408 73.64236111111111)"/>
    </g>
    <path d="M1028.13 732.86h277.84a6 6 0 0 1 6 6v17.57" stroke="#3a414a" fill="none"/>
    <path d="M1028.14 733.33h-.5v-.95h.5z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1311.97 771.2l-4.64-14.27h9.27z" stroke="#3a414a" fill="#3a414a"/>
    <path d="M1021.93 916.48a6 6 0 0 1 6-6h111.8a6 6 0 0 1 6 6v51.33a6 6 0 0 1-6 6h-111.8a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#fff"/>
    <g>
      <use xlink:href="#ac_inject_1" transform="matrix(1,0,0,1,1026.9347581552306,915.4761904761907) translate(4.716049382716044 21.15277777777778)"/>
      <use xlink:href="#ad_inject_1" transform="matrix(1,0,0,1,1026.9347581552306,915.4761904761907) translate(50.95061728395061 21.15277777777778)"/>
      <use xlink:href="#ae_inject_1" transform="matrix(1,0,0,1,1026.9347581552306,915.4761904761907) translate(26.90740740740741 47.81944444444444)"/>
      <use xlink:href="#af_inject_1" transform="matrix(1,0,0,1,1026.9347581552306,915.4761904761907) translate(66.96913580246914 47.81944444444444)"/>
    </g>
    <path d="M1092.4 975.8v10.14m0 10.14v20.26m0 10.14v20.26m0 10.14v20.26m0 10.14v20.26m0 10.14v10.13l.05.63.14.62.24.58.32.53.4.48.5.4.52.33.58.24.6.16.64.05h8.45m8.46 0h16.92m8.45 0h8.46" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M1088.4 975.8v10.14m0 10.14v20.26m0 10.14v20.26m0 10.14v20.26m0 10.14v20.26m0 10.14v10.13l.1 1.26.3 1.22.47 1.16.66 1.07.8.97.97.8 1.07.67 1.16.48 1.22.3 1.25.1h8.45m8.46 0h16.92m8.45 0h8.46" stroke="#3a414a" stroke-width="2" fill="none"/>
    <path d="M1093.37 975.84h-1.95v-1.03h1.95zM1089.37 975.84h-1.95v-1.03h1.95z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1162.4 1133.8l-14.27 4.64v-9.27z" stroke="#3a414a" stroke-width="2" fill="#3a414a"/>
    <path d="M1172.74 887.66h-82.97l-.87.07-.83.2-.8.32-.7.45-.66.55-.55.65-.44.73-.32.78-.2.84-.07.9-.93-.1.07-.95.24-.98.38-.93.52-.86.65-.76.77-.66.85-.52.93-.38.97-.24.98-.07h83zm139.7-6.46l-.08 1-.23.98-.4.94-.52.87-.65.76-.77.66-.87.53-.93.4-1 .23-.98.08h-82.93v-.95h82.88l.88-.06.85-.2.8-.34.73-.45.67-.56.57-.67.45-.74.32-.8.2-.85.07-.9V865.4h.94z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1312.44 865.4h-.95v-.5h.94z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1083.84 907.86l-4.64-14.27h9.27z" fill="#3a414a"/>
    <path d="M1083.84 909.4l-5.3-16.28h10.6zm-3.98-15.33l3.98 12.25 3.98-12.25z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <g>
      <use xlink:href="#H_inject_1" transform="matrix(1,0,0,1,1172.743518190762,876.5155604761907) translate(0 14.222222222222223)"/>
    </g>
    <path d="M1147.24 942.14h298.73a6 6 0 0 1 6 6v8.3" stroke="#3a414a" fill="none"/>
    <path d="M1147.26 942.62h-.52v-.95h.52z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1451.97 971.2l-4.64-14.27h9.27z" stroke="#3a414a" fill="#3a414a"/>
    <path d="M1605.4 812.87l-.07 1-.23.98-.4.94-.52.86-.66.77-.78.66-.86.52-.94.4-1 .23-.98.07h-33.52v-.95h33.48l.88-.07.84-.2.8-.33.74-.45.66-.57.57-.65.46-.74.33-.8.2-.85.06-.87v-158.3h.95zm-5.45-204.42l1 .24.93.38.86.53.78.67.66.77.53.87.4.95.23 1 .08.98v18.35h-.94v-18.3l-.07-.9-.2-.84-.34-.8-.45-.74-.56-.66-.66-.56-.74-.45-.8-.33-.84-.2-.88-.08h-157.6v-.95h157.64z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1565.45 819.32h-.5v-.95h.5z" fill="#3a414a"/>
    <path stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M1440.82 613.48l-14.26-4.63 14.26-4.64z" fill="#3a414a"/>
    <path d="M1441.3 614.14l-16.28-5.3 16.28-5.28zm-13.2-5.3l12.25 4v-7.97z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <g>
      <use xlink:href="#I_inject_1" transform="matrix(1,0,0,1,1579.5295505925935,633.1822272215975) translate(0 14.222222222222223)"/>
    </g>
    <path d="M585.3 130.95h273.15a6 6 0 0 1 6 6v7.57" stroke="#3a414a" fill="none"/>
    <path d="M585.32 131.43h-.5v-.95h.5z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M864.45 159.3L859.82 145h9.27z" stroke="#3a414a" fill="#3a414a"/>
    <path d="M200 106a6 6 0 0 1 6-6h208a6 6 0 0 1 6 6v49.9a6 6 0 0 1-6 6H206a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#f7f4e4"/>
    <g>
      <use xlink:href="#ag_inject_1" transform="matrix(1,0,0,1,205,105) translate(13.518518518518519 30.77777777777778)"/>
      <use xlink:href="#ah_inject_1" transform="matrix(1,0,0,1,205,105) translate(89.38271604938272 30.77777777777778)"/>
    </g>
    <path d="M200 306.48a6 6 0 0 1 6-6h208a6 6 0 0 1 6 6v51.33a6 6 0 0 1-6 6H206a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#f7f4e4"/>
    <g>
      <use xlink:href="#ag_inject_1" transform="matrix(1,0,0,1,205,305.476190476195) translate(19.382716049382708 31.27777777777778)"/>
      <use xlink:href="#ai_inject_1" transform="matrix(1,0,0,1,205,305.476190476195) translate(95.24691358024691 31.27777777777778)"/>
      <use xlink:href="#aj_inject_1" transform="matrix(1,0,0,1,205,305.476190476195) translate(167.28395061728395 31.27777777777778)"/>
    </g>
    <path d="M200 506.48a6 6 0 0 1 6-6h208a6 6 0 0 1 6 6v51.33a6 6 0 0 1-6 6H206a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#f7f4e4"/>
    <g>
      <use xlink:href="#ag_inject_1" transform="matrix(1,0,0,1,205,505.47619047618474) translate(10.432098765432102 31.27777777777778)"/>
      <use xlink:href="#ak_inject_1" transform="matrix(1,0,0,1,205,505.47619047618474) translate(86.2962962962963 31.27777777777778)"/>
      <use xlink:href="#al_inject_1" transform="matrix(1,0,0,1,205,505.47619047618474) translate(159.5679012345679 31.27777777777778)"/>
    </g>
    <path d="M200 707.2a6 6 0 0 1 6-6h208a6 6 0 0 1 6 6v51.32a6 6 0 0 1-6 6H206a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#f7f4e4"/>
    <g>
      <use xlink:href="#ag_inject_1" transform="matrix(1,0,0,1,205,706.1904761905038) translate(18.425925925925924 21.15277777777778)"/>
      <use xlink:href="#am_inject_1" transform="matrix(1,0,0,1,205,706.1904761905038) translate(94.29012345679013 21.15277777777778)"/>
      <use xlink:href="#an_inject_1" transform="matrix(1,0,0,1,205,706.1904761905038) translate(76.66666666666667 47.81944444444444)"/>
    </g>
    <path d="M200 916.48a6 6 0 0 1 6-6h208a6 6 0 0 1 6 6v51.33a6 6 0 0 1-6 6H206a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#f7f4e4"/>
    <g>
      <use xlink:href="#ag_inject_1" transform="matrix(1,0,0,1,205,915.4761904761848) translate(6.697530864197532 31.27777777777778)"/>
      <use xlink:href="#ao_inject_1" transform="matrix(1,0,0,1,205,915.4761904761848) translate(82.56172839506173 31.27777777777778)"/>
      <use xlink:href="#y_inject_1" transform="matrix(1,0,0,1,205,915.4761904761848) translate(144.78395061728395 31.27777777777778)"/>
      <use xlink:href="#ap_inject_1" transform="matrix(1,0,0,1,205,915.4761904761848) translate(184.84567901234567 31.27777777777778)"/>
    </g>
    <path d="M200 1108.14a6 6 0 0 1 6-6h208a6 6 0 0 1 6 6v51.34a6 6 0 0 1-6 6H206a6 6 0 0 1-6-6z" stroke="#3a414a" stroke-width="2" fill="#f7f4e4"/>
    <g>
      <use xlink:href="#ag_inject_1" transform="matrix(1,0,0,1,205,1107.1428571428125) translate(10.370370370370367 21.15277777777778)"/>
      <use xlink:href="#ao_inject_1" transform="matrix(1,0,0,1,205,1107.1428571428125) translate(86.23456790123457 21.15277777777778)"/>
      <use xlink:href="#y_inject_1" transform="matrix(1,0,0,1,205,1107.1428571428125) translate(148.4567901234568 21.15277777777778)"/>
      <use xlink:href="#aq_inject_1" transform="matrix(1,0,0,1,205,1107.1428571428125) translate(188.51851851851853 21.15277777777778)"/>
      <use xlink:href="#ar_inject_1" transform="matrix(1,0,0,1,205,1107.1428571428125) translate(92.74691358024691 47.81944444444444)"/>
    </g>
    <path d="M310 163.4v119.7" stroke="#3a414a" fill="none"/>
    <path d="M310.48 163.42h-.96v-.5h.96z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M310 297.86l-4.63-14.27h9.26z" stroke="#3a414a" fill="#3a414a"/>
    <path d="M310 365.3v117.8" stroke="#3a414a" fill="none"/>
    <path d="M310.48 365.32h-.96v-.5h.96z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M310 497.86l-4.63-14.27h9.26z" stroke="#3a414a" fill="#3a414a"/>
    <path d="M310 565.3v118.5" stroke="#3a414a" fill="none"/>
    <path d="M310.48 565.32h-.96v-.5h.96z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M310 698.57l-4.63-14.26h9.26z" stroke="#3a414a" fill="#3a414a"/>
    <path d="M310 766.02V893.1" stroke="#3a414a" fill="none"/>
    <path d="M310.48 766.04h-.96v-.52h.96z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M310 907.86l-4.63-14.27h9.26z" stroke="#3a414a" fill="#3a414a"/>
    <path d="M310 975.3v109.46" stroke="#3a414a" fill="none"/>
    <path d="M310.48 975.32h-.96v-.5h.96z" stroke="#3a414a" stroke-width=".05" fill="#3a414a"/>
    <path d="M310 1099.53l-4.63-14.27h9.26z" stroke="#3a414a" fill="#3a414a"/>
    <defs>
      <path d="M75-17c87 13 134-18 134-103 0-78-51-106-134-100v203zm171-102C246 5 139 7 10 0v-9l31-5v-208l-31-4v-10h107c82 0 129 35 129 117" id="as_inject_1"/>
      <path d="M90-170c52 0 76 32 76 87 0 54-24 87-77 87-51 0-75-34-75-87 0-54 24-87 76-87zM89-10c39 0 46-35 46-73 0-39-7-73-46-73-39 1-44 34-44 73s6 72 44 73" id="at_inject_1"/>
      <path d="M45-84c0 64 52 80 104 63 1 25-30 25-55 25-56 0-80-32-80-88 0-76 62-98 131-80v46h-10c-5-15-4-31-23-35-47-10-67 21-67 69" id="au_inject_1"/>
      <path d="M124-13C89 8 26 15 26-45v-108c-8-3-24 2-21-12h50v118c-3 37 42 32 69 25v-131l-25-4v-8h54v153c8 3 24-2 21 12h-48" id="av_inject_1"/>
      <path d="M126-118c4-37-42-32-68-25v131l24 4v8H8C5-13 21-9 28-12v-141c-7-3-23 1-20-12h48l1 13c22-15 77-30 92 2 32-22 104-36 104 29v109c8 3 24-2 21 12h-75v-8l25-4v-106c3-39-45-31-72-24 7 37 1 88 3 130l25 4v8h-78v-8l24-4v-106" id="aw_inject_1"/>
      <path d="M84-170c49 0 66 33 63 87H46c-8 60 38 80 95 63v10C128-2 108 4 88 4 34 4 14-29 14-84c-1-54 22-86 70-86zm33 73c12-57-57-82-69-24-1 7-2 15-2 24h71" id="ax_inject_1"/>
      <path d="M125-118c4-37-41-34-68-26v132l23 4v8H8C5-13 21-9 28-12v-141c-7-3-23 1-20-12h47l2 13c31-23 98-29 98 31v109c7 3 23-1 20 12h-72v-8l22-4v-106" id="ay_inject_1"/>
      <path d="M54-38c-1 25 24 26 44 20v12C71 10 25 9 25-35v-115H4c-2-14 14-10 21-15l18-38h11v38h38v15H54v112" id="az_inject_1"/>
      <g id="a_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#as_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,15.987654320987653,0)" xlink:href="#at_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.098765432098766,0)" xlink:href="#au_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,36.91358024691358,0)" xlink:href="#av_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.0246913580247,0)" xlink:href="#aw_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,65.30864197530865,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,75.12345679012346,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,86.23456790123457,0)" xlink:href="#az_inject_1"/>
      </g>
      <path d="M81-9v9H4v-9l26-5 81-224h33l83 224 30 5v9h-99v-9l31-5-23-68H73L49-14zm38-203L78-98h82" id="aA_inject_1"/>
      <path d="M156-12c7 3 23-1 20 12h-75v-8l22-4-38-58-45 58 23 4v8H3v-8l19-3 55-71-48-71c-7-3-23 1-20-12h75v8l-22 4 32 48 37-48-23-4v-8h59v8l-19 3-46 60" id="aB_inject_1"/>
      <path d="M50-37c14 0 21 9 21 21S62 5 50 5C37 5 28-4 28-16s8-21 22-21zm0-132c12 0 21 9 21 21 0 13-9 22-21 22-13 0-22-9-22-22 0-12 9-21 22-21" id="aC_inject_1"/>
      <g id="b_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aA_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,15.987654320987653,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.098765432098766,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.20987654320987,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.02469135802469,0)" xlink:href="#aB_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,59.1358024691358,0)" xlink:href="#aC_inject_1"/>
      </g>
      <path d="M90-236h35l-11 85h-13zm-68 0h35l-11 85H33" id="aD_inject_1"/>
      <g id="c_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aA_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,25,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,36.111111111111114,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,47.22222222222223,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,57.037037037037045,0)" xlink:href="#aB_inject_1"/>
      </g>
      <g id="d_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aA_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,15.987654320987653,0)" xlink:href="#aD_inject_1"/>
      </g>
      <path d="M111-226l-36 4v207c33-1 73 2 101-4l11-49h11l-3 68H10v-9l31-5v-208l-31-4v-10h101v10" id="aE_inject_1"/>
      <path d="M32-163c41-10 102-14 102 39v112c8 3 24-2 21 12h-45l-4-17C83 13 3 13 13-46c-2-50 45-50 92-51 4-36-5-70-42-56-6 2-12 4-16 6-4 7 0 23-15 20v-36zM42-47c0 41 41 33 63 22v-59c-34 1-63-1-63 37" id="aF_inject_1"/>
      <path d="M53-14c58 12 82-15 82-73 0-52-35-77-82-58v131zM89 4C64 4 42-2 24-9v-229l-24-4v-8h53l-1 94c48-33 114-4 114 69 0 57-23 91-77 91" id="aG_inject_1"/>
      <path d="M65-12l28 4v8H7v-8l28-4v-226l-28-4v-8h58v238" id="aH_inject_1"/>
      <path d="M57-145c16-10 35-24 60-25v45c-19 1-8-30-40-17l-20 6v124l29 4v8H7v-8l21-4v-141c-8-3-24 2-21-12h48" id="aI_inject_1"/>
      <g id="e_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aE_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,13.518518518518517,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,23.333333333333332,0)" xlink:href="#aG_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,34.44444444444444,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,44.25925925925926,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.4320987654321,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,56.604938271604944,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,66.41975308641976,0)" xlink:href="#aI_inject_1"/>
      </g>
      <path d="M108-235c-52 28-62 95-58 178 3 56 21 97 58 119v15C7 49-17-153 67-223c12-10 25-19 41-27v15" id="aJ_inject_1"/>
      <g id="f_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aJ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,7.345679012345679,0)" xlink:href="#au_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,17.160493827160494,0)" xlink:href="#at_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.271604938271604,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,39.382716049382715,0)" xlink:href="#az_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,45.55555555555556,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,55.370370370370374,0)" xlink:href="#aB_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,66.48148148148148,0)" xlink:href="#az_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,72.65432098765432,0)" xlink:href="#aC_inject_1"/>
      </g>
      <g id="g_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aA_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,15.987654320987653,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.098765432098766,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.20987654320987,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.02469135802469,0)" xlink:href="#aB_inject_1"/>
      </g>
      <path d="M42-37c43 0 23 74-4 81-7 4-14 8-24 11V42c17-5 29-14 31-30C42-2 20 1 21-18c0-12 9-19 21-19" id="aK_inject_1"/>
      <g id="h_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aA_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,15.987654320987653,0)" xlink:href="#aK_inject_1"/>
      </g>
      <path d="M161-154L85 37C75 66 49 86 8 75V39c18-2 6 24 29 21 30-4 38-32 47-58L21-153c-7-3-20 0-17-12h77v8l-26 4 45 116 43-116-26-4v-8h62v8" id="aL_inject_1"/>
      <path d="M166-85c3 67-44 102-111 85l1 64 29 4v9H6v-9l21-4v-217c-7-3-22 1-19-12h46l1 9c11-8 26-14 45-14 47 2 64 36 66 85zM56-13c53 14 83-14 78-72 7-53-33-79-78-60v132" id="aM_inject_1"/>
      <g id="i_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#az_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,6.172839506172839,0)" xlink:href="#aL_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,17.28395061728395,0)" xlink:href="#aM_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.39506172839506,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.20987654320987,0)" xlink:href="#aC_inject_1"/>
      </g>
      <path d="M52-115c0 93 80 130 150 87l7-35h11l-1 55c-23 7-52 12-83 12C60 4 19-37 15-115c-5-113 97-141 201-114l1 51h-12l-5-30c-15-9-39-16-62-16-66 0-86 41-86 109" id="aN_inject_1"/>
      <path d="M41-130c7 48 86 23 86 84 0 56-69 57-112 41v-40c20 0 9 29 31 31 35 19 77-26 41-50-27-18-72-13-72-59 0-50 58-52 100-41v36c-19 1-8-25-28-25-21-7-50-1-46 23" id="aO_inject_1"/>
      <g id="j_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aN_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,14.814814814814813,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.98765432098765,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,30.80246913580247,0)" xlink:href="#av_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,41.91358024691358,0)" xlink:href="#aO_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.55555555555556,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,60.370370370370374,0)" xlink:href="#aK_inject_1"/>
      </g>
      <path d="M13-82c-2-68 46-101 114-84 8-3 15-8 28-7V64l18 4v9h-70v-9l23-4c1-25-2-53 2-75-11 8-27 15-47 15-49-1-66-35-68-86zm113-70c-53-13-86 12-81 70-6 54 34 80 81 61v-131" id="aP_inject_1"/>
      <g id="k_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aO_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,8.641975308641975,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,18.45679012345679,0)" xlink:href="#aP_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,29.567901234567902,0)" xlink:href="#av_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,40.67901234567901,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.49382716049383,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,61.60493827160494,0)" xlink:href="#au_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,71.41975308641975,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,81.23456790123456,0)" xlink:href="#aC_inject_1"/>
      </g>
      <g id="l_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#av_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,22.22222222222222,0)" xlink:href="#aw_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,39.50617283950617,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,49.32098765432099,0)" xlink:href="#aI_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,56.666666666666664,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,66.48148148148148,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,72.65432098765432,0)" xlink:href="#aK_inject_1"/>
      </g>
      <g id="m_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aM_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.925925925925924,0)" xlink:href="#az_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.098765432098762,0)" xlink:href="#az_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,33.2716049382716,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,43.08641975308642,0)" xlink:href="#aI_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.432098765432094,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,61.5432098765432,0)" xlink:href="#aC_inject_1"/>
      </g>
      <path d="M77 4H58l167-243h19zm-7-243c39 0 57 24 57 64 0 41-16 65-58 65-41 0-57-24-57-65s17-64 58-64zm-1 117c26 0 30-24 30-53 0-28-3-51-30-51s-29 24-29 51c0 28 2 53 29 53zm162-3c39 0 57 24 57 64 0 42-17 66-58 66-40 0-57-25-57-66s17-64 58-64zM230-8c26 0 30-24 30-53 0-28-3-51-30-51s-29 24-29 51c0 28 3 53 29 53" id="aQ_inject_1"/>
      <path d="M45-37c13 0 21 8 21 21C67-2 57 4 45 5 33 4 23-2 24-16c0-13 8-21 21-21" id="aR_inject_1"/>
      <path d="M12-250C113-222 137-19 52 49 40 59 28 69 12 77V62C56 37 70-16 70-87c0-70-13-123-58-148v-15" id="aS_inject_1"/>
      <g id="n_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aQ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.469135802469133,0)" xlink:href="#aM_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.58024691358024,0)" xlink:href="#aO_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,47.222222222222214,0)" xlink:href="#aR_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,52.77777777777777,0)" xlink:href="#aQ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,71.23456790123456,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,82.34567901234567,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,91.35802469135801,0)" xlink:href="#aS_inject_1"/>
      </g>
      <g id="o_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aN_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,14.814814814814813,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.98765432098765,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,30.80246913580247,0)" xlink:href="#av_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,41.91358024691358,0)" xlink:href="#aO_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.55555555555556,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,60.370370370370374,0)" xlink:href="#aC_inject_1"/>
      </g>
      <g id="p_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aN_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,23.827160493827158,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,29.999999999999996,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,39.81481481481481,0)" xlink:href="#av_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.925925925925924,0)" xlink:href="#aO_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,59.5679012345679,0)" xlink:href="#ax_inject_1"/>
      </g>
      <path d="M110-14l48 5v9H32v-9l48-5v-192l-48 17v-10l69-39h9v224" id="aT_inject_1"/>
      <g id="q_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aA_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,15.987654320987653,0)" xlink:href="#aR_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,21.54320987654321,0)" xlink:href="#aT_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,32.654320987654316,0)" xlink:href="#aD_inject_1"/>
      </g>
      <g id="r_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aN_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,14.814814814814813,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.98765432098765,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,30.80246913580247,0)" xlink:href="#av_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,41.91358024691358,0)" xlink:href="#aO_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.55555555555556,0)" xlink:href="#ax_inject_1"/>
      </g>
      <g id="s_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aA_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,15.987654320987653,0)" xlink:href="#aR_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,21.54320987654321,0)" xlink:href="#aT_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,32.654320987654316,0)" xlink:href="#aK_inject_1"/>
      </g>
      <path d="M178-68c0 79-95 82-154 59v-54h12c1 35 22 52 60 52 50 0 69-58 33-82-39-24-105-21-105-85 0-67 86-66 142-53v49h-12l-6-29c-31-27-121-7-89 42 28 43 119 24 119 101" id="aU_inject_1"/>
      <g id="t_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aU_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,12.345679012345679,0)" xlink:href="#av_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,23.45679012345679,0)" xlink:href="#aG_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,34.5679012345679,0)" xlink:href="#aN_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,49.38271604938271,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,55.55555555555555,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,65.37037037037037,0)" xlink:href="#av_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,76.48148148148148,0)" xlink:href="#aO_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,85.12345679012346,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,94.93827160493827,0)" xlink:href="#aK_inject_1"/>
      </g>
      <g id="u_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aO_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,8.641975308641975,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,18.45679012345679,0)" xlink:href="#aP_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,29.567901234567902,0)" xlink:href="#av_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,40.67901234567901,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.49382716049383,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,61.60493827160494,0)" xlink:href="#au_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,71.41975308641975,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,81.23456790123456,0)" xlink:href="#aC_inject_1"/>
      </g>
      <path d="M203-222l-32-4v-10h81v10l-31 4V0h-17L59-212v198l32 5v9H10v-9l31-5v-208l-31-4v-10h72L203-61v-161" id="aV_inject_1"/>
      <g id="v_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aQ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.469135802469133,0)" xlink:href="#aM_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.58024691358024,0)" xlink:href="#aV_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,54.56790123456789,0)" xlink:href="#aR_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,60.12345679012345,0)" xlink:href="#aQ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,78.58024691358024,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,89.69135802469135,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,98.7037037037037,0)" xlink:href="#aS_inject_1"/>
      </g>
      <g id="w_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aU_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,12.345679012345679,0)" xlink:href="#av_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,23.45679012345679,0)" xlink:href="#aG_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,34.5679012345679,0)" xlink:href="#au_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,44.382716049382715,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.55555555555556,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,60.370370370370374,0)" xlink:href="#av_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,71.48148148148148,0)" xlink:href="#aO_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,80.12345679012346,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,89.93827160493827,0)" xlink:href="#aC_inject_1"/>
      </g>
      <g id="x_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aA_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,25,0)" xlink:href="#aR_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,30.555555555555557,0)" xlink:href="#aT_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,41.66666666666667,0)" xlink:href="#aR_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,47.22222222222223,0)" xlink:href="#aT_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,58.33333333333334,0)" xlink:href="#aD_inject_1"/>
      </g>
      <path d="M47-200c-23 0-25-39 0-38 13 0 18 7 20 19-1 11-8 19-20 19zM65-12l28 4v8H8v-8l28-4v-141l-24-4v-8h53v153" id="aW_inject_1"/>
      <g id="y_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aE_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,13.518518518518517,0)" xlink:href="#aW_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,19.691358024691358,0)" xlink:href="#aO_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.333333333333332,0)" xlink:href="#az_inject_1"/>
      </g>
      <g id="z_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aT_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#aK_inject_1"/>
      </g>
      <path d="M77-14l30 5v9H13v-9l30-5v-208l-30-4v-10h94v10l-30 4v208" id="aX_inject_1"/>
      <g id="A_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aE_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,13.518518518518517,0)" xlink:href="#aW_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,19.691358024691358,0)" xlink:href="#aO_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.333333333333332,0)" xlink:href="#az_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,34.50617283950617,0)" xlink:href="#aX_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,41.85185185185185,0)" xlink:href="#az_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.02469135802469,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,57.839506172839506,0)" xlink:href="#aw_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,75.12345679012346,0)" xlink:href="#aK_inject_1"/>
      </g>
      <path d="M126-119c3-38-42-31-69-25v132l23 4v8H7v-8l21-4v-226l-24-4v-8h53l-1 98c31-22 99-31 99 31v109c7 3 23-1 20 12h-71v-8l22-4v-107" id="aY_inject_1"/>
      <g id="B_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.814814814814815,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,15.987654320987653,0)" xlink:href="#aM_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.098765432098766,0)" xlink:href="#aY_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.20987654320987,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.02469135802469,0)" xlink:href="#aK_inject_1"/>
      </g>
      <path d="M-3 46V28h186v18H-3" id="aZ_inject_1"/>
      <g id="C_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aM_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.925925925925924,0)" xlink:href="#az_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.098765432098762,0)" xlink:href="#az_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,33.2716049382716,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,43.08641975308642,0)" xlink:href="#aI_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.432098765432094,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,61.5432098765432,0)" xlink:href="#aZ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,72.65432098765432,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,78.82716049382715,0)" xlink:href="#at_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,89.93827160493827,0)" xlink:href="#au_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,99.75308641975307,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,109.56790123456788,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,115.74074074074072,0)" xlink:href="#aC_inject_1"/>
      </g>
      <g id="D_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aQ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.469135802469133,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.58024691358024,0)" xlink:href="#aS_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,45.92592592592592,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,54.938271604938265,0)" xlink:href="#aK_inject_1"/>
      </g>
      <path d="M141-152c28 39 5 97-54 97-9 0-20-2-27-3L49-35c29 22 130-14 124 52-4 45-38 57-88 61C21 83-8 26 45-2 33-6 22-15 21-31l28-31c-19-9-28-26-28-51-2-51 53-65 100-52l38-20 7 8zM85 64c35 0 61-11 61-42 0-35-57-17-89-21-9 8-16 19-17 34 0 25 19 29 45 29zM52-113c1 26 7 46 35 44 28-1 34-16 35-44 0-26-6-43-34-43s-36 17-36 43" id="ba_inject_1"/>
      <g id="E_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aM_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.925925925925924,0)" xlink:href="#az_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.098765432098762,0)" xlink:href="#az_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,33.2716049382716,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,43.08641975308642,0)" xlink:href="#aI_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.432098765432094,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,61.5432098765432,0)" xlink:href="#aZ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,72.65432098765432,0)" xlink:href="#ba_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,83.76543209876543,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,89.93827160493827,0)" xlink:href="#at_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,101.04938271604938,0)" xlink:href="#aG_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,112.1604938271605,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,121.9753086419753,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,128.14814814814815,0)" xlink:href="#aC_inject_1"/>
      </g>
      <g id="F_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aQ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.469135802469133,0)" xlink:href="#aM_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.58024691358024,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.395061728395056,0)" xlink:href="#aI_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,55.74074074074073,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,65.55555555555554,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,76.66666666666666,0)" xlink:href="#az_inject_1"/>
      </g>
      <g id="G_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aQ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,18.456790123456788,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,24.629629629629626,0)" xlink:href="#at_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,35.74074074074073,0)" xlink:href="#au_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,45.55555555555555,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,55.37037037037037,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,61.54320987654321,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,70.55555555555556,0)" xlink:href="#aS_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,77.90123456790124,0)" xlink:href="#aS_inject_1"/>
      </g>
      <path fill="#333" d="M128-223l-36 5v199l103-3 14-49h16l-7 71H6v-13l30-5v-200l-30-5v-13h122v13" id="bb_inject_1"/>
      <path fill="#333" d="M31-163c51-5 127-20 127 40v107l17 4V0h-61l-4-13C82 13 12 12 12-46c0-51 46-52 95-53 9-45-22-69-57-44l-7 20H31v-40zM62-47c0 30 26 34 45 23v-59c-28 0-45 6-45 36" id="bc_inject_1"/>
      <path fill="#333" d="M72-18c49 15 64-22 62-69-1-34-4-62-34-63-10-1-23 2-28 6v126zm33 22C77 4 48-3 21-8v-226l-16-4v-12h67c-1 31 2 66-2 94 11-8 28-14 47-14 51 0 70 31 69 83-1 55-26 91-81 91" id="bd_inject_1"/>
      <path fill="#333" d="M12-83c0-55 22-85 75-86 52-1 66 33 63 88H64c-1 37 6 64 44 63 14 0 28-4 39-6 3 28-28 25-55 27-57 4-80-31-80-86zm90-17c2-26 0-63-27-48-10 9-11 28-11 48h38" id="be_inject_1"/>
      <path fill="#333" d="M76-16l18 4V0H7v-12l18-4v-218l-17-4v-12h68v234" id="bf_inject_1"/>
      <path fill="#333" d="M102-142c-14-17-68-15-54 18 24 26 83 17 83 72 0 62-72 62-120 47v-45h12c4 23 16 37 43 37 35 0 39-37 9-46-31-9-65-19-64-61 0-52 59-55 108-45v43h-11" id="bg_inject_1"/>
      <g id="H_inject_1">
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,0,0)" xlink:href="#bb_inject_1"/>
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,11.851851851851853,0)" xlink:href="#bc_inject_1"/>
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,20.74074074074074,0)" xlink:href="#bd_inject_1"/>
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,30.617283950617285,0)" xlink:href="#be_inject_1"/>
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,38.46913580246914,0)" xlink:href="#bf_inject_1"/>
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,43.40740740740741,0)" xlink:href="#bg_inject_1"/>
      </g>
      <path fill="#333" d="M92-112c43 4 61-13 61-54s-18-54-61-50v104zm118-54c0 63-50 78-118 74v74l39 5V0H8v-13l28-5v-200l-30-5v-13c88 3 205-20 204 70" id="bh_inject_1"/>
      <path fill="#333" d="M132-132c-21 0-37 9-50 16v100l26 4V0H10v-12l21-4v-133l-21-5v-11h69l2 34c17-18 35-41 71-40v61c-17 3-14-14-20-22" id="bi_inject_1"/>
      <path fill="#333" d="M127-114c3-31-26-38-50-25v123l15 4V0H10v-12l16-4v-133l-16-5v-11h64l2 14c31-23 102-32 102 30v105l17 4V0h-82v-12l14-4v-98" id="bj_inject_1"/>
      <path fill="#333" d="M78-41c-2 24 21 26 40 20C122 3 98 2 77 4 5 10 32-84 27-147H6v-11l25-7 21-38h26v38h35v18H78v106" id="bk_inject_1"/>
      <g id="I_inject_1">
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,0,0)" xlink:href="#bh_inject_1"/>
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,10.814814814814815,0)" xlink:href="#bc_inject_1"/>
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,19.703703703703702,0)" xlink:href="#bi_inject_1"/>
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,27.209876543209873,0)" xlink:href="#be_inject_1"/>
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,35.06172839506173,0)" xlink:href="#bj_inject_1"/>
        <use transform="matrix(0.04938271604938272,0,0,0.04938271604938272,44.93827160493827,0)" xlink:href="#bk_inject_1"/>
      </g>
      <g id="J_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#as_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,15.987654320987653,0)" xlink:href="#at_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.098765432098766,0)" xlink:href="#au_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,36.91358024691358,0)" xlink:href="#av_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.0246913580247,0)" xlink:href="#aw_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,65.30864197530865,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,75.12345679012346,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,86.23456790123457,0)" xlink:href="#az_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,92.4074074074074,0)" xlink:href="#aK_inject_1"/>
      </g>
      <g id="K_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aA_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,15.987654320987653,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.098765432098766,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.20987654320987,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.02469135802469,0)" xlink:href="#aB_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,59.1358024691358,0)" xlink:href="#aK_inject_1"/>
      </g>
      <g id="L_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aA_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,25,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,36.111111111111114,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,47.22222222222223,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,57.037037037037045,0)" xlink:href="#aB_inject_1"/>
      </g>
      <g id="M_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aQ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,18.456790123456788,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,29.5679012345679,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.58024691358024,0)" xlink:href="#aS_inject_1"/>
      </g>
      <g id="N_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aE_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,13.518518518518517,0)" xlink:href="#aW_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,19.691358024691358,0)" xlink:href="#aO_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.333333333333332,0)" xlink:href="#az_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,34.50617283950617,0)" xlink:href="#aX_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,41.85185185185185,0)" xlink:href="#az_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.02469135802469,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,57.839506172839506,0)" xlink:href="#aw_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,75.12345679012346,0)" xlink:href="#aC_inject_1"/>
      </g>
      <g id="O_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aA_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,25,0)" xlink:href="#aR_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,30.555555555555557,0)" xlink:href="#aT_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,41.66666666666667,0)" xlink:href="#aR_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,47.22222222222223,0)" xlink:href="#aT_inject_1"/>
      </g>
      <g id="P_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.814814814814815,0)" xlink:href="#aS_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,17.160493827160494,0)" xlink:href="#aD_inject_1"/>
      </g>
      <path d="M55 0v-9l38-5v-207c-22 1-53 0-70 4l-5 37H7v-56h207v56h-12l-5-37-70-3v206l37 5v9H55" id="bl_inject_1"/>
      <g id="Q_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#bl_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.975308641975307,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,21.79012345679012,0)" xlink:href="#aG_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,32.90123456790123,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,39.07407407407407,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.888888888888886,0)" xlink:href="#aK_inject_1"/>
      </g>
      <g id="R_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#bl_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.98765432098765,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,30.80246913580247,0)" xlink:href="#aG_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,41.91358024691358,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.086419753086425,0)" xlink:href="#ax_inject_1"/>
      </g>
      <g id="S_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aQ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,18.456790123456788,0)" xlink:href="#aM_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,29.5679012345679,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,40.67901234567901,0)" xlink:href="#aR_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,46.23456790123457,0)" xlink:href="#aQ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,64.69135802469135,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,75.80246913580247,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,84.81481481481481,0)" xlink:href="#aS_inject_1"/>
      </g>
      <g id="T_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#bl_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.975308641975307,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,21.79012345679012,0)" xlink:href="#aG_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,32.90123456790123,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,39.07407407407407,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.888888888888886,0)" xlink:href="#aC_inject_1"/>
      </g>
      <g id="U_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#bl_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.98765432098765,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,30.80246913580247,0)" xlink:href="#aG_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,41.91358024691358,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.086419753086425,0)" xlink:href="#ax_inject_1"/>
      </g>
      <g id="V_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aT_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#aR_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,16.666666666666664,0)" xlink:href="#aT_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.777777777777775,0)" xlink:href="#aK_inject_1"/>
      </g>
      <g id="W_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aE_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,13.518518518518517,0)" xlink:href="#aW_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,19.691358024691358,0)" xlink:href="#aO_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.333333333333332,0)" xlink:href="#az_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,34.50617283950617,0)" xlink:href="#aK_inject_1"/>
      </g>
      <g id="X_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#av_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,22.22222222222222,0)" xlink:href="#aw_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,39.50617283950617,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,49.32098765432099,0)" xlink:href="#aI_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,56.666666666666664,0)" xlink:href="#aW_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,62.839506172839506,0)" xlink:href="#au_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,72.65432098765432,0)" xlink:href="#aK_inject_1"/>
      </g>
      <g id="Y_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aE_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,22.53086419753086,0)" xlink:href="#aW_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.7037037037037,0)" xlink:href="#aO_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,37.34567901234567,0)" xlink:href="#az_inject_1"/>
      </g>
      <g id="Z_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aQ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,18.456790123456788,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,29.5679012345679,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.58024691358024,0)" xlink:href="#aK_inject_1"/>
      </g>
      <g id="aa_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aM_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,20.925925925925924,0)" xlink:href="#az_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.098765432098762,0)" xlink:href="#az_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,33.2716049382716,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,43.08641975308642,0)" xlink:href="#aI_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,50.432098765432094,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,61.5432098765432,0)" xlink:href="#aZ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,72.65432098765432,0)" xlink:href="#ba_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,83.76543209876543,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,89.93827160493827,0)" xlink:href="#at_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,101.04938271604938,0)" xlink:href="#aG_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,112.1604938271605,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,121.9753086419753,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,128.14814814814815,0)" xlink:href="#aC_inject_1"/>
      </g>
      <g id="ab_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aQ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,27.469135802469133,0)" xlink:href="#aM_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.58024691358024,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,48.395061728395056,0)" xlink:href="#aI_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,55.74074074074073,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,65.55555555555554,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,76.66666666666666,0)" xlink:href="#az_inject_1"/>
      </g>
      <g id="ac_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aE_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,13.518518518518517,0)" xlink:href="#aW_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,19.691358024691358,0)" xlink:href="#aO_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.333333333333332,0)" xlink:href="#az_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,34.50617283950617,0)" xlink:href="#aC_inject_1"/>
      </g>
      <g id="ad_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aD_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.012345679012345,0)" xlink:href="#aA_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,25,0)" xlink:href="#aR_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,30.555555555555557,0)" xlink:href="#aT_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,41.66666666666667,0)" xlink:href="#aR_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,47.22222222222223,0)" xlink:href="#aT_inject_1"/>
      </g>
      <g id="ae_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aE_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,13.518518518518517,0)" xlink:href="#aW_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,19.691358024691358,0)" xlink:href="#aO_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.333333333333332,0)" xlink:href="#az_inject_1"/>
      </g>
      <g id="af_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aT_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#aD_inject_1"/>
      </g>
      <g id="ag_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aN_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,14.814814814814813,0)" xlink:href="#at_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,25.925925925925924,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,37.03703703703704,0)" xlink:href="#az_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,43.20987654320988,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,53.0246913580247,0)" xlink:href="#aB_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,64.13580246913581,0)" xlink:href="#az_inject_1"/>
      </g>
      <g id="ah_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aJ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,7.345679012345679,0)" xlink:href="#as_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,23.333333333333332,0)" xlink:href="#at_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,34.44444444444444,0)" xlink:href="#au_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,44.25925925925926,0)" xlink:href="#av_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,55.37037037037037,0)" xlink:href="#aw_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,72.65432098765432,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,82.46913580246913,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,93.58024691358024,0)" xlink:href="#az_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,99.75308641975307,0)" xlink:href="#aS_inject_1"/>
      </g>
      <g id="ai_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aJ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,7.345679012345679,0)" xlink:href="#aA_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,23.333333333333332,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,34.44444444444444,0)" xlink:href="#ay_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,45.55555555555556,0)" xlink:href="#ax_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,55.370370370370374,0)" xlink:href="#aB_inject_1"/>
      </g>
      <g id="aj_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aA_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,15.987654320987653,0)" xlink:href="#aS_inject_1"/>
      </g>
      <g id="ak_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aJ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,7.345679012345679,0)" xlink:href="#aN_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,22.160493827160494,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.333333333333332,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.148148148148145,0)" xlink:href="#av_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,49.25925925925925,0)" xlink:href="#aO_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,57.90123456790123,0)" xlink:href="#ax_inject_1"/>
      </g>
      <g id="al_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aA_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,15.987654320987653,0)" xlink:href="#aR_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,21.54320987654321,0)" xlink:href="#aT_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,32.654320987654316,0)" xlink:href="#aS_inject_1"/>
      </g>
      <g id="am_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aJ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,7.345679012345679,0)" xlink:href="#aU_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,19.691358024691358,0)" xlink:href="#av_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,30.80246913580247,0)" xlink:href="#aG_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,41.91358024691358,0)" xlink:href="#au_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,51.7283950617284,0)" xlink:href="#aH_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,57.90123456790124,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,67.71604938271605,0)" xlink:href="#av_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,78.82716049382717,0)" xlink:href="#aO_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,87.46913580246914,0)" xlink:href="#ax_inject_1"/>
      </g>
      <g id="an_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aA_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,15.987654320987653,0)" xlink:href="#aR_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,21.54320987654321,0)" xlink:href="#aT_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,32.654320987654316,0)" xlink:href="#aR_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,38.20987654320987,0)" xlink:href="#aT_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,49.32098765432099,0)" xlink:href="#aS_inject_1"/>
      </g>
      <g id="ao_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aJ_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,7.345679012345679,0)" xlink:href="#aA_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,23.333333333333332,0)" xlink:href="#aR_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,28.888888888888886,0)" xlink:href="#aT_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,40,0)" xlink:href="#aR_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,45.55555555555556,0)" xlink:href="#aT_inject_1"/>
      </g>
      <g id="ap_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aT_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,11.11111111111111,0)" xlink:href="#aS_inject_1"/>
      </g>
      <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aT_inject_1" id="aq_inject_1"/>
      <g id="ar_inject_1">
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,0,0)" xlink:href="#aF_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,9.814814814814815,0)" xlink:href="#aS_inject_1"/>
        <use transform="matrix(0.06172839506172839,0,0,0.06172839506172839,17.160493827160494,0)" xlink:href="#aS_inject_1"/>
      </g>
    </defs>
  </g>
</svg></image></figure>

<p id="_8e7bc8f8-a79b-8ae9-0e9f-e406f18f9eeb">This diagram demonstrates how:</p>

<ul id="_0aaab64b-601a-0574-fce1-1269e3fa5567"><li><p id="_6dc49ada-b782-8f17-9a82-39ed25e27979">The LabelingContext is different from the actual content hierarchy</p>
</li>
<li><p id="_d3e3fd63-d157-f2ae-8527-e8faf7068f0e">Elements may be labeled according to a higher label context even if they belong to a lower document hierarchy</p>
</li>
<li><p id="_262bfe5b-918e-5a66-0849-18cabe4d2e17">Some elements are labeled according to label contexts belonging to the document hierarchy</p>
</li>
</ul>

<p id="_d7b6599f-8e7d-20c9-6735-461a40b2051e">The diagram illustrates the critical distinction between content hierarchy and label context in the LADL model:</p>

<ul id="_2e923b8e-7f57-c905-89f6-cfa633f58857"><li><p id="_e9a1f312-6043-b919-ca9a-cb9628b4823b"><strong>Double dashed lines</strong> represent content hierarchy (e.g., document containing clauses containing subclauses)</p>
</li>
<li><p id="_c274c376-f75e-c144-ab5f-b92ad862d772"><strong>Unlabeled directional lines</strong> represent ownership (e.g., document owning a ClauseLabeller and an AnnexLabeller)</p>
</li>
<li><p id="_00b6536a-7c28-de5c-d7aa-aff78b17b75b"><strong>Lines labeled “Parent”</strong> show labeller inheritance relationships between parent and child labellers</p>
</li>
<li><p id="_8ed70389-66da-3f3f-b7f9-30a5c0b80aff"><strong>Lines labeled “Labels”</strong> show where a Labeller/Labeller assigns a Label to a content element</p>
</li>
</ul>

<p id="_0d80bec7-8a05-5ef4-aea0-40789d2d9ad3">The diagram also illustrates the 3 key model trees in the LADL model:</p>

<ul id="_9128de9d-87c2-5c72-98a6-91cb069a2daf"><li><p id="_f018e3c2-80ce-2128-9f33-a9a1ca04f5ad"><strong>Content tree</strong>: Contains models that can be used to contain ContentElements that have Labels. These are boxes in white.</p>
</li>
<li><p id="_5890ea7a-a855-3565-39bd-80c8a56f4018"><strong>Context tree</strong>: Made of LabelContext objects that provide label contexts. These are the boxes in brown.</p>
</li>
<li><p id="_3744bb8f-e366-b9bf-c579-07095a68c8ee"><strong>Labeller tree</strong>: Made of Labeller objects that allow hierarchical labeling. These are boxes in blue.</p>
</li>
</ul>
</clause>
</clause>

<clause id="_f25555e4-3730-846b-c0f6-ab8fe0979ce2" anchor="core-models" obligation="normative">
<title id="_e13dab82-6645-ff38-93a7-fbada6127213">Core models</title>
<clause id="_3f63a69a-6ad9-b837-70db-70bab6ce4ecc" obligation="normative">
<title id="_24abdf30-6d12-8734-45d3-cd1948186a03">General</title>
<p id="_42d76317-459c-a06b-5d5c-21ec04ad587e">The core models in the LADL language framework are:</p>

<ul id="_5e66997f-dde7-a300-c178-e265a2f925d0"><li><p id="_0c556267-9918-0ac3-5f95-368ce040053c"><tt>Label</tt>: Represents a label assigned to a content element</p>
</li>
<li><p id="_067a65d2-1004-6488-ff2b-279ece0bf2d2"><tt>Labeller</tt>: Transforms a label template into a final label string</p>
</li>
<li><p id="_633d76d7-6eb0-ba53-71ec-905dd9537c0f"><tt>Sequence</tt>: Defines the progression of values for a labeller</p>
</li>
<li><p id="_22dd8ae6-40c1-e939-cc59-d53c07728eb1"><tt>LabelContext</tt>: Defines the scope and type of label context for labeling elements</p>
</li>
<li><p id="_f4521831-3eb8-d347-9d84-82acc9ab16cd"><tt>LabelTemplate</tt>: Defines how labeller values are combined with fixed text to create labels</p>
</li>
</ul>

<p id="_3bb4b269-dc00-9fa4-c67a-a7c10c866efb">In this document, we define the following models for illustration purposes of the LADL language:</p>

<ul id="_013e9c60-e8ff-ca0b-8ed1-a086dc8b6610"><li><p id="_1b1e0087-41e2-aa9b-6859-4bf8f69dba99"><tt>ContentElement</tt>: Represents a content element in an information container</p>
</li>
</ul>

<p id="_7f78bb30-bfaa-ec9f-94f1-9882e39d8d41">The following 3 model trees exist in the LADL model:</p>

<ul id="_6e5b037d-21bc-db08-fca6-763d0e15f08c"><li><p id="_fcdb10aa-1a57-83e1-0e3a-7837de3bf45b">Content tree: an object tree that contains models that can be used to contain ContentElements that have Labels.</p>
</li>
<li><p id="_e5629177-2d81-9f5b-b69d-a892a85950ea">Context tree: an object tree made of LabelContext objects (linked via the <tt>parent</tt> attribute) that provides label contexts.</p>
</li>
<li><p id="_c980f350-8b7d-1a2d-2513-df1a32208b44">Labeller tree: an object tree made of Labeller objects (linked via the <tt>parent</tt> attribute) that allows hierarchical labeling.</p>
</li>
</ul>

<p id="_9796ed59-3d36-12a6-dd3e-f690beb6042c">The following diagrams illustrate the key relationships in the LADL model.</p>

<sourcecode id="_93b2bac4-0701-bb0e-9b22-2c83adc57f63"><name id="_80855adf-3f5e-9e31-f4b9-4a937c0339da">Scope and Element Binding</name><body>+----------------+         +----------------+
|    Labeller     |&lt;-------&gt;|     Scope      |
|----------------|         |----------------|
| id             |         | context        |
| sequence       |         | boundary       |
+----------------+         +----------------+
        |
        |                  +----------------+
        +-----------------&gt;|  ElementType   |
                           |----------------|
                           | name           |
                           | attributes     |
                           +----------------+</body></sourcecode>

</clause>

<clause id="_194905d0-63c8-ba6b-3d21-444a9d3235da" obligation="normative">
<title id="_024b1b0e-4495-b0fb-c779-aaa6d41efd22">ContentElement</title>
<p id="_39cc87d0-560e-ef0d-843c-805477708078">The ContentElement class represents a content element in an information container that can potentially hold a LabelContext object.</p>

<sourcecode id="_897a4b59-79b3-3e2a-c80f-c73e55f6801f" lang="lml"><body>class ContentElement {
  attribute id, String {
    definition "Unique identifier for the content element"
  }
  attribute parent, ref:(ContentElement) {
    definition "Parent element to which this element belongs"
  }
  attribute type, String {
    definition "Type of the content element"
  }
}</body></sourcecode>


<p id="_c751f40f-6f87-1a96-6363-8816d10ea07c">The <tt>type</tt> attribute is used to match whether a Labeller can label it.</p>

<p id="_86039815-33a9-4f47-a1ce-2eb55a98a657">A ContentElement must be associated with a LabelContext object if it has children to be labeled.</p>

<p id="_afa554de-b77c-bd71-3cfe-56b0781a56cc">Every ContentElement that can either:</p>

<ul id="_b3051484-da77-683d-c7be-fd52d62999db"><li><p id="_51287576-1bad-9c31-47cf-d858a7e1d1b1">Serve as a label context</p>
</li>
<li><p id="_4c98c290-2ad8-245f-6e17-a6fb33ec78df">Be labeled</p>
</li>
</ul>
</clause>

<clause id="_1d9970cf-3739-292c-e211-d966c5cab1b3" obligation="normative">
<title id="_e8723e64-ce24-c156-2b73-c789038807a7">Sequence</title>
<clause id="_7f2a1f73-697e-150f-59aa-2c99381a0cf8" obligation="normative">
<title id="_0cdaf76f-b31a-1f39-88f7-f3405e1bbead">General</title>
<p id="_71791f2b-f819-bb73-fb14-2a4c118b3e4a">A sequence defines the progression of values used for labeling.</p>

<p id="_413f60b6-0bd5-5965-2855-7975f3bed921">There are two types of Sequence models that inherit from Sequence:</p>

<ul id="_830ef76a-30c0-48ec-9d88-ea9c2460fd7d"><li><p id="_4faec5e1-4d23-c5b2-cb4f-26471b1fe698">CharacterSequence: Defines a fixed sequence of characters</p>
</li>
<li><p id="_5f880dd8-f678-8d18-b6df-4f799ad67394">NumericSequence: Defines a monotonic sequence of numerical values</p>
</li>
</ul>

<sourcecode id="_dd88a958-5aa6-31b2-4402-06fbf4d4e4ac" lang="lml"><body>class Sequence {
  attribute char_direction, String {
    definition "Whether the sequence contains characters in a left-to-right or right-to-left direction"

    default "ltr"
    values {
      value "ltr" {
        definition "Left-to-right"
      }
      value "rtl" {
        definition "Right-to-left"
      }
    }
  }
  method value_for_position(position: Integer) {
    definition "Provide the value for a given order in the sequence"
  }

  method set_initial_value(position: Integer) {
    definition "Set the sequence to start at a specific value"
  }
}</body></sourcecode>

</clause>

<clause id="_ca6c274f-dc2c-a2fd-8737-ac0378d7323a" obligation="normative">
<title id="_7f076e59-2bb7-8943-8937-b476c9c42eb8">NumericSequence</title>
<sourcecode id="_0f000584-83b5-dac3-4054-5caf0eccda38" lang="lml"><body>class NumericSequence &lt; Sequence {
  attribute initial_value, Integer {
    definition "Starting value for the sequence"
    default: 1
  }
  attribute increment, Integer {
    definition "Value to increment by for each step"
    default: 1
  }
  attribute cycle_length, Integer {
    definition "Length after which sequence notation expands"
  }
  attribute base_sequence, Sequence {
    definition "Base sequence that this sequence builds upon"
  }
}</body></sourcecode>


<p id="_62870001-37ea-f127-65ef-cfb5f4d50cdd">A LADL-compliant runtime should provide the following default labeling sequences:</p>

<dl id="_174bd2f6-ddd0-9656-45a0-b104917a04ff"><dt>Left-to-right sequences</dt>
<dd id="_841984dd-a9b9-f038-bb06-275c17ef57e1"><dl id="_402e395f-3821-0b45-06b1-ec927af3c4e5"><dt><tt>DecimalNumericSequence</tt></dt>
<dd id="_ef0f48c1-a9bd-9091-9546-f6ae205aef70"><p id="_2ba936b3-14bf-ba20-3fad-ee65c3383310">Standard decimal numbers (1, 2, 3…​)</p>
</dd>
<dt><tt>RomanUpperNumericSequence</tt></dt>
<dd id="_56dc1094-bfcc-c594-cf2d-e0dc4878e083"><p id="_dd876078-871f-6d3e-fef7-4348dfa3dc00">Uppercase Roman numerals (I, II, III…​)</p>
</dd>
<dt><tt>RomanLowerNumericSequence</tt></dt>
<dd id="_547259fc-26f9-69b0-02f0-8e16289d24c6"><p id="_6036eca7-d34a-bc80-ade4-7a7ade8bfddd">Lowercase Roman numerals (i, ii, iii…​)</p>
</dd>
<dt><tt>AlphaUpperNumericSequence</tt></dt>
<dd id="_f300a01f-a1ad-d7ad-1106-436ea904f60f"><p id="_3f32cff7-6434-0638-0917-044531c9d1b9">Uppercase letters (A, B, C…​)</p>
</dd>
<dt><tt>AlphaLowerNumericSequence</tt></dt>
<dd id="_ba3c7de8-4bc4-1649-aa37-158d1928cc4a"><p id="_90069693-3c89-671f-7e71-8d8718efb796">Lowercase letters (a, b, c…​)</p>
</dd>
<dt><tt>CyrillicUpperCharacterSequence</tt></dt>
<dd id="_68d7e76c-0f18-e510-9a73-becad73535fc"><p id="_9aaceabe-3fb4-5dfb-ffad-cbd68ca3fb72">Uppercase Cyrillic alphabet characters (А, Б, В, Г, Д, Е, Ж, З…​)</p>
</dd>
<dt><tt>CyrillicLowerCharacterSequence</tt></dt>
<dd id="_05f64017-e4ac-6a9b-9785-d332da3d7046"><p id="_8f3cdbdf-dace-5c99-0748-d1695e1df87a">Lowercase Cyrillic alphabet characters (а, б, в, г, д, е, ж, з…​)</p>
</dd>
<dt><tt>GreekUpperCharacterSequence</tt></dt>
<dd id="_05c4c742-7963-534d-554d-783ca1b12f7d"><p id="_024dab4d-8d83-ca36-81e7-b59c8f398ab0">Uppercase Greek alphabet characters (Α, Β, Γ, Δ, Ε, Ζ, Η, Θ…​)</p>
</dd>
<dt><tt>GreekLowerCharacterSequence</tt></dt>
<dd id="_fc01b2fc-9345-f404-b870-398c33e29f6a"><p id="_622b8b75-55ef-c1c5-f667-c531f87a71c6">Lowercase Greek alphabet characters (α, β, γ, δ, ε, ζ, η, θ…​)</p>
</dd>
<dt><tt>ChineseNumericSequence</tt></dt>
<dd id="_4f246cd2-2a5e-d738-1598-616a304952ce"><p id="_8f2247d2-43af-7d6c-6147-eb6a746821ab">Chinese numerals (一, 二, 三…​)</p>
</dd>
<dt><tt>JapaneseNumericSequence</tt></dt>
<dd id="_cf54f641-c2e8-703c-24fd-e2e523a69109"><p id="_8af5d47a-8c4a-2a78-4159-373f58694f8c">Japanese numerals (一, 二, 三…​)</p>
</dd>
<dt><tt>KoreanNumericSequence</tt></dt>
<dd id="_65c03265-2637-6c5b-596d-98ca96463b48"><p id="_edbeb49b-6511-b3a7-44d8-b441317c6417">Korean numerals (일, 이, 삼…​)</p>
</dd>
</dl>
</dd>
<dt>Right-to-left sequences</dt>
<dd id="_ba983b46-7638-83c5-a97d-e8947e66a695"><dl id="_6c6b2b09-ef6b-5ef4-d6cf-528ca8849f2e"><dt><tt>ArabicNumericSequence</tt></dt>
<dd id="_83f45ca0-2c9b-b0ef-d1a8-623dfc03aa54"><p id="_8a845464-63ef-8e07-21bf-1cbde6360056">Arabic numerals in Arabic script (١, ٢, ٣…​). This is a sequence of RTL numbers.</p>
</dd>
<dt><tt>HebrewNumericSequence</tt></dt>
<dd id="_a89befb7-2e40-a7b7-7498-ef951cd61aad"><p id="_a9d8b440-e9d2-cdd7-8a8e-301da9e2aad1">Hebrew numerals (א, ב, ג…​). This is a sequence of RTL numbers.</p>
</dd>
</dl>
</dd>
</dl>

<example id="_a08bce7e-91cd-4d4e-4102-0a8ed63f6190">
<name id="_ef822255-1989-092b-4be3-3bc1d2fdc1de">An Arabic numeric sequence that increments by 3</name>
<p id="_dfea7a11-0add-53b4-10a9-ff00dabee741">The following definition describes a custom numeral sequence based on ArabicNumericSequence that jumps every 3 positions.</p>

<sourcecode id="_1b52ca37-2696-d982-27f7-0fc7285acd3a" lang="lml"><body>instance ThreeIncrementArabicNumericSequence &lt; NumericSequence {
  base_sequence = ArabicNumericSequence
  initial_value = 1
  increment = 3
}</body></sourcecode>


<p id="_739d4b27-f8f3-c045-664d-019d260f0793">Produces a sequence of “1, 4, 7, 10, …​”.</p>
</example>

<example id="_161b0190-5dcc-3c11-5855-d8019f865808">
<name id="_79f887f1-d87f-638b-02c7-f7a0fa89a18a">A Chinese numeric sequence that only gives even numbers</name>
<p id="_ce41556f-dae6-70a2-528b-1d82acd96ae4">The following definition describes a custom numeric sequence based on Chinese numeric sequence only giving even numbers.</p>

<sourcecode id="_1b6e36d9-20d3-6d58-349f-3dbdf7c37e0f" lang="lml"><body>instance EvenChineseNumericSequence {
  base_sequence = ChineseNumericSequence
  initial_value = 2
  increment = 2
}</body></sourcecode>


<p id="_250d6770-6b34-9bd0-21dc-4e92186e4dc9">Produces a sequence of “二, 四, 六, 八, …​”.</p>
</example>
</clause>

<clause id="_21bc0dd2-bdba-299b-5600-0670b581561a" obligation="normative">
<title id="_541371ab-f311-c9f4-fb96-2ace8d62e6aa">CharacterSequence</title>
<sourcecode id="_dc510f89-23e8-57b3-1cd6-ca30e68efaa1" lang="lml"><body>class CharacterSequence &lt; Sequence {
  attribute characters, String {
    definition "Strings that define a label for an ordered element in the sequence"
    cardinality 1..n
  }
  attribute expansion_rule, String {
    definition "Rule for expanding sequence after completion"
    values {
      value "repeat_label" {
        definition "Repeat the label character"
      }
      value "prepend_prefix" {
        definition "Add a new prefix character"
      }
      value "double_character" {
        definition "Double the character for expansion"
      }
      value "none" {
        definition "No expansion applied"
      }
      value "append_suffix" {
        definition "Append a suffix character after expansion"
      }
    }
  }
  attribute direction, String {
    definition "Direction of the sequence"
    default "ltr"
    values {
      value "ltr" {
        definition "Left-to-right"
      }
      value "rtl" {
        definition "Right-to-left"
      }
    }
  }
}</body></sourcecode>


<example id="_5fbc3a1e-3bad-1b92-7741-2b98bc618503"><p id="_3b67aadf-4c77-7e61-6239-a01a4939c36a">Certain ancient texts apply a labeling system of [”元“, “亨“, “利“, “貞“] as book labels if there are 4 books in a series. The following definition applies the expansion rule “prepend_prefix” to the sequence.</p>

<sourcecode id="_1f97976c-ddaf-4621-9d27-5e1b32d17132" lang="lml"><body>instance YiJingCharacterSequence {
  characters = ["元", "亨", "利", "貞"]
  expansion_rule = "prepend_prefix"
  expansion_prefix = ["乾", "坤", "巽", "震", "坎", "艮", "離", "兌"]
}</body></sourcecode>


<p id="_3b5dc63e-4254-374e-06ef-648ae2a52f7a">Produces a sequence of “元, 亨, 利, 貞, 乾元, 乾亨, 乾利, 乾貞, 坤元, 坤亨, …​”.</p>
</example>

<example id="_52cddba4-1b45-4544-a864-4286357c637f"><p id="_32c3a2b3-a6b2-fd3e-8045-3911bd664019">Greek literature uses the Greek alphabet and numerals for labeling, which includes both letters and specific numeral characters for enumeration. The following definition applies the expansion rule “double_character” to the sequence.</p>

<sourcecode id="_f6486fcf-f1f1-771c-fcab-ce332830434a" lang="lml"><body>instance GreekCharacterSequence {
  characters = ["α", "β", "γ", "δ", "ε", "ζ", "η", "θ"]
  expansion_rule = "double_character"
}</body></sourcecode>


<p id="_e861cee9-46b0-2393-c94a-0a8d16c95177">Produces a sequence of “α, β, γ, δ, ε, ζ, η, θ, αα, ββ, γγ, δδ, εε, …​”.</p>
</example>
</clause>
</clause>

<clause id="_231c8cd1-dffd-4adf-4468-a0a9eb5d6a1d" obligation="normative">
<title id="_eaaeb0a7-bfb4-1d5e-bc1c-50c22fffd40d">Label template</title>
<p id="_abc97625-a3d4-aeae-9c7f-847ef6c2df3d">The LabelTemplate class defines how string labels are constructed from labeller values and fixed text.</p>

<sourcecode id="_417c074f-b58a-15c2-d932-63746079e5c5" lang="lml"><body>class LabelTemplate {
  attribute pattern, String {
    definition "Template string with placeholders for labeller values"
  }
  attribute direction, String {
    definition "Direction of the pattern string"
    default "ltr"
    values {
      value "ltr" {
        definition "Left-to-right"
      }
      value "rtl" {
        definition "Right-to-left"
      }
    }
  }
  attribute condition, LabelContextCondition {
    definition {
      Condition of the LabelContext for selecting the pattern, select conditions
      that return "true" first, then select the first pattern.
    }
    cardinality 0..1
  }
}</body></sourcecode>


<p id="_d3828fbd-d9e9-cb37-a86f-0616983a2813">The <tt>pattern</tt> attribute is a string that contains placeholders for labeller values and any fixed text necessary.</p>

<p id="_6b0122e3-c21e-4b26-001d-904b2ddc9e62">The following placeholders are supported:</p>

<dl id="_8d42a411-bd09-e804-f934-23c01380bab8"><dt><tt>%n</tt></dt>
<dd id="_f7e2fff5-c7ea-8739-c9bb-80fac89c7579"><p id="_9aad87c8-fc9c-51c8-2f1e-702708271a34">Labeller value</p>
<example id="_d78380f6-aae6-947d-932a-5e6c6ed827b5"><p id="_330b13f6-c792-98c1-08b1-a5d5fb18051f">The pattern <tt>"Figure %n"</tt> may generate labels like “Figure 1”, “Figure 2”, “Figure 3”, etc.</p>
</example>
</dd>
<dt><tt>%pn</tt></dt>
<dd id="_c09f1bd6-77a5-5005-6e55-5d0d97fac774"><p id="_520f5ff3-162a-996b-217e-5d693995a2db">Parent labeller value</p>
<example id="_e42311e3-f1fa-95cd-72fb-e2088cf01b5e"><p id="_ea02921b-1165-a4f2-c1b7-ad8fe71267ed">The pattern <tt>"Figure %pn.%n"</tt>, where the parent is a labeller for an Annex context, may generate the labels “Figure A.1”, “Figure B.2”, “Figure C.3”.</p>
</example>
</dd>
<dt><tt>%parent</tt></dt>
<dd id="_8b021de0-4e2c-6e48-481c-be19d087790f"><p id="_a1a7ab7f-60c2-91b0-3c52-ccfa10bc51b1">Rendered global label value of parent.</p>
<example id="_d6346aec-0580-b286-9e2a-9a21ddce0b7c"><p id="_b63983f0-ec87-5a86-9281-af35acebfda1">The pattern “%parent, List %n”, where the parent is a labeller for a Clause context, may generate the labels “Clause 1, List 1”, “Clause 1, List 2”, “Clause 2, List 1”, etc.</p>
</example>
</dd>
<dt><tt>%self</tt></dt>
<dd id="_31ecd808-e2bd-5e5a-8ffa-6f10e4ccdc08"><p id="_d3bfe1df-1133-6ed9-b2b6-6229f7f047dc">Rendered local label value of self.</p>
<example id="_6406327d-277c-8415-db7a-8f00059a9314"><p id="_10fcad40-7943-bc9a-5733-e59d1a0bdd5e">The pattern “%self” in a Clause labeller context, where the local reference template is “Clause %n”, may generate the label “Clause 1”, “Clause 2”, “Clause 3”.</p>
</example>
</dd>
</dl>

<p id="_4faa4932-05b9-2255-ee44-d796964b33ed">The <tt>direction</tt> attribute defines the direction of the pattern string, which can be either “ltr” (left-to-right) or “rtl” (right-to-left).</p>

<example id="_dae99cc1-361a-4ba8-e909-3c871c549de4">
<name id="_4589df03-834e-67fb-c3e7-30b22762e979">An unordered list label template</name>
<p id="_bec47489-ce5c-da51-a58e-2c68208fed3c">The following definition describes a label template for unordered lists with no string interpolation.</p>

<sourcecode id="_efaf1d28-881a-084d-2542-50eff121e8f3"><body>Level 1: •
Level 2: ◦
Level 3: ▪</body></sourcecode>


<sourcecode id="_3e97d1fd-417a-f0e1-8df8-8b75482866b4" lang="lml"><body>instance UnorderedListLabelLevel1Template {
  pattern = "•"
}

instance UnorderedListLabelLevel2Template {
  pattern = "◦"
}

instance UnorderedListLabelLevel3Template {
  pattern = "▪"
}</body></sourcecode>

</example>

<example id="_91328a8c-c97c-e8f8-0718-6306441a2865">
<name id="_cea7e404-11cc-0b9e-cd2f-60032b68dc59">A simple figure labeling pattern</name>
<p id="_63b8da8c-9228-1752-0601-9400e097bb56">The following definition describes a label template for figures that uses the labeller value.</p>

<sourcecode id="_c8d4fad0-1998-7fcf-cc7f-2696de427ae3"><body>Figure %n</body></sourcecode>


<sourcecode id="_7f6a2f45-79f4-6e11-9462-48b2207d1014" lang="lml"><body>instance FigureLabelTemplate &lt; LabelTemplate {
  pattern = "Figure %n"
}</body></sourcecode>


<p id="_2d771896-20fb-2a18-97a9-bc314564a61d">Output: “Figure 1”, “Figure 2”, “Figure 3”, etc.</p>
</example>

<example id="_438f9939-f4c5-f9c5-69c0-ba0af5bba51a">
<name id="_129db71e-eeba-e055-f1b4-ddc6c33d6123">A Japanese clause hierarchical labeling pattern</name>
<p id="_e6427d07-ca1a-4a03-7fc3-158e6c3a2f5c">The following definition describes a label template for clauses that uses the labeller value.</p>

<sourcecode id="_0444b1a4-2f1d-7ba1-d04f-38d562f072c0"><body>%parentの%n</body></sourcecode>


<sourcecode id="_59480156-4185-2549-7c98-1e00b77bbc1f" lang="lml"><body>instance JapaneseClauseLabelTemplate &lt; LabelTemplate {
  pattern = "%parentの%n"
}</body></sourcecode>


<p id="_736724e8-d1bd-c561-eba1-1316ff64e804">If parent clause is labelled as “二“, the sequence is the JapaneseNumericSequence, the output would be “二の一“, “二の二“, “二の三“, etc.</p>

<p id="_206d9d91-1d29-1d85-6839-a4382a16297d">If parent clause is labelled as “二の三“, the sequence is the JapaneseNumericSequence, the output would be “二の三の一“, “二の三の二“, “二の三の三“, etc.</p>
</example>

<p id="_38ff8017-dec6-fc70-38cd-2ce54c5ae616">A label template can be in a RTL direction. The following rules apply:</p>

<ul id="_9b3409d7-afee-01dd-9f56-d6017e600360"><li><p id="_2cdc7ccb-5f59-8f46-f476-6c065c252efc">Numbers flow correctly from right-to-left</p>
</li>
<li><p id="_b3b27143-4d61-0099-6f31-dee048a745f9">Hierarchical labels maintain proper RTL rendering</p>
</li>
<li><p id="_67616615-14ee-50b7-dce8-d55741fe32e9">Global references preserve the RTL format when used in different contexts</p>
</li>
</ul>

<example id="_8cc2f151-d3d9-61d7-c5db-d4e919430a7c">
<name id="_852bbb15-2294-4cbd-8488-97118bb34b05">RTL clause labels</name>
<p id="_6aff05d9-61c5-8089-5be5-dc4ee3d47f81">Arabic documents use right-to-left (RTL) text direction.</p>

<sourcecode id="_fcd348cc-fbd6-365c-88b3-0827bd6989b6" lang="lml"><body>instance ArabicClauseLabelTemplate &lt; LabelTemplate {
  pattern = "%n قسم"
  direction = "rtl"
}

instance ArabicClauseLabelGlobalTemplate &lt; LabelTemplate {
  pattern = "%n قسم، %parent"
  direction = "rtl"
}

instance ArabicClauseLabeller {
  id = "arabic_clause_labeller"
  sequence = ArabicNumericSequence // This is a sequence of RTL numbers
  context = DocumentContext
  type = "clause"
  template = ArabicClauseLabelTemplate
  global_template = ArabicClauseLabelGlobalTemplate
}</body></sourcecode>


<p id="_d58967b6-945e-0775-839c-662161ae1b5e">The values would be:</p>

<sourcecode id="_fe441af2-5457-7792-a445-b2107fa479da"><body>&gt; ArabicClauseLabeller.value_for_position(1) =&gt; "١ قسم"
&gt; ArabicClauseLabeller.value_for_position(2) =&gt; "٢ قسم"
&gt; ArabicClauseLabeller.value_for_position(3) =&gt; "٣ قسم"</body></sourcecode>

</example>

<p id="_3315bb7b-ec3d-c788-4e10-5c68827a38fb">The <tt>condition</tt> attribute is a LabelContextCondition object that defines the condition for selecting the pattern.</p>

<ul id="_5c361a98-8954-b80c-4d5b-731bc119db80"><li><p id="_0d0c43af-97ad-75cc-00e7-8a2160d99a90">If the condition is met, the pattern is selected.</p>
</li>
<li><p id="_80c42d49-7d16-407e-4cda-8e258e34646d">If multiple patterns have conditions that are met, the first pattern is selected.</p>
<p id="_4048e11b-e0c9-8cc0-e0a6-afcdbe31bcb6">It is crucial to note that it is possible to create multiple matching templates that have overlapping conditions.</p>

<example id="_66b62956-413b-bf12-8292-a1c14c833ae8"><p id="_fb7ef837-fc35-de43-9491-0f680eb6eee7">A template with a <tt>condition</tt> of “element_count_gt” and a threshold of 1, and another template with a condition of “element_count_eq” and a threshold of 2, overlap when the count is equal to 2.</p>
</example>
</li>
<li><p id="_fe4238df-f41f-c15c-1b78-fcf3a6c88332">If no conditions are met, the first pattern is selected.</p>
</li>
</ul>
</clause>

<clause id="_4dbbff01-e71c-816c-865a-5579c1fd8040" obligation="normative">
<title id="_a19197cf-b79b-995e-0f11-ab005ff8b343">Label context condition</title>
<p id="_8addddb4-eb69-1fe5-42fe-1c94758f14ff">The LabelContextCondition class defines a context condition for a labeller to determine which pattern to use.</p>

<p id="_10a5aece-8e54-6d7b-d2fa-87e7990dafe9">In some labeling systems, the labeller may need to switch between different conditions based on the defined thresholds.</p>

<example id="_5bd015cf-ec03-0cc5-8b9a-b51b9aed96a2"><p id="_ad35a3b8-102b-b618-662c-10680fe7162e">In the ISO/IEC labelling system, a “NOTE” label takes on these forms depending on the number of notes in a clause:</p>

<ul id="_fb3c05a2-a15d-087a-9962-f95eb7c61997"><li><p id="_3cee64a5-0e28-7c47-a94d-f9c9a94c2d6b">“NOTE” if there is only one note</p>
</li>
<li><p id="_6ad5ade2-42af-9116-df38-f72ec5092f58">“NOTE 1”, “NOTE 2” if there are more than one notes</p>
</li>
</ul>
</example>

<note id="_8828c651-acbf-6c66-08b4-84e11a30a43c"><p id="_6e2cbd00-9ce1-38f7-1551-2d7e46d5415c">This is only used for conditional label templates.</p>
</note>

<sourcecode id="_6dbdda2b-d451-e478-262a-0ae3ee1aa55e" lang="lml"><body>class LabelContextCondition {
  attribute type, String {
    definition "Type of label context condition"

    values {
      value "element_count_gt" {
        definition "Element count greater than"
      }
      value "element_count_eq" {
        definition "Element count equal to"
      }
      value "element_count_lt" {
        definition "Element count less than"
      }
    }
  }
  attribute threshold, Integer {
    definition "Threshold value for the label context condition"
  }
}</body></sourcecode>

</clause>

<clause id="_9cbe0716-ba8c-1694-5e95-4a51183c1c27" obligation="normative">
<title id="_59309a4d-89a8-019c-90cf-6bb659928930">Label context</title>
<p id="_ef8cfe9f-5616-afe1-bac0-386794ec6eae">The LabelContext class defines the scope of labeling (and a label hierarchy) within an information container.</p>

<sourcecode id="_3aac1884-825a-dbdc-d309-37a0604a0b2f"><body>class LabelContext {
  attribute name, String {
    definition "Name of the label context"
  }
  attribute parent, ref:(LabelContext) {
    definition "Parent label context to which this label context relates"
  }
  attribute element, ContentElement {
    definition "Content element associated with the label context"
  }
  attribute labellers, ref:(Labeller) {
    definition "Labellers (of different types) that are bound to this label context"
    collection true
  }
  // attribute targets, Label {
  //   definition "Labels that are assigned to content elements within this label context"
  //   collection true
  // }
}</body></sourcecode>


<p id="_bb5efb7f-721e-943e-2018-7daedfdf824d">The <tt>name</tt> attribute is a string that identifies the label context.</p>

<p id="_5cd22744-7159-7b58-b52f-11198c402968">The <tt>parent</tt> attribute is a reference to the parent label context to which this label context relates.</p>

<p id="_c080092e-4d41-b3cf-f8ec-fb224258c306">The <tt>element</tt> attribute is a reference to the content element associated with the label context.</p>

<p id="_db5cca2b-e458-c4ab-9ecb-81c40c62ddf9">The <tt>labellers</tt> attribute is a collection of Labeller objects that are bound to this label context.</p>

<example id="_4a31ef87-8851-bea3-e057-98ec6c7b5d6a"><p id="_b1072c4c-5e86-9e22-b05a-9e6d9621c59e">The following definition describes a label context for a document clause that contains a labeller for figures.</p>

<sourcecode id="_c0c81f58-f5b7-d1a1-3ed7-8fa7256a82b1" lang="lml"><body>instance ClauseContext {
  name = "clause"
  parent = DocumentContext
  content_element = SomeClauseElement
  labellers = ["id:figure_labeller", "id:notes_labeller"]
}</body></sourcecode>

</example>
</clause>

<clause id="_f5dfba5a-02fd-3b43-b73d-40f53673cf23" obligation="normative">
<title id="_052eb521-921f-db3b-b748-44980610d6e9">Labeller</title>
<p id="_d9a600e8-08c8-7d2a-f878-6cf05107b3b7">The Labeller model defines the fundamental mechanism for tracking sequence position within a label context.</p>

<sourcecode id="_52d61c96-ac6a-5038-5eed-19710e5488e0" lang="lml"><body>class Labeller {
  attribute sequence, Sequence {
    definition "Sequence that defines the label's possible values"
  }

  attribute context, LabelContext {
    definition "LabelContext to which this labeller is bound"
  }

  attribute type, String {
    definition "Type of the ContentElement the labeller can label"
  }

  attribute parent, ref:(Labeller) {
    definition "Parent labeller to which this labeller relies upon to generate labels, if any"
  }

  attribute template, LabelTemplate {
    definition {
      Template for generating the label. The template direction must be
      respected when generating the label. If there are more than one templates,
      the labeller should select the appropriate template based on the condition.
    }
    collection true
  }

  attribute global_template, LabelTemplate {
    definition {
      Template for generating the fully qualified, global label. The template
      direction must be respected when generating the label. If there are multiple
      global templates, the labeller should choose the appropriate one based
      on the context and condition.
    }
    collection true
  }

  method value_for_position(position: Integer) {
    definition "Provide the rendered string label for local reference."
  }

  method global_value_for_position(position: Integer) {
    definition "Provide the rendered string label for global reference."
  }
}</body></sourcecode>


<sourcecode id="_51338bf4-0d1d-4040-7765-a7d45fde6001"><name id="_06a28675-7f25-243b-a0d9-1cc77d9f6110">Labeller model</name><body>+-----------------+        +-------------------+
|    Labeller     |-------&gt;|  Sequence         |
|-----------------|        |-------------------|
| id              |        | initial_value     |
| context         |        | increment         |
| sequence        |        | cycle_length      |
| template        |        |                   |
| global_template |        |                   |
+-----------------+        +-------------------+
        |
        |                  +-------------------+
        +-----------------&gt;| LabelContext      |
        |                  |-------------------|
        |                  | name              |
        |                  | parent            |
        |                  | element           |
        |                  | labellers         |
        |                  +-------------------+
        |
        |                  +-------------------+
        +-----------------&gt;| Parent Labeller   |
                           |-------------------|
                           | id                |
                           | sequence          |
                           | context           |
                           | template          |
                           | global_template   |
                           +-------------------+</body></sourcecode>


<example id="_15b2e31c-dea2-e4b1-5972-79079a7bf6d6">
<name id="_1c374e17-ea69-4220-b0a1-b8e6a273b65e">Illustration of labelling a subclause as “1.1” with a parent labeller for “Clause 1”</name>
<sourcecode id="_62d85b33-a2c9-57e4-5211-bc30bf142bc6"><body>+-------------------+         +-------------------+
| Parent Labeller   |  parent | Child Labeller    |
|-------------------|&lt;--------|-------------------|
| id: "clause"      |         | id: "subclause"   |
| sequence: Arabic  |         | sequence: Arabic  |
| context: document |         | context: clause   |
+-------------------+         +-------------------+
          |                              |
          v                              v
+-------------------+         +-------------------+
| LabelTemplate     |         | LabelTemplate     |
|-------------------|   %pn   |-------------------|
| "Clause %n"       | &lt;- - - -| "%pn.%n"          |
| -&gt; "Clause 1"     |         | -&gt; "1.1", "1.2"   |
+-------------------+         +-------------------+</body></sourcecode>

</example>

<example id="_b052a5fe-3486-9b0d-d492-99de81cfe45f">
<name id="_6e6a216c-b73e-32ff-3962-93c1dd460180">Illustration of labelling a figure as “Figure A.1”, where A is the parent label (an annex)</name>
<sourcecode id="_74ad5a1b-ec01-93d8-3828-56cfd961ff09"><body>+-------------------+           +-------------------+
| Annex Labeller    |  parent   | Figure Labeller   |
|-------------------|&lt;----------|-------------------|
| id: "annex"       |           | id: "figure"      |
| sequence: A,B,C.. |           | sequence: 1,2,3.. |
| context: document |           | context: annex    |
+-------------------+           +-------------------+
          |                              | %n: "1"
          | %n: "A" - - - - - - - - - -&gt; | %pn: "A"
          v               + - - - - - -&gt; v %parent: "Annex A"
+-------------------+     |     +-------------------+
| LabelTemplate     |     |     | LabelTemplate     |
|-------------------|-----+     |-------------------|
| "Annex %n"        |           | "Figure %pn.%n"   |
| %n: "A"           |           | %pn: "A"; %n: "1" |
| -&gt; "Annex A"      |           | -&gt; "Figure A.1"   |
+-------------------+           +-------------------+
                                        |
                          +-------------+
                          |
                          v
               +---------------------+
               | Combined Pattern    |
               |---------------------|
               | -&gt; "Figure A.1"     |
               +---------------------+</body></sourcecode>

</example>

<example id="_7185aa53-738d-97e4-9dd9-00c126e22e80">
<name id="_34f54090-4790-e141-df35-1ea702c3ba3a">An unordered list label template</name>
<p id="_382a8054-261e-3a68-c3cd-66e54c66e775">The following definition describes a labeller for unordered lists with no string interpolation.</p>

<sourcecode id="_e1215f42-0ca0-a1fc-8d99-b2fff325a179" lang="lml"><body>instance UnorderedListLabelTemplate {
  pattern = "List %n"
}

instance UnorderedListLabelLevel1Template {
  pattern = "•"
}

instance UnorderedListLabelLevel2Template {
  pattern = "◦"
}

instance UnorderedListLabelLevel3Template {
  pattern = "▪"
}

instance UnorderedListLabeller {
  id = "unordered_list_labeller"
  sequence = CharacterSequence
  context = ClauseContext
  type = "list"
  template = UnorderedListLabelTemplate
}

instance UnorderedListLevel1Labeller {
  id = "unordered_list_labeller_1"
  sequence = CharacterSequence
  context = ClauseContext
  type = "list_item"
  template = UnorderedListLabelLevel1Template
}

instance UnorderedListLevel2Labeller {
  id = "unordered_list_labeller_1_1"
  sequence = CharacterSequence
  context = ClauseContext
  type = "list_item"
  template = UnorderedListLabelLevel2Template
  parent = UnorderedListLevel1Labeller
}

instance UnorderedListLevel3Labeller {
  id = "unordered_list_labeller_1_1_3"
  sequence = CharacterSequence
  context = ClauseContext
  type = "list_item"
  template = UnorderedListLabelLevel3Template
  parent = UnorderedListLevel2Labeller
}

// Content elements
instance ListContentElement &lt; ContentElement {
  // Content element definition
  labellers = ["id:unordered_list_labeller"]
}
instance ListItem_1_ContentElement &lt; ContentElement {
  // Content element definition
  labellers = ["id:unordered_list_item_labeller_1"]
}
instance ListItem_1_1_ContentElement &lt; ContentElement {
  // Content element definition
  labellers = ["id:unordered_list_item_labeller_1_1"]
}
instance ListItem_1_1_3_ContentElement &lt; ContentElement {
  // Content element definition
  labellers = ["id:unordered_list_item_labeller_1_1_3"]
}</body></sourcecode>


<p id="_aec2f995-8905-52a4-09bc-704b0b08c2e3">The values would be:</p>

<sourcecode id="_beb1260d-cb14-9d4f-133c-e35e6c23e60c"><body>&gt; UnorderedListLabeller.value_for_position(1) =&gt; "List 1"
&gt; UnorderedListLabeller.value_for_position(3) =&gt; "List 3"

// Level 1, same per position
&gt; UnorderedListLevel1Labeller.value_for_position(1) =&gt; "•"
&gt; UnorderedListLevel1Labeller.value_for_position(8) =&gt; "•"

// Level 2, same per position
&gt; UnorderedListLevel2Labeller.value_for_position(1) =&gt; "◦"
&gt; UnorderedListLevel2Labeller.value_for_position(3) =&gt; "◦"

// Level 3, same per position
&gt; UnorderedListLevel3Labeller.value_for_position(1) =&gt; "▪"
&gt; UnorderedListLevel3Labeller.value_for_position(4) =&gt; "▪"</body></sourcecode>

</example>

<p id="_e3765a19-7521-35b9-06ea-f8786ae4a715">For hierarchical labeling, a Labeller may have a parent labeller that provides label context for the current labeller’s position in the parent labeller’s label context’.</p>

<example id="_142f147f-9c9c-a37f-61ea-7019a234f142"><p id="_23e4046d-6b8d-e236-434c-f411bfd4021f">Simple labeller for tracking Notes in a Clause.</p>

<sourcecode id="_dcf886aa-9c8f-2315-b8a9-f20669677071" lang="lml"><body>instance ClauseContext {
  labellers = ["id:notes_labeller"]
}

instance NotesLabeller {
  id = "notes_labeller"
  sequence = ArabicNumericSequence
  context = ClauseContext
  parent = null // Does not rely on a parent Labeller
  template = NoteLabelTemplate
  global_template = NoteGlobalLabelTemplate
}

instance NoteLabelTemplate &lt; LabelTemplate {
  pattern = "NOTE %n"
}

instance NoteGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "%parent, %self"
}</body></sourcecode>


<p id="_375ee3a8-bffb-22a3-8e6a-d6ebdaeb566c">The values would be:</p>

<sourcecode id="_a3a354aa-716e-68d3-9bd9-39d5448d78f6"><body>&gt; NotesLabeller.value_for_position(1) =&gt; "NOTE 1"
&gt; NotesLabeller.value_for_position(2) =&gt; "NOTE 2"
&gt; NotesLabeller.value_for_position(3) =&gt; "NOTE 3"
&gt; NotesLabeller.global_value_for_position(1) =&gt; "Clause 1, NOTE 1"
&gt; NotesLabeller.global_value_for_position(2) =&gt; "Clause 1, NOTE 2"
&gt; NotesLabeller.global_value_for_position(3) =&gt; "Clause 1, NOTE 3"</body></sourcecode>

</example>

<example id="_e92fb74e-d723-7386-d640-78a58427a038"><p id="_6c93db36-4066-1e59-8fc3-e14984cea335">Simple labeller for tracking Figures:</p>

<sourcecode id="_3e4d6e83-17a0-63a8-ef4d-65bcdf90613b" lang="lml"><body>instance ClauseContext {
  type = "section"
  labellers = ["id:figure_labeller"]
}

instance FigureLabeller {
  id = "figure_labeller"
  sequence = RomanUpperNumericSequence
    context = ClauseContext
  parent = null // Does not rely on a parent Labeller
  template = FigureLabelTemplate
  global_template = FigureGlobalLabelTemplate
}

instance FigureLabelTemplate &lt; LabelTemplate {
  pattern = "Figure %n"
}

instance FigureGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "%parent, %self"
}</body></sourcecode>


<p id="_45cfe2f9-682c-d589-85c2-36fb2e9110b9">The values would be:</p>

<sourcecode id="_ecd0502a-ebea-b295-953e-a06af3e0b5ed"><body>&gt; FigureLabelTemplate.value_for_position(1) =&gt; "Figure I"
&gt; FigureLabelTemplate.value_for_position(2) =&gt; "Figure II"
&gt; FigureLabelTemplate.value_for_position(3) =&gt; "Figure III"
&gt; FigureGlobalLabelTemplate.global_value_for_position(1) =&gt; "Section 1, Figure I"
&gt; FigureGlobalLabelTemplate.global_value_for_position(2) =&gt; "Section 1, Figure II"
&gt; FigureGlobalLabelTemplate.global_value_for_position(3) =&gt; "Section 1, Figure III"</body></sourcecode>

</example>

<example id="_46e4d3c2-f95c-4b0c-0826-d7cb70307dc3">
<name id="_26499240-f861-0b7b-a870-58e693669b48">Conditional NOTE label</name>
<p id="_c26b0a3c-ea07-2a14-fc68-20fed6a33874">The following definition describes a labeller for tracking Notes in a Clause with a conditional label template.</p>

<sourcecode id="_6bba84d2-1fdc-2718-c41c-66581ca20083" lang="lml"><body>instance ClauseContext &lt; LabelContext {
  labellers = ["id:notes_labeller"]
}

instance NotesLabeller &lt; Labeller {
  id = "notes_labeller"
  sequence = ArabicNumericSequence
  context = ClauseContext
  parent = null // Does not rely on a parent Labeller
  template = [NoteSingleLabelTemplate, NoteMultipleLabelTemplate]
  global_template = [NoteSingleGlobalLabelTemplate, NoteMultipleGlobalLabelTemplate]
}

instance NoteSingleLabelTemplate &lt; LabelTemplate {
  pattern = "NOTE"
}

instance NoteMultipleLabelTemplate &lt; LabelTemplate {
  pattern = "NOTE %n"
  condition = {
    type = "element_count_gt"
    threshold = 1
  }
}

instance NoteSingleGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "%parent, NOTE"
}

instance NoteMultipleGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "%parent, NOTE %n"
  condition = {
    type = "element_count_gt"
    threshold = 1
  }
}</body></sourcecode>


<p id="_6ad725aa-f870-2b21-e2ef-717ee16cea1f">The values would be:</p>

<sourcecode id="_d2f7dea6-bd27-ddf0-4dce-740069c6db1d"><body>// If there is only one note
&gt; NotesLabeller.value_for_position(1) =&gt; "NOTE"

// If there are more than one notes
&gt; NotesLabeller.value_for_position(1) =&gt; "NOTE 1"
&gt; NotesLabeller.value_for_position(2) =&gt; "NOTE 2"</body></sourcecode>

</example>
</clause>

<clause id="_e8f575ee-e830-8227-2259-3f4303e7cdbf" obligation="normative">
<title id="_13b319a9-eecb-356a-e615-5f5fe37398cb">Label</title>
<p id="_d4c2dfe5-7c98-7394-518c-dc8e1a0f2655">The Label model represents a label assigned to a content element.</p>

<sourcecode id="_ab5d1b82-eeda-ab69-f8bd-d1672a173be8" lang="lml"><body>class Label {
  attribute value, String {
    definition "Value of the label"
  }
  attribute content_element, ContentElement {
    definition "Content element to which this label is assigned"
  }
}</body></sourcecode>


<example id="_de2dff8e-7a44-944f-a6be-3509835f0537"><p id="_7631e919-fa47-bec7-1b7f-86fc0b5e1047">The following definition describes a label for a figure with the value “Figure 1”.</p>

<sourcecode id="_c1266f9f-e588-4d1e-89c9-23cdea053ab5" lang="lml"><body>instance FigureLabel {
  value = "Figure 1"
  content_element = SomeFigureElement
}</body></sourcecode>

</example>
</clause>

<clause id="_bf79e851-22a9-d2b5-dcdb-e6ba5680bf80" obligation="normative">
<title id="_faf0ed8e-42a0-a471-e983-47def83dd064">Label style</title>
<p id="_c9ddd2d2-f33b-1c3d-928e-d79d459fed86">The LabelStyle class defines a full set of label models sufficient to implement a coherent labeling system for a publisher.</p>

<sourcecode id="_a26a59ae-4eda-f6db-c12f-ea20c5893e38" lang="lml"><body>class LabelStyle {
  attribute name, String {
    definition "Name of the label style"
  }
  attribute labellers, Labeller {
    definition "Labellers that are bound to this label style"
    collection true
  }
  attribute sequences, Sequence {
    definition "Sequences that are bound to this label style"
    collection true
  }
  attribute templates, LabelTemplate {
    definition "Templates that are bound to this label style"
    collection true
  }
  attribute contexts, LabelContext {
    definition "Label contexts that are bound to this label style"
    collection true
  }
}</body></sourcecode>

</clause>
</clause>

<clause id="_1df6d91f-f88a-ac4a-1ec8-b3c5e30db16a" obligation="normative">
<title id="_5aeadda6-a341-8ab1-cee7-c52a01f8fd95">Usage</title>
<clause id="_31c852b5-a447-00b6-0939-7f923adabb39" obligation="normative">
<title id="_c2fff36f-bcb3-14de-c86b-c61d660877ce">Defining a label style</title>
<p id="_64ab6fc6-3a50-31df-fa8f-57a47975864c">A label style (the LabelStyle class) represents a coherent collection of LADL models that define a coherent labeling system for a document.</p>

<p id="_6f2cce21-7c22-70ff-cb19-bd30458d74ae">Steps to creating a label style are detailed below.</p>

<ol id="_21155abd-1c55-9d92-712d-b369958c8937" type="arabic"><li><p id="_9a258b88-dd88-2027-720b-d18f8d3a6145">Understand the ContentElement tree that will be labeled.</p>
<ol id="_dce5b733-c94f-f2d1-ed42-0f7f02174a70" type="alphabet"><li><p id="_f7d5b8a9-2259-5e8d-7929-958e62aec6ca">Consider the types of ContentElements to label.</p>
<example id="_ac44f5ae-a35f-db80-9500-8d9c7247e552"><p id="_e0d9dbea-eae0-5865-05ff-4f00eb28f134">In a content tree there may be clauses, annexes and notes.</p>
</example>
</li>
<li><p id="_e020d56b-3383-3e08-2ee7-0df6e861edb9">Consider the label contexts of those ContentElements.</p>
<example id="_bc61c3b8-b803-1e5f-fcdf-3f52c6615cba"><p id="_f666f6b9-a5fb-1d86-dd27-cbb5e55a7ebc">Consider whether a ContentElement type will have its label scoped by the document, or a subclause.</p>
</example>
</li>
<li><p id="_c0a77516-df46-e46e-2a8e-3dbe06cd12dd">Consider the templates that will be used to format the labels.</p>
<example id="_9255e6ea-b97e-8534-3fd3-c64a8f66bb0a"><p id="_e3f91a1f-d20b-5a24-109a-3a44241eedc2">A clause may be labeled as “Clause 1”, an annex as “Annex A”, and a note as “Note 1”.</p>
</example>
</li>
<li><p id="_81461e17-da83-981d-33aa-abce5bc1c598">Consider whether the label for a ContentElement will differ between global and local references.</p>
<example id="_0ba7a063-d121-c83d-51e9-effc83a6519e"><p id="_bc0321f0-c672-3adc-a22d-c4ddc19f1571">The first ordered list item may be labelled locally as “a)”, but globally as “List N, a)”.</p>
</example>
</li>
</ol>
</li>
<li><p id="_f24325d7-dce7-b7d1-fd4e-2f5fb90b3f8d">Define the LADL models from the bottom up, per type of ContentElement.</p>
<ol id="_c2033456-caf2-55a6-1f52-ac0e117475d0" type="alphabet"><li><p id="_65944015-f69c-7739-e4aa-1b47184d8e83">Specify the LabelTemplate for generating the label for the type of ContentElement.</p>
<example id="_16a3ab75-73e2-c099-b350-6faa87ef6ae3"><p id="_5dc48415-e09d-9654-892a-6999cb5f993f">A clause labeled as “Clause 1” is specified as a LabelTemplate with the pattern “Clause %n”, where the sequence used is ArabicNumericSequence.</p>
</example>
</li>
<li><p id="_b03487a2-7ad2-81ac-042f-bd9ab328948a">Specify the Sequence for generating numbering formats if a custom implementation is required.</p>
<example id="_4a166534-5f1e-1fca-ed33-981b97b8a323"><p id="_f6fbf170-2f9f-10b3-c86b-e2590600ef38">An Annex labeled as “Annex A” requires the sequence RomanUpperNumericSequence, which is available by default.</p>
</example>
</li>
<li><p id="_73519114-9879-b623-ce4d-2380dc162d89">Specify the LabelContext for the type of ContentElement.</p>
<example id="_29474878-e364-0a5f-38a8-210f0a15dc0d"><p id="_c9319b91-0372-4aae-620b-002665dbc8a6">A clause numbered according to a document-level scope requires a LabelContext that is linked to the ContentElement(Document).</p>
</example>
</li>
<li><p id="_d3327ed7-fe43-311c-6c46-b291827a1fec">Construct the Labeller for the type of ContentElement using the defined models in previous steps.</p>
<example id="_f1e17f9b-3433-5e42-8862-1b8a95dda059"><p id="_27c33d0b-cd33-155a-a64d-8a7c14739c22">A labeller requires a sequence, context, template (local and maybe global), potentially a parent labeller depending on whether the template incorporates the ContentElement’s parent’s label.</p>
</example>
</li>
</ol>
</li>
<li><p id="_26e22422-2ee0-d398-514d-590723a0e599">Construct the LabelStyle object with the defined models.</p>
</li>
</ol>

<example id="_0003e902-0751-c078-321e-82249b960136">
<name id="_05968f70-906e-e13e-57c4-6fc18c9a0c46">Full label style definition of SimpleLabelStyle</name>
<p id="_421b9b6b-2ab7-99f4-337f-e9c815d14778">The following definition describes a label style for a document with a clause context and a figure labeller.</p>

<p id="_2bb28f54-64c9-597c-2eb9-78b446d0c2fd">The desired outputs are:</p>

<dl id="_f1940e27-cbd9-345c-6491-43eb2b979725"><dt>For <tt>ContentElement(Clause)</tt></dt>
<dd id="_82a31bc1-33da-84fd-23e3-ba5a26c29a78"><p id="_1a7179ab-976f-0ad9-4a55-18cadb970e89">“Clause 1” for the clause labeller, with label context of the document, identical global and local label.</p>
</dd>
<dt>For <tt>ContentElement(SubClause)</tt></dt>
<dd id="_fbab3cad-2339-a731-0836-25013f2e2213"><p id="_84be0774-e6e7-61b9-8128-747b8cfb2f67">“1.1” for the sub-clause labeller, with label context of the clause, identical global and local label.</p>
</dd>
<dt>For <tt>ContentElement(Figure)</tt></dt>
<dd id="_4032755d-98da-76de-5a5c-abcb8428bf45"><p id="_15eb0808-7976-603f-bd15-62fd6f7e11ef">“Figure 1” for the figure labeller, with label context of the document, identical global and local label.</p>
</dd>
</dl>

<p id="_e6b9611f-44d5-6b72-6700-aa54f0971f01">Assume that we have this ContentElement tree:</p>

<sourcecode id="_65ccfa5c-27dc-4110-10ff-240ad2d0f952"><body>Document
  Clause 1
    Sub-clause 1
    Sub-clause 2
      Figure 1
  Clause 2
    Figure 2
    Sub-clause 1
    Sub-clause 2
      Sub-clause 1
      Sub-clause 2</body></sourcecode>


<p id="_47731815-2972-5183-f96c-c39692366575">The label contexts are:</p>

<ul id="_43d54b03-2d2a-e063-f615-c2840995a9ed"><li><p id="_ae18d3c4-ce14-9fd0-3226-037abd412eed">The DocumentContext scopes the labels of clauses and figures</p>
</li>
<li><p id="_5a0966bc-c72d-4864-8933-cc4a1d470400">The ClauseContext scopes the labels of the first sub-clause level</p>
</li>
<li><p id="_a5600712-1235-884d-4b99-8121a326bf54">The SubClauseContext scopes the labels of all other sub-clause levels</p>
</li>
<li><p id="_cedf3b83-06a4-4bb4-e89c-0202feab922e">The Document scopes the labels of figures</p>
</li>
</ul>

<sourcecode id="_b2500ac6-f79d-f199-78c0-c0eaf696e03e"><body>Document
  Clause 1         [label scoped by Document: DocumentContext with ClauseLabeller]
    Sub-clause 1   [label scoped by Clause 1: ClauseContext with SubClauseLabeller]
    Sub-clause 2   [label scoped by Clause 1: ClauseContext with SubClauseLabeller]
      Figure 1     [label scoped by Document: DocumentContext with FigureLabeller]
  Clause 2         [label scoped by Document: DocumentContext with ClauseLabeller]
    Figure 2       [label scoped by Document: DocumentContext with FigureLabeller]
    Sub-clause 1   [label scoped by Clause 2: ClauseContext with SubClauseLabeller]
    Sub-clause 2   [label scoped by Clause 2: ClauseContext with SubClauseLabeller]
      Sub-clause 1 [label scoped by 2.2: SubClauseContext with SubClauseLabeller]
      Sub-clause 2 [label scoped by 2.2: SubClauseContext with SubClauseLabeller]
        Figure 3   [label scoped by Document: DocumentContext with FigureLabeller]</body></sourcecode>


<sourcecode id="_51718703-ab23-ba3b-3ade-4c3c13f3372b" lang="lml"><body>instance SimpleLabelStyle {
  name = "Simple Label Style"
  labellers = ["id:figure_labeller", "id:clause_labeller", "id:subclause_labeller"]
  sequences = [ArabicNumericSequence]
  templates = [FigureLabelTemplate, ClauseLabelTemplate, SubClauseLabelTemplate]
  contexts = [DocumentContext, ClauseContext, SubClauseContext]
}

instance DocumentContext &lt; LabelContext {
  name = "document"
}

instance ClauseContext &lt; LabelContext {
  // One per clause, link to ContentElement(Clause)
  name = "clause"
  parent = DocumentContext
}

instance SubClauseContext &lt; LabelContext {
  // One per subclause, link to ContentElement(Clause)
  name = "subclause"
  // Implementation set parent to ClauseContext
}

instance ClauseLabeller &lt; Labeller {
  id = "clause_labeller"
  sequence = ArabicNumericSequence
  context = DocumentContext
  parent = null // Does not rely on a parent Labeller
  template = ClauseLabelTemplate
}

instance ClauseLabelTemplate &lt; LabelTemplate {
  pattern = "Clause %n"
}

instance SubClauseLabeller &lt; Labeller {
  id = "subclause_labeller"
  sequence = ArabicNumericSequence
  context = ClauseContext
  parent = ClauseLabeller // Rely on ClauseLabeller for parent label
  template = SubClauseLabelTemplate
}

instance SubClauseLabelTemplate &lt; LabelTemplate {
  pattern = "%parent.%n"
}

instance FigureLabeller &lt; Labeller {
  id = "figure_labeller"
  sequence = ArabicNumericSequence
  context = DocumentContext
  parent = null // Does not rely on a parent Labeller
  template = FigureLabelTemplate
  global_template = FigureGlobalLabelTemplate
}

instance FigureLabelTemplate &lt; LabelTemplate {
  pattern = "Figure %n"
}

instance FigureGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "%parent, %self"
}</body></sourcecode>

</example>
</clause>

<clause id="_6b2b3cc2-819d-2f18-714e-abebed0f4938" obligation="normative">
<title id="_849128a5-a876-66c5-0a5a-22bf339fae7f">Algorithm to resolve the label for a content element</title>
<clause id="_78376573-7b63-f0cc-70b0-583742756b44" obligation="normative">
<title id="_274a7230-5401-7430-2ed4-bb5af8c0ed35">General</title>
<p id="_bcff0f4f-de89-a7b2-b358-32090dc8a410">The following algorithm describe how to resolve the label for a ContentElement object in a LADL-compliant runtime.</p>
</clause>

<clause id="_c6acc9ab-fbff-31ac-a172-3e48fc15b411" obligation="normative">
<title id="_105bd147-1265-7391-49d8-46e483cd1c45">Prerequisites</title>
<p id="_d1f89f80-a01e-683c-8385-179b19bccf2e">Before resolving a label, the following prerequisites must be met:</p>

<ol id="_b89f0c79-7077-4a92-0afc-e0570002744b" type="arabic"><li><p id="_2412c193-9b26-49cf-193c-4faed28c8bdc">A valid LabelStyle must be defined with appropriate Labeller objects.</p>
</li>
<li><p id="_3dde7c30-cc22-c775-1a25-b788ba4728e5">ContentElement objects must be correctly structured in a content tree.</p>
</li>
<li><p id="_35e25811-38ae-ebb9-63b2-71431050fcfc">LabelContext objects must be properly associated with ContentElement objects.</p>
</li>
<li><p id="_2a3ce56c-49c4-198b-8a54-458207887249">Each Labeller must have at least one valid LabelTemplate.</p>
</li>
</ol>

<p id="_351ee6d8-f076-c36a-84cc-5c91098a11e9">The label resolution algorithm also requires:</p>

<ul id="_a32d90b1-1cb2-b1b2-ea99-eff09c955458"><li><p id="_f702e488-f0ac-bf23-3549-13ba2a32faa3">Access to the current element count of similar elements in the same context (for conditional templates)</p>
</li>
<li><p id="_a723307b-09ba-0ee9-6e6d-7198c1dd10ef">Ability to track labeller state across the document</p>
</li>
<li><p id="_84bb4165-702a-bb52-ef72-85c9ad32d4dd">Proper parent-child relationships between Labeller objects</p>
</li>
</ul>
</clause>

<clause id="_0a718b9f-f4b7-407c-3140-49d5b7d3cb33" obligation="normative">
<title id="_70a5f59c-52d7-f767-2cf0-64c068c6b1be">Algorithm</title>
<ol id="_e00a64b5-ecc7-6ebf-3c58-f63c5028dff8" type="arabic"><li><p id="_847a14b4-f537-39cb-232f-a2d674dca834">From the ContentElement, find its applicable LabelContext object. The applicable LabelContext object is one that has a Labeller that can label the type of the ContentElement.</p>
<ol id="_616d389b-544c-09d7-af0d-6499ffafbe11" type="alphabet"><li><p id="_23b02798-e66b-7f3f-7f18-1c6f9f680f7d">If the LabelContext object is on it, use it.</p>
</li>
<li><p id="_f9240b77-f242-dd9f-b3ef-7ee0da993f1e">If not, navigate through its <tt>parent</tt> attribute subsequently until the closest LabelContext object is obtained.</p>
</li>
</ol>
</li>
<li><p id="_32bf08ed-6b43-1a33-c97c-3715ed132f8d">From the LabelContext object, find the Labeller object that is applicable to the ContentElement.</p>
</li>
<li><p id="_73d735de-c5b8-69b2-b819-317d774f85e4">Ask the Labeller object to generate a label for the ContentElement.</p>
<ol id="_0c30d706-fd48-07e8-7170-dd794e3ace4f" type="alphabet"><li><p id="_5dc4d40d-9583-e3ac-cbaa-275ff5454f21">The Labeller object will use its LabelTemplate object to generate the label.</p>
<ol id="_3236bef3-fb09-9ca8-5c1c-4ab5ae565927" type="roman"><li><p id="_c46f60ce-bc67-28d4-f7a9-2926bad162fb">If the Labeller has multiple LabelTemplate objects with conditions, evaluate each condition:</p>
<ol id="_a61bcf15-7019-b9f3-cdb6-3266bcb1c03a" type="alphabet_upper"><li><p id="_2d05ddb8-6349-bcbe-1725-cc257ffe2851">For each LabelTemplate, check if its LabelContextCondition evaluates to true for the current context.</p>
</li>
<li><p id="_3a50cc96-bb61-998a-baff-b972a6ac6551">Select the first LabelTemplate whose condition evaluates to true.</p>
</li>
<li><p id="_aee4ea3f-13c8-7b0c-5945-f3b657fa3d02">If no conditions evaluate to true, select the first LabelTemplate without a condition, or the first one if all have conditions</p>
</li>
</ol>
</li>
<li><p id="_95974ddf-262a-c0ae-ccb0-e7447e01078f">If the LabelTemplate requires a sequence element, it will ask its Sequence object to generate a value for the position of the ContentElement in the LabelContext.</p>
</li>
<li><p id="_cf3e2e74-a0b6-9b18-eba2-033b92a084e5">If the LabelTemplate requires a parent labeller, it will ask its parent Labeller object to generate a label for the ContentElement.</p>
</li>
</ol>
</li>
</ol>
</li>
<li><p id="_63bc238c-f94a-5fd0-7aa0-da0dc32af557">Done.</p>
</li>
</ol>
</clause>
</clause>
</clause>






</sections><annex id="_e1c6bf0f-fad3-178f-23ce-d00f4e6bd61a" anchor="auto-labeled-elements" obligation="normative">
<title id="_659d5067-dc89-d80c-8282-d18364069469">Elements often auto-labeled</title>
<clause id="_848c9d0d-5169-c7dd-cad8-4795d3949c26" obligation="normative">
<title id="_cf8e0bad-9b28-c71a-cb74-cecacffc038e">General</title>
<p id="_76368f7e-c56f-4af4-7501-a8aeea14d9ba">Many types of content elements in technical documents are auto-labeled to provide a consistent structure and reference system.</p>

<p id="_d73626eb-b8c5-e1e5-9f79-6dff2d8eb508">This annex provides examples of common auto-labeled elements for the reader’s reference.</p>
</clause>

<clause id="_14c04681-aba9-7135-66e6-43c43892fc28" obligation="normative">
<title id="_7cfa2486-32ec-2ebe-9037-0d1237e0b291">Lists</title>
<p id="_c8969a3a-45bc-3d8a-981a-399562d7093f">Lists are among the most commonly labeled elements in documents, with both ordered and unordered variants.</p>

<clause id="_11b1a916-b30d-a600-a335-964636d4cf05" obligation="normative">
<title id="_700cfec5-b94d-ffa5-9e74-556257a2f854">Ordered Lists</title>
<p id="_2d5b1bfa-c23a-fbd7-ce01-caed5faae074">Ordered lists use sequential labellers to number items in a list, increasing in value with each new item. They may also include nested hierarchies for sub-items.</p>

<example id="_78681375-6c47-faaa-0f67-5dc6411b5e16"><ol id="_24efa275-d876-d460-0f22-2f1c1de08844" type="arabic"><li><p id="_58a1f611-a623-3640-62b7-8d5f34e172ae">Item 1</p>
</li>
<li><p id="_0c807088-a800-bdc5-79f8-57cdb8b2e03a">Item 2</p>
<ol id="_45a6ee27-3057-725e-0315-8b83fd7e5f2b" type="alphabet"><li><p id="_cd3eddbb-a838-5b04-6864-9dd7c94b17eb">Sub-item 2.1</p>
</li>
<li><p id="_e27eaf4c-e8de-45e7-692b-06ada7d68cb6">Sub-item 2.2</p>
</li>
</ol>
</li>
<li><p id="_fad7be90-72bf-938f-3a0a-9f902a1a33eb">Item 3</p>
</li>
</ol>
</example>
</clause>

<clause id="_bc2d4c07-6122-ff0b-087b-db4440e4c7dc" obligation="normative">
<title id="_375fc0d5-39a2-2dce-8558-a686592c7003">Unordered Lists</title>
<p id="_f2754e33-539a-39f0-83ce-2c8fe83c1bea">Unordered lists use non-sequential markers for visual distinction.</p>

<example id="_c01703c9-0e62-93e3-a80b-916c24efcdea"><ul id="_20e60f5d-7a6c-9175-15aa-bfe92c67be0b"><li><p id="_7349acb1-d3c0-818a-0641-12ab0d27217f">Item A</p>
</li>
<li><p id="_40d27bd4-45c8-fac5-f0dc-02b1e7805030">Item B</p>
<ul id="_af5736f5-ad21-a25a-b446-0a0b2ddd3115"><li><p id="_df947018-15a4-9385-32a1-0f3bceb36eaf">Sub-item B.1</p>
</li>
<li><p id="_f9667b46-5182-c3a4-c0bc-fa317a23e184">Sub-item B.2</p>
</li>
</ul>
</li>
</ul>
</example>
</clause>
</clause>

<clause id="_2359a769-cc04-6faf-96bf-5a493e0ceaec" obligation="normative">
<title id="_415e4007-1faa-c24f-7859-bb0bdd9931af">Clause labeling</title>
<p id="_6a779036-e344-ddb3-a87c-5f5baa087522">Clauses form the primary structural elements of technical documents and use hierarchical labeling.</p>

<example id="_9e2939a3-772b-2e0f-b3fa-71a2b14b92a7"><p id="_67e1daf9-e5a3-8c86-5615-6d7021881e48">“Clause 1: Introduction”</p>

<p id="_9f742c93-3073-b055-7357-2a765ac9e9e8">“Clause 2: Background”</p>

<p id="_efb6f40c-6c9e-30ff-ff4d-9f735bc0d616">“Sub-clause 2.1: Context”</p>

<p id="_b9005d7a-d2f1-77f8-278e-6bee1c926d0a">“Sub-clause 2.2: Importance”</p>
</example>
</clause>

<clause id="_2c094fd2-cf10-4704-10b9-15a65e858a3e" obligation="normative">
<title id="_107f3fb9-6cba-245e-8d1a-4960699d431a">Annex and appendix labeling</title>
<p id="_2c73e15f-5c8a-378a-7e25-338105ae1dfe">Annexes and appendices typically use different labeling schemes than the main document.</p>

<example id="_dffd0e1f-b8be-fe59-c31c-63a9cd6ab2b5"><p id="_6ab8b0cd-f6f4-5c8d-eaee-241cec929771">“Annex A: Glossary”</p>

<p id="_a70de01f-274f-c2df-9314-f23c924be84f">“Annex B: References”</p>

<p id="_ad70b3f3-d2c7-98ad-b0ad-c730438c9166">“Annex A, Appendix 1: Sample Data”</p>

<p id="_c29357a3-6d7b-67aa-b8cc-150a0c2bcb0f">“Annex A, Appendix 2: Test Cases”</p>
</example>
</clause>

<clause id="_f59c6f65-898d-ebbe-d16f-9a1b0d1659a7" obligation="normative">
<title id="_5a8afbb1-cbb7-f2ee-bd4b-42ab054eeeeb">Figure labeling</title>
<p id="_8a77ed14-a626-a5dc-a736-70f51cddb1c5">Figures typically use a combination of sequential and hierarchical labeling.</p>

<example id="_40d529c5-fc9f-f6ea-78f9-bbdb208e4487"><p id="_204f2179-bcb7-ae0c-c0a8-7b5be7a3821c">“Figure 1: System Architecture”</p>

<p id="_90a5b0c2-7a00-cf19-7305-3509f374e10c">“Figure A.2: Data Flow Diagram”</p>
</example>
</clause>

<clause id="_0bfcce6e-3372-4192-506f-0bba696475ef" obligation="normative">
<title id="_a3bb4693-1278-4c08-03bd-e4b988986046">Table labeling</title>
<p id="_83b75b62-7dc6-daa4-5930-921ba78abe3d">Tables use labeling schemes similar to figures but often with different presentation.</p>

<example id="_baf2b328-a9f7-4d4f-15e3-c602b70049ba"><p id="_5e792970-223a-b780-e6a5-a87ff60842de">“Table 1: Data Summary”</p>

<p id="_c71e4809-95dd-d7ea-183f-2c63a24c93dc">“Table A.2: Test Results”</p>
</example>
</clause>

<clause id="_41bd646b-1e06-20bf-fc15-b8f02354bf1c" obligation="normative">
<title id="_3a0cee24-da5d-323e-d229-62d34b357ac6">Note labeling</title>
<p id="_952a6320-3d62-50d2-fdbe-522b1d000adc">Notes may appear throughout a document and are typically labeled within their label context.</p>

<example id="_28295dcb-b28a-7178-21f6-967b35dd09e2"><p id="_9b0931bb-397b-624b-ac72-3176103ab975">“NOTE 1: Important Information”</p>

<p id="_f73b6425-fb6d-2b3a-38ca-d4fcdc401e0b">“Clause 2, NOTE 1: Additional Details”</p>
</example>
</clause>

<clause id="_67fe7773-2b28-1091-54b2-1bd41aa9d52f" obligation="normative">
<title id="_0a8fd445-8b5c-4899-8c3f-fc7c74fc9f0b">Example labeling</title>
<p id="_1d946785-12d1-fe86-03d0-b71a6292147b">Examples often follow similar label templates to notes.</p>

<example id="_878cac25-95da-4015-a654-3be49531594c"><p id="_2b3057e2-0eab-0e65-abfb-b2d4af003094">“EXAMPLE 1: Basic Usage”</p>

<p id="_a00342c7-b426-1930-fa6e-bf17740a4ed2">“Clause 3, EXAMPLE 1: Advanced Features”</p>
</example>
</clause>

<clause id="_ade3ee8c-79e4-0983-fde3-78525fffe424" obligation="normative">
<title id="_f0dc75bc-3871-19ff-0fb4-3aa8f337c378">Requirement labeling</title>
<p id="_4fd7f45a-528e-6b5b-e91f-13b169f02c85">Requirements often need special labeling for traceability.</p>

<example id="_47706ec4-2fce-d7d3-3669-073e23258ed0"><p id="_bc783cad-e6cd-f151-69bd-4714593e1496">“REQ-1.1: System shall support multiple users”</p>

<p id="_002dcade-30b1-a7da-462a-47270ed68e0e">“REQ-1.2: The system shall ensure data security”</p>
</example>
</clause>
</annex><annex id="_95bbdb54-0934-e18a-6366-4d0b3f98ed48" anchor="annex-labeller-hierarchy" obligation="normative">
<title id="_6701ce47-ce6a-4721-b509-c4605e5a9e8b">Instance model examples</title>
<clause id="_3bf21c48-19e7-f6b0-8826-a22f433c9122" obligation="normative">
<title id="_4e6ef72a-1106-b4ae-6d0c-fd5df8b028e5">Illustration diagram</title>
<p id="_715e5938-e9d5-e21b-0320-a8b5bf3e9830">The following instance model definitions illustrate the relationships shown in the diagram.</p>

<admonition id="_9327b57b-7c29-8e50-2e5c-8f40dd66a2fe" type="editorial"><p id="_4f8d4bd2-eb36-9763-b73f-3367d385cfcb">Add instance model definitions</p>
</admonition></clause>
</annex><annex id="_4eb0880e-0412-9588-deff-4d24996f4596" obligation="normative">
<title id="_5a98c784-88f4-e6de-a7b2-1e37de77452e">ISO/IEC label style definition</title>
<clause id="_09cf641c-2477-4f06-517f-59d2bbaa0a93" obligation="normative">
<title id="_44e0f187-b933-6ed7-01bf-f9bbdcebaee1">Introduction</title>
<p id="_23abf84a-3eee-67e1-54f2-4f548e3eaa60">This document defines the ISO/IEC label style using the Label Auto-assignment Definition Language (LADL) as specified in MN 112. The ISO/IEC label style originates from and implements the requirements of:</p>

<ul id="_b1644e45-ecfa-3723-77a4-02d61f18a711"><li><p id="_7d34469b-0381-7a05-8c1b-64ed755956aa">the ISO/IEC Directives, Part 2</p>
</li>
<li><p id="_a562bbed-2755-7446-c59c-e2881a44d962">the ISO House Style</p>
</li>
</ul>

<p id="_57d89cb2-6bbb-6d9d-225f-2f99f2620f23">This style defines the labeling scheme used by ISO/IEC deliverables.</p>
</clause>

<clause id="_9dc4795b-9368-c1b9-323e-c30a528a0c5b" obligation="normative">
<title id="_ea331ecf-1e62-d74f-b4fc-04479a3b53f8">Specification</title>
<p id="_5525a833-38e5-6e2e-7ab0-adaf8a1e6a1c">The element labeling scheme for ISO/IEC is specified as follows.</p>

<table id="_bdec1d69-8e24-d58a-0a62-634097244c5f"><colgroup><col width="20%"/><col width="40%"/><col width="40%"/></colgroup>
<name id="_2fba9588-6f31-8017-938c-7c6043e3f099">Labeling specification</name>
<thead><tr id="_8a72aded-0dea-2a17-9df4-670af942d2a5"><th id="_b800a38c-5366-dc8a-ae31-e86b2b081597" valign="top" align="left">Element</th>
<th id="_3184c58a-58b8-73a3-00ef-6532636b9df3" valign="top" align="left">Labeling specification</th>
<th id="_3e58fa3b-a02a-8426-52cd-9e5ef882e370" valign="top" align="left">LabelContext</th>
</tr></thead>
<tbody><tr id="_af98b09f-ec7d-d7eb-ba3c-081300b9044b"><td id="_a74fd8a1-a7bf-5ca7-a91a-81971ed6c4ca" valign="top" align="left">Clause</td>
<td id="_abab825e-4683-fd46-32b2-48a86ac5009d" valign="top" align="left">Local and global: “Clause 1”, “Clause 2”…​</td>
<td id="_a3e67430-bb88-550d-4ac4-012687a4359c" valign="top" align="left">Document</td>
</tr><tr id="_44d4dd03-0ce0-74d7-5587-8b54fc3b4876"><td id="_fc4a3d6f-5e16-04ae-7e7b-7491489a82ed" valign="top" align="left">Subclause</td>
<td id="_eabd8338-9b01-e52f-86b9-1be0184cbe3e" valign="top" align="left">Local and global: “1.1”, “1.2”, “2.1.1”…​<br/> Uses parent’s sequence number</td>
<td id="_8cffcd6a-f7de-f646-30db-b50559961d28" valign="top" align="left">Parent Clause</td>
</tr><tr id="_ebda93f3-91b0-709c-def0-a6e3d0b3ce0e"><td id="_c4d12b89-8982-4c35-d555-decdcb367a5b" valign="top" align="left">Annex</td>
<td id="_a989b638-8a80-a591-2361-3bcd4a576d8b" valign="top" align="left">Local and global: “Annex A”, “Annex B”, “Annex AA”…​</td>
<td id="_a6289864-7df2-308f-b6fa-4ff801fccb5f" valign="top" align="left">Document</td>
</tr><tr id="_ba6fd9ae-add8-ee6b-7069-1c3b068c6f3d"><td id="_14beb808-7cf5-0060-843a-1549f4b70219" valign="top" align="left">Annex clause</td>
<td id="_9283fed3-c11c-1fc1-7877-028b42daf0e5" valign="top" align="left">Local and global: “A.1”, “A.2”…​</td>
<td id="_5fdc084e-de65-ce95-2307-26f53bf6a216" valign="top" align="left">Annex</td>
</tr><tr id="_2b2e5e08-9428-4eb9-9b08-1d8a874d34ab"><td id="_b8275ba3-4fc8-a6d9-51b1-863dc89331ba" valign="top" align="left">Figure</td>
<td id="_933bc66b-33fd-7395-f47d-efa42c2b55b5" valign="top" align="left">Local and global: “Figure 1”, “Figure A.1”<br/> Subfigure: “Figure A.1 a)”</td>
<td id="_10c14f95-71a0-889c-b2a5-16d84f52bd1a" valign="top" align="left">Document (for main document)<br/> Annex (for annex figures)</td>
</tr><tr id="_50adb090-7c01-9b2a-5b3a-beb77835c752"><td id="_55a33841-a4f8-1644-211e-861090df50a6" valign="top" align="left">Table</td>
<td id="_79c80abc-5854-4b79-d44c-fc2c3d67fb4e" valign="top" align="left">Local and global: “Table 1”, “Table A.1”</td>
<td id="_8cef9b8a-f044-a781-9f3c-cf88395b8c54" valign="top" align="left">Document (for main document)<br/> Annex (for annex tables)</td>
</tr><tr id="_a68f03c8-d7ce-6e49-bb12-8a90f783c636"><td id="_e1fd401a-dab1-c71e-e0eb-bd5bd91c026a" valign="top" align="left">NOTE</td>
<td id="_7142cf4d-fd2f-9049-befd-b424a1efcc55" valign="top" align="left">Local: “NOTE 1”, “NOTE 2”…​<br/> Global: “Clause X, NOTE 1”<br/> Special case: If single note, simply “NOTE” without number</td>
<td id="_6e36cbc0-3dc2-be80-ce90-1bf267e8353b" valign="top" align="left">Clause or Subclause</td>
</tr><tr id="_6e3938da-427d-adc1-10f8-3cbc7431d41c"><td id="_e4b041a6-3d0a-8590-5dd2-968b378f49fa" valign="top" align="left">EXAMPLE</td>
<td id="_52156341-721d-7e14-3c60-f52de3801c08" valign="top" align="left">Local: “EXAMPLE 1”, “EXAMPLE 2”…​<br/> Global: “Clause X, EXAMPLE 1”, “1.2.3, EXAMPLE 2”</td>
<td id="_552a882e-a886-a3a2-e51a-5d08e67a2af3" valign="top" align="left">Clause or Subclause</td>
</tr><tr id="_c5a5db02-8528-ecfa-b4fd-1cd6b4351f40"><td id="_c33e2709-ca04-6179-661d-f807f75c9fee" valign="top" align="left">Formula</td>
<td id="_f4f38100-f5dc-e47a-205d-cb4a35e9b2d0" valign="top" align="left">Same pattern as Figure/Table</td>
<td id="_45db07e2-30bf-7921-6691-76b1af31798d" valign="top" align="left">Clause</td>
</tr><tr id="_91aa9193-6136-cbf2-73a9-cb2359b75db5"><td id="_97ba11fd-9df5-9a1c-9956-1928edcba3bb" valign="top" align="left">List</td>
<td id="_ede9def9-6847-81ef-5eb9-a89330417ab4" valign="top" align="left">Local and global: “List 1”, “List 2”, “List A.1”…​</td>
<td id="_51a6fec4-4261-bf6e-1331-7f93fd8050f2" valign="top" align="left">Clause</td>
</tr><tr id="_0083aa40-4fc0-30f7-7cae-7b0f01bb6300"><td id="_4e2c2a1b-30c7-0dae-2615-4e4e491f0543" valign="top" align="left">List item (unordered)</td>
<td id="_d6e6a01c-6755-3b2e-af31-ee8d91efcb80" valign="top" align="left">All levels: “—”</td>
<td id="_498716cf-3e3c-687b-5ab9-6ae9b5eab9a7" valign="top" align="left">List (first level), Parent ListItem (subsequent levels)</td>
</tr><tr id="_1cd9bb9f-3c60-d0a8-1985-2e6c31a1da6a"><td id="_e414d086-bcda-99ae-abe9-f91f76796486" valign="top" align="left">List item (ordered)</td>
<td id="_e5fb8e06-472a-c42c-13d6-85e71ffc71b6" valign="top" align="left">First level: a), b), c)…​<br/> Second level: 1), 2), 3)…​<br/> Third level: i), ii), iii)…​<br/> Fourth level: a), b), c)…​</td>
<td id="_4b6b6afd-723b-fa9f-f992-08a939c0c1fe" valign="top" align="left">List (first level), Parent ListItem (subsequent levels)</td>
</tr></tbody>
</table>
</clause>

<clause id="_edd4f563-2590-3345-17e2-f9ff3b9ebfaa" obligation="normative">
<title id="_71ea572e-1236-6ab9-8322-4b648959ed7d">Clause labeling</title>
<p id="_3dbb7ef6-3455-de55-0764-a22da99d4880">The clause labeling scheme for ISO/IEC documents follows a hierarchical structure with Arabic numerals.</p>

<sourcecode id="_84ed0053-8f9c-9527-9deb-00f2da2803d4" lang="lml"><body>// Clause templates
instance ClauseLabelTemplate &lt; LabelTemplate {
  pattern = "Clause %n"
  definition "Template for local clause references"
}

instance ClauseGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "Clause %n"
  definition "Template for global clause references"
}

instance ClauseLabeller &lt; Labeller {
  id = "clause_labeller"
  sequence = ArabicNumericSequence
  context = DocumentContext
  type = "clause"
  template = ClauseLabelTemplate
  global_template = ClauseGlobalLabelTemplate
  definition "Labeller for clauses in the main document"
}</body></sourcecode>

</clause>

<clause id="_eb6b9397-7a48-8745-22a3-93c8ea0b57e0" obligation="normative">
<title id="_7a38d873-2dca-3b52-155b-eeb29c6be5f3">Subclause labeling</title>
<p id="_93ec267d-3707-e1fb-46e3-e978ae2649a8">Subclauses are labeled hierarchically, inheriting the parent clause number.</p>

<sourcecode id="_f7b6be82-99e7-7554-7e39-6118e7866c3d" lang="lml"><body>// Subclause templates
instance SubclauseLabelTemplate &lt; LabelTemplate {
  pattern = "%pn.%n"
  definition "Template for local subclause references"
}

instance SubclauseGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "%pn.%n"
  definition "Template for global subclause references"
}

instance SubclauseLabeller &lt; Labeller {
  id = "subclause_labeller"
  sequence = ArabicNumericSequence
  context = ClauseContext
  parent = ClauseLabeller
  type = "subclause"
  template = SubclauseLabelTemplate
  global_template = SubclauseGlobalLabelTemplate
  definition "Labeller for subclauses within clauses"
}</body></sourcecode>

</clause>

<clause id="_d2fc1515-76a7-b557-59f1-4ba85bbfcc3e" obligation="normative">
<title id="_518485d7-4f85-76ad-802c-ef7d94e9d2a5">Annex labeling</title>
<p id="_30c405f2-8b05-6171-c387-e31824e4d082">Annexes use uppercase alphabetic labeling.</p>

<sourcecode id="_1636ac38-d50f-dff1-1721-7a02fa62687f" lang="lml"><body>instance AnnexLabelTemplate &lt; LabelTemplate {
  pattern = "Annex %n"
  definition "Template for local annex references"
}

instance AnnexGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "Annex %n"
  definition "Template for global annex references"
}

instance AnnexLabeller &lt; Labeller {
  id = "annex_labeller"
  sequence = AlphaUpperNumericSequence
  context = DocumentContext
  type = "annex"
  template = AnnexLabelTemplate
  global_template = AnnexGlobalLabelTemplate
  definition "Labeller for annexes in the document"
}</body></sourcecode>

</clause>

<clause id="_1b03cfd0-46d8-6672-1f2c-7c62c3ed2f9b" obligation="normative">
<title id="_aaa32b27-3a80-5ea5-45f4-45ce1887a7f6">Annex clause labeling</title>
<p id="_afb0838b-c70e-676c-cd02-7b0ffc49eaa9">Clauses within annexes combine the annex letter with an Arabic numeral.</p>

<sourcecode id="_2d6077f4-8851-fd01-d80d-edb913362788" lang="lml"><body>instance AnnexClauseLabelTemplate &lt; LabelTemplate {
  pattern = "%pn.%n"
  definition "Template for local annex clause references"
}

instance AnnexClauseGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "%pn.%n"
  definition "Template for global annex clause references"
}

instance AnnexClauseLabeller &lt; Labeller {
  id = "annex_clause_labeller"
  sequence = ArabicNumericSequence
  context = AnnexContext
  parent = AnnexLabeller
  type = "clause"
  template = AnnexClauseLabelTemplate
  global_template = AnnexClauseGlobalLabelTemplate
  definition "Labeller for clauses within annexes"
}</body></sourcecode>

</clause>

<clause id="_28c9a2bb-5797-271d-ea87-6804b31bedec" obligation="normative">
<title id="_b5fa76cd-492e-e722-b68c-484b38fb2fa3">Figure labeling</title>
<p id="_6d503d92-e0cf-7a4f-b639-a4aada62b007">Figures are labeled with “Figure” followed by a sequential number.</p>

<sourcecode id="_0bc20a16-4296-816e-1d77-ac3125726f1e" lang="lml"><body>instance FigureLabelTemplate &lt; LabelTemplate {
  pattern = "Figure %n"
  definition "Template for local figure references in the main document"
}

instance FigureGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "Figure %n"
  definition "Template for global figure references in the main document"
}

instance FigureLabeller &lt; Labeller {
  id = "figure_labeller"
  sequence = ArabicNumericSequence
  context = DocumentContext
  type = "figure"
  template = FigureLabelTemplate
  global_template = FigureGlobalLabelTemplate
  definition "Labeller for figures in the main document"
}</body></sourcecode>

</clause>

<clause id="_2334df58-8361-c000-1132-601226d21902" obligation="normative">
<title id="_560fc59b-5021-e747-eba9-dc68fadd61e1">Annex figure labeling</title>
<p id="_798a7876-3d6b-bf70-c5d0-9262c4989cfa">Figures in annexes combine the annex letter with a figure number.</p>

<sourcecode id="_87e07c28-7be4-b83c-c66d-a93b2bbd4698" lang="lml"><body>instance AnnexFigureLabelTemplate &lt; LabelTemplate {
  pattern = "Figure %pn.%n"
  definition "Template for local figure references in annexes"
}

instance AnnexFigureGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "Figure %pn.%n"
  definition "Template for global figure references in annexes"
}

instance AnnexFigureLabeller &lt; Labeller {
  id = "annex_figure_labeller"
  sequence = ArabicNumericSequence
  context = AnnexContext
  parent = AnnexLabeller
  type = "figure"
  template = AnnexFigureLabelTemplate
  global_template = AnnexFigureGlobalLabelTemplate
  definition "Labeller for figures in annexes"
}</body></sourcecode>

</clause>

<clause id="_65ba8866-34d0-1a72-e32a-46ea15be5614" obligation="normative">
<title id="_c8c24c69-3c9c-b386-9410-b5720c6730c6">Subfigure labeling</title>
<p id="_fb60af1d-905b-d5a8-ee6a-f32ed61cca83">Subfigures use lowercase alphabetic labels.</p>

<sourcecode id="_bc3062e0-ac2f-88e9-dc42-4213f6563e37" lang="lml"><body>instance SubfigureLabelTemplate &lt; LabelTemplate {
  pattern = "Figure %pn %n)"
  definition "Template for local subfigure references"
}

instance SubfigureGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "Figure %pn %n)"
  definition "Template for global subfigure references"
}

instance SubfigureLabeller &lt; Labeller {
  id = "subfigure_labeller"
  sequence = AlphaLowerNumericSequence
  context = DocumentContext
  parent = FigureLabeller
  type = "subfigure"
  template = SubfigureLabelTemplate
  global_template = SubfigureGlobalLabelTemplate
  definition "Labeller for subfigures in the document"
}</body></sourcecode>

</clause>

<clause id="_bfb2f23c-c9a6-c68c-56a2-57d19e97a83e" obligation="normative">
<title id="_781190ea-8426-d495-58a8-2d09191a5563">Table labeling</title>
<p id="_5ca9eee5-6c66-604d-1247-3df2ebf41b1a">Tables are labeled with “Table” followed by a sequential number.</p>

<sourcecode id="_3c0f0653-f156-20a0-1f2b-f78dd0c7ad11" lang="lml"><body>instance TableLabelTemplate &lt; LabelTemplate {
  pattern = "Table %n"
  definition "Template for local table references in the main document"
}

instance TableGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "Table %n"
  definition "Template for global table references in the main document"
}

instance TableLabeller &lt; Labeller {
  id = "table_labeller"
  sequence = ArabicNumericSequence
  context = DocumentContext
  type = "table"
  template = TableLabelTemplate
  global_template = TableGlobalLabelTemplate
  definition "Labeller for tables in the main document"
}</body></sourcecode>

</clause>

<clause id="_b0945d05-d237-9fa8-6c68-fbaaec621de9" obligation="normative">
<title id="_c9dd2ca8-477e-011e-7abb-6332a32563a0">Annex table labeling</title>
<p id="_0e569c8e-4e1e-57f9-9984-bd0be1f5951a">Tables in annexes combine the annex letter with a table number.</p>

<sourcecode id="_e4315a00-807a-2c9c-240c-41dcf7f23c33" lang="lml"><body>instance AnnexTableLabelTemplate &lt; LabelTemplate {
  pattern = "Table %pn.%n"
  definition "Template for local table references in annexes"
}

instance AnnexTableGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "Table %pn.%n"
  definition "Template for global table references in annexes"
}

instance AnnexTableLabeller &lt; Labeller {
  id = "annex_table_labeller"
  sequence = ArabicNumericSequence
  context = AnnexContext
  parent = AnnexLabeller
  type = "table"
  template = AnnexTableLabelTemplate
  global_template = AnnexTableGlobalLabelTemplate
  definition "Labeller for tables in annexes"
}</body></sourcecode>

</clause>

<clause id="_22a232fb-7e76-57b1-f387-75b954e06154" obligation="normative">
<title id="_1c85e0a4-a5af-cd11-5402-dbc3ca4f1455">Note labeling</title>
<p id="_705d7d5a-605c-772e-4f8e-ab9e740c00c6">Notes use conditional labeling based on the number of notes in a context. A single note is labeled simply as “NOTE” without a number, while multiple notes in the same context are labeled as “NOTE 1”, “NOTE 2”, etc.</p>

<sourcecode id="_2ec83228-ed4d-f52c-6fd1-36e8bf2452c1" lang="lml"><body>instance NoteSingleLabelTemplate &lt; LabelTemplate {
  pattern = "NOTE"
  definition "Template for single note references"
}

instance NoteMultipleLabelTemplate &lt; LabelTemplate {
  pattern = "NOTE %n"
  definition "Template for multiple note references"
  condition = {
    type = "element_count_gt"
    threshold = 1
  }
}

instance NoteSingleGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "%parent, NOTE"
  definition "Template for global single note references"
}

instance NoteMultipleGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "%parent, NOTE %n"
  definition "Template for global multiple note references"
  condition = {
    type = "element_count_gt"
    threshold = 1
  }
}

instance NoteLabeller &lt; Labeller {
  id = "note_labeller"
  sequence = ArabicNumericSequence
  context = ClauseContext
  type = "note"
  template = [NoteSingleLabelTemplate, NoteMultipleLabelTemplate]
  global_template = [NoteSingleGlobalLabelTemplate, NoteMultipleGlobalLabelTemplate]
  definition "Labeller for notes in clauses with conditional templates based on note count"
}</body></sourcecode>


<p id="_897c1cb2-20ee-b753-e532-26c97d1250ea">The <tt>condition</tt> property uses a LabelContextCondition object to determine which template to use based on element count. The condition <tt>element_count_gt</tt> with threshold 1 means “use this template when there are more than 1 notes in the context.”</p>
</clause>

<clause id="_55031120-fd4f-bcdf-b662-6c1997ebe888" obligation="normative">
<title id="_4f487c7d-45dd-dc9b-574f-ef997b687a15">Example labeling</title>
<p id="_1302b1eb-f28f-74b0-4f6f-556213dbaf54">Examples use conditional labeling similar to notes. A single example is labeled simply as “EXAMPLE” without a number, while multiple examples in the same context are labeled as “EXAMPLE 1”, “EXAMPLE 2”, etc.</p>

<sourcecode id="_6090d438-f58c-0174-a1c2-d6842382be3b" lang="lml"><body>instance ExampleSingleLabelTemplate &lt; LabelTemplate {
  pattern = "EXAMPLE"
  definition "Template for single example references"
}

instance ExampleMultipleLabelTemplate &lt; LabelTemplate {
  pattern = "EXAMPLE %n"
  definition "Template for multiple example references"
  condition = {
    type = "element_count_gt"
    threshold = 1
  }
}

instance ExampleSingleGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "%parent, EXAMPLE"
  definition "Template for global single example references"
}

instance ExampleMultipleGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "%parent, EXAMPLE %n"
  definition "Template for global multiple example references"
  condition = {
    type = "element_count_gt"
    threshold = 1
  }
}

instance ExampleLabeller &lt; Labeller {
  id = "example_labeller"
  sequence = ArabicNumericSequence
  context = ClauseContext
  type = "example"
  template = [ExampleSingleLabelTemplate, ExampleMultipleLabelTemplate]
  global_template = [ExampleSingleGlobalLabelTemplate, ExampleMultipleGlobalLabelTemplate]
  definition "Labeller for examples in clauses with conditional templates based on example count"
}</body></sourcecode>


<p id="_d1fd3066-be21-3afc-dd95-f9bc1a2f2709">Just like with notes, the LabelContextCondition determines which template to use based on the count of examples within the context.</p>
</clause>

<clause id="_7916aaff-af48-be79-9f5d-86d52614e4be" obligation="normative">
<title id="_aec4130d-bf09-cd3e-533a-d495e4927db6">Formula labeling</title>
<p id="_50d43b62-a987-9d50-23b4-b75b56633098">Formulas are labeled with parenthesized numbers.</p>

<sourcecode id="_bdaa25df-c6c5-8242-f431-ad6bad45d5b1" lang="lml"><body>instance FormulaLabelTemplate &lt; LabelTemplate {
  pattern = "(%n)"
  definition "Template for local formula references in the main document"
}

instance FormulaGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "Formula (%n)"
  definition "Template for global formula references in the main document"
}

instance FormulaLabeller &lt; Labeller {
  id = "formula_labeller"
  sequence = ArabicNumericSequence
  context = DocumentContext
  type = "formula"
  template = FormulaLabelTemplate
  global_template = FormulaGlobalLabelTemplate
  definition "Labeller for formulas in the main document"
}</body></sourcecode>

</clause>

<clause id="_877b0f4c-681f-9ff9-8a28-b0bbcc7f78c7" obligation="normative">
<title id="_02a907e4-721d-c566-79ba-4409c93d47e9">Annex formula labeling</title>
<p id="_72d4c537-bc69-0bd7-8b29-8b2b4caee770">Formulas in annexes combine the annex letter with a formula number.</p>

<sourcecode id="_3bd87751-9d3f-2e45-24f1-ede216918e4a" lang="lml"><body>instance AnnexFormulaLabelTemplate &lt; LabelTemplate {
  pattern = "(%pn.%n)"
  definition "Template for local formula references in annexes"
}

instance AnnexFormulaGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "Formula (%pn.%n)"
  definition "Template for global formula references in annexes"
}

instance AnnexFormulaLabeller &lt; Labeller {
  id = "annex_formula_labeller"
  sequence = ArabicNumericSequence
  context = AnnexContext
  parent = AnnexLabeller
  type = "formula"
  template = AnnexFormulaLabelTemplate
  global_template = AnnexFormulaGlobalLabelTemplate
  definition "Labeller for formulas in annexes"
}</body></sourcecode>

</clause>

<clause id="_47c6f750-6065-ecd8-0019-4de568496207" obligation="normative">
<title id="_7be6b73d-1427-db76-89ec-0d14438579e3">List labeling</title>
<p id="_c9539244-ea2d-aef3-0ef1-eca66b8b1df0">Lists are labeled with “List” followed by a sequential number.</p>

<sourcecode id="_927b02e6-93e2-88e0-57e9-86ddd3ecb693" lang="lml"><body>instance ListLabelTemplate &lt; LabelTemplate {
  pattern = "List %n"
  definition "Template for local list references in the main document"
}

instance ListGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "List %n"
  definition "Template for global list references in the main document"
}

instance ListLabeller &lt; Labeller {
  id = "list_labeller"
  sequence = ArabicNumericSequence
  context = ClauseContext
  type = "list"
  template = ListLabelTemplate
  global_template = ListGlobalLabelTemplate
  definition "Labeller for lists in the main document"
}</body></sourcecode>

</clause>

<clause id="_876f138a-a6cd-c642-b6d7-dda9a31c8f6d" obligation="normative">
<title id="_642df4bc-d76d-33a0-849e-529ade19d7bb">Annex list labeling</title>
<p id="_be98ee8e-6588-6d3d-2d30-7c86ac6b43bc">Lists in annexes combine the annex letter with a list number.</p>

<sourcecode id="_0b12a0b9-41d2-fb5d-a8d6-088f9c87c481" lang="lml"><body>instance AnnexListLabelTemplate &lt; LabelTemplate {
  pattern = "List %pn.%n"
  definition "Template for local list references in annexes"
}

instance AnnexListGlobalLabelTemplate &lt; LabelTemplate {
  pattern = "List %pn.%n"
  definition "Template for global list references in annexes"
}

instance AnnexListLabeller &lt; Labeller {
  id = "annex_list_labeller"
  sequence = ArabicNumericSequence
  context = AnnexContext
  parent = AnnexLabeller
  type = "list"
  template = AnnexListLabelTemplate
  global_template = AnnexListGlobalLabelTemplate
  definition "Labeller for lists in annexes"
}</body></sourcecode>

</clause>

<clause id="_30712629-eb4c-60ba-f11e-6d7554b34e8b" obligation="normative">
<title id="_c9b97f54-1c8f-973b-b39b-b545a07224d9">Unordered list item labeling</title>
<p id="_fa0216d7-d805-5459-7ff5-59eaada65bf2">Unordered list items use a dash character at all levels.</p>

<sourcecode id="_77212e10-30a9-8879-ac1d-3c4ccc2ea5d3" lang="lml"><body>instance UnorderedListItemLabelTemplate &lt; LabelTemplate {
  pattern = "—"
  definition "Template for unordered list items at all levels"
}

instance UnorderedListItemLabeller &lt; Labeller {
  id = "unordered_list_item_labeller"
  sequence = ArabicNumericSequence  // Not used but required
  context = ListContext
  type = "list_item_unordered"
  template = UnorderedListItemLabelTemplate
  definition "Labeller for unordered list items"
}</body></sourcecode>

</clause>

<clause id="_c23deb9b-4738-fe17-374d-8df32fcb5eb8" obligation="normative">
<title id="_e1fb7b6d-6510-6cf4-901f-79730aed8f7a">Ordered list item labeling</title>
<p id="_c4583cda-3fca-9fe6-28b7-4f23a5d3ab92">Ordered list items use different sequences at different levels.</p>

<sourcecode id="_3bbbcc1c-cfb1-89bc-20f2-02f9f09b65c9" lang="lml"><body>// Level 1: a), b), c)...
instance OrderedListItemLevel1LabelTemplate &lt; LabelTemplate {
  pattern = "%n)"
  definition "Template for first level ordered list items"
}

instance OrderedListItemLevel1Labeller &lt; Labeller {
  id = "ordered_list_item_level1_labeller"
  sequence = AlphaLowerNumericSequence
  context = ListContext
  type = "list_item_ordered_level1"
  template = OrderedListItemLevel1LabelTemplate
  definition "Labeller for first level ordered list items"
}

// Level 2: 1), 2), 3)...
instance OrderedListItemLevel2LabelTemplate &lt; LabelTemplate {
  pattern = "%n)"
  definition "Template for second level ordered list items"
}

instance OrderedListItemLevel2Labeller &lt; Labeller {
  id = "ordered_list_item_level2_labeller"
  sequence = ArabicNumericSequence
  context = ListContext
  parent = OrderedListItemLevel1Labeller
  type = "list_item_ordered_level2"
  template = OrderedListItemLevel2LabelTemplate
  definition "Labeller for second level ordered list items"
}

// Level 3: i), ii), iii)...
instance OrderedListItemLevel3LabelTemplate &lt; LabelTemplate {
  pattern = "%n)"
  definition "Template for third level ordered list items"
}

instance OrderedListItemLevel3Labeller &lt; Labeller {
  id = "ordered_list_item_level3_labeller"
  sequence = RomanLowerNumericSequence
  context = ListContext
  parent = OrderedListItemLevel2Labeller
  type = "list_item_ordered_level3"
  template = OrderedListItemLevel3LabelTemplate
  definition "Labeller for third level ordered list items"
}

// Level 4: a), b), c)... (repeats first level)
instance OrderedListItemLevel4LabelTemplate &lt; LabelTemplate {
  pattern = "%n)"
  definition "Template for fourth level ordered list items"
}

instance OrderedListItemLevel4Labeller &lt; Labeller {
  id = "ordered_list_item_level4_labeller"
  sequence = AlphaLowerNumericSequence
  context = ListContext
  parent = OrderedListItemLevel3Labeller
  type = "list_item_ordered_level4"
  template = OrderedListItemLevel4LabelTemplate
  definition "Labeller for fourth level ordered list items"
}</body></sourcecode>

</clause>
</annex>
</metanorma>
