B      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                           Safe13 _One specific and incomplete specifications of event-handlers geared towards their use with JS.  None 13;=>?ACKQV_`-(VUsed for applying attributes. You should not define your own instances of this class.)!Apply an attribute to an element.Example: img ! src "foo.png"Result: <img src="foo.png" />,This can be used on nested elements as well.Example: #p ! style "float: right" $ "Hello!"Result: "<p style="float: right">Hello!</p>*,The type for the value part of an attribute.-Type for an attribute./WType for an HTML tag. This can be seen as an internal string type used by BlazeMarkup.0Simplification of the 1 datatype.1The core Markup datatype. The ev[ type-parameter tracks the type of events that can be raised when this Markup is rendered.2*Map all actions created by the inner Html.3FInstall event handlers for the given event on all immediate children.4Tag, open tag, end tag, content5 Custom parent6Tag, open tag, end tag7 Custom leaf8 HTML content9 Concatenation of two HTML pieces:XAdd an attribute to the inner HTML. Raw key, key, value, HTML to receive the attribute.;)Add a custom attribute to the inner HTML.< Empty HTML.=Create a custom parent element>Create a custom leaf element?QCreate an HTML attribute that can be applied to an HTML element later using the ) operator.@HFrom HTML 5 onwards, the user is able to specify custom data attributes. An example: <p data-foo="bar">Hello.</p>qWe support this in BlazeMarkup using this funcion. The above fragment could be described using BlazeMarkup with: (p ! dataAttribute "foo" "bar" $ "Hello."AmCreate a custom attribute. This is not specified in the HTML spec, but some JavaScript libraries rely on it. An example: &<select dojoType="select">foo</select>Can be produced using: 4select ! customAttribute "dojoType" "select" $ "foo"BHRender text. Functions like these can be used to supply content in HTML.CRender text without escaping.D A variant of B for lazy .E A variant of C for lazy FCreate an HTML snippet from a .GCreate an HTML snippet from a  without escapingH Insert a . This is an unsafe operation:The  could have the wrong encoding.The @ might contain illegal HTML characters (no escaping is done).IInsert a lazy . See H. for reasons why this is an unsafe operation.J Create a / from some .K Create a / from a .LRender an attribute value from .MRender an attribute value from  without escaping.N A variant of L for lazy O A variant of M for lazy P!Create an attribute value from a .Q!Create an attribute value from a  without escaping.R!Create an attribute value from a . See H0 for reasons why this might not be a good idea.S&Create an attribute value from a lazy . See H/ for reasons why this might not be a good idea.T>Shorthand for setting an attribute depending on a conditional.Example: %p !? (isBig, A.class "big") $ "Hello"Gives the same result as: 0(if isBig then p ! A.class "big" else p) "Hello"U1Mark HTML as external data. External data can be:CSS data in a  style tag;Script data in a  script tag.6This function is applied automatically when using the style or script combinators.V+Take only the text content of an HTML tree. 2contents $ do p ! $ "Hello " p ! $ "Word!"Result:  Hello World!W Check if a 0: value is completely empty (renders to the empty string).= Element tagContentResulting markup> Element tagClose the leaf?Resulting markup?Raw key)Shared key string for the HTML attribute.Value for the HTML attribute.Resulting HTML attribute.@Name of the attribute.Value for the attribute.Resulting HTML attribute.AName of the attributeValue for the attributeResulting HTML attribtueBText to render.Resulting HTML fragment.CText to insertResulting HTML fragmentDText to insertResulting HTML fragmentEText to insertResulting HTML fragmentFString to insert.Resulting HTML fragment.GString to insert.Resulting HTML fragment.HValue to insert.Resulting HTML fragment.IValue to insertResulting HTML fragmentJText to create a tag from Resulting tagKString to create a tag from Resulting tagLThe actual value.Resulting attribute value.MThe actual valueResulting attribute valueNThe actual valueResulting attribute valueOThe actual valueResulting attribute valueRByteString valueResulting attribute valueSByteString valueResulting attribute value>"! #$'%&()*+,-./01<23456789:;=>?@ABCDEFGHIJKLMNOPQRSTUVW>"! #$'%&1<23456789:;0/-.*+,=>?@ABCDEFGHIJKLMNOPQRS()TVUWNone[bfCombinator for the accept attribute.Example: div ! accept "bar" $ "Hello."Result: <div accept="bar">Hello.</div>gCombinator for the  accessKey attribute.Example:  div ! accesskey "bar" $ "Hello."Result: !<div accessKey="bar">Hello.</div>hCombinator for the action attribute.Example: div ! action "bar" $ "Hello."Result: <div action="bar">Hello.</div>iCombinator for the allowFullScreen attribute.Example: &div ! allowfullscreen "bar" $ "Hello."Result: '<div allowFullScreen="bar">Hello.</div>jCombinator for the allowTransparency attribute.Example: (div ! allowtransparency "bar" $ "Hello."Result: )<div allowTransparency="bar">Hello.</div>kCombinator for the alt attribute.Example: div ! alt "bar" $ "Hello."Result: <div alt="bar">Hello.</div>lCombinator for the async attribute.Example: div ! async "bar" $ "Hello."Result: <div async="bar">Hello.</div>mCombinator for the autoCapitalize attribute.Example: %div ! autocapitalize "bar" $ "Hello."Result: &<div autoCapitalize="bar">Hello.</div>nCombinator for the  autoComplete attribute.Example: #div ! autocomplete "bar" $ "Hello."Result: $<div autoComplete="bar">Hello.</div>oCombinator for the  autoCorrect attribute.Example: "div ! autocorrect "bar" $ "Hello."Result: #<div autoCorrect="bar">Hello.</div>pCombinator for the  autoFocus attribute.Example:  div ! autofocus "bar" $ "Hello."Result: !<div autoFocus="bar">Hello.</div>qCombinator for the autoPlay attribute.Example: div ! autoplay "bar" $ "Hello."Result:  <div autoPlay="bar">Hello.</div>rCombinator for the  cellPadding attribute.Example: "div ! cellpadding "bar" $ "Hello."Result: #<div cellPadding="bar">Hello.</div>sCombinator for the  cellSpacing attribute.Example: "div ! cellspacing "bar" $ "Hello."Result: #<div cellSpacing="bar">Hello.</div>tCombinator for the charSet attribute.Example: div ! charset "bar" $ "Hello."Result: <div charSet="bar">Hello.</div>uCombinator for the checked attribute.Example: div ! checked "bar" $ "Hello."Result: <div checked="bar">Hello.</div>vCombinator for the  className attribute.Example: div ! class_ "bar" $ "Hello."Result: !<div className="bar">Hello.</div>wCombinator for the colSpan attribute.Example: div ! colspan "bar" $ "Hello."Result: <div colSpan="bar">Hello.</div>xCombinator for the cols attribute.Example: div ! cols "bar" $ "Hello."Result: <div cols="bar">Hello.</div>yCombinator for the content attribute.Example: div ! content "bar" $ "Hello."Result: <div content="bar">Hello.</div>zCombinator for the contentEditable attribute.Example: &div ! contenteditable "bar" $ "Hello."Result: '<div contentEditable="bar">Hello.</div>{Combinator for the  contextMenu attribute.Example: "div ! contextmenu "bar" $ "Hello."Result: #<div contextMenu="bar">Hello.</div>|Combinator for the controls attribute.Example: div ! controls "bar" $ "Hello."Result:  <div controls="bar">Hello.</div>}Combinator for the coords attribute.Example: div ! coords "bar" $ "Hello."Result: <div coords="bar">Hello.</div>~Combinator for the  crossOrigin attribute.Example: "div ! crossorigin "bar" $ "Hello."Result: #<div crossOrigin="bar">Hello.</div>Combinator for the data attribute.Example: div ! data_ "bar" $ "Hello."Result: <div data="bar">Hello.</div>Combinator for the dateTime attribute.Example: div ! datetime "bar" $ "Hello."Result:  <div dateTime="bar">Hello.</div>Combinator for the defer attribute.Example: div ! defer "bar" $ "Hello."Result: <div defer="bar">Hello.</div>Combinator for the dir attribute.Example: div ! dir "bar" $ "Hello."Result: <div dir="bar">Hello.</div>Combinator for the disabled attribute.Example: div ! disabled "bar" $ "Hello."Result:  <div disabled="bar">Hello.</div>Combinator for the download attribute.Example: div ! download "bar" $ "Hello."Result:  <div download="bar">Hello.</div>Combinator for the  draggable attribute.Example:  div ! draggable "bar" $ "Hello."Result: !<div draggable="bar">Hello.</div>Combinator for the encType attribute.Example: div ! enctype "bar" $ "Hello."Result: <div encType="bar">Hello.</div>Combinator for the form attribute.Example: div ! form "bar" $ "Hello."Result: <div form="bar">Hello.</div>Combinator for the formNoValidate attribute.Example: %div ! formnovalidate "bar" $ "Hello."Result: &<div formNoValidate="bar">Hello.</div>Combinator for the  frameBorder attribute.Example: "div ! frameborder "bar" $ "Hello."Result: #<div frameBorder="bar">Hello.</div>Combinator for the height attribute.Example: div ! height "bar" $ "Hello."Result: <div height="bar">Hello.</div>Combinator for the hidden attribute.Example: div ! hidden "bar" $ "Hello."Result: <div hidden="bar">Hello.</div>Combinator for the href attribute.Example: div ! href "bar" $ "Hello."Result: <div href="bar">Hello.</div>Combinator for the hrefLang attribute.Example: div ! hreflang "bar" $ "Hello."Result:  <div hrefLang="bar">Hello.</div>Combinator for the htmlFor attribute.Example: div ! for "bar" $ "Hello."Result: <div htmlFor="bar">Hello.</div>Combinator for the  httpEquiv attribute.Example:  div ! httpequiv "bar" $ "Hello."Result: !<div httpEquiv="bar">Hello.</div>Combinator for the icon attribute.Example: div ! icon "bar" $ "Hello."Result: <div icon="bar">Hello.</div>Combinator for the id attribute.Example: div ! id "bar" $ "Hello."Result: <div id="bar">Hello.</div>Combinator for the itemProp attribute.Example: div ! itemprop "bar" $ "Hello."Result:  <div itemProp="bar">Hello.</div>Combinator for the  itemScope attribute.Example:  div ! itemscope "bar" $ "Hello."Result: !<div itemScope="bar">Hello.</div>Combinator for the itemType attribute.Example: div ! itemtype "bar" $ "Hello."Result:  <div itemType="bar">Hello.</div>Combinator for the key attribute.Example: div ! key "bar" $ "Hello."Result: <div key="bar">Hello.</div>Combinator for the label attribute.Example: div ! label "bar" $ "Hello."Result: <div label="bar">Hello.</div>Combinator for the lang attribute.Example: div ! lang "bar" $ "Hello."Result: <div lang="bar">Hello.</div>Combinator for the list attribute.Example: div ! list "bar" $ "Hello."Result: <div list="bar">Hello.</div>Combinator for the loop attribute.Example: div ! loop "bar" $ "Hello."Result: <div loop="bar">Hello.</div>Combinator for the max attribute.Example: div ! max "bar" $ "Hello."Result: <div max="bar">Hello.</div>Combinator for the  maxLength attribute.Example:  div ! maxlength "bar" $ "Hello."Result: !<div maxLength="bar">Hello.</div>Combinator for the  mediaGroup attribute.Example: !div ! mediagroup "bar" $ "Hello."Result: "<div mediaGroup="bar">Hello.</div>Combinator for the method attribute.Example: div ! method "bar" $ "Hello."Result: <div method="bar">Hello.</div>Combinator for the min attribute.Example: div ! min "bar" $ "Hello."Result: <div min="bar">Hello.</div>Combinator for the multiple attribute.Example: div ! multiple "bar" $ "Hello."Result:  <div multiple="bar">Hello.</div>Combinator for the muted attribute.Example: div ! muted "bar" $ "Hello."Result: <div muted="bar">Hello.</div>Combinator for the name attribute.Example: div ! name "bar" $ "Hello."Result: <div name="bar">Hello.</div>Combinator for the  noValidate attribute.Example: !div ! novalidate "bar" $ "Hello."Result: "<div noValidate="bar">Hello.</div>Combinator for the pattern attribute.Example: div ! pattern "bar" $ "Hello."Result: <div pattern="bar">Hello.</div>Combinator for the  placeholder attribute.Example: "div ! placeholder "bar" $ "Hello."Result: #<div placeholder="bar">Hello.</div>Combinator for the poster attribute.Example: div ! poster "bar" $ "Hello."Result: <div poster="bar">Hello.</div>Combinator for the preload attribute.Example: div ! preload "bar" $ "Hello."Result: <div preload="bar">Hello.</div>Combinator for the property attribute.Example: div ! property "bar" $ "Hello."Result:  <div property="bar">Hello.</div>Combinator for the  radioGroup attribute.Example: !div ! radiogroup "bar" $ "Hello."Result: "<div radioGroup="bar">Hello.</div>Combinator for the readOnly attribute.Example: div ! readonly "bar" $ "Hello."Result:  <div readOnly="bar">Hello.</div>Combinator for the rel attribute.Example: div ! rel "bar" $ "Hello."Result: <div rel="bar">Hello.</div>Combinator for the required attribute.Example: div ! required "bar" $ "Hello."Result:  <div required="bar">Hello.</div>Combinator for the role attribute.Example: div ! role "bar" $ "Hello."Result: <div role="bar">Hello.</div>Combinator for the rowSpan attribute.Example: div ! rowspan "bar" $ "Hello."Result: <div rowSpan="bar">Hello.</div>Combinator for the rows attribute.Example: div ! rows "bar" $ "Hello."Result: <div rows="bar">Hello.</div>Combinator for the sandbox attribute.Example: div ! sandbox "bar" $ "Hello."Result: <div sandbox="bar">Hello.</div>Combinator for the scope attribute.Example: div ! scope "bar" $ "Hello."Result: <div scope="bar">Hello.</div>Combinator for the  scrollLeft attribute.Example: !div ! scrollleft "bar" $ "Hello."Result: "<div scrollLeft="bar">Hello.</div>Combinator for the  scrollTop attribute.Example:  div ! scrolltop "bar" $ "Hello."Result: !<div scrollTop="bar">Hello.</div>Combinator for the  scrolling attribute.Example:  div ! scrolling "bar" $ "Hello."Result: !<div scrolling="bar">Hello.</div>Combinator for the seamless attribute.Example: div ! seamless "bar" $ "Hello."Result:  <div seamless="bar">Hello.</div>Combinator for the selected attribute.Example: div ! selected "bar" $ "Hello."Result:  <div selected="bar">Hello.</div>Combinator for the shape attribute.Example: div ! shape "bar" $ "Hello."Result: <div shape="bar">Hello.</div>Combinator for the size attribute.Example: div ! size "bar" $ "Hello."Result: <div size="bar">Hello.</div>Combinator for the span attribute.Example: div ! span "bar" $ "Hello."Result: <div span="bar">Hello.</div>Combinator for the  spellCheck attribute.Example: !div ! spellcheck "bar" $ "Hello."Result: "<div spellCheck="bar">Hello.</div>Combinator for the src attribute.Example: div ! src "bar" $ "Hello."Result: <div src="bar">Hello.</div>Combinator for the srcDoc attribute.Example: div ! srcdoc "bar" $ "Hello."Result: <div srcDoc="bar">Hello.</div>Combinator for the srcSet attribute.Example: div ! srcset "bar" $ "Hello."Result: <div srcSet="bar">Hello.</div>Combinator for the start attribute.Example: div ! start "bar" $ "Hello."Result: <div start="bar">Hello.</div>Combinator for the step attribute.Example: div ! step "bar" $ "Hello."Result: <div step="bar">Hello.</div>Combinator for the style attribute.Combinator for the tabIndex attribute.Example: div ! tabindex "bar" $ "Hello."Result:  <div tabIndex="bar">Hello.</div>Combinator for the target attribute.Example: div ! target "bar" $ "Hello."Result: <div target="bar">Hello.</div>Combinator for the title attribute.Example: div ! title "bar" $ "Hello."Result: <div title="bar">Hello.</div>Combinator for the type attribute.Example: div ! type_ "bar" $ "Hello."Result: <div type="bar">Hello.</div>Combinator for the useMap attribute.Example: div ! usemap "bar" $ "Hello."Result: <div useMap="bar">Hello.</div>Combinator for the value attribute.Example: div ! value "bar" $ "Hello."Result: <div value="bar">Hello.</div>Combinator for the width attribute.Example: div ! width "bar" $ "Hello."Result: <div width="bar">Hello.</div>Combinator for the wmode attribute.Example: div ! wmode "bar" $ "Hello."Result: <div wmode="bar">Hello.</div>bfAttribute value.Resulting attribute.gAttribute value.Resulting attribute.hAttribute value.Resulting attribute.iAttribute value.Resulting attribute.jAttribute value.Resulting attribute.kAttribute value.Resulting attribute.lAttribute value.Resulting attribute.mAttribute value.Resulting attribute.nAttribute value.Resulting attribute.oAttribute value.Resulting attribute.pAttribute value.Resulting attribute.qAttribute value.Resulting attribute.rAttribute value.Resulting attribute.sAttribute value.Resulting attribute.tAttribute value.Resulting attribute.uAttribute value.Resulting attribute.vAttribute value.Resulting attribute.wAttribute value.Resulting attribute.xAttribute value.Resulting attribute.yAttribute value.Resulting attribute.zAttribute value.Resulting attribute.{Attribute value.Resulting attribute.|Attribute value.Resulting attribute.}Attribute value.Resulting attribute.~Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.Attribute value.Resulting attribute.bfghijklmnopqrstuvwxyz{|}~bfghijklmnopqrstuvwxyz{|}~None3 (Modify all event handlers attached to a 0U tree so that the given function is applied to the return values of their callbacks.IThe user has pressed a physical key while the target element was focused.JThe user has released a phyiscal key while the target element was focused.DThe user has input some ASCII character while the target element was*The focus has moved to the target element.&The focus has left the target element.The value property of the target element has changed. The new value is passed as a parameter to the callback. This handler is supported for  input,  textarea, and  select elements.The checkedL property of the target element has changed. This handler is supported for  input elements of type checkbox or radio.The selectedP property of the the target element has changed. This handler is supported for  option elements.GThe user has submitted the target form. This handler is supported for  form elements.A simplified version of  which watches for the  LeftButton' only and ignores the cursor position.A simplified version of  which watches for the  LeftButton' only and ignores the cursor position.A simplified version of  which watches for the  LeftButton' only and ignores the cursor position.A simplified version of  which watches for the  LeftButton' only and ignores the cursor position.The mouse cursor has moved while positioned over the target element. The mouse position at the time the event was fired is passed as a parameter to the callback.The mouse cursor has entered the region occupied by the target element. The mouse position at the time the event was fired is passed as a parameter to the callback.The mouse cursor has left the region occupied by the target element. The mouse position at the time the event was fired is passed as a parameter to the callback.2Like MouseEnter, but handles bubbling differently.2Like MouseLeave, but handles bubbling differently.The the scroll-position of the page has changed. The amount by which it has changed (in lines) is passed as a parameter to the callback.The user has moved the scroll-wheel. The amount by which the scroll position of an infinitely large page is affected is passed as a parameter to the callback.Register an event handler.None;=?Class allowing us to use a single function for attribute values%Convert a value to an attribute value6Convert a value to an attribute value without escaping<Class allowing us to use a single function for Markup valuesConvert a value to Markup.*Convert a value to Markup without escaping)*-/0@AHIJKRSTV0/-*@AHIJKRS)TVNoneVIContains an IO action which generates the callback to attach to the event%JS defines the following event types:&.Escape predefined XML entities in a text value' Render a .( Render some 0 to a virtual dom.This function is morally pure.&Text to escapeResulting text builder'String to renderString to appendResulting string-%$#"!      &'()*+,-&'()%$#"!      *+,None()*-/0@AHIJKRSTV-./0123456789:;<=>?-./0123456789:;<=>?None~mCWCombinator for the document type. This should be placed at the top of every HTML page.Example: docTypeResult: <!DOCTYPE HTML>DCombinator for the <html>@ element. This combinator will also insert the correct doctype.Example: !docTypeHtml $ span $ toHtml "foo"Result: -<!DOCTYPE HTML> <html><span>foo</span></html>ECombinator for the <a> element.Example: a $ span $ toHtml "foo"Result: <a><span>foo</span></a>FCombinator for the <abbr> element.Example: abbr $ span $ toHtml "foo"Result: <abbr><span>foo</span></abbr>GCombinator for the  <address> element.Example: address $ span $ toHtml "foo"Result: #<address><span>foo</span></address>HCombinator for the <area /> element.Example: areaResult: <area />ICombinator for the  <article> element.Example: article $ span $ toHtml "foo"Result: #<article><span>foo</span></article>JCombinator for the <aside> element.Example: aside $ span $ toHtml "foo"Result: <aside><span>foo</span></aside>KCombinator for the <audio> element.Example: audio $ span $ toHtml "foo"Result: <audio><span>foo</span></audio>LCombinator for the <b> element.Example: b $ span $ toHtml "foo"Result: <b><span>foo</span></b>MCombinator for the <base /> element.Example: baseResult: <base />NCombinator for the <bdo> element.Example: bdo $ span $ toHtml "foo"Result: <bdo><span>foo</span></bdo>OCombinator for the  <blockquote> element.Example:  blockquote $ span $ toHtml "foo"Result: )<blockquote><span>foo</span></blockquote>PCombinator for the <body> element.Example: body $ span $ toHtml "foo"Result: <body><span>foo</span></body>QCombinator for the <br /> element.Example: brResult: <br />RCombinator for the <button> element.Example: button $ span $ toHtml "foo"Result: !<button><span>foo</span></button>SCombinator for the <canvas> element.Example: canvas $ span $ toHtml "foo"Result: !<canvas><span>foo</span></canvas>TCombinator for the  <caption> element.Example: caption $ span $ toHtml "foo"Result: #<caption><span>foo</span></caption>UCombinator for the <cite> element.Example: cite $ span $ toHtml "foo"Result: <cite><span>foo</span></cite>VCombinator for the <code> element.Example: code $ span $ toHtml "foo"Result: <code><span>foo</span></code>WCombinator for the <col /> element.Example: colResult: <col />XCombinator for the  <colgroup> element.Example: colgroup $ span $ toHtml "foo"Result: %<colgroup><span>foo</span></colgroup>YCombinator for the  <command> element.Example: command $ span $ toHtml "foo"Result: #<command><span>foo</span></command>ZCombinator for the  <datalist> element.Example: datalist $ span $ toHtml "foo"Result: %<datalist><span>foo</span></datalist>[Combinator for the <dd> element.Example: dd $ span $ toHtml "foo"Result: <dd><span>foo</span></dd>\Combinator for the <del> element.Example: del $ span $ toHtml "foo"Result: <del><span>foo</span></del>]Combinator for the  <details> element.Example: details $ span $ toHtml "foo"Result: #<details><span>foo</span></details>^Combinator for the <dfn> element.Example: dfn $ span $ toHtml "foo"Result: <dfn><span>foo</span></dfn>_Combinator for the <div> element.Example: div $ span $ toHtml "foo"Result: <div><span>foo</span></div>`Combinator for the <dl> element.Example: dl $ span $ toHtml "foo"Result: <dl><span>foo</span></dl>aCombinator for the <dt> element.Example: dt $ span $ toHtml "foo"Result: <dt><span>foo</span></dt>bCombinator for the <em> element.Example: em $ span $ toHtml "foo"Result: <em><span>foo</span></em>cCombinator for the  <embed /> element.Example: embedResult:  <embed />dCombinator for the  <fieldset> element.Example: fieldset $ span $ toHtml "foo"Result: %<fieldset><span>foo</span></fieldset>eCombinator for the  <figcaption> element.Example:  figcaption $ span $ toHtml "foo"Result: )<figcaption><span>foo</span></figcaption>fCombinator for the <figure> element.Example: figure $ span $ toHtml "foo"Result: !<figure><span>foo</span></figure>gCombinator for the <footer> element.Example: footer $ span $ toHtml "foo"Result: !<footer><span>foo</span></footer>hCombinator for the <form> element.Example: form $ span $ toHtml "foo"Result: <form><span>foo</span></form>iCombinator for the <h1> element.Example: h1 $ span $ toHtml "foo"Result: <h1><span>foo</span></h1>jCombinator for the <h2> element.Example: h2 $ span $ toHtml "foo"Result: <h2><span>foo</span></h2>kCombinator for the <h3> element.Example: h3 $ span $ toHtml "foo"Result: <h3><span>foo</span></h3>lCombinator for the <h4> element.Example: h4 $ span $ toHtml "foo"Result: <h4><span>foo</span></h4>mCombinator for the <h5> element.Example: h5 $ span $ toHtml "foo"Result: <h5><span>foo</span></h5>nCombinator for the <h6> element.Example: h6 $ span $ toHtml "foo"Result: <h6><span>foo</span></h6>oCombinator for the <head> element.Example: head $ span $ toHtml "foo"Result: <head><span>foo</span></head>pCombinator for the <header> element.Example: header $ span $ toHtml "foo"Result: !<header><span>foo</span></header>qCombinator for the <hgroup> element.Example: hgroup $ span $ toHtml "foo"Result: !<hgroup><span>foo</span></hgroup>rCombinator for the <hr /> element.Example: hrResult: <hr />sCombinator for the <html> element.Example: html $ span $ toHtml "foo"Result: <html><span>foo</span></html>tCombinator for the <i> element.Example: i $ span $ toHtml "foo"Result: <i><span>foo</span></i>uCombinator for the <iframe> element.Example: iframe $ span $ toHtml "foo"Result: !<iframe><span>foo</span></iframe>vCombinator for the <img /> element.Example: imgResult: <img />wCombinator for the  <input /> element.Example: inputResult:  <input />xCombinator for the <ins> element.Example: ins $ span $ toHtml "foo"Result: <ins><span>foo</span></ins>yCombinator for the <kbd> element.Example: kbd $ span $ toHtml "foo"Result: <kbd><span>foo</span></kbd>zCombinator for the  <keygen /> element.Example: keygenResult:  <keygen />{Combinator for the <label> element.Example: label $ span $ toHtml "foo"Result: <label><span>foo</span></label>|Combinator for the <legend> element.Example: legend $ span $ toHtml "foo"Result: !<legend><span>foo</span></legend>}Combinator for the <li> element.Example: li $ span $ toHtml "foo"Result: <li><span>foo</span></li>~Combinator for the <link /> element.Example: linkResult: <link />Combinator for the <map> element.Example: map $ span $ toHtml "foo"Result: <map><span>foo</span></map>Combinator for the <mark> element.Example: mark $ span $ toHtml "foo"Result: <mark><span>foo</span></mark>Combinator for the <menu> element.Example: menu $ span $ toHtml "foo"Result: <menu><span>foo</span></menu>Combinator for the  <menuitem /> element.Example: menuitemResult:  <menuitem />Combinator for the <meta /> element.Example: metaResult: <meta />Combinator for the <meter> element.Example: meter $ span $ toHtml "foo"Result: <meter><span>foo</span></meter>Combinator for the <nav> element.Example: nav $ span $ toHtml "foo"Result: <nav><span>foo</span></nav>Combinator for the  <noscript> element.Example: noscript $ span $ toHtml "foo"Result: %<noscript><span>foo</span></noscript>Combinator for the <object> element.Example: object $ span $ toHtml "foo"Result: !<object><span>foo</span></object>Combinator for the <ol> element.Example: ol $ span $ toHtml "foo"Result: <ol><span>foo</span></ol>Combinator for the  <optgroup> element.Example: optgroup $ span $ toHtml "foo"Result: %<optgroup><span>foo</span></optgroup>Combinator for the <option> element.Example: option $ span $ toHtml "foo"Result: !<option><span>foo</span></option>Combinator for the <output> element.Example: output $ span $ toHtml "foo"Result: !<output><span>foo</span></output>Combinator for the <p> element.Example: p $ span $ toHtml "foo"Result: <p><span>foo</span></p>Combinator for the  <param /> element.Example: paramResult:  <param />Combinator for the <pre> element.Example: pre $ span $ toHtml "foo"Result: <pre><span>foo</span></pre>Combinator for the  <progress> element.Example: progress $ span $ toHtml "foo"Result: %<progress><span>foo</span></progress>Combinator for the <q> element.Example: q $ span $ toHtml "foo"Result: <q><span>foo</span></q>Combinator for the <rp> element.Example: rp $ span $ toHtml "foo"Result: <rp><span>foo</span></rp>Combinator for the <rt> element.Example: rt $ span $ toHtml "foo"Result: <rt><span>foo</span></rt>Combinator for the <ruby> element.Example: ruby $ span $ toHtml "foo"Result: <ruby><span>foo</span></ruby>Combinator for the <samp> element.Example: samp $ span $ toHtml "foo"Result: <samp><span>foo</span></samp>Combinator for the <script> element.Example: script $ span $ toHtml "foo"Result: !<script><span>foo</span></script>Combinator for the  <section> element.Example: section $ span $ toHtml "foo"Result: #<section><span>foo</span></section>Combinator for the <select> element.Example: select $ span $ toHtml "foo"Result: !<select><span>foo</span></select>Combinator for the <small> element.Example: small $ span $ toHtml "foo"Result: <small><span>foo</span></small>Combinator for the  <source /> element.Example: sourceResult:  <source />Combinator for the <span> element.Example: span $ span $ toHtml "foo"Result: <span><span>foo</span></span>Combinator for the <strong> element.Example: strong $ span $ toHtml "foo"Result: !<strong><span>foo</span></strong>Combinator for the <style> element.Example: style $ span $ toHtml "foo"Result: <style><span>foo</span></style>Combinator for the <sub> element.Example: sub $ span $ toHtml "foo"Result: <sub><span>foo</span></sub>Combinator for the  <summary> element.Example: summary $ span $ toHtml "foo"Result: #<summary><span>foo</span></summary>Combinator for the <sup> element.Example: sup $ span $ toHtml "foo"Result: <sup><span>foo</span></sup>Combinator for the <svg> element.Example: Hsvg ! width "100" ! height "100" $ circle ! cx "50" ! cy "50" ! r "40"Result: D<svg width="100" height="100"><circle cx="50" cy="50" r="40"/></svg>Combinator for the <table> element.Example: table $ span $ toHtml "foo"Result: <table><span>foo</span></table>Combinator for the <tbody> element.Example: tbody $ span $ toHtml "foo"Result: <tbody><span>foo</span></tbody>Combinator for the <td> element.Example: td $ span $ toHtml "foo"Result: <td><span>foo</span></td>Combinator for the  <textarea> element.Example: textarea $ span $ toHtml "foo"Result: %<textarea><span>foo</span></textarea>Combinator for the <tfoot> element.Example: tfoot $ span $ toHtml "foo"Result: <tfoot><span>foo</span></tfoot>Combinator for the <th> element.Example: th $ span $ toHtml "foo"Result: <th><span>foo</span></th>Combinator for the <thead> element.Example: thead $ span $ toHtml "foo"Result: <thead><span>foo</span></thead>Combinator for the <time> element.Example: time $ span $ toHtml "foo"Result: <time><span>foo</span></time>Combinator for the <title> element.Example: title $ span $ toHtml "foo"Result: <title><span>foo</span></title>Combinator for the <tr> element.Example: tr $ span $ toHtml "foo"Result: <tr><span>foo</span></tr>Combinator for the  <track /> element.Example: trackResult:  <track />Combinator for the <ul> element.Example: ul $ span $ toHtml "foo"Result: <ul><span>foo</span></ul>Combinator for the <var> element.Example: var $ span $ toHtml "foo"Result: <var><span>foo</span></var>Combinator for the <video> element.Example: video $ span $ toHtml "foo"Result: <video><span>foo</span></video>Combinator for the <wbr /> element.Example: wbrResult: <wbr />lCThe document type HTML.D Inner HTML.Resulting HTML.E Inner HTML.Resulting HTML.F Inner HTML.Resulting HTML.G Inner HTML.Resulting HTML.HResulting HTML.I Inner HTML.Resulting HTML.J Inner HTML.Resulting HTML.K Inner HTML.Resulting HTML.L Inner HTML.Resulting HTML.MResulting HTML.N Inner HTML.Resulting HTML.O Inner HTML.Resulting HTML.P Inner HTML.Resulting HTML.QResulting HTML.R Inner HTML.Resulting HTML.S Inner HTML.Resulting HTML.T Inner HTML.Resulting HTML.U Inner HTML.Resulting HTML.V Inner HTML.Resulting HTML.WResulting HTML.X Inner HTML.Resulting HTML.Y Inner HTML.Resulting HTML.Z Inner HTML.Resulting HTML.[ Inner HTML.Resulting HTML.\ Inner HTML.Resulting HTML.] Inner HTML.Resulting HTML.^ Inner HTML.Resulting HTML._ Inner HTML.Resulting HTML.` Inner HTML.Resulting HTML.a Inner HTML.Resulting HTML.b Inner HTML.Resulting HTML.cResulting HTML.d Inner HTML.Resulting HTML.e Inner HTML.Resulting HTML.f Inner HTML.Resulting HTML.g Inner HTML.Resulting HTML.h Inner HTML.Resulting HTML.i Inner HTML.Resulting HTML.j Inner HTML.Resulting HTML.k Inner HTML.Resulting HTML.l Inner HTML.Resulting HTML.m Inner HTML.Resulting HTML.n Inner HTML.Resulting HTML.o Inner HTML.Resulting HTML.p Inner HTML.Resulting HTML.q Inner HTML.Resulting HTML.rResulting HTML.s Inner HTML.Resulting HTML.t Inner HTML.Resulting HTML.u Inner HTML.Resulting HTML.vResulting HTML.wResulting HTML.x Inner HTML.Resulting HTML.y Inner HTML.Resulting HTML.zResulting HTML.{ Inner HTML.Resulting HTML.| Inner HTML.Resulting HTML.} Inner HTML.Resulting HTML.~Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML.Resulting HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML. Inner HTML.Resulting HTML.Resulting HTML.)*-/0@AHIJKRSTV@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~p@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None++      !"#$%#$&#$'#$(#$)#$*#$+#$,#$-#$.#$.#$/#$0#$12344566789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDJEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                           -S,''-front-0.0.0.1-inplaceBridgeText.Blaze.Front.Internal!Text.Blaze.Front.Html5.AttributesText.Blaze.Front.EventText.Blaze.FrontText.Blaze.Front.RendererText.Blaze.Front.SvgText.Blaze.Front.Html5Text.Blaze.Front.Svg.AttributesCallbackAction EventHandler OnKeyDownOnKeyUp OnKeyPressOnFocusOnBlur OnValueChangeOnCheckedChangeOnSelectedChangeOnSubmitOnClick OnDoubleClick OnMouseDown OnMouseUp OnMouseMove OnMouseEnter OnMouseLeave OnMouseOver OnMouseOutOnScrollOnWheel$fFunctorEventHandler$fDataEventHandler$fDataCallbackActionblz-mrkp-0.8.2.2-344fe95eText.Blaze.Internal ChoiceStringAppendChoiceString ByteStringEmptyChoiceStringExternal PreEscapedStaticStringText StaticString getStringgetTextgetUtf8ByteString Attributable!AttributeValueunAttributeValue AttributeTagMarkupMarkupM MapActionsOnEventParent CustomParentLeaf CustomLeafContentAppend AddAttributeAddCustomAttributeEmpty customParent customLeaf attribute dataAttributecustomAttributetextpreEscapedTextlazyTextpreEscapedLazyTextstringpreEscapedStringunsafeByteStringunsafeLazyByteStringtextTag stringTag textValuepreEscapedTextValue lazyTextValuepreEscapedLazyTextValue stringValuepreEscapedStringValueunsafeByteStringValueunsafeLazyByteStringValue!?externalcontentsnull$fIsStringMarkupM$fMonadMarkupM$fApplicativeMarkupM$fFunctorMarkupM$fSemigroupMarkupM$fMonoidMarkupM$fSemigroupAttribute$fMonoidAttribute$fAttributable(->)ev$fAttributableMarkupMev $fIsStringTag$fIsStringAttributeValue$fMonoidAttributeValue$fSemigroupAttributeValueaccept accesskeyactionallowfullscreenallowtransparencyaltasyncautocapitalize autocomplete autocorrect autofocusautoplay cellpadding cellspacingcharsetcheckedclass_colspancolscontentcontenteditable contextmenucontrolscoords crossorigindata_datetimedeferdirdisableddownload draggableenctypeformformnovalidate frameborderheighthiddenhrefhreflangfor httpequiviconiditemprop itemscopeitemtypekeylabellanglistloopmax maxlength mediagroupmethodminmultiplemutedname novalidatepattern placeholderposterpreloadproperty radiogroupreadonlyrelrequiredrolerowspanrowssandboxscope scrollleft scrolltop scrollingseamlessselectedshapesizespan spellchecksrcsrcdocsrcsetstartstepstyletabindextargettitletype_usemapvaluewidthwmode mapActions onKeyDownonKeyUp onKeyPressonFocusonBlur onValueChangeonCheckedChangeonSelectedChangeonSubmitonClick onDoubleClick onMouseDown onMouseUp onMouseMove onMouseEnter onMouseLeave onMouseOver onMouseOutonScrollonWheelToValuetoValuepreEscapedToValueToMarkuptoMarkuppreEscapedToMarkup$fToMarkupWord64$fToMarkupWord32$fToMarkupWord$fToMarkupDouble$fToMarkupFloat$fToMarkupInteger$fToMarkupBool$fToMarkupChar$fToMarkupInt64$fToMarkupInt32 $fToMarkupInt $fToMarkup[]$fToMarkupText$fToMarkupText0$fToValueWord64$fToValueWord32 $fToValueWord$fToValueDouble$fToValueFloat$fToValueInteger $fToValueBool $fToValueChar$fToValueInt64$fToValueInt32 $fToValueInt $fToValue[] $fToValueText$fToValueText0$fToValueAttributeValueHandler IgnoreEvent HandleEvent EventTypeOnCopyEOnCutEOnPasteE OnKeyDownE OnKeyPressEOnKeyUpEOnFocusEOnBlurE OnChangeEOnInputE OnSubmitEOnClickEOnDoubleClickEOnDragE OnDragEndE OnDragEnterE OnDragExitE OnDragLeaveE OnDragOverE OnDragStartEOnDropE OnMouseDownE OnMouseEnterE OnMouseLeaveE OnMouseMoveE OnMouseOutE OnMouseOverE OnMouseUpEOnTouchCancelE OnTouchEndE OnTouchMoveE OnTouchStartE OnScrollEOnWheelEescapeMarkupEntitiesfromChoiceStringrender renderHtml eventNameregisterEventsrenderNewMarkupSvgtoSvgpreEscapedToSvgcircledefsellipseglinelinearGradientmaskpathpolygonpolylineradialGradientrectstoptspanHtmltoHtmlpreEscapedToHtmldocType docTypeHtmlaabbraddressareaarticleasideaudiobbasebdo blockquotebodybrbuttoncanvascaptioncitecodecolcolgroupcommanddatalistdddeldetailsdfndivdldtemembedfieldset figcaptionfigurefooterh1h2h3h4h5h6headheaderhgrouphrhtmliiframeimginputinskbdkeygenlegendlilinkmapmarkmenumenuitemmetameternavnoscriptobjectoloptgroupoptionoutputpparampreprogressqrprtrubysampscriptsectionselectsmallsourcestrongsubsummarysupsvgtabletbodytdtextareatfootththeadtimetrtrackulvarvideowbrcxcyddxdyfill fillOpacity fontFamilyfontSizefxfygradientTransform gradientUnits markerEnd markerMid markerStartoffsetopacitypatternContentUnits patternUnitspointspreserveAspectRatiorrxry spreadMethod stopColor stopOpacitystrokestrokeDasharray strokeLinecap strokeOpacity strokeWidth textAnchor transformversionviewBoxx1x2xy1y2y text-1.2.3.0Data.Text.Internal.LazyGHC.Basebytestring-0.10.8.2Data.ByteString.InternalData.ByteString.Lazy.InternalData.Text.InternalonEvent