<?xml version="1.0" encoding="UTF-8"?>

<cd:interface xmlns:cd="http://www.pragma-ade.com/commands">

    <!-- background = ... -->

    <cd:define name="value-background">
        <cd:constant type="foreground"/>
        <cd:constant type="color"/>
        <cd:constant type="cd:name"/>
    </cd:define>

    <!-- style = ... -->

    <cd:define name="value-style">
        <cd:constant type="cd:style"/>
        <cd:constant type="cd:command"/>
    </cd:define>

    <!-- a = ... -->

    <cd:define name="value-transparency">
        <cd:constant type="cd:number"/>
        <cd:constant type="none"/>
        <cd:constant type="normal"/>
        <cd:constant type="multiply"/>
        <cd:constant type="screen"/>
        <cd:constant type="overlay"/>
        <cd:constant type="softlight"/>
        <cd:constant type="hardlight"/>
        <cd:constant type="colordodge"/>
        <cd:constant type="colorburn"/>
        <cd:constant type="darken"/>
        <cd:constant type="lighten"/>
        <cd:constant type="difference"/>
        <cd:constant type="exclusion"/>
        <cd:constant type="hue"/>
        <cd:constant type="saturation"/>
        <cd:constant type="color"/>
        <cd:constant type="luminosity"/>
    </cd:define>

    <!-- mathstyle = ... -->

    <cd:define name="value-mathstyle">
        <cd:constant type="display"/>
        <cd:constant type="text"/>
        <cd:constant type="script"/>
        <cd:constant type="scriptscript"/>
        <cd:constant type="cramped"/>
        <cd:constant type="uncramped"/>
        <cd:constant type="normal"/>
        <cd:constant type="packed"/>
        <cd:constant type="small"/>
        <cd:constant type="big"/>
    </cd:define>

    <!-- leftmargin = ... -->

    <cd:define name="value-leftskip">
        <cd:constant type="yes"/>
        <cd:constant type="no"/>
        <cd:constant type="standard"/>
        <cd:constant type="cd:dimension"/>
    </cd:define>

    <!-- rightmargin = ... -->

    <cd:define name="value-rightskip">
        <cd:constant type="yes"/>
        <cd:constant type="no"/>
        <cd:constant type="standard"/>
        <cd:constant type="cd:dimension"/>
    </cd:define>

    <!-- indentnext = ... -->

    <cd:define name="value-indentnext">
        <cd:constant type="yes"/>
        <cd:constant type="no"/>
        <cd:constant type="auto"/>
    </cd:define>

    <!-- limittext = ... -->

    <cd:define name="value-limittext">
        <cd:constant type="yes"/>
        <cd:constant type="no"/>
        <cd:constant type="cd:text"/>
    </cd:define>

    <!-- prefixsegments = ... -->

    <cd:define name="value-prefixsegments">
        <cd:constant type="cd:number"/>
        <cd:constant type="cd:number" prefix="cd:number" method="range"/>
        <cd:constant type="*" prefix="cd:number" method="range"/>
        <cd:constant type="all" prefix="cd:number" method="range"/>
        <cd:constant type="cd:section"/>
        <cd:constant type="cd:section" prefix="cd:section" method="range"/>
        <cd:constant type="*" prefix="cd:section" method="range"/>
        <cd:constant type="all" prefix="cd:section" method="range"/>
        <cd:constant type="current"/>
    </cd:define>

    <!-- numbersegments = ... -->

    <cd:define name="value-numbersegments">
        <cd:constant type="cd:number"/>
        <cd:constant type="cd:number" prefix="cd:number" method="range"/>
        <cd:constant type="*" prefix="cd:number" method="range"/>
        <cd:constant type="all" prefix="cd:number" method="range"/>
    </cd:define>

    <!-- starter = ... -->

    <cd:define name="value-starter">
        <cd:constant type="cd:command"/>
        <cd:constant type="cd:command" prefix="cd:processor" method="apply"/>
    </cd:define>

    <!-- stopper = ... -->

    <cd:define name="value-stopper">
        <cd:constant type="cd:command"/>
        <cd:constant type="cd:command" prefix="cd:processor" method="apply"/>
    </cd:define>

    <!-- connector = ... -->

    <cd:define name="value-connector">
        <cd:constant type="cd:command"/>
        <cd:constant type="cd:command" prefix="cd:processor" method="apply"/>
    </cd:define>

    <!-- textstate = ... -->

    <cd:define name="value-textstate">
        <cd:constant type="start"/>
        <cd:constant type="stop"/>
        <cd:constant type="high"/>
        <cd:constant type="none"/>
        <cd:constant type="normal"/>
        <cd:constant type="empty"/>
        <cd:constant type="nomarking"/>
        <cd:constant type="cd:name"/>
    </cd:define>

    <!-- pagebreak = ... -->

    <cd:define name="value-pagebreak">
        <cd:constant type="empty"/>
        <cd:constant type="header"/>
        <cd:constant type="footer"/>
        <cd:constant type="dummy"/>
        <cd:constant type="frame"/>
        <cd:constant type="cd:number"/>
        <cd:constant type="cd:number" prefix="+" method="none"/>
        <cd:constant type="default"/>
        <cd:constant type="reset"/>
        <cd:constant type="disable"/>
        <cd:constant type="yes"/>
        <cd:constant type="no"/>
        <cd:constant type="makeup"/>
        <cd:constant type="blank"/>
        <cd:constant type="preference"/>
        <cd:constant type="bigpreference"/>
        <cd:constant type="left"/>
        <cd:constant type="right"/>
        <cd:constant type="even"/>
        <cd:constant type="odd"/>
        <cd:constant type="quadruple"/>
        <cd:constant type="last"/>
        <cd:constant type="lastpage"/>
        <cd:constant type="start"/>
        <cd:constant type="stop"/>
        <cd:constant type="xy"/>
        <cd:constant type="note"/>
    </cd:define>

    <!-- columnbreak = ... -->

    <cd:define name="value-columnbreak">
        <cd:constant type="yes"/>
        <cd:constant type="no"/>
        <cd:constant type="preference"/>
        <cd:constant type="local"/>
        <cd:constant type="force"/>
        <cd:constant type="first"/>
        <cd:constant type="last"/>
        <cd:constant type="cd:number"/>
    </cd:define>

    <!-- alignline = ... -->

    <cd:define name="value-alignline">
        <cd:constant type="left"/>
        <cd:constant type="right"/>
        <cd:constant type="middle"/>
        <cd:constant type="flushleft"/>
        <cd:constant type="flushright"/>
        <cd:constant type="center"/>
        <cd:constant type="max"/>
        <cd:constant type="inner"/>
        <cd:constant type="outer"/>
        <cd:constant type="innermargin"/>
        <cd:constant type="outermargin"/>
        <cd:constant type="inneredge"/>
        <cd:constant type="outeredge"/>
        <cd:constant type="backspace"/>
        <cd:constant type="cutspace"/>
        <cd:constant type="leftmargin"/>
        <cd:constant type="rightmargin"/>
        <cd:constant type="leftedge"/>
        <cd:constant type="rightedge"/>
    </cd:define>

    <!-- alignsimple = ... -->

    <cd:define name="value-alignsimple">
        <cd:constant type="left"/>
        <cd:constant type="right"/>
        <cd:constant type="middle"/>
        <cd:constant type="flushleft"/>
        <cd:constant type="flushright"/>
        <cd:constant type="inner"/>
        <cd:constant type="outer"/>
    </cd:define>

    <!-- aligned = ... -->

    <cd:define name="value-aligned">
        <cd:constant type="left"/>
        <cd:constant type="middle"/>
        <cd:constant type="right"/>
        <cd:constant type="top"/>
        <cd:constant type="bottom"/>
        <cd:constant type="line"/>
        <cd:constant type="l"/>
        <cd:constant type="c"/>
        <cd:constant type="r"/>
        <cd:constant type="m"/>
        <cd:constant type="t"/>
        <cd:constant type="b"/>
        <cd:constant type="g"/>
    </cd:define>

    <!-- floatlocation = ... -->

    <cd:define name="value-floatlocation">
        <cd:constant type="split"/>
        <cd:constant type="keeptogether"/>
        <cd:constant type="always"/>
        <cd:constant type="left"/>
        <cd:constant type="right"/>
        <cd:constant type="inner"/>
        <cd:constant type="outer"/>
        <cd:constant type="backspace"/>
        <cd:constant type="cutspace"/>
        <cd:constant type="inleft"/>
        <cd:constant type="inright"/>
        <cd:constant type="inmargin"/>
        <cd:constant type="leftmargin"/>
        <cd:constant type="rightmargin"/>
        <cd:constant type="leftedge"/>
        <cd:constant type="rightedge"/>
        <cd:constant type="innermargin"/>
        <cd:constant type="outermargin"/>
        <cd:constant type="inneredge"/>
        <cd:constant type="outeredge"/>
        <cd:constant type="text"/>
        <cd:constant type="opposite"/>
        <cd:constant type="reset"/>
        <cd:constant type="height"/>
        <cd:constant type="depth"/>
        <cd:constant type="line" prefix="cd:sign" method="none"/>
        <cd:constant type="halfline"/>
        <cd:constant type="grid"/>
        <cd:constant type="high"/>
        <cd:constant type="low"/>
        <cd:constant type="fit"/>
        <cd:constant type="tight"/>
        <cd:constant type="tolerant"/>
        <cd:constant type="verytolerant"/>
        <cd:constant type="90"/>
        <cd:constant type="180"/>
        <cd:constant type="270"/>
        <cd:constant type="nonumber"/>
        <cd:constant type="none"/>
        <cd:constant type="local"/>
        <cd:constant type="here"/>
        <cd:constant type="force"/>
        <cd:constant type="margin"/>
        <cd:constant type="hang" prefix="cd:sign" method="none"/>
        <cd:constant type="hanging"/>
        <cd:constant type="tall"/>
        <cd:constant type="both"/>
        <cd:constant type="middle"/>
        <cd:constant type="offset"/>
        <cd:constant type="top"/>
        <cd:constant type="bottom"/>
        <cd:constant type="auto"/>
        <cd:constant type="page"/>
        <cd:constant type="leftpage"/>
        <cd:constant type="rightpage"/>
        <cd:constant type="paragraph"/>
        <cd:constant type="somewhere"/>
        <cd:constant type="effective"/>
        <cd:constant type="header"/>
        <cd:constant type="footer"/>
        <cd:constant type="tblr"/>
        <cd:constant type="lrtb"/>
        <cd:constant type="tbrl"/>
        <cd:constant type="rltb"/>
        <cd:constant type="fxtb"/>
        <cd:constant type="btlr"/>
        <cd:constant type="lrbt"/>
        <cd:constant type="btrl"/>
        <cd:constant type="rlbt"/>
        <cd:constant type="fxbt"/>
        <cd:constant type="fixd"/>
        <cd:constant type="append"/>
    </cd:define>

    <!-- sortorder = ... -->

    <cd:define name="value-sortorder">
        <cd:constant type="default"/>
        <cd:constant type="DIN␣5007-1"/>
        <cd:constant type="DIN␣5007-2"/>
        <cd:constant type="Duden"/>
        <cd:constant type="de-DE"/>
        <cd:constant type="de-CH"/>
        <cd:constant type="de-AT"/>
        <cd:constant type="ru-iso9"/>
        <cd:constant type="ocs-scn"/>
        <!--
            <cd:constant type="en"/>
            <cd:constant type="nl"/>
            <cd:constant type="fr"/>
            <cd:constant type="de"/>
            <cd:constant type="deo"/>
            <cd:constant type="fi"/>
            <cd:constant type="sl"/>
            <cd:constant type="ru"/>
            <cd:constant type="uk"/>
            <cd:constant type="be"/>
            <cd:constant type="bg"/>
            <cd:constant type="cu"/>
            <cd:constant type="pl"/>
            <cd:constant type="cz"/>
            <cd:constant type="cs"/>
            <cd:constant type="sk"/>
            <cd:constant type="hr"/>
            <cd:constant type="sr"/>
            <cd:constant type="no"/>
            <cd:constant type="da"/>
            <cd:constant type="sv"/>
            <cd:constant type="is"/>
            <cd:constant type="gr"/>
            <cd:constant type="la"/>
            <cd:constant type="it"/>
            <cd:constant type="ro"/>
            <cd:constant type="es"/>
            <cd:constant type="pt"/>
            <cd:constant type="lt"/>
            <cd:constant type="hu"/>
            <cd:constant type="et"/>
            <cd:constant type="kr"/>
            <cd:constant type="jp"/>
            <cd:constant type="he"/>
            <cd:constant type="yi"/>
        -->
        <cd:constant type="cd:language"/>
    </cd:define>

    <!-- sortmethod = ... -->

    <cd:define name="value-sortmethod">
        <cd:constant type="default"/>
        <cd:constant type="before"/>
        <cd:constant type="after"/>
        <cd:constant type="first"/>
        <cd:constant type="last"/>
        <cd:constant type="ch"/>
        <cd:constant type="mm"/>
        <cd:constant type="zm"/>
        <cd:constant type="pm"/>
        <cd:constant type="mc"/>
        <cd:constant type="zc"/>
        <cd:constant type="pc"/>
        <cd:constant type="uc"/>
    </cd:define>

    <!-- referenceprefix = ... -->

    <cd:define name="value-referenceprefix">
        <cd:constant type="+"/>
        <cd:constant type="-"/>
        <cd:constant type="cd:text"/>
    </cd:define>

    <!-- referencetype = ... -->

    <cd:define name="value-referencetype">
        <cd:constant type="default"/>
        <cd:constant type="text"/>
        <cd:constant type="title"/>
        <cd:constant type="number"/>
        <cd:constant type="page"/>
        <cd:constant type="realpage"/>
    </cd:define>

    <!-- markposition = ... -->

    <cd:define name="value-markposition">
        <cd:constant type="first"/>
        <cd:constant type="last"/>
        <cd:constant type="current"/>
        <cd:constant type="previous"/>
        <cd:constant type="next"/>
        <cd:constant type="top"/>
        <cd:constant type="bottom"/>
        <cd:constant type="default"/>
        <cd:constant type="both"/>
        <cd:constant type="all"/>
        <cd:constant type="nocheck" prefix="first" method="range"/>
        <cd:constant type="nocheck" prefix="last" method="range"/>
        <cd:constant type="nocheck" prefix="previous" method="range"/>
        <cd:constant type="nocheck" prefix="next" method="range"/>
        <cd:constant type="nocheck" prefix="top" method="range"/>
        <cd:constant type="nocheck" prefix="bottom" method="range"/>
    </cd:define>

    <!-- strut = ... -->

    <cd:define name="value-strut">
        <cd:constant type="yes"/>
        <cd:constant type="no"/>
        <cd:constant type="auto"/>
        <cd:constant type="cap"/>
        <cd:constant type="fit"/>
        <cd:constant type="line"/>
        <cd:constant type="default"/>
        <cd:constant type="cd:character"/>
    </cd:define>

    <!-- grid = ... -->

    <cd:define name="value-grid">
        <cd:constant type="normal"/>
        <cd:constant type="standard"/>
        <cd:constant type="yes"/>
        <cd:constant type="strict"/>
        <cd:constant type="tolerant"/>
        <cd:constant type="top"/>
        <cd:constant type="bottom"/>
        <cd:constant type="both"/>
        <cd:constant type="broad"/>
        <cd:constant type="fit"/>
        <cd:constant type="first"/>
        <cd:constant type="last"/>
        <cd:constant type="high"/>
        <cd:constant type="one"/>
        <cd:constant type="low"/>
        <cd:constant type="none"/>
        <cd:constant type="line"/>
        <cd:constant type="strut"/>
        <cd:constant type="box"/>
        <cd:constant type="min"/>
        <cd:constant type="max"/>
        <cd:constant type="middle"/>
        <cd:constant type="math"/>
        <cd:constant type="line" prefix="math" method="range"/>
        <cd:constant type="halfline" prefix="math" method="range"/>
        <cd:constant type="-line" prefix="math" method="range"/>
        <cd:constant type="-halfline" prefix="math" method="range"/>
        <cd:constant type="cd:name"/>
    </cd:define>

    <!-- papersize = ... -->

    <cd:define name="value-papersize">
        <cd:constant type="A0"/>
        <cd:constant type="A1"/>
        <cd:constant type="A2"/>
        <cd:constant type="A3"/>
        <cd:constant type="A4"/>
        <cd:constant type="A5"/>
        <cd:constant type="A6"/>
        <cd:constant type="A7"/>
        <cd:constant type="A8"/>
        <cd:constant type="A9"/>
        <cd:constant type="A10"/>
        <cd:constant type="A4/2"/>
        <cd:constant type="B0"/>
        <cd:constant type="B1"/>
        <cd:constant type="B2"/>
        <cd:constant type="B3"/>
        <cd:constant type="B4"/>
        <cd:constant type="B5"/>
        <cd:constant type="B6"/>
        <cd:constant type="B7"/>
        <cd:constant type="B8"/>
        <cd:constant type="B9"/>
        <cd:constant type="B10"/>
        <cd:constant type="C0"/>
        <cd:constant type="C1"/>
        <cd:constant type="C2"/>
        <cd:constant type="C3"/>
        <cd:constant type="C4"/>
        <cd:constant type="C5"/>
        <cd:constant type="C6"/>
        <cd:constant type="C7"/>
        <cd:constant type="C8"/>
        <cd:constant type="C9"/>
        <cd:constant type="C10"/>
        <cd:constant type="4␣A0"/>
        <cd:constant type="2␣A0"/>
        <cd:constant type="C6/C5"/>
        <cd:constant type="S3"/>
        <cd:constant type="S4"/>
        <cd:constant type="S5"/>
        <cd:constant type="S6"/>
        <cd:constant type="S8"/>
        <cd:constant type="SL"/>
        <cd:constant type="SM"/>
        <cd:constant type="SW"/>
        <cd:constant type="HD"/>
        <cd:constant type="HD+"/>
        <cd:constant type="HD-"/>
        <cd:constant type="S33"/>
        <cd:constant type="S44"/>
        <cd:constant type="S55"/>
        <cd:constant type="S66"/>
        <cd:constant type="CD"/>
        <cd:constant type="letter"/>
        <cd:constant type="ledger"/>
        <cd:constant type="tabloid"/>
        <cd:constant type="legal"/>
        <cd:constant type="folio"/>
        <cd:constant type="executive"/>
        <cd:constant type="A"/>
        <cd:constant type="B"/>
        <cd:constant type="C"/>
        <cd:constant type="envelope␣9"/>
        <cd:constant type="envelope␣10"/>
        <cd:constant type="envelope␣11"/>
        <cd:constant type="envelope␣12"/>
        <cd:constant type="envelope␣14"/>
        <cd:constant type="monarch"/>
        <cd:constant type="check"/>
        <cd:constant type="DL"/>
        <cd:constant type="E4"/>
        <cd:constant type="RA0"/>
        <cd:constant type="RA1"/>
        <cd:constant type="RA2"/>
        <cd:constant type="RA3"/>
        <cd:constant type="RA4"/>
        <cd:constant type="SRA0"/>
        <cd:constant type="SRA1"/>
        <cd:constant type="SRA2"/>
        <cd:constant type="SRA3"/>
        <cd:constant type="SRA4"/>
        <cd:constant type="G5"/>
        <cd:constant type="E5"/>
        <cd:constant type="A3plus"/>
        <cd:constant type="business"/>
        <cd:constant type="businessUS"/>
        <cd:constant type="oversized"/>
        <cd:constant type="undersized"/>
        <cd:constant type="doublesized"/>
        <cd:constant type="doubleoversized"/>
        <cd:constant type="doublewide"/>
    </cd:define>

    <!-- btxalternative = ... -->

    <cd:define name="value-btxalternative">
        <cd:constant type="default"/>
        <cd:constant type="category"/>
        <cd:constant type="entry"/>
        <cd:constant type="short"/>
        <cd:constant type="page"/>
        <cd:constant type="num"/>
        <cd:constant type="textnum"/>
        <cd:constant type="year"/>
        <cd:constant type="index"/>
        <cd:constant type="tag"/>
        <cd:constant type="keywords"/>
        <cd:constant type="author"/>
        <cd:constant type="authoryears"/>
        <cd:constant type="authornum"/>
        <cd:constant type="authoryear"/>
    </cd:define>

    <!-- btxfield = ... -->

    <cd:define name="value-btxfield">
        <cd:constant type="address"/>
        <cd:constant type="assignee"/>
        <cd:constant type="author"/>
        <cd:constant type="booktitle"/>
        <cd:constant type="chapter"/>
        <cd:constant type="day"/>
        <cd:constant type="dayfiled"/>
        <cd:constant type="edition"/>
        <cd:constant type="editor"/>
        <cd:constant type="howpublished"/>
        <cd:constant type="institution"/>
        <cd:constant type="journal"/>
        <cd:constant type="language"/>
        <cd:constant type="month"/>
        <cd:constant type="monthfiled"/>
        <cd:constant type="nationality"/>
        <cd:constant type="note"/>
        <cd:constant type="number"/>
        <cd:constant type="one"/>
        <cd:constant type="two"/>
        <cd:constant type="organization"/>
        <cd:constant type="pages"/>
        <cd:constant type="publisher"/>
        <cd:constant type="school"/>
        <cd:constant type="series"/>
        <cd:constant type="title"/>
        <cd:constant type="type"/>
        <cd:constant type="volume"/>
        <cd:constant type="year"/>
        <cd:constant type="yearfiled"/>
        <cd:constant type="cd:name"/>
    </cd:define>

    <!-- btxauthor = ... -->

    <cd:define name="value-btxauthor">
        <cd:constant type="author"/>
        <cd:constant type="editor"/>
    </cd:define>

    <!-- formula = ... -->

    <cd:define name="value-formula">
        <cd:constant type="packed"/>
        <cd:constant type="tight"/>
        <cd:constant type="middle"/>
        <cd:constant type="depth"/>
        <cd:constant type="line"/>
        <cd:constant type="halfline"/>
        <cd:constant type="line" prefix="-" method="none"/>
        <cd:constant type="halfline" prefix="-" method="none"/>
        <cd:constant type="frame"/>
        <cd:constant type="small"/>
        <cd:constant type="cd:dimension"/>
    </cd:define>

    <!-- formula = ... -->

    <cd:define name="value-formulareference">
        <cd:constant type="+"/>
        <cd:constant type="-"/>
        <cd:constant type="cd:reference"/>
    </cd:define>

    <!-- shape = ... -->

    <cd:define name="value-flowshape">
        <cd:constant type="none"/>
        <cd:constant type="node"/>
        <cd:constant type="action"/>
        <cd:constant type="procedure"/>
        <cd:constant type="product"/>
        <cd:constant type="subprocedure"/>
        <cd:constant type="singledocument"/>
        <cd:constant type="multidocument"/>
        <cd:constant type="decision"/>
        <cd:constant type="archive"/>
        <cd:constant type="loop"/>
        <cd:constant type="wait"/>
        <cd:constant type="left"/>
        <cd:constant type="right"/>
        <cd:constant type="top"/>
        <cd:constant type="up"/>
        <cd:constant type="down"/>
        <cd:constant type="cd:number"/>
    </cd:define>

    <!-- location = ... -->

    <cd:define name="value-chartlabel">
        <cd:constant type="l"/>
        <cd:constant type="r"/>
        <cd:constant type="t"/>
        <cd:constant type="b"/>
        <cd:constant type="lt"/>
        <cd:constant type="rt"/>
        <cd:constant type="lb"/>
        <cd:constant type="rb"/>
        <cd:constant type="tl"/>
        <cd:constant type="tr"/>
        <cd:constant type="bl"/>
        <cd:constant type="br"/>
        <!-- text only
            <cd:constant type="c"/>
            <cd:constant type="m"/>
        -->
        <cd:constant type="left"/>
        <cd:constant type="right"/>
        <cd:constant type="top"/>
        <cd:constant type="bottom"/>
        <!-- text only
            <cd:constant type="center"/>
            <cd:constant type="middle"/>
        -->
    </cd:define>

    <!-- tochar = ... -->

    <cd:define name="value-tochar">
        <cd:constant prefix="e" type="cd:name" method="range"/>
        <cd:constant prefix="x" type="cd:number" method="range"/>
        <cd:constant prefix="d" type="cd:number" method="range"/>
        <cd:constant prefix="s" type="cd:number" method="range"/>
        <cd:constant prefix="i" type="cd:number" method="range"/>
        <cd:constant prefix="n" type="cd:name" method="range"/>
        <cd:constant prefix="c" type="cd:name" method="range"/>
        <cd:constant prefix="u" type="cd:name" method="range"/>
        <cd:constant prefix="a" type="cd:name" method="range"/>
    </cd:define>

    <!-- option = ... -->

    <cd:define name="value-verbatim">
        <cd:constant type="mp"/>
        <cd:constant type="lua"/>
        <cd:constant type="xml"/>
        <cd:constant type="parsed-xml"/>
        <cd:constant type="nested"/>
        <cd:constant type="tex"/>
        <cd:constant type="context"/>
        <cd:constant type="none"/>
        <cd:constant type="cd:name"/>
    </cd:define>

    <!-- blank -->

    <cd:define name="value-blank">
        <cd:constant type="preference"/>
        <cd:constant type="samepage"/>
        <cd:constant type="max"/>
        <cd:constant type="force"/>
        <cd:constant type="enable"/>
        <cd:constant type="disable"/>
        <cd:constant type="nowhite"/>
        <cd:constant type="packed"/>
        <cd:constant type="back"/>
        <cd:constant type="overlay"/>
        <cd:constant type="always"/>
        <cd:constant type="keep"/>
        <cd:constant type="weak"/>
        <cd:constant type="strong"/>
        <cd:constant type="default"/>
        <cd:constant type="before"/>
        <cd:constant type="inbetween"/>
        <cd:constant type="after"/>
        <cd:constant type="fixed"/>
        <cd:constant type="flexible"/>
        <cd:constant type="none"/>
        <cd:constant type="small"/>
        <cd:constant type="medium"/>
        <cd:constant type="big"/>
        <cd:constant type="line"/>
        <cd:constant type="halfline"/>
        <cd:constant type="halflinebefore"/>
        <cd:constant type="halflineafter"/>
        <cd:constant type="quarterline"/>
        <cd:constant type="formula"/>
        <cd:constant type="white"/>
        <cd:constant type="height"/>
        <cd:constant type="depth"/>
        <cd:constant type="standard"/>
        <cd:constant type="small" prefix="cd:number" method="factor"/>
        <cd:constant type="medium" prefix="cd:number" method="factor"/>
        <cd:constant type="big" prefix="cd:number" method="factor"/>
        <cd:constant type="line" prefix="cd:number" method="factor"/>
        <cd:constant type="halfline" prefix="cd:number" method="factor"/>
        <cd:constant type="quarterline" prefix="cd:number" method="factor"/>
        <cd:constant type="formula" prefix="cd:number" method="factor"/>
        <cd:constant type="white" prefix="cd:number" method="factor"/>
        <cd:constant type="height" prefix="cd:number" method="factor"/>
        <cd:constant type="depth" prefix="cd:number" method="factor"/>
        <cd:constant type="cd:number" prefix="category" method="range"/>
        <cd:constant type="cd:number" prefix="order" method="range"/>
        <cd:constant type="cd:number" prefix="penalty" method="range"/>
        <cd:constant type="cd:dimension"/>
        <cd:constant type="cd:name"/>
    </cd:define>

    <!-- leftfence -->

    <cd:define name="value-leftfence">
        <cd:constant type="\{"/>
        <cd:constant type="\["/>
        <cd:constant type="\("/>
        <cd:constant type="\|"/>
        <cd:constant type="\bgroup"/>
        <cd:constant type="\lparent"/>
        <cd:constant type="\lparenthesis"/>
        <cd:constant type="\lparen"/>
        <cd:constant type="\lbracket"/>
        <cd:constant type="\lbrack"/>
        <cd:constant type="\lbrace"/>
        <cd:constant type="\lceil"/>
        <cd:constant type="\lceiling"/>
        <cd:constant type="\lfloor"/>
        <cd:constant type="\ulcorner"/>
        <cd:constant type="\llcorner"/>
        <cd:constant type="\lmoustache"/>
        <cd:constant type="\llbracket"/>
        <cd:constant type="\langle"/>
        <cd:constant type="\llangle"/>
        <cd:constant type="\lgroup"/>
        <cd:constant type="\vert"/>
        <cd:constant type="\singleverticalbar"/>
        <cd:constant type="\doubleverticalbar"/>
        <cd:constant type="\tripleverticalbar"/>
        <cd:constant type="\lvert"/>
        <cd:constant type="\lVert"/>
        <cd:constant type="\linterval"/>
        <cd:constant type="\llointerval"/>
        <cd:constant type="cd:character"/>
    </cd:define>

    <!-- middlefence -->

    <cd:define name="value-middlefence">
        <cd:constant type="\vert"/>
        <cd:constant type="\singleverticalbar"/>
        <cd:constant type="\doubleverticalbar"/>
        <cd:constant type="\tripleverticalbar"/>
        <cd:constant type="\mvert"/>
        <cd:constant type="\mVert"/>
    </cd:define>

    <!-- rightfence -->

    <cd:define name="value-rightfence">
        <cd:constant type="\}"/>
        <cd:constant type="\]"/>
        <cd:constant type="\)"/>
        <cd:constant type="\|"/>
        <cd:constant type="\egroup"/>
        <cd:constant type="\rparent"/>
        <cd:constant type="\rparenthesis"/>"
        <cd:constant type="\rparen"/>"
        <cd:constant type="\rbracket"/>
        <cd:constant type="\rbrack"/>"
        <cd:constant type="\rbrace"/>
        <cd:constant type="\rceil"/>
        <cd:constant type="\rceiling"/>
        <cd:constant type="\rfloor"/>
        <cd:constant type="\urcorner"/>
        <cd:constant type="\lrcorner"/>
        <cd:constant type="\rmoustache"/>
        <cd:constant type="\rrbracket"/>
        <cd:constant type="\rangle"/>
        <cd:constant type="\rrangle"/>
        <cd:constant type="\rgroup"/>
        <cd:constant type="\vert"/>
        <cd:constant type="\singleverticalbar"/>
        <cd:constant type="\doubleverticalbar"/>
        <cd:constant type="\tripleverticalbar"/>
        <cd:constant type="\rvert"/>
        <cd:constant type="\rVert"/>
        <cd:constant type="\rointerval"/>
        <cd:constant type="\rlointerval"/>
        <cd:constant type="cd:character"/>
    </cd:define>

    <!-- orientation -->

    <cd:define name="value-orientation">
        <cd:constant type="normal"/>
        <cd:constant type="up"/>
        <cd:constant type="down"/>
        <cd:constant type="left"/>
        <cd:constant type="right"/>
        <cd:constant type="top"/>
        <cd:constant type="bottom"/>
        <cd:constant type="cd:name"/>
    </cd:define>

    <!-- margindata -->

    <cd:define name="value-margindata">
        <cd:constant type="inleftmargin"/>
        <cd:constant type="inrightmargin"/>
        <cd:constant type="inoutermargin"/>
        <cd:constant type="ininnermargin"/>
        <cd:constant type="inleftedge"/>
        <cd:constant type="inrightedge"/>
        <cd:constant type="inouteredge"/>
        <cd:constant type="ininneredge"/>
        <cd:constant type="atleftmargin"/>
        <cd:constant type="atrightmargin"/>
        <cd:constant type="inleft"/>
        <cd:constant type="inright"/>
        <cd:constant type="inouter"/>
        <cd:constant type="ininner"/>
        <cd:constant type="inmargin"/>
        <cd:constant type="inother"/>
        <cd:constant type="margintext"/>
        <cd:constant type="cd:name"/>
    </cd:define>

    <!-- instance -->

    <cd:define name="value-instance">
        <cd:constant type="metafun"/>
        <cd:constant type="minifun"/>
        <cd:constant type="extrafun"/>
        <cd:constant type="lessfun"/>
        <cd:constant type="scaledfun"/>
        <cd:constant type="doublefun"/>
        <cd:constant type="binaryfun"/>
        <cd:constant type="decimalfun"/>
        <cd:constant type="positfun"/>
        <cd:constant type="mprun"/>
        <cd:constant type="metapost"/>
        <cd:constant type="nofun"/>
        <cd:constant type="scaledpost"/>
        <cd:constant type="doublepost"/>
        <cd:constant type="binarypost"/>
        <cd:constant type="decimalpost"/>
        <cd:constant type="simplefun"/>
    </cd:define>

    <!-- date -->

    <cd:define name="value-date">
        <cd:constant type="year"/>
        <cd:constant type="cd:name" prefix="year" method="range"/>
        <cd:constant type="y"/>
        <cd:constant type="cd:name" prefix="y" method="range"/>
        <cd:constant type="yy"/>
        <cd:constant type="Y"/>
        <cd:constant type="cd:name" prefix="Y" method="range"/>
        <cd:constant type="YY"/>
        <cd:constant type="month"/>
        <cd:constant type="month:mnem"/>
        <cd:constant type="month:hebrew"/>
        <cd:constant type="month:jalali"/>
        <cd:constant type="m"/>
        <cd:constant type="m:mnem"/>
        <cd:constant type="m:hebrew"/>
        <cd:constant type="m:jalali"/>
        <cd:constant type="MONTH"/>
        <cd:constant type="MONTH:mnem"/>
        <cd:constant type="MONTH:hebrew"/>
        <cd:constant type="MONTH:jalali"/>
        <cd:constant type="mm"/>
        <cd:constant type="M"/>
        <cd:constant type="day"/>
        <cd:constant type="cd:name" prefix="day" method="range"/>
        <cd:constant type="day:+"/>
        <cd:constant type="day:ord"/>
        <cd:constant type="day:++"/>
        <cd:constant type="day:highord"/>
        <cd:constant type="d"/>
        <cd:constant type="cd:name" prefix="d" method="range"/>
        <cd:constant type="d:+"/>
        <cd:constant type="d:ord"/>
        <cd:constant type="d:++"/>
        <cd:constant type="d:highord"/>
        <cd:constant type="dd"/>
        <cd:constant type="dd:+"/>
        <cd:constant type="dd:ord"/>
        <cd:constant type="dd:++"/>
        <cd:constant type="dd:highord"/>
        <cd:constant type="D"/>
        <cd:constant type="D:+"/>
        <cd:constant type="D:ord"/>
        <cd:constant type="D:++"/>
        <cd:constant type="D:highord"/>
        <cd:constant type="weekday"/>
        <cd:constant type="weekday:mnem"/>
        <cd:constant type="weekday:hebrew"/>
        <cd:constant type="weekday:jalali"/>
        <cd:constant type="w"/>
        <cd:constant type="w:mnem"/>
        <cd:constant type="w:hebrew"/>
        <cd:constant type="w:jalali"/>
        <cd:constant type="WEEKDAY"/>
        <cd:constant type="WEEKDAY:mnem"/>
        <cd:constant type="WEEKDAY:hebrew"/>
        <cd:constant type="WEEKDAY:jalali"/>
        <cd:constant type="W"/>
        <cd:constant type="referral"/>
        <cd:constant type="space"/>
        <cd:constant type="\␣"/>
        <cd:constant type="cd:text"/>
        <cd:constant type="hebrew:to"/>
        <cd:constant type="jalali:to"/>
        <cd:constant type="jalali:from"/>
    </cd:define>

    <!-- tracker -->

    <cd:define name="value-tracker">
        <cd:constant type="afm.features"/>
        <cd:constant type="afm.indexing"/>
        <cd:constant type="afm.loading"/>
        <cd:constant type="attachments.anchors"/>
        <cd:constant type="backend"/>
        <cd:constant type="backend.details"/>
        <cd:constant type="backend.finalizers"/>
        <cd:constant type="backend.format"/>
        <cd:constant type="backend.info"/>
        <cd:constant type="backend.objects"/>
        <cd:constant type="backend.pdf.fonts"/>
        <cd:constant type="backend.resources"/>
        <cd:constant type="backend.spaces"/>
        <cd:constant type="backend.swf"/>
        <cd:constant type="backend.variables"/>
        <cd:constant type="backend.xmp"/>
        <cd:constant type="backends.fields"/>
        <cd:constant type="backends.javascript"/>
        <cd:constant type="backends.pdf.threshold"/>
        <cd:constant type="backgrounds.alignments"/>
        <cd:constant type="backgrounds.shapes"/>
        <cd:constant type="backgrounds.shapes.free"/>
        <cd:constant type="backgrounds.shapes.ranges"/>
        <cd:constant type="btxrendering"/>
        <cd:constant type="buffers.grab"/>
        <cd:constant type="buffers.parallel"/>
        <cd:constant type="buffers.run"/>
        <cd:constant type="buffers.visualize"/>
        <cd:constant type="builders.hpack.overflow"/>
        <cd:constant type="builders.hpack.quality"/>
        <cd:constant type="builders.page"/>
        <cd:constant type="builders.paragraphs.adjusting"/>
        <cd:constant type="builders.paragraphs.basic"/>
        <cd:constant type="builders.paragraphs.expansion"/>
        <cd:constant type="builders.paragraphs.expansion.both"/>
        <cd:constant type="builders.paragraphs.expansion.verbose"/>
        <cd:constant type="builders.paragraphs.lastlinefit"/>
        <cd:constant type="builders.paragraphs.protruding"/>
        <cd:constant type="builders.paragraphs.solutions.splitters.colors"/>
        <cd:constant type="builders.paragraphs.solutions.splitters.optimizer"/>
        <cd:constant type="builders.paragraphs.solutions.splitters.splitter"/>
        <cd:constant type="builders.post"/>
        <cd:constant type="builders.vbox"/>
        <cd:constant type="builders.vpack.quality"/>
        <cd:constant type="characters.defining"/>
        <cd:constant type="chemistry.boundingbox"/>
        <cd:constant type="chemistry.boxes"/>
        <cd:constant type="chemistry.metapost"/>
        <cd:constant type="chemistry.molecules"/>
        <cd:constant type="chemistry.structure"/>
        <cd:constant type="chemistry.textstack"/>
        <cd:constant type="colors.define"/>
        <cd:constant type="colors.pgf"/>
        <cd:constant type="columnsets.cells"/>
        <cd:constant type="columnsets.details"/>
        <cd:constant type="columnsets.trace"/>
        <cd:constant type="comments.anchors"/>
        <cd:constant type="context.define"/>
        <cd:constant type="context.files"/>
        <cd:constant type="context.stack"/>
        <cd:constant type="context.trace"/>
        <cd:constant type="delimited.language"/>
        <cd:constant type="export.trace"/>
        <cd:constant type="export.trace.details"/>
        <cd:constant type="export.trace.spacing"/>
        <cd:constant type="figures.comments"/>
        <cd:constant type="figures.fields"/>
        <cd:constant type="figures.inclusion"/>
        <cd:constant type="figures.links"/>
        <cd:constant type="figures.merging"/>
        <cd:constant type="figures.outlines"/>
        <cd:constant type="floats.anchoring"/>
        <cd:constant type="floats.caching"/>
        <cd:constant type="floats.collecting"/>
        <cd:constant type="floats.freeregion"/>
        <cd:constant type="fonts.addcharacters"/>
        <cd:constant type="fonts.automode"/>
        <cd:constant type="fonts.cff.charstrings"/>
        <cd:constant type="fonts.collecting"/>
        <cd:constant type="fonts.composing.define"/>
        <cd:constant type="fonts.composing.visualize"/>
        <cd:constant type="fonts.defining"/>
        <cd:constant type="fonts.designsize"/>
        <cd:constant type="fonts.effect"/>
        <cd:constant type="fonts.expansion"/>
        <cd:constant type="fonts.extend"/>
        <cd:constant type="fonts.features"/>
        <cd:constant type="fonts.goodies"/>
        <cd:constant type="fonts.injections"/>
        <cd:constant type="fonts.injections.cursive"/>
        <cd:constant type="fonts.injections.marks"/>
        <cd:constant type="fonts.injections.spaces"/>
        <cd:constant type="fonts.loading"/>
        <cd:constant type="fonts.mapfiles"/>
        <cd:constant type="fonts.mapping"/>
        <cd:constant type="fonts.merge"/>
        <cd:constant type="fonts.missing"/>
        <cd:constant type="fonts.names"/>
        <cd:constant type="fonts.otf.loader.memory"/>
        <cd:constant type="fonts.protrusion"/>
        <cd:constant type="fonts.rejections"/>
        <cd:constant type="fonts.reorderlookups"/>
        <cd:constant type="fonts.scaling"/>
        <cd:constant type="fonts.slant"/>
        <cd:constant type="fonts.specifications"/>
        <cd:constant type="fonts.squeeze"/>
        <cd:constant type="fonts.stripping"/>
        <cd:constant type="fonts.treatments"/>
        <cd:constant type="fonts.unicoding"/>
        <cd:constant type="fonts.usage"/>
        <cd:constant type="fonts.warnings"/>
        <cd:constant type="formulas.boxes"/>
        <cd:constant type="formulas.framed"/>
        <cd:constant type="graphic.runfile"/>
        <cd:constant type="graphics.backend"/>
        <cd:constant type="graphics.bases"/>
        <cd:constant type="graphics.conversion"/>
        <cd:constant type="graphics.fonts"/>
        <cd:constant type="graphics.inclusion"/>
        <cd:constant type="graphics.inheritance"/>
        <cd:constant type="graphics.locating"/>
        <cd:constant type="graphics.memstreams"/>
        <cd:constant type="graphics.pdf"/>
        <cd:constant type="graphics.programs"/>
        <cd:constant type="graphics.usage"/>
        <cd:constant type="hyphenator.steps"/>
        <cd:constant type="hyphenator.visualize"/>
        <cd:constant type="hyphenators.urls"/>
        <cd:constant type="interfaces.namespaces"/>
        <cd:constant type="job.datasets"/>
        <cd:constant type="job.pagestates"/>
        <cd:constant type="languages.labels"/>
        <cd:constant type="languages.patterns"/>
        <cd:constant type="languages.replacements"/>
        <cd:constant type="languages.replacements.details"/>
        <cd:constant type="languages.url"/>
        <cd:constant type="linecorrection.boxes"/>
        <cd:constant type="lines.numbers"/>
        <cd:constant type="lines.numbers.show"/>
        <cd:constant type="lmx.variables"/>
        <cd:constant type="lxml.access"/>
        <cd:constant type="lxml.comments"/>
        <cd:constant type="lxml.inclusions"/>
        <cd:constant type="lxml.loading"/>
        <cd:constant type="lxml.manipulations"/>
        <cd:constant type="lxml.selectors"/>
        <cd:constant type="lxml.setups"/>
        <cd:constant type="marks.details"/>
        <cd:constant type="marks.get"/>
        <cd:constant type="marks.set"/>
        <cd:constant type="math.alternates"/>
        <cd:constant type="math.analyzing"/>
        <cd:constant type="math.classes"/>
        <cd:constant type="math.collapsing"/>
        <cd:constant type="math.collecting"/>
        <cd:constant type="math.defining"/>
        <cd:constant type="math.domains"/>
        <cd:constant type="math.fallbacks"/>
        <cd:constant type="math.families"/>
        <cd:constant type="math.fences"/>
        <cd:constant type="math.fixing"/>
        <cd:constant type="math.goodies"/>
        <cd:constant type="math.greek"/>
        <cd:constant type="math.italics"/>
        <cd:constant type="math.italics.visualize"/>
        <cd:constant type="math.kernpairs"/>
        <cd:constant type="math.makeup"/>
        <cd:constant type="math.normalizing"/>
        <cd:constant type="math.openedup"/>
        <cd:constant type="math.patching"/>
        <cd:constant type="math.processing"/>
        <cd:constant type="math.remapping"/>
        <cd:constant type="math.showtree"/>
        <cd:constant type="math.stackers.texts"/>
        <cd:constant type="math.timings"/>
        <cd:constant type="math.unstack"/>
        <cd:constant type="math.variants"/>
        <cd:constant type="math.virtual"/>
        <cd:constant type="memory.checking"/>
        <cd:constant type="metapost.blobs"/>
        <cd:constant type="metapost.btexetex"/>
        <cd:constant type="metapost.forcestroke"/>
        <cd:constant type="metapost.graphics"/>
        <cd:constant type="metapost.lua"/>
        <cd:constant type="metapost.nodes"/>
        <cd:constant type="metapost.properties"/>
        <cd:constant type="metapost.runs"/>
        <cd:constant type="metapost.scripts"/>
        <cd:constant type="metapost.showlog"/>
        <cd:constant type="metapost.svg"/>
        <cd:constant type="metapost.svg.colors"/>
        <cd:constant type="metapost.svg.path"/>
        <cd:constant type="metapost.svg.result"/>
        <cd:constant type="metapost.svg.text"/>
        <cd:constant type="metapost.terminal"/>
        <cd:constant type="metapost.textexts"/>
        <cd:constant type="metapost.tracingall"/>
        <cd:constant type="metapost.variables"/>
        <cd:constant type="mixedcolumns.boxes"/>
        <cd:constant type="mixedcolumns.details"/>
        <cd:constant type="mixedcolumns.trace"/>
        <cd:constant type="modules.loading"/>
        <cd:constant type="nodes.areas"/>
        <cd:constant type="nodes.boxes"/>
        <cd:constant type="nodes.callbacks"/>
        <cd:constant type="nodes.characters"/>
        <cd:constant type="nodes.destinations"/>
        <cd:constant type="nodes.destinations.show"/>
        <cd:constant type="nodes.directions"/>
        <cd:constant type="nodes.fontrun"/>
        <cd:constant type="nodes.frequencies"/>
        <cd:constant type="nodes.migrations"/>
        <cd:constant type="nodes.references"/>
        <cd:constant type="nodes.references.show"/>
        <cd:constant type="nodes.rules"/>
        <cd:constant type="nodes.shifting"/>
        <cd:constant type="nodes.stripping"/>
        <cd:constant type="nodes.variants"/>
        <cd:constant type="objects"/>
        <cd:constant type="otf.actions"/>
        <cd:constant type="otf.alternatives"/>
        <cd:constant type="otf.analyzing"/>
        <cd:constant type="otf.applied"/>
        <cd:constant type="otf.baseinit"/>
        <cd:constant type="otf.bugs"/>
        <cd:constant type="otf.chains"/>
        <cd:constant type="otf.cleanups"/>
        <cd:constant type="otf.cmap"/>
        <cd:constant type="otf.cmap.details"/>
        <cd:constant type="otf.compruns"/>
        <cd:constant type="otf.contexts"/>
        <cd:constant type="otf.cursive"/>
        <cd:constant type="otf.details"/>
        <cd:constant type="otf.dynamics"/>
        <cd:constant type="otf.features"/>
        <cd:constant type="otf.kernruns"/>
        <cd:constant type="otf.kerns"/>
        <cd:constant type="otf.ligatures"/>
        <cd:constant type="otf.loading"/>
        <cd:constant type="otf.marks"/>
        <cd:constant type="otf.markwidth"/>
        <cd:constant type="otf.multiples"/>
        <cd:constant type="otf.optimizations"/>
        <cd:constant type="otf.packing"/>
        <cd:constant type="otf.plugins"/>
        <cd:constant type="otf.positions"/>
        <cd:constant type="otf.preparing"/>
        <cd:constant type="otf.sample"/>
        <cd:constant type="otf.sample.silent"/>
        <cd:constant type="otf.singles"/>
        <cd:constant type="otf.skips"/>
        <cd:constant type="otf.steps"/>
        <cd:constant type="otf.substitutions"/>
        <cd:constant type="otf.testruns"/>
        <cd:constant type="otf.unicodes"/>
        <cd:constant type="otr.forcestrutdepth"/>
        <cd:constant type="pagebuilder.injections"/>
        <cd:constant type="pagebuilder.insert"/>
        <cd:constant type="pages.mark"/>
        <cd:constant type="pages.timing"/>
        <cd:constant type="paragraphs.anchors"/>
        <cd:constant type="parbuilders.keeptogether"/>
        <cd:constant type="physics.units"/>
        <cd:constant type="profiling.show"/>
        <cd:constant type="profiling.trace"/>
        <cd:constant type="publications"/>
        <cd:constant type="publications.authorhash"/>
        <cd:constant type="publications.cite"/>
        <cd:constant type="publications.cite.missing"/>
        <cd:constant type="publications.cite.references"/>
        <cd:constant type="publications.details"/>
        <cd:constant type="publications.duplicates"/>
        <cd:constant type="publications.match"/>
        <cd:constant type="publications.setups"/>
        <cd:constant type="publications.sorters"/>
        <cd:constant type="publications.strings"/>
        <cd:constant type="publications.suffixes"/>
        <cd:constant type="references.bookmarks"/>
        <cd:constant type="references.destinations"/>
        <cd:constant type="references.references"/>
        <cd:constant type="regimes.translating"/>
        <cd:constant type="resolvers.cache"/>
        <cd:constant type="resolvers.containers"/>
        <cd:constant type="resolvers.details"/>
        <cd:constant type="resolvers.expansions"/>
        <cd:constant type="resolvers.globbing"/>
        <cd:constant type="resolvers.lib"/>
        <cd:constant type="resolvers.libraries"/>
        <cd:constant type="resolvers.locating"/>
        <cd:constant type="resolvers.methods"/>
        <cd:constant type="resolvers.paths"/>
        <cd:constant type="resolvers.readfile"/>
        <cd:constant type="resolvers.readfile.details"/>
        <cd:constant type="resolvers.schemes"/>
        <cd:constant type="resolvers.storage"/>
        <cd:constant type="resolvers.virtual"/>
        <cd:constant type="rules.mp"/>
        <cd:constant type="sandbox"/>
        <cd:constant type="sandbox.tracecalls"/>
        <cd:constant type="sandbox.tracefiles"/>
        <cd:constant type="scripts.analyzing"/>
        <cd:constant type="scripts.autofeature"/>
        <cd:constant type="scripts.details"/>
        <cd:constant type="scripts.injections"/>
        <cd:constant type="scripts.splitting"/>
        <cd:constant type="scripts.splitting.details"/>
        <cd:constant type="selectfont.alternatives"/>
        <cd:constant type="selectfont.features"/>
        <cd:constant type="selectfont.files"/>
        <cd:constant type="selectfont.goodies"/>
        <cd:constant type="selectfont.register"/>
        <cd:constant type="selectfont.typescripts"/>
        <cd:constant type="sequencers.details"/>
        <cd:constant type="sequencers.used"/>
        <cd:constant type="sorters.methods"/>
        <cd:constant type="sorters.orders"/>
        <cd:constant type="sorters.replacements"/>
        <cd:constant type="sorters.tests"/>
        <cd:constant type="stacker.resolve"/>
        <cd:constant type="streams.collecting"/>
        <cd:constant type="streams.flushing"/>
        <cd:constant type="structure.sidefloats.pageflush"/>
        <cd:constant type="structures.counters"/>
        <cd:constant type="structures.details"/>
        <cd:constant type="structures.lists"/>
        <cd:constant type="structures.notes"/>
        <cd:constant type="structures.notes.references"/>
        <cd:constant type="structures.pages"/>
        <cd:constant type="structures.referencing"/>
        <cd:constant type="structures.referencing.analyzing"/>
        <cd:constant type="structures.referencing.empty"/>
        <cd:constant type="structures.referencing.identifying"/>
        <cd:constant type="structures.referencing.importing"/>
        <cd:constant type="structures.referencing.show"/>
        <cd:constant type="structures.registers"/>
        <cd:constant type="structures.sectioning"/>
        <cd:constant type="structures.showused"/>
        <cd:constant type="structures.tags"/>
        <cd:constant type="structures.tags.info"/>
        <cd:constant type="system.callbacks"/>
        <cd:constant type="system.directives"/>
        <cd:constant type="system.dump"/>
        <cd:constant type="system.experiments"/>
        <cd:constant type="system.jobfiles"/>
        <cd:constant type="system.jobstatus"/>
        <cd:constant type="system.prepfiles"/>
        <cd:constant type="system.randomizer"/>
        <cd:constant type="system.randomizer.details"/>
        <cd:constant type="system.showcodes"/>
        <cd:constant type="system.synctex.visualize"/>
        <cd:constant type="system.synctex.xml"/>
        <cd:constant type="system.tempfiles"/>
        <cd:constant type="system.texstatus"/>
        <cd:constant type="tables.natural.widths"/>
        <cd:constant type="tables.tabulate.breaks"/>
        <cd:constant type="tasks.creation"/>
        <cd:constant type="templates.trace"/>
        <cd:constant type="tfm.features"/>
        <cd:constant type="tfm.loading"/>
        <cd:constant type="tokens.compile"/>
        <cd:constant type="typesetters.breakpoints"/>
        <cd:constant type="typesetters.casing"/>
        <cd:constant type="typesetters.characteralign"/>
        <cd:constant type="typesetters.characters"/>
        <cd:constant type="typesetters.cleaners"/>
        <cd:constant type="typesetters.cleaners.autocase"/>
        <cd:constant type="typesetters.digits"/>
        <cd:constant type="typesetters.directions"/>
        <cd:constant type="typesetters.directions.details"/>
        <cd:constant type="typesetters.directions.list"/>
        <cd:constant type="typesetters.directions.math"/>
        <cd:constant type="typesetters.directions.text"/>
        <cd:constant type="typesetters.firstlines"/>
        <cd:constant type="typesetters.initials"/>
        <cd:constant type="typesetters.italics"/>
        <cd:constant type="typesetters.kerns.ligatures"/>
        <cd:constant type="typesetters.kerns.ligatures.details"/>
        <cd:constant type="typesetters.margindata"/>
        <cd:constant type="typesetters.margindata.group"/>
        <cd:constant type="typesetters.margindata.stack"/>
        <cd:constant type="typesetters.nbsp"/>
        <cd:constant type="typesetters.periodkerns"/>
        <cd:constant type="typesetters.processors"/>
        <cd:constant type="typesetters.rubies"/>
        <cd:constant type="typesetters.spacing"/>
        <cd:constant type="typesetters.suspects"/>
        <cd:constant type="typesetters.threshold"/>
        <cd:constant type="typesetters.wrappers"/>
        <cd:constant type="visualizers.all"/>
        <cd:constant type="visualizers.boxes"/>
        <cd:constant type="visualizers.depth"/>
        <cd:constant type="visualizers.discretionary"/>
        <cd:constant type="visualizers.expansion"/>
        <cd:constant type="visualizers.fontkern"/>
        <cd:constant type="visualizers.glue"/>
        <cd:constant type="visualizers.glyph"/>
        <cd:constant type="visualizers.hbox"/>
        <cd:constant type="visualizers.italic"/>
        <cd:constant type="visualizers.justification"/>
        <cd:constant type="visualizers.kern"/>
        <cd:constant type="visualizers.line"/>
        <cd:constant type="visualizers.makeup"/>
        <cd:constant type="visualizers.marginkern"/>
        <cd:constant type="visualizers.math"/>
        <cd:constant type="visualizers.origin"/>
        <cd:constant type="visualizers.penalty"/>
        <cd:constant type="visualizers.reset"/>
        <cd:constant type="visualizers.simple"/>
        <cd:constant type="visualizers.simplehbox"/>
        <cd:constant type="visualizers.simplevbox"/>
        <cd:constant type="visualizers.simplevtop"/>
        <cd:constant type="visualizers.space"/>
        <cd:constant type="visualizers.strut"/>
        <cd:constant type="visualizers.user"/>
        <cd:constant type="visualizers.vbox"/>
        <cd:constant type="visualizers.vtop"/>
        <cd:constant type="visualizers.whatsit"/>
        <cd:constant type="vspacing.collect"/>
        <cd:constant type="vspacing.forcestrutdepth"/>
        <cd:constant type="vspacing.page"/>
        <cd:constant type="vspacing.snapping"/>
        <cd:constant type="vspacing.spacing"/>
        <cd:constant type="vspacing.specials"/>
        <cd:constant type="vspacing.synchronizepage"/>
        <cd:constant type="vspacing.vbox"/>
        <cd:constant type="widgets.attachments"/>
        <cd:constant type="xml.entities"/>
        <cd:constant type="xml.parse"/>
        <cd:constant type="xml.path"/>
        <cd:constant type="xml.profile"/>
        <cd:constant type="xtable.construct"/>
    </cd:define>

    <!-- directive -->

    <cd:define name="value-directive">
        <cd:constant type="attributes.inheritance"/>
        <cd:constant type="backend.addtags"/>
        <cd:constant type="backend.date"/>
        <cd:constant type="backend.format"/>
        <cd:constant type="backend.omitextraboxes"/>
        <cd:constant type="backend.pdf.forcecidset"/>
        <cd:constant type="backend.pdf.threshold"/>
        <cd:constant type="backend.trailerid"/>
        <cd:constant type="backend.verbosexmp"/>
        <cd:constant type="backend.xmp"/>
        <cd:constant type="backends.spaces"/>
        <cd:constant type="builders.paragraphs.adjusting.kerns"/>
        <cd:constant type="builders.paragraphs.solutions.splitters.encapsulate"/>
        <cd:constant type="characters.blockstoo"/>
        <cd:constant type="characters.spaceafteruppercase"/>
        <cd:constant type="chemistry.strictindex"/>
        <cd:constant type="chemistry.strictorder"/>
        <cd:constant type="colors.cmykrgbmode"/>
        <cd:constant type="colors.pgf"/>
        <cd:constant type="context.sorthash"/>
        <cd:constant type="context.steps.noclose"/>
        <cd:constant type="context.steps.nosteps"/>
        <cd:constant type="destinations.log"/>
        <cd:constant type="destinations.offset"/><!-- 5.0pt -->
        <cd:constant type="export.comment"/>
        <cd:constant type="export.embed"/>
        <cd:constant type="export.lessstate"/>
        <cd:constant type="export.math.autoapply"/>
        <cd:constant type="export.math.autonumber"/>
        <cd:constant type="export.math.autorows"/>
        <cd:constant type="export.math.autostrip"/>
        <cd:constant type="figures.embedded"/>
        <cd:constant type="filters.utf.collapse"/>
        <cd:constant type="filters.utf.decompose"/>
        <cd:constant type="filters.utf.reorder"/>
        <cd:constant type="fontgoodies.mathkerning"/>
        <cd:constant type="fonts.autoreload"/>
        <cd:constant type="fonts.checksharing"/>
        <cd:constant type="fonts.embedall"/>
        <cd:constant type="fonts.features.combine"/>
        <cd:constant type="fonts.injections.useitalics"/>
        <cd:constant type="fonts.mapping.forceligatures"/>
        <cd:constant type="fonts.otf.loader.cleanup"/>
        <cd:constant type="fonts.otf.loader.force"/>
        <cd:constant type="fonts.otf.loader.forcenotdef"/>
        <cd:constant type="fonts.otf.loader.syncspace"/>
        <cd:constant type="fonts.streamreader"/><!-- 6 -->
        <cd:constant type="fonts.streams.compact"/>
        <cd:constant type="fonts.svg.cached"/>
        <cd:constant type="fonts.usesystemfonts"/>
        <cd:constant type="framed.checkmath"/>
        <cd:constant type="graphics.autotransform"/>
        <cd:constant type="graphics.conversion.cmykprofile"/>
        <cd:constant type="graphics.conversion.eps.cleanup.ai"/>
        <cd:constant type="graphics.conversion.rgbprofile"/>
        <cd:constant type="graphics.extracheck"/>
        <cd:constant type="graphics.pdf.recompress"/>
        <cd:constant type="graphics.pdf.stripmarked"/>
        <cd:constant type="graphics.png.compresslevel"/>
        <cd:constant type="graphics.png.purelua"/>
        <cd:constant type="graphics.png.recompress"/>
        <cd:constant type="hyphenator.flatten"/>
        <cd:constant type="hyphenator.optimize"/>
        <cd:constant type="hyphenators.method"/>
        <cd:constant type="hyphenators.urls.packslashes"/>
        <cd:constant type="interaction.identity.preroll"/>
        <cd:constant type="job.pack"/>
        <cd:constant type="job.save"/>
        <cd:constant type="languages.words.dump"/>
        <cd:constant type="lmx.cache.files"/>
        <cd:constant type="lmx.cache.templates"/>
        <cd:constant type="logs.blocked"/>
        <cd:constant type="logs.errors"/>
        <cd:constant type="logs.target"/>
        <cd:constant type="luatex.expanddepth"/><!-- 10000 -->
        <cd:constant type="luatex.hashextra"/><!-- 100000 -->
        <cd:constant type="luatex.maxinopen"/><!-- 500 -->
        <cd:constant type="luatex.maxprintline"/><!-- 10000 -->
        <cd:constant type="luatex.maxstrings"/><!-- 500000 -->
        <cd:constant type="luatex.nestsize"/><!-- 1000 -->
        <cd:constant type="luatex.paramsize"/><!-- 25000 -->
        <cd:constant type="luatex.savesize"/><!-- 50000 -->
        <cd:constant type="luatex.stacksize"/><!-- 10000 -->
        <cd:constant type="lxml.entities.escaped"/>
        <cd:constant type="lxml.entities.useelement"/>
        <cd:constant type="marks.boxestoo"/>
        <cd:constant type="math.checkcoverage"/>
        <cd:constant type="math.virtual.optional"/>
        <cd:constant type="metapost.lua.tolerant"/>
        <cd:constant type="metapost.savetable"/>
        <cd:constant type="modules.permitunprefixed"/>
        <cd:constant type="mplib.texerrors"/>
        <cd:constant type="nodes.basepass"/>
        <cd:constant type="nodes.boundaryrun"/>
        <cd:constant type="nodes.discrun"/>
        <cd:constant type="nodes.keepredundant"/>
        <cd:constant type="nodes.processors.force"/>
        <cd:constant type="otf.acceptlanguages"/>
        <cd:constant type="otf.acceptscripts"/>
        <cd:constant type="otf.analyze.useunicodemarks"/>
        <cd:constant type="otf.checksofthyphen"/>
        <cd:constant type="otf.compact.pairs"/>
        <cd:constant type="otf.compact.singles"/>
        <cd:constant type="otf.fastdisc"/>
        <cd:constant type="otf.forcediscretionaries"/>
        <cd:constant type="otf.forcepairadvance"/>
        <cd:constant type="otf.keepnames"/>
        <cd:constant type="otf.merge.alternates"/>
        <cd:constant type="otf.merge.cursives"/>
        <cd:constant type="otf.merge.ligatures"/>
        <cd:constant type="otf.merge.marks"/>
        <cd:constant type="otf.merge.multiples"/>
        <cd:constant type="otf.merge.pairs"/>
        <cd:constant type="otf.merge.singles"/>
        <cd:constant type="otf.merge.substitutions"/>
        <cd:constant type="otf.threshold"/>
        <cd:constant type="pdf.compact"/>
        <cd:constant type="publications.prerollauthor"/>
        <cd:constant type="references.bookmarks.preroll"/>
        <cd:constant type="references.border"/>
        <cd:constant type="references.linkmethod"/>
        <cd:constant type="references.sharelinks"/>
        <cd:constant type="references.untexurls"/>
        <cd:constant type="resolvers.maxreadlevel"/>
        <cd:constant type="resolvers.otherwise"/>
        <cd:constant type="schemes.cleanmethod"/>
        <cd:constant type="schemes.threshold"/>
        <cd:constant type="structures.referencing.checkduplicates"/>
        <cd:constant type="structures.tags.embed"/>
        <cd:constant type="structures.tags.embedmath"/>
        <cd:constant type="system.caches.direct"/>
        <cd:constant type="system.caches.fast"/>
        <cd:constant type="system.callbacks.permitoverloads"/>
        <cd:constant type="system.commandlist"/><!-- mtxrun, convert, inkscape, gs, imagemagick, curl, bibtex, pstoedit -->
        <cd:constant type="system.commandmode"/><!-- any -->
        <cd:constant type="system.compile.cleanup"/>
        <cd:constant type="system.compile.strip"/>
        <cd:constant type="system.dumpdelta"/>
        <cd:constant type="system.dumpfiles"/>
        <cd:constant type="system.dumphash"/>
        <cd:constant type="system.errorcontext"/><!-- 10 -->
        <cd:constant type="system.executionlist"/>
        <cd:constant type="system.executionmode"/>
        <cd:constant type="system.inputmode"/><!-- any -->
        <cd:constant type="system.librarylist"/>
        <cd:constant type="system.librarymode"/>
        <cd:constant type="system.linesplitmethod"/>
        <cd:constant type="system.nolibraries"/>
        <cd:constant type="system.nostatistics"/>
        <cd:constant type="system.outputmode"/><!-- restricted -->
        <cd:constant type="system.profile"/>
        <cd:constant type="system.quitonerror"/>
        <cd:constant type="system.reportfiles"/>
        <cd:constant type="system.rootlist"/>
        <cd:constant type="system.showerror"/>
        <cd:constant type="system.synctex.compression"/>
        <cd:constant type="system.usescitelexer"/>
        <cd:constant type="tabulate.linenumbers"/>
        <cd:constant type="typesetters.casing.checkkerns"/>
        <cd:constant type="typesetters.characteralign.autofont"/>
        <cd:constant type="typesetters.directions.onetoo"/>
        <cd:constant type="typesetters.directions.removecontrols"/>
        <cd:constant type="typesetters.processors.overloadcatcodes"/>
        <cd:constant type="visualizers.fraction"/>
        <cd:constant type="visualizers.raisepenalties"/>
        <cd:constant type="vspacing.removemathskips"/>
        <cd:constant type="vspacing.synchronizepage"/>
        <cd:constant type="xml.path.keeplastmatch"/>
    </cd:define>

    <!-- mathcode/mathclass -->

    <cd:define name="value-mathclass">
        <cd:constant type="all"/>
        <cd:constant type="begin"/>
        <cd:constant type="end"/>
        <cd:constant type="unset"/>
        <cd:constant type="ordinary"/>
        <cd:constant type="operator"/>
        <cd:constant type="binary"/>
        <cd:constant type="relation"/>
        <cd:constant type="open"/>
        <cd:constant type="close"/>
        <cd:constant type="punctuation"/>
        <cd:constant type="variable"/>
        <cd:constant type="active"/>
        <cd:constant type="inner"/>
        <cd:constant type="under"/>
        <cd:constant type="over"/>
        <cd:constant type="fraction"/>
        <cd:constant type="radical"/>
        <cd:constant type="middle"/>
        <cd:constant type="prime"/>
        <cd:constant type="accent"/>
        <cd:constant type="fenced"/>
        <cd:constant type="ghost"/>
        <cd:constant type="vcenter"/>
        <cd:constant type="explicit"/>
        <cd:constant type="imaginary"/>
        <cd:constant type="differential"/>
        <cd:constant type="exponential"/>
        <cd:constant type="integral"/>
        <cd:constant type="ellipsis"/>
        <cd:constant type="function"/>
        <cd:constant type="digit"/>
        <cd:constant type="division"/>
        <cd:constant type="factorial"/>
        <cd:constant type="wrapped"/>
        <cd:constant type="construct"/>
        <cd:constant type="dimension"/>
        <cd:constant type="unary"/>
        <cd:constant type="textpunctuation"/>
        <cd:constant type="unspaced"/>
        <cd:constant type="experimental"/>
        <cd:constant type="fake"/>
        <cd:constant type="numbergroup"/>
        <cd:constant type="continuation"/>
    </cd:define>

    <!-- fences = ... -->

    <cd:define name="value-mathfence">
        <cd:constant type="cases"/>
        <cd:constant type="sesac"/>
        <cd:constant type="tekcarb"/>
        <cd:constant type="parenthesis"/>
        <cd:constant type="bracket"/>
        <cd:constant type="brace"/>
        <cd:constant type="bar"/>
        <cd:constant type="doublebar"/>
        <cd:constant type="triplebar"/>
        <cd:constant type="angle"/>
        <cd:constant type="doubleangle"/>
        <cd:constant type="solidus"/>
        <cd:constant type="ceiling"/>
        <cd:constant type="floor"/>
        <cd:constant type="moustache"/>
        <cd:constant type="uppercorner"/>
        <cd:constant type="lowercorner"/>
        <cd:constant type="group"/>
        <cd:constant type="openbracket"/>
        <cd:constant type="mirroredparenthesis"/>
        <cd:constant type="mirroredbracket"/>
        <cd:constant type="mirroredbrace"/>
        <cd:constant type="mirroredbar"/>
        <cd:constant type="mirroreddoublebar"/>
        <cd:constant type="mirroredtriplebar"/>
        <cd:constant type="mirroredangle"/>
        <cd:constant type="mirroreddoubleangle"/>
        <cd:constant type="mirroredsolidus"/>
        <cd:constant type="mirroredceiling"/>
        <cd:constant type="mirroredfloor"/>
        <cd:constant type="mirroredmoustache"/>
        <cd:constant type="mirroreduppercorner"/>
        <cd:constant type="mirroredlowercorner"/>
        <cd:constant type="mirroredgroup"/>
        <cd:constant type="mirroredopenbracket"/>
        <cd:constant type="interval"/>
        <cd:constant type="openinterval"/>
        <cd:constant type="closedinterval"/>
        <cd:constant type="leftopeninterval"/>
        <cd:constant type="rightopeninterval"/>
        <cd:constant type="varopeninterval"/>
        <cd:constant type="varleftopeninterval"/>
        <cd:constant type="varrightopeninterval"/>
        <cd:constant type="integerinterval"/>
        <cd:constant type="tupanddownarrows"/>
        <cd:constant type="tupdownarrows"/>
        <cd:constant type="tdownuparrows"/>
        <cd:constant type="tuparrow"/>
        <cd:constant type="tdownarrow"/>
        <cd:constant type="abs"/>
        <cd:constant type="innerproduct"/>
        <cd:constant type="integerpart"/>
        <cd:constant type="norm"/>
        <cd:constant type="set"/>
        <cd:constant type="sequence"/>
        <cd:constant type="tuple"/>
    </cd:define>

    <!--  mathmeaning = ... -->

    <cd:define name="value-mathmeaning">
        <cd:constant type="binom"/>
        <cd:constant type="limits"/>
    </cd:define>

    <!-- mathematics -->

    <cd:define name="value-mathematics">
        <cd:constant type="default"/>
        <cd:constant type="i:default"/>
        <cd:constant type="i:half"/>
        <cd:constant type="i:tight"/>
        <cd:constant type="i:fixed"/>
        <cd:constant type="cd:name"/>
    </cd:define>

    <!-- boxpreset -->

    <cd:define name="value-boxpreset">
        <cd:constant type="line"/>
        <cd:constant type="height"/>
        <cd:constant type="depth"/>
        <cd:constant type="left"/>
        <cd:constant type="left,height"/>
        <cd:constant type="left,top"/>
        <cd:constant type="left,depth"/>
        <cd:constant type="left,bottom"/>
        <cd:constant type="right"/>
        <cd:constant type="right,height"/>
        <cd:constant type="right,top"/>
        <cd:constant type="right,depth"/>
        <cd:constant type="right,bottom"/>
        <cd:constant type="middle"/>
        <cd:constant type="middle,height"/>
        <cd:constant type="middle,top"/>
        <cd:constant type="middle,depth"/>
        <cd:constant type="middle,bottom"/>
        <cd:constant type="middle,left"/>
        <cd:constant type="middle,right"/>
    </cd:define>

    <!-- snapping -->

    <cd:define name="value-snapping">
        <cd:constant type="yes"/>
        <cd:constant type="normal"/>
        <cd:constant type="0"/>
        <cd:constant type="1"/>
        <cd:constant type="2"/>
        <cd:constant type="0:10"/>
        <cd:constant type="1:10"/>
        <cd:constant type="2:10"/>
        <cd:constant type="2:20"/>
        <cd:constant type="1:top"/>
        <cd:constant type="1:bottom"/>
        <cd:constant type="2:top"/>
        <cd:constant type="2:bottom"/>
    </cd:define>

</cd:interface>
