Ë
    œëic‘ ã                   ó&  — d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZ d dlmZ d dlmZmZ dNd„Z G d„ d«      Zd„ Z G d	„ d
«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z  G d„ de«      Z! G d„ de«      Z" G d„ de«      Z# G d„ d e«      Z$ G d!„ d"e«      Z% G d#„ d$e«      Z& G d%„ d&e«      Z' G d'„ d(e«      Z( G d)„ d*e«      Z) G d+„ d,e«      Z* G d-„ d.e«      Z+ G d/„ d0e«      Z, G d1„ d2e«      Z- G d3„ d4e«      Z. G d5„ d6e«      Z/ G d7„ d8e«      Z0i d9e“d:e“d;e“d<e“d=e“d>e“d?e “d@e!“dAe"“dBe#“dCe$“dDe%“dEe&“dFe'“dGe(“dHe)“dIe*“e+e,e-e.e/e0dJœ¥Z1dK„ Z2dOdM„Z3yL)Pé   )Úinputstream)ÚReparseErrorÚTokenÚadjust_foreign_attributesÚadjust_mathml_attributesÚadjust_svg_attributesÚascii_upper_to_lowerÚcdata_elementsÚheading_elementsÚhtml_integration_point_elementsÚ&mathml_text_integration_point_elementsÚ
namespacesÚrcdata_elementsÚspace_charactersÚspecial_elements)ÚHTMLTokenizer)ÚMarkerÚTreeBuilderc                 ó:   —  t        |«      j                  | fi |¤ŽS )uÔ  Parse an HTML document into a tree.

    :param document:
        The document to parse as a HTML string, filename, file-like object.
    :type document:
        :class:`str`, :class:`bytes`, :class:`pathlib.Path` or
        :term:`file object`
    :param bool namespace_html_elements:
        Whether or not to namespace HTML elements.

    Extra parameters can be provided to define possible encodings if the
    document is given as :class:`bytes`.

    :param override_encoding: Forced encoding provided by user agent.
    :type override_encoding: str or bytes
    :param transport_encoding: Encoding provided by transport layout.
    :type transport_encoding: str or bytes
    :param same_origin_parent_encoding: Parent document encoding.
    :type same_origin_parent_encoding: str or bytes
    :param likely_encoding: Possible encoding provided by user agent.
    :type likely_encoding: str or bytes
    :param default_encoding: Encoding used as fallback.
    :type default_encoding: str or bytes

    :returns: :class:`xml.etree.ElementTree.Element`.

    Example:

    >>> from tinyhtml5 import parse
    >>> parse('<html><body><p>This is a doc</p></body></html>')
    <Element '{http://www.w3.org/1999/xhtml}html' at â€¦>

    )Ú
HTMLParserÚparse)ÚdocumentÚnamespace_html_elementsÚkwargss      úP/var/www/html/chat/reports/venv/lib/python3.12/site-packages/tinyhtml5/parser.pyr   r      s#   € ðD 5Œ:Ð-Ó.×4Ñ4°XÑHÀÑHÐHó    c                   ó~   — e Zd ZdZdd„Zdd„Zd„ Zed„ «       Zd„ Z	d„ Z
d	„ Zdd
„Zdd„Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zy)r   z]HTML parser.

    Generate a tree structure from a stream of (possibly malformed) HTML.

    c           	      óº   — t        |«      | _        g | _        t        j	                  «       D ��ci c]  \  }}| || | j                  «      “Œ c}}| _        y c c}}w ©N)r   ÚtreeÚerrorsÚ_phasesÚitemsÚphases)Úselfr   ÚnameÚclss       r   Ú__init__zHTMLParser.__init__B   sE   € ÜÐ 7Ó8ˆŒ	ØˆŒÜCJÇ=Á=Ã?×S±i°d¸C�t™S  t§y¡yÓ1Ñ1ÓSˆ�ùÓSs   ¯ANc                 óæ   — || _         || _        t        |fd| i|¤Ž| _        | j	                  «        	 | j                  «        y # t        $ r# | j	                  «        | j                  «        Y y w xY w)NÚparser)Ú	containerÚ	scriptingr   Ú	tokenizerÚresetÚ	main_loopr   )r%   Ústreamr+   r,   r   s        r   Ú_parsezHTMLParser._parseG   s`   € Ø"ˆŒØ"ˆŒÜ& vÑE°dÐE¸fÑEˆŒØ�
‰
Œð	Ø�N‰NÕøÜò 	Ø�J‰JŒLØ�N‰NÖð	ús   ³A Á)A0Á/A0c                 ó–  — | j                   j                  «        d| _        g | _        d| _        | j
                  rå| j
                  t        v r&| j                  j                  | j                  _	        nn| j
                  t        v r&| j                  j                  | j                  _	        n6| j
                  dk(  r&| j                  j                  | j                  _	        n	 | j                  d   | _        | j                  j                  «        | j!                  «        n| j                  d   | _        d | _        d | _        d| _        y )NFz	no quirksÚ	plaintextúbefore htmlÚinitialT)r    r.   Úfirst_start_tagr!   Úcompatibility_moder+   r
   r-   Úrcdata_stateÚstater   Úrawtext_stateÚplaintext_stater$   ÚphaseÚ_insert_html_elementÚreset_insertion_modeÚ
last_phaseÚbefore_rcdata_phaseÚframeset_ok©r%   s    r   r.   zHTMLParser.resetR   sì   € Ø�	‰	�‰ÔØ$ˆÔØˆŒØ"-ˆÔà�>Š>Ø�~‰~¤Ñ/Ø'+§~¡~×'BÑ'B�—‘Õ$Ø—‘¤?Ñ2Ø'+§~¡~×'CÑ'C�—‘Õ$Ø—‘ ;Ò.Ø'+§~¡~×'EÑ'E�—‘Õ$ð ØŸ™ ]Ñ3ˆDŒJØ�J‰J×+Ñ+Ô-Ø×%Ñ%Õ'àŸ™ YÑ/ˆDŒJàˆŒà#'ˆÔ àˆÕr   c                 óv   — t        | d«      r-| j                  j                  j                  d   j                  S y)z†Name of the character encoding that was used to decode the input stream.

        :obj:`None` if that is not determined yet.

        r-   é    N)Úhasattrr-   r0   Úencodingr&   rB   s    r   rF   zHTMLParser.encodingo   s4   € ô �4˜Ô%Ø—>‘>×(Ñ(×1Ñ1°!Ñ4×9Ñ9Ð9ð &r   c                 óÆ   — |j                   |j                  f}|t        d   dfk(  r4d|j                  v xr$ |j                  d   j	                  t
        «      dv S |t        v S )NÚmathmlúannotation-xmlrF   )z	text/htmlzapplication/xhtml+xml)Ú	namespacer&   r   Ú
attributesÚ	translater	   r   ©r%   ÚelementÚ	full_names      r   Úis_html_integration_pointz$HTMLParser.is_html_integration_pointy   sq   € Ø×&Ñ&¨¯©Ð5ˆ	Øœ HÑ-Ð/?Ð@Ò@à˜g×0Ñ0Ð0ò 7Ø×"Ñ" :Ñ.×8Ñ8Ô9MÓNØ6ð7ð8ð Ô;Ð;Ð;r   c                 óB   — |j                   |j                  f}|t        v S r   )rJ   r&   r   rM   s      r   Ú is_mathml_text_integration_pointz+HTMLParser.is_mathml_text_integration_point‚   s"   € Ø×&Ñ&¨¯©Ð5ˆ	ØÔBÐBÐBr   c                 ór  — | j                   D �]Ö  }d }|}|��’|}| j                  j                  r| j                  j                  d   nd }|r|j                  nd }|r|j                  nd }|d   }|t
        j                  k(  r)| j                  |d   |j                  di «      «       d }�nút        | j                  j                  «      dk(  sß|| j                  j                  k(  sÆ| j                  |«      rG|t
        j                  k(  r|d   t        ddg«      vs�|t
        j                  t
        j                  fv sn|t         d	   k(  r |d
k(  r|t
        j                  k(  r|d   dk(  sB| j#                  |«      r>|t
        j                  t
        j                  t
        j                  fv r| j$                  }n| j&                  d   }|t
        j                  k(  r|j)                  |«      }n¸|t
        j                  k(  r|j+                  |«      }n“|t
        j                  k(  r|j-                  |«      }nn|t
        j.                  k(  r|j1                  |«      }nI|t
        j2                  k(  r|j5                  |«      }n$|t
        j6                  k(  r|j9                  |«      }|��Œ’t
        j                  k(  s�Œ²|d   s�Œ¹|d   r�ŒÀ| j                  dd|d   i«       �ŒÙ d}	g }
|	rK|
j;                  | j$                  «       | j$                  j=                  «       }	|	r| j$                  |
vsJ ‚|	rŒJy y )NéÿÿÿÿÚtypeÚdataÚdatavarsrD   r&   ÚmglyphÚ
malignmarkrH   rI   Úsvgúin foreign contentÚselfClosingÚselfClosingAcknowledgedz&non-void-element-with-trailing-solidusT)r-   r    Úopen_elementsrJ   r&   r   ÚPARSE_ERRORÚparse_errorÚgetÚlenÚdefault_namespacerR   Ú	START_TAGÚ	frozensetÚ
CHARACTERSÚSPACE_CHARACTERSr   rP   r<   r$   Úprocess_charactersÚprocess_space_charactersÚprocess_start_tagÚEND_TAGÚprocess_end_tagÚCOMMENTÚprocess_commentÚDOCTYPEÚprocess_doctypeÚappendÚprocess_eof)r%   ÚtokenÚprevious_tokenÚ	new_tokenÚcurrent_nodeÚcurrent_node_namespaceÚcurrent_node_namerU   r<   Ú	reprocessr$   s              r   r/   zHTMLParser.main_loop†   sß  € Ø—^‘^ó 3	6ˆEØ!ˆNØˆIØÑ'Ø!*�à37·9±9×3JÒ3J�D—I‘I×+Ñ+¨BÒ/ÐPTð ñ /;�L×*Ò*Àð 'á9E L×$5Ò$5È4Ð!à  Ñ(�àœ5×,Ñ,Ò,Ø×$Ñ$ Y¨vÑ%6¸	¿¹ÀjÐRTÓ8UÔVØ $’Iä˜DŸI™I×3Ñ3Ó4¸Ò9Ø.°$·)±)×2MÑ2MÒMØ×>Ñ>¸|ÔLØ¤5§?¡?Ò2Ø  ™=´	¸8À\Ð:RÓ0SÑSØ¤5×#3Ñ#3´U×5KÑ5KÐ"LÑLØ/´:¸hÑ3GÒGØ*Ð.>Ò>Ø¤§¡Ò0Ø˜v™¨%Ò/Ø×7Ñ7¸ÔEÈ$Ü!ŸO™O¬U×-=Ñ-=Ü!×2Ñ2ðS4ñ K4ð !%§
¡
™à $§¡Ð,@Ñ A˜àœu×/Ñ/Ò/Ø$)×$<Ñ$<¸YÓ$G™	Ø¤×!7Ñ!7Ò7Ø$)×$BÑ$BÀ9Ó$M™	Ø¤§¡Ò0Ø$)×$;Ñ$;¸IÓ$F™	Ø¤§¡Ò.Ø$)×$9Ñ$9¸)Ó$D™	Ø¤§¡Ò.Ø$)×$9Ñ$9¸)Ó$D™	Ø¤§¡Ò.Ø$)×$9Ñ$9¸)Ó$D˜	ðU Ò'ðX œŸ™Ô'¨N¸=Ô,IØ&Ð'@ÔAØ× Ñ Ø<Ø˜^¨FÑ3Ð4ö6ðc3	6ðl ˆ	ØˆÙØ�M‰M˜$Ÿ*™*Ô%ØŸ
™
×.Ñ.Ó0ˆIÙØ—z‘z¨Ñ/Ð/Ð/ô	 r   c                 ó^   —  | j                   |fi |¤Ž | j                  j                  |«      S )zvParse a HTML document into a well-formed tree.

        If ``full_tree`` is ``True``, return the whole tree.

        )r1   r    Úget_document)r%   r0   Ú	full_treer   s       r   r   zHTMLParser.parseÅ   s,   € ð 	ˆ�‰�FÑ%˜fÒ%Ø�y‰y×%Ñ% iÓ0Ð0r   c                 ó`   —  | j                   |fd|i|¤Ž | j                  j                  «       S )u‡   Parse a HTML fragment into a well-formed tree fragment.

        ``container`` is the tag name of the fragmentâ€™s container.

        r+   )r1   r    Úget_fragment)r%   r0   r+   r   s       r   Úparse_fragmentzHTMLParser.parse_fragmentÎ   s/   € ð 	ˆ�‰�FÑ: iÐ:°6Ò:Ø�y‰y×%Ñ%Ó'Ð'r   c                 óŒ   — |€i }| j                   j                  | j                  j                  j	                  «       ||f«       y r   )r!   rq   r-   r0   Úposition)r%   Ú	errorcoderW   s      r   r`   zHTMLParser.parse_error×   s9   € ØÐØˆHØ�‰×Ñ˜DŸN™N×1Ñ1×:Ñ:Ó<¸iÈÐRÕSr   c                 ó$   — t        |t        «       y r   )Úadjust_attributesr   ©r%   rs   s     r   r   z#HTMLParser.adjust_mathml_attributesÜ   s   € Ü˜%Ô!9Õ:r   c                 ó$   — t        |t        «       y r   )r„   r   r…   s     r   r   z HTMLParser.adjust_svg_attributesß   s   € Ü˜%Ô!6Õ7r   c                 ó$   — t        |t        «       y r   )r„   r   r…   s     r   r   z$HTMLParser.adjust_foreign_attributesâ   s   € Ü˜%Ô!:Õ;r   c                 óè  — d}ddddddddddd	d	d
ddœ}| j                   j                  d d d…   D ]¹  }|j                  }d }|| j                   j                  d   k(  r| j                  sJ ‚d}| j                  }|dv r| j                  sJ ‚|s$|j                  | j                   j
                  k7  rŒ�||v r| j                  ||      } || _        y |sŒ£| j                  d	   } || _        y  | _        y )NFú	in selectúin cellúin rowúin table bodyú
in captionúin column groupúin tableúin bodyúin framesetúbefore head)ÚselectÚtdÚthÚtrÚtbodyÚtheadÚtfootÚcaptionÚcolgroupÚtableÚheadÚbodyÚframesetÚhtmlrT   rD   T)r“   r›   r�   r    )r    r^   r&   r+   rJ   rc   r$   r<   )r%   ÚlastÚ	new_modesÚnodeÚ	node_nameÚ	new_phases         r   r>   zHTMLParser.reset_insertion_modeå   s  € ð ˆà!ØØØØ$Ø$Ø$Ø#Ø)ØØØØ%Ø!ñ
ˆ	ð  —I‘I×+Ñ+©D¨b¨DÑ1ò 	ˆDØŸ	™	ˆIØˆIØ�t—y‘y×.Ñ.¨qÑ1Ò1Ø—~’~Ð%�~Ø�Ø ŸN™N�	àÐBÑBØ—~’~Ð%�~á˜DŸN™N¨d¯i©i×.IÑ.IÒIØà˜IÑ%Ø ŸK™K¨	°)Ñ(<Ñ=�	Øð
 ˆ�
ò	 Ø ŸK™K¨	Ñ2�	Øàˆ�
ð+	ð* ˆ�
r   c                 ó0  — |dv sJ ‚| j                   j                  |«       |dk(  r&| j                  j                  | j                  _        n%| j                  j
                  | j                  _        | j                  | _        | j                  d   | _        y )N)ÚRAWTEXTÚRCDATAr§   Útext)	r    Úinsert_elementr-   r:   r9   r8   r<   Úoriginal_phaser$   )r%   rs   Úcontent_types      r   Úparse_rcdata_rawtextzHTMLParser.parse_rcdata_rawtext  ss   € àÐ4Ñ4Ð4Ð4à�	‰	× Ñ  Ô'à˜9Ò$Ø#'§>¡>×#?Ñ#?ˆD�N‰NÕ à#'§>¡>×#>Ñ#>ˆD�N‰NÔ à"Ÿj™jˆÔà—[‘[ Ñ(ˆ�
r   ©T©NF)F)Údivr   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r(   r1   r.   ÚpropertyrF   rP   rR   r/   r   r   r`   r   r   r   r>   r­   © r   r   r   r   ;   sf   „ ñóTó
	ò ð: ñ:ó ð:ò<òCò=0ó~1ó(óTò
;ò8ò<ò)óV)r   r   c           	      ót   — | D ���ci c]"  \  }}t        |t        «      r|fn|D ]  }||“Œ Œ$ c}}}S c c}}}w r   )Ú
isinstanceÚstr)r#   ÚkeysÚvalueÚkeys       r   Údispatchr½      sS   € ð !÷ð áˆD�%Ü)¨$´Ô4�T‘G¸$òð ð 	ˆU‰
ðØôð ùô s   ‡'3c                   óJ   — e Zd ZdZdZd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zy)ÚPhasez?Base class for helper that implements each phase of processing.)Ú__end_tag_cacheÚ__start_tag_cacher*   r    c                 ó<   — || _         || _        i | _        i | _        y r   )r*   r    Ú_Phase__start_tag_cacheÚ_Phase__end_tag_cache)r%   r*   r    s      r   r(   zPhase.__init__,  s    € ØˆŒØˆŒ	Ø!#ˆÔØ!ˆÕr   c                 ó   — t         ‚r   )ÚNotImplementedErrorrB   s    r   rr   zPhase.process_eof2  s   € Ü!Ð!r   c                 ój   — | j                   j                  || j                   j                  d   «       y )NrT   ©r    Úinsert_commentr^   r…   s     r   rn   zPhase.process_comment5  s'   € ð 	�	‰	× Ñ  ¨¯	©	×(?Ñ(?ÀÑ(CÕDr   c                 ó:   — | j                   j                  d«       y )Nzunexpected-doctype©r*   r`   r…   s     r   rp   zPhase.process_doctype:  s   € Ø�‰×ÑÐ 4Õ5r   c                 ó@   — | j                   j                  |d   «       y ©NrV   ©r    Úinsert_textr…   s     r   rh   zPhase.process_characters=  ó   € Ø�	‰	×Ñ˜e F™mÕ,r   c                 ó@   — | j                   j                  |d   «       y rÍ   rÎ   r…   s     r   ri   zPhase.process_space_characters@  rÐ   r   c                 óþ  — |d   }|| j                   v r| j                   |   }nÒ| j                  j                  |t        | «      j                  «      x}| j                   |<   t        | j                   «      t        | j                  «      dz  kD  rf| j                   j                  t        t        | j                   «      «      «       t        | j                   «      t        | j                  «      dz  kD  rŒf || |«      S ©Nr&   gš™™™™™ñ?)	rÃ   Ústart_tag_handlerra   rU   Ústart_tag_otherrb   ÚpopÚnextÚiter©r%   rs   r&   Úfunctions       r   rj   zPhase.process_start_tagC  sß   € Ø�V‰}ˆð �4×)Ñ)Ñ)Ø×-Ñ-¨dÑ3‰Hà6:×6LÑ6L×6PÑ6PØ”d˜4“j×0Ñ0ó72ð 2ˆH�t×-Ñ-¨dÑ3ô �d×,Ñ,Ó-´°D×4JÑ4JÓ0KÈcÑ0QÒQà×&Ñ&×*Ñ*¬4´°T×5KÑ5KÓ0LÓ+MÔNô �d×,Ñ,Ó-´°D×4JÑ4JÓ0KÈcÑ0QÓQñ ˜˜eÓ$Ð$r   c                 óf  — | j                   j                  s#|d   dk(  r| j                   j                  d«       |d   j                  «       D ]Q  \  }}|| j                  j
                  d   j                  vsŒ,|| j                  j
                  d   j                  |<   ŒS d| j                   _        y )Nr&   r    znon-html-rootrV   rD   F)r*   r6   r`   r#   r    r^   rK   ©r%   rs   Úattrr»   s       r   Ústart_tag_htmlzPhase.start_tag_htmlR  sš   € Ø�{‰{×*Ò*¨u°V©}ÀÒ/FØ�K‰K×#Ñ# OÔ4ð ! ™=×.Ñ.Ó0ò 	D‰KˆD�%Ø˜4Ÿ9™9×2Ñ2°1Ñ5×@Ñ@Ò@Ø>C�—	‘	×'Ñ'¨Ñ*×5Ñ5°dÒ;ð	Dð ',ˆ�‰Õ#r   c                 óþ  — |d   }|| j                   v r| j                   |   }nÒ| j                  j                  |t        | «      j                  «      x}| j                   |<   t        | j                   «      t        | j                  «      dz  kD  rf| j                   j                  t        t        | j                   «      «      «       t        | j                   «      t        | j                  «      dz  kD  rŒf || |«      S rÓ   )	rÄ   Úend_tag_handlerra   rU   Úend_tag_otherrb   rÖ   r×   rØ   rÙ   s       r   rl   zPhase.process_end_tag\  sß   € Ø�V‰}ˆð �4×'Ñ'Ñ'Ø×+Ñ+¨DÑ1‰Hà48×4HÑ4H×4LÑ4LØ”d˜4“j×.Ñ.ó50ð 0ˆH�t×+Ñ+¨DÑ1ô �d×*Ñ*Ó+¬c°$×2FÑ2FÓ.GÈ#Ñ.MÒMà×$Ñ$×(Ñ(¬¬d°4×3GÑ3GÓ.HÓ)IÔJô �d×*Ñ*Ó+¬c°$×2FÑ2FÓ.GÈ#Ñ.MÓMñ ˜˜eÓ$Ð$r   N)r±   r²   r³   r´   Ú	__slots__r(   rr   rn   rp   rh   ri   rj   rÞ   rl   r¶   r   r   r¿   r¿   (  s8   „ ÙIØJ€Iò"ò"òEò
6ò-ò-ò%ò,ó%r   r¿   c                   óJ   — e Zd Z e«       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zy	)
ÚInitialPhasec                  ó   — y r   r¶   r…   s     r   ri   z%InitialPhase.process_space_characterso  ó   € Ør   c                 ód   — | j                   j                  || j                   j                  «       y r   ©r    rÉ   r   r…   s     r   rn   zInitialPhase.process_commentr  ó    € Ø�	‰	× Ñ  ¨¯	©	×(:Ñ(:Õ;r   c                 ó\  — |d   }|d   }|d   }|d   }|dk7  s	|€|� |dk7  r| j                   j                  d«       |€d}| j                  j                  |«       |dk7  r|j	                  t
        «      }|rE|d   dk7  s=|j                  d	«      s,|d
v s(|j                  d«      r|�|r%|j                  «       dk(  rd| j                   _        n5|j                  d«      s|j                  d«      r|�d| j                   _        | j                   j                  d   | j                   _
        y )Nr&   ÚpublicIdÚsystemIdÚcorrectr    zabout:legacy-compatzunknown-doctypeÚ )7z*+//silmaril//dtd html pro v0r11 19970101//z4-//advasoft ltd//dtd html 3.0 aswedit + extensions//z*-//as//dtd html 3.0 aswedit + extensions//z-//ietf//dtd html 2.0 level 1//z-//ietf//dtd html 2.0 level 2//z&-//ietf//dtd html 2.0 strict level 1//z&-//ietf//dtd html 2.0 strict level 2//z-//ietf//dtd html 2.0 strict//z-//ietf//dtd html 2.0//z-//ietf//dtd html 2.1e//z-//ietf//dtd html 3.0//z-//ietf//dtd html 3.2 final//z-//ietf//dtd html 3.2//z-//ietf//dtd html 3//z-//ietf//dtd html level 0//z-//ietf//dtd html level 1//z-//ietf//dtd html level 2//z-//ietf//dtd html level 3//z"-//ietf//dtd html strict level 0//z"-//ietf//dtd html strict level 1//z"-//ietf//dtd html strict level 2//z"-//ietf//dtd html strict level 3//z-//ietf//dtd html strict//z-//ietf//dtd html//z(-//metrius//dtd metrius presentational//z5-//microsoft//dtd internet explorer 2.0 html strict//z.-//microsoft//dtd internet explorer 2.0 html//z0-//microsoft//dtd internet explorer 2.0 tables//z5-//microsoft//dtd internet explorer 3.0 html strict//z.-//microsoft//dtd internet explorer 3.0 html//z0-//microsoft//dtd internet explorer 3.0 tables//z#-//netscape comm. corp.//dtd html//z*-//netscape comm. corp.//dtd strict html//z*-//o'reilly and associates//dtd html 2.0//z3-//o'reilly and associates//dtd html extended 1.0//z;-//o'reilly and associates//dtd html extended relaxed 1.0//zN-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//zE-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//z$-//spyglass//dtd html 2.0 extended//z+-//sq//dtd html 2.0 hotmetal + extensions//z--//sun microsystems corp.//dtd hotjava html//z4-//sun microsystems corp.//dtd hotjava strict html//z-//w3c//dtd html 3 1995-03-24//z-//w3c//dtd html 3.2 draft//z-//w3c//dtd html 3.2 final//z-//w3c//dtd html 3.2//z-//w3c//dtd html 3.2s draft//z-//w3c//dtd html 4.0 frameset//z#-//w3c//dtd html 4.0 transitional//z(-//w3c//dtd html experimental 19960712//z&-//w3c//dtd html experimental 970421//z-//w3c//dtd w3 html//z-//w3o//dtd w3 html 3.0//z#-//webtechs//dtd mozilla html 2.0//z-//webtechs//dtd mozilla html//)z$-//w3o//dtd w3 html strict 3.0//en//z"-/w3c/dtd html 4.0 transitional/enr    )z -//w3c//dtd html 4.01 frameset//z$-//w3c//dtd html 4.01 transitional//z:http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtdÚquirks)z -//w3c//dtd xhtml 1.0 frameset//z$-//w3c//dtd xhtml 1.0 transitional//zlimited quirksr4   )r*   r`   r    Úinsert_doctyperL   r	   Ú
startswithÚlowerr7   r$   r<   )r%   rs   r&   Ú	public_idÚ	system_idrí   s         r   rp   zInitialPhase.process_doctypeu  sQ  € Ø�V‰}ˆØ˜*Ñ%ˆ	Ø˜*Ñ%ˆ	Ø˜	Ñ"ˆà�FŠN˜iÐ3ØÐ&¨9Ð8MÒ+MØ�K‰K×#Ñ#Ð$5Ô6àÐØˆIà�	‰	× Ñ  Ô'à˜Š?Ø!×+Ñ+Ô,@ÓAˆIá˜5 ™=¨FÒ2Ø×$Ñ$ð88ô99ðt ð &ñ &ð ×%Ñ%ð=ô>ð Ð!Ù˜yŸ™Ó0ØLò Mà-5ˆD�K‰KÕ*Ø×"Ñ"ð9ô:ð ×#Ñ#ð;ô<ð Ð#Ø-=ˆD�K‰KÔ*à ŸK™K×.Ñ.¨}Ñ=ˆ�‰Õr   c                 óv   — d| j                   _        | j                   j                  d   | j                   _        y )Nrï   r4   )r*   r7   r$   r<   rB   s    r   Úanything_elsezInitialPhase.anything_else×  s)   € Ø)1ˆ�‰Ô&Ø ŸK™K×.Ñ.¨}Ñ=ˆ�‰Õr   c                 ó\   — | j                   j                  d«       | j                  «        |S )Nzexpected-doctype-but-got-chars©r*   r`   rö   r…   s     r   rh   zInitialPhase.process_charactersÛ  s&   € Ø�‰×ÑÐ @ÔAØ×ÑÔØˆr   c                 óh   — | j                   j                  dd|d   i«       | j                  «        |S )Nz"expected-doctype-but-got-start-tagr&   rø   r…   s     r   rj   zInitialPhase.process_start_tagà  s4   € Ø�‰×ÑØ0°6¸5À¹=Ð2Iô	Kà×ÑÔØˆr   c                 óh   — | j                   j                  dd|d   i«       | j                  «        |S )Nz expected-doctype-but-got-end-tagr&   rø   r…   s     r   rl   zInitialPhase.process_end_tagæ  s4   € Ø�‰×ÑØ.°¸¸v¹Ð0Gô	Ià×ÑÔØˆr   c                 óZ   — | j                   j                  d«       | j                  «        y)Nzexpected-doctype-but-got-eofTrø   rB   s    r   rr   zInitialPhase.process_eofì  s$   € Ø�‰×ÑÐ >Ô?Ø×ÑÔØr   N)r±   r²   r³   Útuplerâ   ri   rn   rp   rö   rh   rj   rl   rr   r¶   r   r   rä   rä   l  s3   „ Ù“€Iòò<ò`>òD>òò
òór   rä   c                   óD   — e Zd Z e«       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zy)	ÚBeforeHtmlPhasec                 óž   — | j                   j                  t        dd«      «       | j                  j                  d   | j                  _        y )Nr    rd   r’   )r    Úinsert_rootÚimplied_tag_tokenr*   r$   r<   rB   s    r   r=   z$BeforeHtmlPhase._insert_html_elementõ  s7   € Ø�	‰	×ÑÔ/°¸ÓDÔEØ ŸK™K×.Ñ.¨}Ñ=ˆ�‰Õr   c                 ó$   — | j                  «        y©NT©r=   rB   s    r   rr   zBeforeHtmlPhase.process_eofù  s   € Ø×!Ñ!Ô#Ør   c                 ód   — | j                   j                  || j                   j                  «       y r   rè   r…   s     r   rn   zBeforeHtmlPhase.process_commentý  ré   r   c                  ó   — y r   r¶   r…   s     r   ri   z(BeforeHtmlPhase.process_space_characters   ræ   r   c                 ó&   — | j                  «        |S r   r  r…   s     r   rh   z"BeforeHtmlPhase.process_characters  s   € Ø×!Ñ!Ô#Øˆr   c                 óX   — |d   dk(  rd| j                   _        | j                  «        |S )Nr&   r    T)r*   r6   r=   r…   s     r   rj   z!BeforeHtmlPhase.process_start_tag  s+   € Ø�‰=˜FÒ"Ø*.ˆD�K‰KÔ'Ø×!Ñ!Ô#Øˆr   c                 óx   — |d   dvr"| j                   j                  dd|d   i«       y | j                  «        |S )Nr&   ©r�   rž   r    Úbrzunexpected-end-tag-before-html)r*   r`   r=   r…   s     r   rl   zBeforeHtmlPhase.process_end_tag  sC   € Ø�‰=Ð >Ñ>Ø�K‰K×#Ñ#Ø0°6¸5À¹=Ð2IõKð ×%Ñ%Ô'ØˆLr   N)r±   r²   r³   rü   râ   r=   rr   rn   ri   rh   rj   rl   r¶   r   r   rþ   rþ   ò  s,   „ Ù“€Iò>òò<òòòór   rþ   c                   ó|   — e Zd Z e«       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Z ed	efd
e	fg«      Z edefg«      Zy)ÚBeforeHeadPhasec                 ó:   — | j                  t        dd«      «       y)Nr�   rd   T©Ústart_tag_headr  rB   s    r   rr   zBeforeHeadPhase.process_eof  s   € Ø×ÑÔ-¨f°kÓBÔCØr   c                  ó   — y r   r¶   r…   s     r   ri   z(BeforeHeadPhase.process_space_characters  ræ   r   c                 ó<   — | j                  t        dd«      «       |S ©Nr�   rd   r  r…   s     r   rh   z"BeforeHeadPhase.process_characters   ó   € Ø×ÑÔ-¨f°kÓBÔCØˆr   c                 óR   — | j                   j                  d   j                  |«      S ©Nr�   ©r*   r$   rj   r…   s     r   rÞ   zBeforeHeadPhase.start_tag_html$  ó"   € Ø�{‰{×!Ñ! )Ñ,×>Ñ>¸uÓEÐEr   c                 óÚ   — | j                   j                  |«       | j                   j                  d   | j                   _        | j                  j
                  d   | j                  _        y )NrT   úin head)r    rª   r^   Úhead_elementr*   r$   r<   r…   s     r   r  zBeforeHeadPhase.start_tag_head'  sJ   € Ø�	‰	× Ñ  Ô'Ø!%§¡×!8Ñ!8¸Ñ!<ˆ�	‰	ÔØ ŸK™K×.Ñ.¨yÑ9ˆ�‰Õr   c                 ó<   — | j                  t        dd«      «       |S r  r  r…   s     r   rÕ   zBeforeHeadPhase.start_tag_other,  r  r   c                 ó<   — | j                  t        dd«      «       |S r  r  r…   s     r   Úend_tag_imply_headz"BeforeHeadPhase.end_tag_imply_head0  r  r   c                 óF   — | j                   j                  dd|d   i«       y )Nzend-tag-after-implied-rootr&   rË   r…   s     r   rá   zBeforeHeadPhase.end_tag_other4  s    € Ø�‰×ÑÐ <¸vÀuÈVÁ}Ð>UÕVr   r    r�   r
  N)r±   r²   r³   rü   râ   rr   ri   rh   rÞ   r  rÕ   r  rá   r½   rÔ   rà   r¶   r   r   r  r    so   „ Ù“€IòòòòFò:ò
òòWñ !Ø	�Ð Ø	�Ð ð"ó Ðñ
 Ø	'Ð);Ð<ð ó �Or   r  c                   óÐ   — e Zd Z e«       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Z edefdefdefdefdefde	fde
fdefg«      Z edefdefg«      Zy)ÚInHeadPhasec                 ó$   — | j                  «        yr  ©rö   rB   s    r   rr   zInHeadPhase.process_eofE  ó   € Ø×ÑÔØr   c                 ó&   — | j                  «        |S r   r#  r…   s     r   rh   zInHeadPhase.process_charactersI  ó   € Ø×ÑÔØˆr   c                 óR   — | j                   j                  d   j                  |«      S r  r  r…   s     r   rÞ   zInHeadPhase.start_tag_htmlM  r  r   c                 ó:   — | j                   j                  d«       y )Nz!two-heads-are-not-better-than-onerË   r…   s     r   r  zInHeadPhase.start_tag_headP  s   € Ø�‰×ÑÐ CÕDr   c                 óŒ   — | j                   j                  |«       | j                   j                  j                  «        d|d<   y ©NTr]   ©r    rª   r^   rÖ   r…   s     r   Ústart_tag_base_link_commandz'InHeadPhase.start_tag_base_link_commandS  ó5   € Ø�	‰	× Ñ  Ô'Ø�	‰	×Ñ×#Ñ#Ô%Ø+/ˆÐ'Ò(r   c                 óž  — | j                   j                  |«       | j                   j                  j                  «        d|d<   |d   }| j                  j
                  j                  j                  d   dk(  rÔd|v r3| j                  j
                  j                  j                  |d   «       y d|v r˜d|v r“|d   j                  «       d	k(  r|t        j                  |d   j                  d
«      «      }t        j                  |«      }|j                  «       }| j                  j
                  j                  j                  |«       y y y y y )NTr]   rV   r   Ú	tentativeÚcharsetÚcontentz
http-equivzcontent-typezutf-8)r    rª   r^   rÖ   r*   r-   r0   rF   Úchange_encodingrò   r   ÚEncodingBytesÚencodeÚContentAttributeParserr   )r%   rs   rK   rV   r*   Úcodecs         r   Ústart_tag_metazInHeadPhase.start_tag_metaX  s#  € Ø�	‰	× Ñ  Ô'Ø�	‰	×Ñ×#Ñ#Ô%Ø+/ˆÐ'Ñ(à˜6‘]ˆ
Ø�;‰;× Ñ ×'Ñ'×0Ñ0°Ñ3°{ÒBØ˜JÑ&Ø—‘×%Ñ%×,Ñ,×<Ñ<¸ZÈ	Ñ=RÕSØ˜zÑ)Ø *Ñ,Ø˜\Ñ*×0Ñ0Ó2°nÒDô
 #×0Ñ0°¸IÑ1F×1MÑ1MÈgÓ1VÓW�Ü$×;Ñ;¸DÓA�ØŸ™›�Ø—‘×%Ñ%×,Ñ,×<Ñ<¸UÕCð Eð -ð *ð Cr   c                 ó<   — | j                   j                  |d«       y )Nr¨   ©r*   r­   r…   s     r   Ústart_tag_titlezInHeadPhase.start_tag_titlem  s   € Ø�‰×(Ñ(¨°Õ9r   c                 ó<   — | j                   j                  |d«       y ©Nr§   r9  r…   s     r   Ústart_tag_noframes_stylez$InHeadPhase.start_tag_noframes_stylep  s   € à�‰×(Ñ(¨°	Õ:r   c                 óð   — | j                   j                  r| j                   j                  |d«       y | j                  j	                  |«       | j                   j
                  d   | j                   _        y )Nr§   úin head noscript)r*   r,   r­   r    rª   r$   r<   r…   s     r   Ústart_tag_noscriptzInHeadPhase.start_tag_noscriptt  sQ   € Ø�;‰;× Ò Ø�K‰K×,Ñ,¨U°IÕ>à�I‰I×$Ñ$ UÔ+Ø $§¡× 2Ñ 2Ð3EÑ FˆD�K‰KÕr   c                 óF  — | j                   j                  |«       | j                  j                  j                  | j                  j                  _        | j                  j                  | j                  _        | j                  j                  d   | j                  _        y )Nr©   )	r    rª   r*   r-   Úscript_data_stater9   r<   r«   r$   r…   s     r   Ústart_tag_scriptzInHeadPhase.start_tag_script{  sg   € Ø�	‰	× Ñ  Ô'Ø&*§k¡k×&;Ñ&;×&MÑ&Mˆ�‰×ÑÔ#Ø%)§[¡[×%6Ñ%6ˆ�‰Ô"Ø ŸK™K×.Ñ.¨vÑ6ˆ�‰Õr   c                 ó&   — | j                  «        |S r   r#  r…   s     r   rÕ   zInHeadPhase.start_tag_other�  r&  r   c                 óö   — | j                   j                  j                  j                  «       }|j                  dk(  sJ d|j                  › �«       ‚| j                   j
                  d   | j                   _        y )Nr�   zExpected head got ú
after head©r*   r    r^   rÖ   r&   r$   r<   ©r%   rs   r£   s      r   Úend_tag_headzInHeadPhase.end_tag_head…  s^   € Ø�{‰{×Ñ×-Ñ-×1Ñ1Ó3ˆØ�y‰y˜FÒ"ÐDÐ&8¸¿¹¸Ð$DÓDÐ"Ø ŸK™K×.Ñ.¨|Ñ<ˆ�‰Õr   c                 ó&   — | j                  «        |S r   r#  r…   s     r   Úend_tag_html_body_brz InHeadPhase.end_tag_html_body_brŠ  r&  r   c                 óF   — | j                   j                  dd|d   i«       y ©Núunexpected-end-tagr&   rË   r…   s     r   rá   zInHeadPhase.end_tag_otherŽ  ó    € Ø�‰×ÑÐ 4°v¸uÀV¹}Ð6MÕNr   c                 ó8   — | j                  t        d«      «       y )Nr�   )rI  r  rB   s    r   rö   zInHeadPhase.anything_else‘  s   € Ø×ÑÔ+¨FÓ3Õ4r   r    Útitle)ÚnoframesÚstyleÚnoscriptÚscript)ÚbaseÚbasefontÚbgsoundÚcommandÚlinkÚmetar�   )r  r    rž   N)r±   r²   r³   rü   râ   rr   rh   rÞ   r  r,  r7  r:  r=  r@  rC  rÕ   rI  rK  rá   rö   r½   rÔ   rà   r¶   r   r   r!  r!  A  sÓ   „ Ù“€IòòòFòEò0ò
Dò*:ò;òGò7òò=ò
òOò5ñ !Ø	�Ð Ø	�/Ð"Ø	Ð 8Ð9Ø	Ð'Ð(Ø	Ð#Ð$Ø	;Ø	$ð	&à	�Ð Ø	�Ð ð
"ó 
Ðñ Ø	�ÐØ	Ð!5Ð6ð ó �Or   r!  c                   ó    — e Zd Z e«       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Z ede	fde
fdefg«      Z edefdefg«      Zy)ÚInHeadNoscriptPhasec                 óZ   — | j                   j                  d«       | j                  «        y)Nzeof-in-head-noscriptTrø   rB   s    r   rr   zInHeadNoscriptPhase.process_eof©  s$   € Ø�‰×ÑÐ 6Ô7Ø×ÑÔØr   c                 óR   — | j                   j                  d   j                  |«      S ©Nr  )r*   r$   rn   r…   s     r   rn   z#InHeadNoscriptPhase.process_comment®  ó"   € Ø�{‰{×!Ñ! )Ñ,×<Ñ<¸UÓCÐCr   c                 ó\   — | j                   j                  d«       | j                  «        |S )Nzchar-in-head-noscriptrø   r…   s     r   rh   z&InHeadNoscriptPhase.process_characters±  s&   € Ø�‰×ÑÐ 7Ô8Ø×ÑÔØˆr   c                 óR   — | j                   j                  d   j                  |«      S r`  ©r*   r$   ri   r…   s     r   ri   z,InHeadNoscriptPhase.process_space_characters¶  ó"   € Ø�{‰{×!Ñ! )Ñ,×EÑEÀeÓLÐLr   c                 óR   — | j                   j                  d   j                  |«      S r  r  r…   s     r   rÞ   z"InHeadNoscriptPhase.start_tag_html¹  r  r   c                 óR   — | j                   j                  d   j                  |«      S r`  r  r…   s     r   r,  z/InHeadNoscriptPhase.start_tag_base_link_command¼  r  r   c                 óF   — | j                   j                  dd|d   i«       y ©Núunexpected-start-tagr&   rË   r…   s     r   Ústart_tag_head_noscriptz+InHeadNoscriptPhase.start_tag_head_noscript¿  ó    € Ø�‰×ÑÐ 6¸ÀÀvÁÐ8OÕPr   c                 óh   — | j                   j                  dd|d   i«       | j                  «        |S ©Nzunexpected-inhead-noscript-tagr&   rø   r…   s     r   rÕ   z#InHeadNoscriptPhase.start_tag_otherÂ  ó4   € Ø�‰×ÑØ,¨v°u¸V±}Ð.Eô	Gà×ÑÔØˆr   c                 óö   — | j                   j                  j                  j                  «       }|j                  dk(  sJ d|j                  › �«       ‚| j                   j
                  d   | j                   _        y )NrT  zExpected noscript got r  rG  rH  s      r   Úend_tag_noscriptz$InHeadNoscriptPhase.end_tag_noscriptÈ  s^   € Ø�{‰{×Ñ×-Ñ-×1Ñ1Ó3ˆØ�y‰y˜JÒ&ÐLÐ*@ÀÇÁÀÐ(LÓLÐ&Ø ŸK™K×.Ñ.¨yÑ9ˆ�‰Õr   c                 óh   — | j                   j                  dd|d   i«       | j                  «        |S rn  rø   r…   s     r   Ú
end_tag_brzInHeadNoscriptPhase.end_tag_brÍ  ro  r   c                 óF   — | j                   j                  dd|d   i«       y rM  rË   r…   s     r   rá   z!InHeadNoscriptPhase.end_tag_otherÓ  rO  r   c                 ó8   — | j                  t        d«      «       y )NrT  )rq  r  rB   s    r   rö   z!InHeadNoscriptPhase.anything_elseÖ  s   € à×ÑÔ/°
Ó;Õ<r   r    )rW  rX  rZ  r[  rR  rS  )r�   rT  rT  r  N)r±   r²   r³   rü   râ   rr   rn   rh   ri   rÞ   r,  rk  rÕ   rq  rs  rá   rö   r½   rÔ   rà   r¶   r   r   r]  r]  ¦  s›   „ Ù“€Iòò
Dòò
MòFòFòQòò:ò
òOò=ñ !Ø	�Ð Ø	EØ	$ð	&à	Ð6Ð7ð	"ó Ðñ Ø	Ð%Ð&Ø	ˆzÐð ó �Or   r]  c                   ó    — e Zd Z e«       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Z edefdefde	fde
fdefg«      Z edefg«      Zy)ÚAfterHeadPhasec                 ó$   — | j                  «        yr  r#  rB   s    r   rr   zAfterHeadPhase.process_eofê  r$  r   c                 ó&   — | j                  «        |S r   r#  r…   s     r   rh   z!AfterHeadPhase.process_charactersî  r&  r   c                 óR   — | j                   j                  d   j                  |«      S r  r  r…   s     r   rÞ   zAfterHeadPhase.start_tag_htmlò  r  r   c                 ó¬   — d| j                   _        | j                  j                  |«       | j                   j                  d   | j                   _        y )NFr�   )r*   rA   r    rª   r$   r<   r…   s     r   Ústart_tag_bodyzAfterHeadPhase.start_tag_bodyõ  s;   € Ø"'ˆ�‰ÔØ�	‰	× Ñ  Ô'Ø ŸK™K×.Ñ.¨yÑ9ˆ�‰Õr   c                 óŠ   — | j                   j                  |«       | j                  j                  d   | j                  _        y )Nr‘   )r    rª   r*   r$   r<   r…   s     r   Ústart_tag_framesetz!AfterHeadPhase.start_tag_framesetú  s/   € Ø�	‰	× Ñ  Ô'Ø ŸK™K×.Ñ.¨}Ñ=ˆ�‰Õr   c                 ó¶  — | j                   j                  dd|d   i«       | j                  j                  j	                  | j                  j
                  «       | j                   j                  d   j                  |«       | j                  j                  d d d…   D ]8  }|j                  dk(  sŒ| j                  j                  j                  |«        y  y )Nz#unexpected-start-tag-out-of-my-headr&   r  rT   r�   )
r*   r`   r    r^   rq   r  r$   rj   r&   ÚremoverH  s      r   Ústart_tag_from_headz"AfterHeadPhase.start_tag_from_headþ  s«   € Ø�‰×ÑØ1°F¸EÀ&¹MÐ3Jô	Là�	‰	×Ñ×&Ñ& t§y¡y×'=Ñ'=Ô>Ø�‰×Ñ˜9Ñ%×7Ñ7¸Ô>Ø—I‘I×+Ñ+©D¨b¨DÑ1ò 	ˆDØ�y‰y˜FÓ"Ø—	‘	×'Ñ'×.Ñ.¨tÔ4Ùñ	r   c                 óF   — | j                   j                  dd|d   i«       y ri  rË   r…   s     r   r  zAfterHeadPhase.start_tag_head  rl  r   c                 ó&   — | j                  «        |S r   r#  r…   s     r   rÕ   zAfterHeadPhase.start_tag_other  r&  r   c                 ó&   — | j                  «        |S r   r#  r…   s     r   rK  z#AfterHeadPhase.end_tag_html_body_br  r&  r   c                 óF   — | j                   j                  dd|d   i«       y rM  rË   r…   s     r   rá   zAfterHeadPhase.end_tag_other  rO  r   c                 óÀ   — | j                   j                  t        dd«      «       | j                  j                  d   | j                  _        d| j                  _        y )Nrž   rd   r�   T)r    rª   r  r*   r$   r<   rA   rB   s    r   rö   zAfterHeadPhase.anything_else  sC   € Ø�	‰	× Ñ Ô!2°6¸;Ó!GÔHØ ŸK™K×.Ñ.¨yÑ9ˆ�‰ÔØ"&ˆ�‰Õr   r    rž   rŸ   )	rV  rW  rX  rZ  r[  rR  rU  rS  rQ  r�   )rž   r    r  N)r±   r²   r³   rü   râ   rr   rh   rÞ   r|  r~  r�  r  rÕ   rK  rá   rö   r½   rÔ   rà   r¶   r   r   rw  rw  ç  s�   „ Ù“€IòòòFò:ò
>òòQòòòOò'ñ
 !Ø	�Ð Ø	�Ð Ø	Ð'Ð(ð
Ø0ð	2à	�Ð ð"ó Ðñ Ø	Ð!5Ð6ð ó �Or   rw  c                   óÆ  ‡ — e Zd ZdZˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&d%„ Z'd&„ Z(d'„ Z)d(„ Z*d)„ Z+d*„ Z,d+„ Z-d,„ Z.d-„ Z/d.„ Z0d/„ Z1d0„ Z2d1„ Z3d2„ Z4d3„ Z5d4„ Z6 e7g d5e8jr                  f‘d6ef‘d7ef‘d8ef‘d9ef‘e:ef‘d:ef‘d;ef‘d<ef‘d=ef‘d>ef‘d?ef‘d@ef‘dAef‘dBef‘dCef‘dDef‘dEef‘dFef‘dGef‘dHef‘dIef‘dJe f‘dKe!f‘dLe"f‘dMe#f‘dNe$f‘dOe&f‘dPe'f‘dQe%f‘dRe(f‘dSe)f‘dTe*f‘«      Z; e7d7e-fd5e.fdUe/fd;e0fdVe,fdWe1fe:e2fdXe3fdBe4fdYe5fg
«      Z<ˆ xZ=S )ZÚInBodyPhase)ri   c                 óF   •— t        ‰| �  |i |¤Ž | j                  | _        y r   )Úsuperr(   Ú process_space_characters_non_preri   ©r%   Úargsr   Ú	__class__s      €r   r(   zInBodyPhase.__init__-  s#   ø€ Ü‰Ñ˜$Ð) &Ò)à(,×(MÑ(MˆÕ%r   c                 ó    — |j                   |j                   k(  xr4 |j                  |j                  k(  xr |j                  |j                  k(  S r   )r&   rJ   rK   )r%   Únode1Únode2s      r   Úis_matching_formatting_elementz*InBodyPhase.is_matching_formatting_element2  sE   € à�J‰J˜%Ÿ*™*Ñ$ò 1Ø�O‰O˜uŸ™Ñ.ò1à×Ñ × 0Ñ 0Ñ0ð	2r   c                 óä  — | j                   j                  |«       | j                   j                  d   }g }| j                   j                  d d d…   D ]0  }|t        u r n&| j                  ||«      sŒ |j                  |«       Œ2 t        |«      dk  sJ ‚t        |«      dk(  r(| j                   j                  j                  |d   «       | j                   j                  j                  |«       y )NrT   é   )	r    rª   r^   Úactive_formatting_elementsr   r’  rq   rb   r€  )r%   rs   rN   Úmatching_elementsr£   s        r   Úadd_formatting_elementz"InBodyPhase.add_formatting_element8  sÒ   € Ø�	‰	× Ñ  Ô'Ø—)‘)×)Ñ)¨"Ñ-ˆàÐØ—I‘I×8Ñ8¹¸2¸Ñ>ò 	/ˆDØ”v‰~ÙØ×4Ñ4°T¸7ÕCØ!×(Ñ(¨Õ.ð		/ô Ð$Ó%¨Ò*Ð*Ð*ÜÐ Ó! QÒ&Ø�I‰I×0Ñ0×7Ñ7Ð8IÈ"Ñ8MÔNØ�	‰	×,Ñ,×3Ñ3°GÕ<r   c                 ó²   — t        d«      }| j                  j                  d d d…   D ]-  }|j                  |vsŒ| j                  j                  d«        y  y )N)ÚddÚdtÚliÚpr—   r”   r™   r•   r˜   r–   rž   r    rT   z expected-closing-tag-but-got-eof)re   r    r^   r&   r*   r`   )r%   Úallowed_elementsr£   s      r   rr   zInBodyPhase.process_eofI  sY   € Ü$ð &ó Ðð —I‘I×+Ñ+©D¨b¨DÑ1ò 	ˆDØ�y‰yÐ 0Ò0Ø—‘×'Ñ'Ð(JÔKÙñ	r   c                 ód  — |d   }| j                   | _        |j                  d«      rQ| j                  j                  d   j
                  dv r,| j                  j                  d   j                  «       s|dd  }|r6| j                  j                  «        | j                  j                  |«       y y )NrV   ú
rT   )ÚpreÚlistingÚtextarear   )	r‹  ri   rñ   r    r^   r&   Úhas_contentÚ&reconstruct_active_formatting_elementsrÏ   )r%   rs   rV   s      r   Ú%process_space_characters_drop_newlinez1InBodyPhase.process_space_characters_drop_newlineT  s•   € ð �V‰}ˆØ(,×(MÑ(MˆÔ%Ø�O‰O˜DÔ!Ø�I‰I×#Ñ# BÑ'×,Ñ,Ð0NÑNØ—I‘I×+Ñ+¨BÑ/×;Ñ;Ô=Ø˜˜�8ˆDÙØ�I‰I×<Ñ<Ô>Ø�I‰I×!Ñ! $Õ'ð r   c                 ó  — |d   dk(  ry | j                   j                  «        | j                   j                  |d   «       | j                  j                  r(t        d„ |d   D «       «      rd| j                  _        y y y )NrV   ú c              3   ó,   K  — | ]  }|t         v–— Œ y ­wr   ©r   ©Ú.0Úchars     r   ú	<genexpr>z1InBodyPhase.process_characters.<locals>.<genexpr>h  s   è ø€ ò +HØ15�Ô,Ô,ñ+Hùó   ‚F)r    r¤  rÏ   r*   rA   Úanyr…   s     r   rh   zInBodyPhase.process_charactersa  st   € Ø�‰=˜HÒ$àØ�	‰	×8Ñ8Ô:Ø�	‰	×Ñ˜e F™mÔ,à�;‰;×"Ò"¤sñ +HØ9>¸v¹ô+Hô (Hà&+ˆD�K‰KÕ#ð(HÐ"r   c                 ót   — | j                   j                  «        | j                   j                  |d   «       y rÍ   )r    r¤  rÏ   r…   s     r   r‹  z,InBodyPhase.process_space_characters_non_prel  s(   € Ø�	‰	×8Ñ8Ô:Ø�	‰	×Ñ˜e F™mÕ,r   c                 óR   — | j                   j                  d   j                  |«      S r`  r  r…   s     r   Ústart_tag_process_in_headz%InBodyPhase.start_tag_process_in_headp  r  r   c                 óò  — | j                   j                  dddi«       t        | j                  j                  «      dk(  s&| j                  j                  d   j
                  dk7  r| j                   j                  sJ ‚y d| j                   _        |d   j                  «       D ]Q  \  }}|| j                  j                  d   j                  vsŒ,|| j                  j                  d   j                  |<   ŒS y )Nrj  r&   rž   r   FrV   )
r*   r`   rb   r    r^   r&   r+   rA   r#   rK   rÜ   s       r   r|  zInBodyPhase.start_tag_bodys  sÍ   € Ø�‰×ÑÐ 6¸ÀÐ8HÔIÜ�—	‘	×'Ñ'Ó(¨AÒ-Ø—	‘	×'Ñ'¨Ñ*×/Ñ/°6Ò9Ø—;‘;×(Ò(Ð(Ñ(à&+ˆD�K‰KÔ#Ø$ V™}×2Ñ2Ó4ò H‘��eØ˜tŸy™y×6Ñ6°qÑ9×DÑDÒDØBG�D—I‘I×+Ñ+¨AÑ.×9Ñ9¸$Ò?ñHr   c                 óp  — | j                   j                  dddi«       t        | j                  j                  «      dk(  s&| j                  j                  d   j
                  dk7  r| j                   j                  sJ ‚y | j                   j                  sy | j                  j                  d   j                  rI| j                  j                  d   j                  j                  | j                  j                  d   «       | j                  j                  d   j
                  dk7  rK| j                  j                  j                  «        | j                  j                  d   j
                  dk7  rŒK| j                  j                  |«       | j                   j                  d   | j                   _        y )	Nrj  r&   rŸ   r   rž   rT   r    r‘   )r*   r`   rb   r    r^   r&   r+   rA   ÚparentÚremove_childrÖ   rª   r$   r<   r…   s     r   r~  zInBodyPhase.start_tag_frameset~  s?  € Ø�‰×ÑÐ 6¸ÀÐ8LÔMÜ�—	‘	×'Ñ'Ó(¨AÒ-Ø—	‘	×'Ñ'¨Ñ*×/Ñ/°6Ò9Ø—;‘;×(Ò(Ð(Ñ(Ø—‘×(Ò(Øà�y‰y×&Ñ& qÑ)×0Ò0Ø—	‘	×'Ñ'¨Ñ*×1Ñ1×>Ñ>Ø—I‘I×+Ñ+¨AÑ.ô0à—)‘)×)Ñ)¨"Ñ-×2Ñ2°fÒ<Ø—	‘	×'Ñ'×+Ñ+Ô-ð —)‘)×)Ñ)¨"Ñ-×2Ñ2°fÓ<à�I‰I×$Ñ$ UÔ+Ø $§¡× 2Ñ 2°=Ñ AˆD�K‰KÕr   c                 ó¨   — | j                   j                  dd¬«      r| j                  t        d«      «       | j                   j	                  |«       y ©Nrœ  Úbutton©Úvariant)r    Úelement_in_scopeÚ	end_tag_pr  rª   r…   s     r   Ústart_tag_close_pzInBodyPhase.start_tag_close_pŽ  s=   € Ø�9‰9×%Ñ% c°8Ð%Ô<Ø�N‰NÔ,¨SÓ1Ô2Ø�	‰	× Ñ  Õ'r   c                 óì   — | j                   j                  dd¬«      r| j                  t        d«      «       | j                   j	                  |«       d| j
                  _        | j                  | _        y )Nrœ  r¹  rº  F)	r    r¼  r½  r  rª   r*   rA   r¥  ri   r…   s     r   Ústart_tag_pre_listingz!InBodyPhase.start_tag_pre_listing“  sW   € Ø�9‰9×%Ñ% c°8Ð%Ô<Ø�N‰NÔ,¨SÓ1Ô2Ø�	‰	× Ñ  Ô'Ø"'ˆ�‰ÔØ(,×(RÑ(RˆÕ%r   c                 ób  — | j                   j                  r| j                  j                  dddi«       y | j                   j	                  dd¬«      r| j                  t        d«      «       | j                   j                  |«       | j                   j                  d   | j                   _        y )Nrj  r&   Úformrœ  r¹  rº  rT   )	r    Úform_elementr*   r`   r¼  r½  r  rª   r^   r…   s     r   Ústart_tag_formzInBodyPhase.start_tag_formš  s   € Ø�9‰9×!Ò!Ø�K‰K×#Ñ#Ð$:¸VÀVÐ<LÕMà�y‰y×)Ñ)¨#°xÐ)Ô@Ø—‘Ô0°Ó5Ô6Ø�I‰I×$Ñ$ UÔ+Ø%)§Y¡Y×%<Ñ%<¸RÑ%@ˆD�I‰IÕ"r   c                 ó6  — d| j                   _        dgddgddgdœ}||d      }t        | j                  j                  «      D ]m  }|j
                  |v r:| j                   j                  j                  t        |j
                  «      «        n%|j                  t        v sŒ^|j
                  dvsŒm n | j                  j                  dd	¬
«      r.| j                   j                  j                  t        d«      «       | j                  j                  |«       y )NFr›  rš  r™  )r›  rš  r™  r&   )Úaddressr°   rœ  rœ  r¹  rº  )r*   rA   Úreversedr    r^   r&   r<   rl   r  Ú
name_tupler   r¼  rª   )r%   rs   Ústop_names_mapÚ
stop_namesr£   s        r   Ústart_tag_list_itemzInBodyPhase.start_tag_list_item£  sé   € Ø"'ˆ�‰Ôà!% ¨t°T¨lÀ4ÈÀ,ÑOˆØ# E¨&¡MÑ2ˆ
Ü˜TŸY™Y×4Ñ4Ó5ò 	ˆDØ�y‰y˜JÑ&Ø—‘×!Ñ!×1Ñ1Ü% d§i¡iÓ0ô2áØ—‘Ô#3Ò3Ø—I‘IÐ%<Ò<Ùð	ð �9‰9×%Ñ% c°8Ð%Ô<Ø�K‰K×Ñ×-Ñ-Ô.?ÀÓ.DÔEà�	‰	× Ñ  Õ'r   c                 ó  — | j                   j                  dd¬«      r| j                  t        d«      «       | j                   j	                  |«       | j
                  j                  j                  | j
                  j                  _        y r¸  )	r    r¼  r½  r  rª   r*   r-   r;   r9   r…   s     r   Ústart_tag_plaintextzInBodyPhase.start_tag_plaintext¶  s_   € Ø�9‰9×%Ñ% c°8Ð%Ô<Ø�N‰NÔ,¨SÓ1Ô2Ø�	‰	× Ñ  Ô'Ø&*§k¡k×&;Ñ&;×&KÑ&Kˆ�‰×ÑÕ#r   c                 ó„  — | j                   j                  dd¬«      r| j                  t        d«      «       | j                   j                  d   j
                  t        v rE| j                  j                  dd|d   i«       | j                   j                  j                  «        | j                   j                  |«       y )Nrœ  r¹  rº  rT   rj  r&   )r    r¼  r½  r  r^   r&   r   r*   r`   rÖ   rª   r…   s     r   Ústart_tag_headingzInBodyPhase.start_tag_heading¼  s�   € Ø�9‰9×%Ñ% c°8Ð%Ô<Ø�N‰NÔ,¨SÓ1Ô2Ø�9‰9×"Ñ" 2Ñ&×+Ñ+Ô/?Ñ?Ø�K‰K×#Ñ#Ð$:¸VÀUÈ6Á]Ð<SÔTØ�I‰I×#Ñ#×'Ñ'Ô)Ø�	‰	× Ñ  Õ'r   c                 óú  — | j                   j                  d«      }|r³| j                  j                  ddddœ«       | j	                  t        d«      «       || j                   j                  v r%| j                   j                  j                  |«       || j                   j                  v r%| j                   j                  j                  |«       | j                   j                  «        | j                  |«       y )NÚaú$unexpected-start-tag-implies-end-tag©Ú	startNameÚendName)r    Ú%element_in_active_formatting_elementsr*   r`   Úend_tag_formattingr  r^   r€  r•  r¤  r—  )r%   rs   Úafe_a_elements      r   Ústart_tag_azInBodyPhase.start_tag_aÄ  s¾   € ØŸ	™	×GÑGÈÓLˆÙØ�K‰K×#Ñ#Ø6Ø!¨cÑ2ô4ð ×#Ñ#Ô$5°cÓ$:Ô;Ø §	¡	× 7Ñ 7Ñ7Ø—	‘	×'Ñ'×.Ñ.¨}Ô=Ø §	¡	× DÑ DÑDØ—	‘	×4Ñ4×;Ñ;¸MÔJØ�	‰	×8Ñ8Ô:Ø×#Ñ# EÕ*r   c                 óZ   — | j                   j                  «        | j                  |«       y r   )r    r¤  r—  r…   s     r   Ústart_tag_formattingz InBodyPhase.start_tag_formattingÒ  s    € Ø�	‰	×8Ñ8Ô:Ø×#Ñ# EÕ*r   c                 ó6  — | j                   j                  «        | j                   j                  d«      rS| j                  j	                  ddddœ«       | j                  t        d«      «       | j                   j                  «        | j                  |«       y )NÚnobrrÒ  rÓ  )r    r¤  r¼  r*   r`   rl   r  r—  r…   s     r   Ústart_tag_nobrzInBodyPhase.start_tag_nobrÖ  su   € Ø�	‰	×8Ñ8Ô:Ø�9‰9×%Ñ% fÔ-Ø�K‰K×#Ñ#Ø6Ø$°Ñ8ô:ð × Ñ Ô!2°6Ó!:Ô;à�I‰I×<Ñ<Ô>Ø×#Ñ# EÕ*r   c                 ó<  — | j                   j                  d«      r;| j                  j                  ddddœ«       | j	                  t        d«      «       |S | j                   j                  «        | j                   j                  |«       d| j                  _        y )Nr¹  rÒ  rÓ  F)	r    r¼  r*   r`   rl   r  r¤  rª   rA   r…   s     r   Ústart_tag_buttonzInBodyPhase.start_tag_buttoná  sz   € Ø�9‰9×%Ñ% hÔ/Ø�K‰K×#Ñ#Ø6Ø&°8Ñ<ô>ð × Ñ Ô!2°8Ó!<Ô=ØˆLà�I‰I×<Ñ<Ô>Ø�I‰I×$Ñ$ UÔ+Ø&+ˆD�K‰KÕ#r   c                 óâ   — | j                   j                  «        | j                   j                  |«       | j                   j                  j	                  t
        «       d| j                  _        y r¯   )r    r¤  rª   r•  rq   r   r*   rA   r…   s     r   Ústart_tag_applet_marquee_objectz+InBodyPhase.start_tag_applet_marquee_objectí  sH   € Ø�	‰	×8Ñ8Ô:Ø�	‰	× Ñ  Ô'Ø�	‰	×,Ñ,×3Ñ3´FÔ;Ø"'ˆ�‰Õr   c                 ó   — | j                   j                  dd¬«      r| j                  t        d«      «       | j                   j	                  «        d| j
                  _        | j
                  j                  |d«       y )Nrœ  r¹  rº  Fr§   )r    r¼  r½  r  r¤  r*   rA   r­   r…   s     r   Ústart_tag_xmpzInBodyPhase.start_tag_xmpó  s[   € Ø�9‰9×%Ñ% c°8Ð%Ô<Ø�N‰NÔ,¨SÓ1Ô2Ø�	‰	×8Ñ8Ô:Ø"'ˆ�‰ÔØ�‰×(Ñ(¨°	Õ:r   c                 óL  — | j                   j                  dk7  r7| j                  j                  dd¬«      r| j	                  t        d«      «       | j                  j                  |«       d| j                   _        | j                   j                  d   | j                   _	        y )Nrï   rœ  r¹  rº  Fr�   )
r*   r7   r    r¼  rl   r  rª   rA   r$   r<   r…   s     r   Ústart_tag_tablezInBodyPhase.start_tag_tableú  sx   € Ø�;‰;×)Ñ)¨XÒ5Ø�y‰y×)Ñ)¨#°xÐ)Ô@Ø×$Ñ$Ô%6°sÓ%;Ô<Ø�	‰	× Ñ  Ô'Ø"'ˆ�‰ÔØ ŸK™K×.Ñ.¨zÑ:ˆ�‰Õr   c                 óâ   — | j                   j                  «        | j                   j                  |«       | j                   j                  j	                  «        d|d<   d| j
                  _        y )NTr]   F)r    r¤  rª   r^   rÖ   r*   rA   r…   s     r   Ústart_tag_void_formattingz%InBodyPhase.start_tag_void_formatting  sQ   € Ø�	‰	×8Ñ8Ô:Ø�	‰	× Ñ  Ô'Ø�	‰	×Ñ×#Ñ#Ô%Ø+/ˆÐ'Ñ(Ø"'ˆ�‰Õr   c                 óÂ   — | j                   j                  }| j                  |«       d|d   v r1|d   d   j                  t        «      dk(  r|| j                   _        y y y )NrU   rV   Úhidden)r*   rA   rè  rL   r	   )r%   rs   rA   s      r   Ústart_tag_inputzInBodyPhase.start_tag_input	  s_   € Ø—k‘k×-Ñ-ˆØ×&Ñ& uÔ-Ø�e˜F‘mÑ#Ø�f‘˜fÑ%×/Ñ/Ô0DÓEÈÒQà&1ˆD�K‰KÕ#ð Rð $r   c                 óŒ   — | j                   j                  |«       | j                   j                  j                  «        d|d<   y r*  r+  r…   s     r   Ústart_tag_param_sourcez"InBodyPhase.start_tag_param_source  r-  r   c                 ó  — | j                   j                  dd¬«      r| j                  t        d«      «       | j                   j	                  |«       | j                   j
                  j                  «        d|d<   d| j                  _        y )Nrœ  r¹  rº  Tr]   F)	r    r¼  r½  r  rª   r^   rÖ   r*   rA   r…   s     r   Ústart_tag_hrzInBodyPhase.start_tag_hr  sj   € Ø�9‰9×%Ñ% c°8Ð%Ô<Ø�N‰NÔ,¨SÓ1Ô2Ø�	‰	× Ñ  Ô'Ø�	‰	×Ñ×#Ñ#Ô%Ø+/ˆÐ'Ñ(Ø"'ˆ�‰Õr   c           	      óŠ   — | j                   j                  ddddœ«       | j                  t        dd|d   |d   ¬«      «       y )	Nzunexpected-start-tag-treated-asÚimageÚimg©ÚoriginalNameÚnewNamerd   rV   r\   ©rK   Úself_closing)r*   r`   rj   r  r…   s     r   Ústart_tag_imagezInBodyPhase.start_tag_image  sJ   € à�‰×ÑØ-Ø$°Ñ7ô	9ð 	×ÑÔ0Ø�;¨5°©=Ø˜}Ñ-ô /õ 	0r   c           	      óÐ  — | j                   j                  dddi«       | j                  j                  ry i }d|d   v r|d   d   |d<   | j	                  t        dd|¬«      «       | j	                  t        d	d«      «       | j	                  t        d
d«      «       d|d   v r	|d   d   }nd}| j                  t        j                  |dœ«       |d   j                  «       }d|v r|d= d|v r|d= d|d<   | j	                  t        dd||d   ¬«      «       | j                  t        d
«      «       | j	                  t        d	d«      «       | j                  t        d«      «       y )Nzdeprecated-tagr&   ÚisindexÚactionrV   rÂ  rd   )rK   ÚhrÚlabelÚpromptz3This is a searchable index. Enter search keywords: ©rU   rV   Úinputr\   rö  )r*   r`   r    rÃ  rj   r  rh   r   rf   Úcopyrl   )r%   rs   Ú
form_attrsrþ  rK   s        r   Ústart_tag_isindexzInBodyPhase.start_tag_isindex'  sp  € Ø�‰×ÑÐ 0°6¸9Ð2EÔFØ�9‰9×!Ò!ØØˆ
Ø�u˜V‘}Ñ$Ø#(¨¡=°Ñ#:ˆJ�xÑ Ø×ÑÜ˜f k¸jÔIô	Kà×ÑÔ0°°{ÓCÔDØ×ÑÔ0°¸+ÓFÔGà�u˜V‘}Ñ$Ø˜6‘] 8Ñ,‰FàJˆFØ×Ñ¬×)9Ñ)9À6Ñ JÔKØ˜6‘]×'Ñ'Ó)ˆ
Ø�zÑ!Ø˜8Ð$Ø�zÑ!Ø˜8Ð$Ø&ˆ
�6ÑØ×ÑÔ0Ø�[¨ZØ˜}Ñ-ô /ô 	0ð 	×ÑÔ.¨wÓ7Ô8Ø×ÑÔ0°°{ÓCÔDØ×ÑÔ.¨vÓ6Õ7r   c                 óð   — | j                   j                  |«       | j                  j                  j                  | j                  j                  _        | j                  | _        d| j                  _        y r¯   )	r    rª   r*   r-   r8   r9   r¥  ri   rA   r…   s     r   Ústart_tag_textareazInBodyPhase.start_tag_textareaE  sP   € Ø�	‰	× Ñ  Ô'Ø&*§k¡k×&;Ñ&;×&HÑ&Hˆ�‰×ÑÔ#Ø(,×(RÑ(RˆÔ%Ø"'ˆ�‰Õr   c                 óH   — d| j                   _        | j                  |«       y r¯   )r*   rA   Ústart_tag_rawtextr…   s     r   Ústart_tag_iframezInBodyPhase.start_tag_iframeK  s   € Ø"'ˆ�‰ÔØ×Ñ˜uÕ%r   c                 óv   — | j                   j                  r| j                  |«       y | j                  |«       y r   )r*   r,   r  rÕ   r…   s     r   r@  zInBodyPhase.start_tag_noscriptO  s+   € Ø�;‰;× Ò Ø×"Ñ" 5Õ)à× Ñ  Õ'r   c                 ó<   — | j                   j                  |d«       y r<  r9  r…   s     r   r  zInBodyPhase.start_tag_rawtextU  s   € Ø�‰×(Ñ(¨°	Õ:r   c                 ó*  — | j                   j                  d   j                  dk(  r.| j                  j                  j                  t        d«      «       | j                   j                  «        | j                  j                   j                  |«       y ©NrT   Úoption)	r    r^   r&   r*   r<   rl   r  r¤  rª   r…   s     r   Ústart_tag_optzInBodyPhase.start_tag_optX  se   € Ø�9‰9×"Ñ" 2Ñ&×+Ñ+¨xÒ7Ø�K‰K×Ñ×-Ñ-Ô.?ÀÓ.IÔJØ�	‰	×8Ñ8Ô:Ø�‰×Ñ×'Ñ'¨Õ.r   c                 ó‚  — | j                   j                  «        | j                   j                  |«       d| j                  _        | j                  j
                  | j                  j                  d   | j                  j                  d   | j                  j                  d   | j                  j                  d   | j                  j                  d   | j                  j                  d   fv r)| j                  j                  d   | j                  _        y | j                  j                  d	   | j                  _        y )
NFr�   r�   rŽ   rŒ   r‹   rŠ   úin select in tabler‰   )r    r¤  rª   r*   rA   r<   r$   r…   s     r   Ústart_tag_selectzInBodyPhase.start_tag_select^  sí   € Ø�	‰	×8Ñ8Ô:Ø�	‰	× Ñ  Ô'Ø"'ˆ�‰ÔØ�;‰;×ÑØ—‘×"Ñ" :Ñ.Ø—‘×"Ñ" <Ñ0Ø—‘×"Ñ"Ð#4Ñ5Ø—‘×"Ñ" ?Ñ3Ø—‘×"Ñ" 8Ñ,Ø—‘×"Ñ" 9Ñ-ð!/ñ /ð !%§¡× 2Ñ 2Ð3GÑ HˆD�K‰KÕà $§¡× 2Ñ 2°;Ñ ?ˆD�K‰KÕr   c                 ó&  — | j                   j                  d«      r[| j                   j                  «        | j                   j                  d   j                  dk7  r| j
                  j                  d«       | j                   j                  |«       y )NÚrubyrT   zrp-or-rt-tag-not-in-ruby-scope)r    r¼  Úgenerate_implied_end_tagsr^   r&   r*   r`   rª   r…   s     r   Ústart_tag_rp_rtzInBodyPhase.start_tag_rp_rtm  sf   € Ø�9‰9×%Ñ% fÔ-Ø�I‰I×/Ñ/Ô1Ø�y‰y×&Ñ& rÑ*×/Ñ/°6Ò9Ø—‘×'Ñ'Ð(HÔIØ�	‰	× Ñ  Õ'r   c                 óP  — | j                   j                  «        | j                  j                  |«       | j                  j	                  |«       t
        d   |d<   | j                   j                  |«       |d   r*| j                   j                  j                  «        d|d<   y y )NrH   rJ   r\   Tr]   )	r    r¤  r*   r   r   r   rª   r^   rÖ   r…   s     r   Ústart_tag_mathzInBodyPhase.start_tag_matht  s‡   € Ø�	‰	×8Ñ8Ô:Ø�‰×,Ñ,¨UÔ3Ø�‰×-Ñ-¨eÔ4Ü'¨Ñ1ˆˆkÑØ�	‰	× Ñ  Ô'ð �ÒØ�I‰I×#Ñ#×'Ñ'Ô)Ø/3ˆEÐ+Ò,ð  r   c                 óP  — | j                   j                  «        | j                  j                  |«       | j                  j	                  |«       t
        d   |d<   | j                   j                  |«       |d   r*| j                   j                  j                  «        d|d<   y y )NrZ   rJ   r\   Tr]   )	r    r¤  r*   r   r   r   rª   r^   rÖ   r…   s     r   Ústart_tag_svgzInBodyPhase.start_tag_svg€  s‡   € Ø�	‰	×8Ñ8Ô:Ø�‰×)Ñ)¨%Ô0Ø�‰×-Ñ-¨eÔ4Ü'¨Ñ.ˆˆkÑØ�	‰	× Ñ  Ô'ð �ÒØ�I‰I×#Ñ#×'Ñ'Ô)Ø/3ˆEÐ+Ò,ð  r   c                 óF   — | j                   j                  dd|d   i«       y)z÷Elements that should be children of other elements.

        Here they are ignored: "caption", "col", "colgroup", "frame",
        "frameset", "head", "option", "optgroup", "tbody", "td", "tfoot",
        "th", "thead", "tr", "noscript".

        zunexpected-start-tag-ignoredr&   NrË   r…   s     r   Ústart_tag_misplacedzInBodyPhase.start_tag_misplacedŒ  s"   € ð 	�‰×ÑÐ >ÀÈÈvÉÐ@WÕXr   c                 ón   — | j                   j                  «        | j                   j                  |«       y r   )r    r¤  rª   r…   s     r   rÕ   zInBodyPhase.start_tag_other–  s$   € Ø�	‰	×8Ñ8Ô:Ø�	‰	× Ñ  Õ'r   c                 ót  — | j                   j                  dd¬«      sT| j                  t        dd«      «       | j                  j                  dddi«       | j                  t        d«      «       y | j                   j                  d«       | j                   j                  d   j                  dk7  r| j                  j                  dddi«       | j                   j                  j                  «       }|j                  dk7  r5| j                   j                  j                  «       }|j                  dk7  rŒ4y y )Nrœ  r¹  rº  rd   rN  r&   rT   )r    r¼  r¾  r  r*   r`   r½  r  r^   r&   rÖ   rH  s      r   r½  zInBodyPhase.end_tag_pš  sì   € Ø�y‰y×)Ñ)¨#°xÐ)Ô@Ø×"Ñ"Ô#4°S¸+Ó#FÔGØ�K‰K×#Ñ#Ð$8¸6À3¸-ÔHØ�N‰NÔ,¨SÓ1Õ2à�I‰I×/Ñ/°Ô4Ø�y‰y×&Ñ& rÑ*×/Ñ/°3Ò6Ø—‘×'Ñ'Ð(<¸vÀs¸mÔLØ—9‘9×*Ñ*×.Ñ.Ó0ˆDØ—)‘)˜sÒ"Ø—y‘y×.Ñ.×2Ñ2Ó4�ð —)‘)˜sÕ"r   c                 óÔ  — | j                   j                  d«      s| j                  j                  dddi«       y | j                   j                  d   j
                  dk7  r`| j                   j                  dd  D ]D  }|j
                  t        d«      vsŒ| j                  j                  dd|j
                  dœ«        n | j                  j                  d	   | j                  _        y )
Nrž   rN  r&   rT   é   )r™  rš  r›  Úoptgroupr  rœ  ÚrpÚrtr—   r”   r™   r•   r˜   r–   rž   r    ú$expected-one-end-tag-but-got-another©ÚgotNameÚexpectedNameú
after body)	r    r¼  r*   r`   r^   r&   re   r$   r<   rH  s      r   Úend_tag_bodyzInBodyPhase.end_tag_body§  sÏ   € Ø�y‰y×)Ñ)¨&Ô1Ø�K‰K×#Ñ#Ð$8¸6À6Ð:JÔKØØ�Y‰Y×$Ñ$ RÑ(×-Ñ-°Ò7ØŸ	™	×/Ñ/°°Ð3ò �Ø—9‘9¤Ið /Uó %Vò Vð —K‘K×+Ñ+Ø>Ø$*¸D¿I¹IÑFôHñ ðð !ŸK™K×.Ñ.¨|Ñ<ˆ�‰Õr   c                 ór   — | j                   j                  d«      r| j                  t        d«      «       |S y )Nrž   )r    r¼  r(  r  r…   s     r   Úend_tag_htmlzInBodyPhase.end_tag_html·  s2   € à�9‰9×%Ñ% fÔ-Ø×ÑÔ/°Ó7Ô8ØˆLð .r   c                 ó   — |d   dk(  r| j                   | _        | j                  j                  |d   «      }|r| j                  j	                  «        | j                  j
                  d   j                  |d   k7  r!| j                  j                  dd|d   i«       |ro| j                  j
                  j                  «       }|j                  |d   k7  r8| j                  j
                  j                  «       }|j                  |d   k7  rŒ7y y y )Nr&   r   rT   úend-tag-too-early)
r‹  ri   r    r¼  r  r^   r&   r*   r`   rÖ   )r%   rs   Úin_scoper£   s       r   Úend_tag_blockzInBodyPhase.end_tag_block½  sà   € à�‰=˜EÒ!Ø,0×,QÑ,QˆDÔ)Ø—9‘9×-Ñ-¨e°F©mÓ<ˆÙØ�I‰I×/Ñ/Ô1Ø�9‰9×"Ñ" 2Ñ&×+Ñ+¨u°V©}Ò<Ø�K‰K×#Ñ#Ð$7¸&À%ÈÁ-Ð9PÔQÙØ—9‘9×*Ñ*×.Ñ.Ó0ˆDØ—)‘)˜u V™}Ò,Ø—y‘y×.Ñ.×2Ñ2Ó4�ð —)‘)˜u V™}Õ,ð r   c                 ó¼  — | j                   j                  }d | j                   _        |�| j                   j                  |«      s| j                  j	                  dddi«       y | j                   j                  «        | j                   j                  d   |k7  r| j                  j	                  dddi«       | j                   j                  j                  |«       y )NrN  r&   rÂ  rT   zend-tag-too-early-ignored)r    rÃ  r¼  r*   r`   r  r^   r€  rH  s      r   Úend_tag_formzInBodyPhase.end_tag_formË  s¦   € Ø�y‰y×%Ñ%ˆØ!%ˆ�	‰	ÔØˆ<˜tŸy™y×9Ñ9¸$Ô?Ø�K‰K×#Ñ#Ð$8¸6À6Ð:JÕKà�I‰I×/Ñ/Ô1Ø�y‰y×&Ñ& rÑ*¨dÒ2Ø—‘×'Ñ'Ð(CÀfÈfÐEUÔVØ�I‰I×#Ñ#×*Ñ*¨4Õ0r   c                 óP  — |d   dk(  rd}nd }| j                   j                  |d   |¬«      s"| j                  j                  dd|d   i«       y | j                   j	                  |d   ¬«       | j                   j
                  d   j                  |d   k7  r!| j                  j                  dd|d   i«       | j                   j
                  j                  «       }|j                  |d   k7  r8| j                   j
                  j                  «       }|j                  |d   k7  rŒ7y y )	Nr&   r›  Úlistrº  rN  ©ÚexcluderT   r,  )r    r¼  r*   r`   r  r^   r&   rÖ   )r%   rs   r»  r£   s       r   Úend_tag_list_itemzInBodyPhase.end_tag_list_itemÖ  sû   € Ø�‰=˜DÒ Ø‰GàˆGØ�y‰y×)Ñ)¨%°©-ÀÐ)ÔIØ�K‰K×#Ñ#Ð$8¸6À5ÈÁ=Ð:QÕRà�I‰I×/Ñ/¸¸f¹Ð/ÔFØ�y‰y×&Ñ& rÑ*×/Ñ/°5¸±=Ò@Ø—‘×'Ñ'Ð(;¸fÀeÈFÁmÐ=TÔUØ—9‘9×*Ñ*×.Ñ.Ó0ˆDØ—)‘)˜u V™}Ò,Ø—y‘y×.Ñ.×2Ñ2Ó4�ð —)‘)˜u V™}Õ,r   c                 óF  — t         D ]9  }| j                  j                  |«      sŒ| j                  j                  «         n | j                  j                  d   j
                  |d   k7  r!| j                  j                  dd|d   i«       t         D ]Œ  }| j                  j                  |«      sŒ| j                  j                  j                  «       }|j
                  t         vr7| j                  j                  j                  «       }|j
                  t         vrŒ7 y  y )NrT   r&   r,  )	r   r    r¼  r  r^   r&   r*   r`   rÖ   )r%   rs   Úitems      r   Úend_tag_headingzInBodyPhase.end_tag_headingå  sç   € Ü$ò 	ˆDØ�y‰y×)Ñ)¨$Õ/Ø—	‘	×3Ñ3Ô5Ùð	ð �9‰9×"Ñ" 2Ñ&×+Ñ+¨u°V©}Ò<Ø�K‰K×#Ñ#Ð$7¸&À%ÈÁ-Ð9PÔQä$ò 	ˆDØ�y‰y×)Ñ)¨$Õ/Ø—y‘y×.Ñ.×2Ñ2Ó4�Ø—i‘iÔ'7Ñ7ØŸ9™9×2Ñ2×6Ñ6Ó8�Dð —i‘iÔ'7Ò7áñ	r   c                 óú
  — d}|dk  �rs|dz  }| j                   j                  |d   «      }|r=|| j                   j                  v r7| j                   j                  |j                  «      s| j                  |«       y|| j                   j                  vrG| j                  j                  dd|d   i«       | j                   j                  j                  |«       y| j                   j                  |j                  «      s"| j                  j                  dd|d   i«       y|| j                   j                  d   k7  r!| j                  j                  d	d|d   i«       | j                   j                  j                  |«      }d}| j                   j                  |d D ]  }|j                  t        v sŒ|} n |€y| j                   j                  j                  «       }||k7  r*| j                   j                  j                  «       }||k7  rŒ*| j                   j                  j                  |«       y| j                   j                  |dz
     }| j                   j                  j                  |«      }|x}	}
d}| j                   j                  j                  |
«      }|d
k  �r_|dz  }|dz  }| j                   j                  |   }
|
| j                   j                  vr&| j                   j                  j                  |
«       Œg|
|k(  rnø|	|k(  r(| j                   j                  j                  |
«      dz   }|
j                  «       }|| j                   j                  | j                   j                  j                  |
«      <   || j                   j                  | j                   j                  j                  |
«      <   |}
|	j                  r|	j                  j!                  |	«       |
j#                  |	«       |
}	|d
k  r�Œ_|	j                  r|	j                  j!                  |	«       |j                  t%        d«      v r0| j                   j'                  «       \  }}|j)                  |	|«       n|j#                  |	«       |j                  «       }|j+                  |«       |j#                  |«       | j                   j                  j                  |«       | j                   j                  j-                  ||«       | j                   j                  j                  |«       | j                   j                  j-                  | j                   j                  j                  |«      dz   |«       |dk  r�Œryy)z*The much-feared adoption agency algorithm.rD   é   r   r&   Nzadoption-agency-1.2zadoption-agency-4.4rT   zadoption-agency-1.3r”  ©rœ   r—   r™   r˜   r–   )r    rÖ  r^   r¼  r&   rá   r*   r`   r•  r€  ÚindexrÈ  r   rÖ   Úclonerµ  r¶  Úappend_childre   Ú!get_table_misnested_node_positionÚinsert_beforeÚreparent_childrenÚinsert)r%   rs   Úouter_loop_counterÚformatting_elementÚ	afe_indexÚfurthest_blockrN   Úcommon_ancestorÚbookmarkÚ	last_noder£   Úinner_loop_counterr<  r=  rµ  r@  s                   r   r×  zInBodyPhase.end_tag_formattingô  sÓ  € ð Ðð ! 1Ó$ð  !Ñ#Ðð "&§¡×!PÑ!PØ�f‘ó"Ðá&Ø&¨$¯)©)×*AÑ*AÑAØŸ	™	×2Ñ2Ð3E×3JÑ3JÔKð ×"Ñ" 5Ô)Øð $¨4¯9©9×+BÑ+BÑBØ—‘×'Ñ'Ð(=ÀÈÈfÉÐ?VÔWØ—	‘	×4Ñ4×;Ñ;Ð<NÔOØð —Y‘Y×/Ñ/Ð0B×0GÑ0GÔHØ—‘×'Ñ'Ð(=ÀÈÈfÉÐ?VÔWØð &¨¯©×)@Ñ)@ÀÑ)DÒDØ—K‘K×+Ñ+Ø-°¸¸f¹Ð/FôHð Ÿ	™	×/Ñ/×5Ñ5Ð6HÓIˆIØ!ˆNØŸ9™9×2Ñ2°9°:Ð>ò �Ø×%Ñ%Ô)9Ò9Ø%,�NÙðð Ð%ØŸ)™)×1Ñ1×5Ñ5Ó7�ØÐ!3Ò3Ø"Ÿi™i×5Ñ5×9Ñ9Ó;�Gð Ð!3Ó3à—	‘	×4Ñ4×;Ñ;¸GÔDØð #Ÿi™i×5Ñ5°iÀ!±mÑDˆOð —y‘y×;Ñ;×AÑAÐBTÓUˆHð  .Ð-ˆI˜Ø!"Ðà—I‘I×+Ñ+×1Ñ1°$Ó7ˆEØ$ qÓ(Ø" aÑ'Ð"à˜‘
�Ø—y‘y×.Ñ.¨uÑ5�Ø˜tŸy™y×CÑCÑCØ—I‘I×+Ñ+×2Ñ2°4Ô8ØàÐ-Ò-Øà Ò.Ø#Ÿy™y×CÑC×IÑIÈ$ÓOÐRSÑS�HàŸ
™
›�ð INð —	‘	×4Ñ4Ø—I‘I×8Ñ8×>Ñ>¸tÓDñFàOT�—	‘	×'Ñ'¨¯	©	×(?Ñ(?×(EÑ(EÀdÓ(KÑLØ�ð ×#Ò#Ø×$Ñ$×1Ñ1°)Ô<Ø×!Ñ! )Ô,à �	ð7 % qÔ(ðD ×ÒØ× Ñ ×-Ñ-¨iÔ8à×#Ñ#¤yð 2>ó (?ñ ?à(,¯	©	×(SÑ(SÓ(UÑ%�˜Ø×$Ñ$ Y°Õ>à×,Ñ,¨YÔ7ð '×,Ñ,Ó.ˆEð ×,Ñ,¨UÔ3ð ×'Ñ'¨Ô.ð �I‰I×0Ñ0×7Ñ7Ð8JÔKØ�I‰I×0Ñ0×7Ñ7¸À%ÔHð �I‰I×#Ñ#×*Ñ*Ð+=Ô>Ø�I‰I×#Ñ#×*Ñ*Ø—	‘	×'Ñ'×-Ñ-¨nÓ=ÀÑAÀ5ôJðu ! 1Ö$r   c                 óT  — | j                   j                  |d   «      r| j                   j                  «        | j                   j                  d   j                  |d   k7  r!| j
                  j                  dd|d   i«       | j                   j                  |d   «      rˆ| j                   j                  j                  «       }|j                  |d   k7  r7| j                   j                  j                  «       }|j                  |d   k7  rŒ7| j                   j                  «        y y )Nr&   rT   r,  )	r    r¼  r  r^   r&   r*   r`   rÖ   Ú clear_active_formatting_elements)r%   rs   rN   s      r   Úend_tag_applet_marquee_objectz)InBodyPhase.end_tag_applet_marquee_objectš  sä   € Ø�9‰9×%Ñ% e¨F¡mÔ4Ø�I‰I×/Ñ/Ô1Ø�9‰9×"Ñ" 2Ñ&×+Ñ+¨u°V©}Ò<Ø�K‰K×#Ñ#Ð$7¸&À%ÈÁ-Ð9PÔQà�9‰9×%Ñ% e¨F¡mÔ4Ø—i‘i×-Ñ-×1Ñ1Ó3ˆGØ—,‘, %¨¡-Ò/ØŸ)™)×1Ñ1×5Ñ5Ó7�ð —,‘, %¨¡-Ó/à�I‰I×6Ñ6Õ8ð	 5r   c                 ó  — | j                   j                  ddddœ«       | j                  j                  «        | j                  j	                  t        dd«      «       | j                  j                  j                  «        y )Nzunexpected-end-tag-treated-asr  z
br elementró  rd   )r*   r`   r    r¤  rª   r  r^   rÖ   r…   s     r   rs  zInBodyPhase.end_tag_br¦  sa   € Ø�‰×ÑØ+Ø!¨lÑ;ô	=ð 	�	‰	×8Ñ8Ô:Ø�	‰	× Ñ Ô!2°4¸Ó!EÔFØ�	‰	×Ñ×#Ñ#Õ%r   c                 óL  — | j                   j                  d d d…   D �]  }|j                  |d   k(  r»| j                   j                  |d   ¬«       | j                   j                  d   j                  |d   k7  r!| j                  j                  dd|d   i«       | j                   j                  j                  «       |k7  r)	 | j                   j                  j                  «       |k7  rŒ) y |j                  t        v sŒä| j                  j                  dd|d   i«        y  y )NrT   r&   r3  rN  )	r    r^   r&   r  r*   r`   rÖ   rÈ  r   rH  s      r   rá   zInBodyPhase.end_tag_other®  sþ   € Ø—I‘I×+Ñ+©D¨b¨DÑ1ó 	ˆDØ�y‰y˜E &™MÒ)Ø—	‘	×3Ñ3¸EÀ&¹MÐ3ÔJØ—9‘9×*Ñ*¨2Ñ.×3Ñ3°u¸V±}ÒDØ—K‘K×+Ñ+Ø,¨v°u¸V±}Ð.EôGà—i‘i×-Ñ-×1Ñ1Ó3°tÒ;Øð —i‘i×-Ñ-×1Ñ1Ó3°tÓ;áà—?‘?Ô&6Ò6Ø—K‘K×+Ñ+Ø,¨v°u¸V±}Ð.EôGáñ	r   r    )	rV  rW  rX  rY  rZ  r[  rU  rS  rQ  rž   rŸ   )rÆ  ÚarticleÚasideÚ
blockquoteÚcenterÚdetailsÚdirr°   ÚdlÚfieldsetÚ
figcaptionÚfigureÚfooterÚheaderÚhgroupÚmainÚmenuÚnavÚolrœ  ÚsectionÚsummaryÚul)r   r¡  rÂ  )r›  r™  rš  r3   rÑ  )ÚbÚbigÚcodeÚemÚfontÚiÚsÚsmallÚstrikeÚstrongÚttÚurÝ  r¹  )ÚappletÚmarqueeÚobjectÚxmprœ   )Úarear  Úembedrò  ÚkeygenÚwbr)ÚparamÚsourceÚtrackr   rü  rñ  rú  r¢  ÚiframerT  )ÚnoembedrR  r“   )r!  r"  )r  r   ÚmathrZ   )rš   Úcolr›   Úframer�   r—   r”   r™   r•   r˜   r–   )rÆ  rP  rQ  rR  r¹  rS  rT  ÚdialogrU  r°   rV  rW  rX  rY  rZ  r[  r\  r¡  r]  r^  r_  r`  r   ra  rb  rc  rœ  )r™  rš  r›  )rÑ  rd  re  rf  rg  rh  ri  rÝ  rj  rk  rl  rm  rn  ro  r  )>r±   r²   r³   râ   r(   r’  r—  rr   r¥  rh   r‹  r²  r|  r~  r¾  rÀ  rÄ  rË  rÍ  rÏ  rÙ  rÛ  rÞ  rà  râ  rä  ræ  rè  rë  rí  rï  rø  r  r  r  r@  r  r  r  r  r  r  r  rÕ   r½  r(  r*  r.  r0  r5  r8  r×  rM  rs  rá   r½   r¿   rÞ   r   rÔ   rà   Ú__classcell__©rŽ  s   @r   rˆ  rˆ  (  s¹  ø„ ð .€IôNò
2ò=ò"ò(ò	,ò-òFò	HòBò (ò
SòAò(ò&Lò(ò+ò+ò	+ò
,ò(ò;ò;ò(ò2ò0ò
(ò0ò8ò<(ò&ò(ò;ò/ò@ò(ò
4ò
4òYò(ò5ò=ò ò5ò	1ò5òòdJòL
9ò&òñ  !ð ("Ø	�×%Ñ%Ð&ð("ð
&Ø'@ð	Bð("ð 
�Ð ð	("ð
 
Ð'Ð(ð("ð
&ð (9ð	:ð("ð 
Ð,Ð-ð("ð 
Ð2Ð3ð("ð 
�Ð ð("ð 
Ð0Ð1ð("ð 
Ð)Ð*ð("ð 
ˆkÐð("ð 
Ø 4ð	6ð!("ð$ 
�Ð ð%("ð& 
Ð#Ð$ð'("ð( 
)Ð*IÐJð)("ð* 
�Ðð+("ð, 
�/Ð"ð-("ð. 
9Ð:SÐTð/("ð0 
&Ð'=Ð>ð1("ð2 
�/Ð"ð3("ð4 
ˆ|Ðð5("ð6 
�/Ð"ð7("ð8 
Ð%Ð&ð9("ð: 
Ð'Ð(ð;("ð< 
Ð#Ð$ð=("ð> 
Ð'Ð(ð?("ð@ 
!Ð"3Ð4ðA("ðB 
Ð#Ð$ðC("ðD 
�Ð'ðE("ðF 
  Ð/ðG("ðH �>Ð"ðI("ðJ �-Ð ðK("ðL
7Ø8Kð	MðM("ó (ÐñT Ø	�ÐØ	�Ðð
&ð (5ð	6ð 
�ÐØ	ˆiÐØ	Ð.Ð/Ø	˜?Ð+ð
)Ø*<ð	>à	(Ð*GÐHØ	ˆzÐð ó „Or   rˆ  c                   ó^   — e Zd Z e«       Zd„ Zd„ Zd„ Zd„ Zd„ Z	 e
g «      Z e
defg«      Zy)Ú	TextPhasec                 ó@   — | j                   j                  |d   «       y rÍ   rÎ   r…   s     r   rh   zTextPhase.process_charactersý  rÐ   r   c                 ó  — | j                   j                  dd| j                  j                  d   j                  i«       | j                  j                  j                  «        | j                   j                  | j                   _        y)Nz&expected-named-closing-tag-but-got-eofr&   rT   T)r*   r`   r    r^   r&   rÖ   r«   r<   rB   s    r   rr   zTextPhase.process_eof   se   € Ø�‰×ÑØ4Ø�T—Y‘Y×,Ñ,¨RÑ0×5Ñ5Ð6ô	8ð 	�	‰	×Ñ×#Ñ#Ô%Ø ŸK™K×6Ñ6ˆ�‰ÔØr   c                 ó&   — t        d|d   › d�«      ‚)NzTried to process start tag r&   z in RCDATA/RAWTEXT mode)Ú
ValueErrorr…   s     r   rÕ   zTextPhase.start_tag_other  s"   € ÜØ)¨%°©-¨Ð8OÐPóRð 	Rr   c                 ó¸   — | j                   j                  j                  «       }|j                  dk(  sJ ‚| j                  j
                  | j                  _        y )NrU  )r    r^   rÖ   r&   r*   r«   r<   rH  s      r   Úend_tag_scriptzTextPhase.end_tag_script  sB   € Ø�y‰y×&Ñ&×*Ñ*Ó,ˆØ�y‰y˜HÒ$Ð$Ð$Ø ŸK™K×6Ñ6ˆ�‰Õr   c                 ó–   — | j                   j                  j                  «        | j                  j                  | j                  _        y r   )r    r^   rÖ   r*   r«   r<   r…   s     r   rá   zTextPhase.end_tag_other  s.   € Ø�	‰	×Ñ×#Ñ#Ô%Ø ŸK™K×6Ñ6ˆ�‰Õr   rU  N)r±   r²   r³   rü   râ   rh   rr   rÕ   rŠ  rá   r½   rÔ   rà   r¶   r   r   r„  r„  ú  sA   „ Ù“€Iò-òòRò7ò7ñ ! ›ÐÙ ¨>Ð :Ð;Ó<�Or   r„  c                   ó  — e Zd Z e«       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z edej2                  fde
fdefdefdefdefdefdefdefdefg
«      Z edefdefg«      Zy)ÚInTablePhasec                 óä   — | j                   j                  d   j                  dvrK| j                   j                  j                  «        | j                   j                  d   j                  dvrŒJy y )NrT   )rœ   r    )r    r^   r&   rÖ   rB   s    r   Ú_clear_stack_to_table_contextz*InTablePhase._clear_stack_to_table_context  sX   € à�i‰i×%Ñ% bÑ)×.Ñ.Ð6GÑGð �I‰I×#Ñ#×'Ñ'Ô)ð �i‰i×%Ñ% bÑ)×.Ñ.Ð6GÔGr   c                 ó¸   — | j                   j                  d   j                  dk7  r| j                  j	                  d«       y | j                  j
                  sJ ‚y )NrT   r    zeof-in-table©r    r^   r&   r*   r`   r+   rB   s    r   rr   zInTablePhase.process_eof'  sD   € Ø�9‰9×"Ñ" 2Ñ&×+Ñ+¨vÒ5Ø�K‰K×#Ñ# NÕ3à—;‘;×(Ò(Ð(Ñ(r   c                 ó   — | j                   j                  }| j                   j                  d   | j                   _        || j                   j                  _        | j                   j                  j	                  |«       y ©Núin table text)r*   r<   r$   r«   ri   ©r%   rs   r«   s      r   ri   z%InTablePhase.process_space_characters.  sV   € ØŸ™×*Ñ*ˆØ ŸK™K×.Ñ.¨Ñ?ˆ�‰ÔØ+9ˆ�‰×ÑÔ(Ø�‰×Ñ×2Ñ2°5Õ9r   c                 ó   — | j                   j                  }| j                   j                  d   | j                   _        || j                   j                  _        | j                   j                  j	                  |«       y r“  )r*   r<   r$   r«   rh   r•  s      r   rh   zInTablePhase.process_characters4  sV   € ØŸ™×*Ñ*ˆØ ŸK™K×.Ñ.¨Ñ?ˆ�‰ÔØ+9ˆ�‰×ÑÔ(Ø�‰×Ñ×,Ñ,¨UÕ3r   c                 ó˜   — d| j                   _        | j                  j                  d   j	                  |«       d| j                   _        y )NTr�   F)r    Úinsert_from_tabler*   r$   rh   r…   s     r   rÏ   zInTablePhase.insert_text:  s9   € ð '+ˆ�	‰	Ô#Ø�‰×Ñ˜9Ñ%×8Ñ8¸Ô?Ø&+ˆ�	‰	Õ#r   c                 óü   — | j                  «        | j                  j                  j                  t        «       | j                  j                  |«       | j                  j                  d   | j                  _        y )Nr�   )	r�  r    r•  rq   r   rª   r*   r$   r<   r…   s     r   Ústart_tag_captionzInTablePhase.start_tag_captionA  sS   € Ø×*Ñ*Ô,Ø�	‰	×,Ñ,×3Ñ3´FÔ;Ø�	‰	× Ñ  Ô'Ø ŸK™K×.Ñ.¨|Ñ<ˆ�‰Õr   c                 óª   — | j                  «        | j                  j                  |«       | j                  j                  d   | j                  _        y )NrŽ   ©r�  r    rª   r*   r$   r<   r…   s     r   Ústart_tag_colgroupzInTablePhase.start_tag_colgroupG  s<   € Ø×*Ñ*Ô,Ø�	‰	× Ñ  Ô'Ø ŸK™K×.Ñ.Ð/@ÑAˆ�‰Õr   c                 ó<   — | j                  t        dd«      «       |S )Nr›   rd   )r�  r  r…   s     r   Ústart_tag_colzInTablePhase.start_tag_colL  s   € Ø×ÑÔ 1°*¸kÓ JÔKØˆr   c                 óª   — | j                  «        | j                  j                  |«       | j                  j                  d   | j                  _        y )NrŒ   rœ  r…   s     r   Ústart_tag_rowgroupzInTablePhase.start_tag_rowgroupP  s;   € Ø×*Ñ*Ô,Ø�	‰	× Ñ  Ô'Ø ŸK™K×.Ñ.¨Ñ?ˆ�‰Õr   c                 ó<   — | j                  t        dd«      «       |S )Nr—   rd   )r¡  r  r…   s     r   Ústart_tag_imply_tbodyz"InTablePhase.start_tag_imply_tbodyU  s   € Ø×ÑÔ 1°'¸;Ó GÔHØˆr   c                 óÎ   — | j                   j                  ddddœ«       | j                   j                  j                  t	        d«      «       | j                   j
                  s|S y )NrÒ  rœ   rÓ  )r*   r`   r<   rl   r  r+   r…   s     r   ræ  zInTablePhase.start_tag_tableY  sV   € Ø�‰×ÑØ2Ø!¨gÑ6ô	8ð 	�‰×Ñ×)Ñ)Ô*;¸GÓ*DÔEØ�{‰{×$Ò$ØˆLð %r   c                 óR   — | j                   j                  d   j                  |«      S r`  r  r…   s     r   Ústart_tag_style_scriptz#InTablePhase.start_tag_style_scripta  r  r   c                 ó&  — d|d   v ry|d   d   j                  t        «      dk(  r[| j                  j                  d«       | j                  j                  |«       | j                  j                  j                  «        y | j                  |«       y )NrU   rV   rê  z unexpected-hidden-input-in-table)	rL   r	   r*   r`   r    rª   r^   rÖ   rÕ   r…   s     r   rë  zInTablePhase.start_tag_inputd  st   € Ø�e˜F‘mÑ#Ø�f‘˜fÑ%×/Ñ/Ô0DÓEÈÒQØ�K‰K×#Ñ#Ð$FÔGØ�I‰I×$Ñ$ UÔ+à�I‰I×#Ñ#×'Ñ'Õ)à× Ñ  Õ'r   c                 ó6  — | j                   j                  d«       | j                  j                  €h| j                  j	                  |«       | j                  j
                  d   | j                  _        | j                  j
                  j                  «        y y )Nzunexpected-form-in-tablerT   )r*   r`   r    rÃ  rª   r^   rÖ   r…   s     r   rÄ  zInTablePhase.start_tag_formn  sm   € Ø�‰×ÑÐ :Ô;Ø�9‰9×!Ñ!Ð)Ø�I‰I×$Ñ$ UÔ+Ø%)§Y¡Y×%<Ñ%<¸RÑ%@ˆD�I‰IÔ"Ø�I‰I×#Ñ#×'Ñ'Õ)ð *r   c                 óÚ   — | j                   j                  dd|d   i«       d| j                  _        | j                   j                  d   j                  |«       d| j                  _        y )Nz)unexpected-start-tag-implies-table-voodoor&   Tr�   F)r*   r`   r    r˜  r$   rj   r…   s     r   rÕ   zInTablePhase.start_tag_otheru  sZ   € Ø�‰×ÑØ7¸&À%ÈÁ-Ð9Pô	Rð '+ˆ�	‰	Ô#Ø�‰×Ñ˜9Ñ%×7Ñ7¸Ô>Ø&+ˆ�	‰	Õ#r   c                 ó  — | j                   j                  dd¬«      �r0| j                   j                  «        | j                   j                  d   j                  dk7  r@| j
                  j                  dd| j                   j                  d   j                  dœ«       | j                   j                  d   j                  dk7  rK| j                   j                  j                  «        | j                   j                  d   j                  dk7  rŒK| j                   j                  j                  «        | j
                  j                  «        y | j
                  j                  sJ ‚| j
                  j                  dd|d   i«       y )Nrœ   rº  rT   zend-tag-too-early-namedr$  rN  r&   )
r    r¼  r  r^   r&   r*   r`   rÖ   r>   r+   r…   s     r   Úend_tag_tablezInTablePhase.end_tag_table}  s+  € Ø�9‰9×%Ñ% g°wÐ%Õ?Ø�I‰I×/Ñ/Ô1Ø�y‰y×&Ñ& rÑ*×/Ñ/°7Ò:Ø—‘×'Ñ'Ð(AØ&Ø$(§I¡I×$;Ñ$;¸BÑ$?×$DÑ$DñDFô Gð —)‘)×)Ñ)¨"Ñ-×2Ñ2°gÒ=Ø—	‘	×'Ñ'×+Ñ+Ô-ð —)‘)×)Ñ)¨"Ñ-×2Ñ2°gÓ=à�I‰I×#Ñ#×'Ñ'Ô)Ø�K‰K×,Ñ,Õ.ð —;‘;×(Ò(Ð(Ð(Ø�K‰K×#Ñ#Ð$8¸6À5ÈÁ=Ð:QÕRr   c                 óF   — | j                   j                  dd|d   i«       y rM  rË   r…   s     r   Úend_tag_ignorezInTablePhase.end_tag_ignore�  rO  r   c                 óÚ   — | j                   j                  dd|d   i«       d| j                  _        | j                   j                  d   j                  |«       d| j                  _        y )Nz'unexpected-end-tag-implies-table-voodoor&   Tr�   F)r*   r`   r    r˜  r$   rl   r…   s     r   rá   zInTablePhase.end_tag_other�  sZ   € Ø�‰×ÑØ5¸ÀÀfÁÐ7Nô	Pð '+ˆ�	‰	Ô#Ø�‰×Ñ˜9Ñ%×5Ñ5°eÔ<Ø&+ˆ�	‰	Õ#r   r    rš   r›   r~  ©r—   r™   r˜   )r”   r•   r–   rœ   )rS  rU  r   rÂ  )rž   rš   r~  r›   r    r—   r”   r™   r•   r˜   r–   N)r±   r²   r³   rü   râ   r�  rr   ri   rh   rÏ   rš  r�  rŸ  r¡  r£  ræ  r¦  rë  rÄ  rÕ   r«  r­  rá   r½   r¿   rÞ   rÔ   rà   r¶   r   r   r�  r�    sû   „ á“€Iò*ò)ò:ò4ò,ò=òBò
ò@ò
òòFò(ò*ò,òSò Oò,ñ !Ø	�×%Ñ%Ð&Ø	Ð%Ð&Ø	Ð'Ð(Ø	�ÐØ	$Ð&8Ð9Ø	Ð2Ð3Ø	�/Ð"Ø	Ð4Ð5Ø	�/Ð"Ø	�Ð ð"ó Ðñ Ø	�-Ð ð
(Ø)7ð	9ð ó �Or   r�  c                   óL   ‡ — e Zd ZdZˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zˆ xZS )
ÚInTableTextPhase)Úcharacter_tokensr«   c                 ó@   •— t        ‰| �  |i |¤Ž d | _        g | _        y r   )rŠ  r(   r«   r²  rŒ  s      €r   r(   zInTableTextPhase.__init__¯  s%   ø€ Ü‰Ñ˜$Ð) &Ò)Ø"ˆÔØ "ˆÕr   c                 óX  — dj                  | j                  D �cg c]  }|d   ‘Œ	 c}«      }t        d„ |D «       «      rCt        j                  |dœ}| j
                  j                  d   j                  |«       g | _        y |r| j                  j                  |«       g | _        y c c}w )Nrî   rV   c              3   ó,   K  — | ]  }|t         v–— Œ y ­wr   r©  )r«  r7  s     r   r­  z4InTableTextPhase.flush_characters.<locals>.<genexpr>¶  s   è ø€ Ò=°ˆtÔ+Ô+Ñ=ùr®  rÿ  r�   )	Újoinr²  r¯  r   rf   r*   r$   rÏ   r    )r%   r7  rV   rs   s       r   Úflush_charactersz!InTableTextPhase.flush_characters´  s�   € Ø�w‰w°×1FÑ1FÖG¨˜˜V›ÒGÓHˆÜÑ=¸Ô=Ô=Ü"×-Ñ-°tÑ<ˆEØ�K‰K×Ñ˜zÑ*×6Ñ6°uÔ=ð !#ˆÕñ Ø�I‰I×!Ñ! $Ô'Ø "ˆÕùò Hs   šB'c                 ó\   — | j                  «        | j                  | j                  _        |S r   ©r·  r«   r*   r<   r…   s     r   rn   z InTableTextPhase.process_comment½  ó%   € Ø×ÑÔØ ×/Ñ/ˆ�‰ÔØˆr   c                 óZ   — | j                  «        | j                  | j                  _        yr  r¹  rB   s    r   rr   zInTableTextPhase.process_eofÂ  s#   € Ø×ÑÔØ ×/Ñ/ˆ�‰ÔØr   c                 óL   — |d   dk(  ry | j                   j                  |«       y ©NrV   r§  ©r²  rq   r…   s     r   rh   z#InTableTextPhase.process_charactersÇ  s%   € Ø�‰=˜HÒ$ØØ×Ñ×$Ñ$ UÕ+r   c                 ó:   — | j                   j                  |«       y r   r¾  r…   s     r   ri   z)InTableTextPhase.process_space_charactersÌ  s   € à×Ñ×$Ñ$ UÕ+r   c                 ó\   — | j                  «        | j                  | j                  _        |S r   r¹  r…   s     r   rj   z"InTableTextPhase.process_start_tagÑ  rº  r   c                 ó\   — | j                  «        | j                  | j                  _        |S r   r¹  r…   s     r   rl   z InTableTextPhase.process_end_tagÖ  rº  r   )r±   r²   r³   râ   r(   r·  rn   rr   rh   ri   rj   rl   r�  r‚  s   @r   r±  r±  ¬  s0   ø„ Ø6€Iô#ò
#òò
ò
,ò
,ò
ö
r   r±  c                   ó¢   — e Zd Z e«       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Z ed
ej                   fdefg«      Z ede
fdefdefg«      Zy)ÚInCaptionPhasec                 ó>   — | j                   j                  dd¬«       S )Nrš   rœ   rº  ©r    r¼  rB   s    r   Úignore_end_tag_captionz%InCaptionPhase.ignore_end_tag_captionà  s   € Ø—9‘9×-Ñ-¨iÀÐ-ÓIÐIÐIr   c                 óR   — | j                   j                  d   j                  «        y r  ©r*   r$   rr   rB   s    r   rr   zInCaptionPhase.process_eofã  ó   € Ø�‰×Ñ˜9Ñ%×1Ñ1Õ3r   c                 óR   — | j                   j                  d   j                  |«      S r  ©r*   r$   rh   r…   s     r   rh   z!InCaptionPhase.process_charactersæ  ó"   € Ø�{‰{×!Ñ! )Ñ,×?Ñ?ÀÓFÐFr   c                 ó¾   — | j                   j                  d«       | j                  «       }| j                   j                  j	                  t        d«      «       |s|S y )Nz%unexpected-table-start-tag-in-captionrš   ©r*   r`   rÆ  r<   rl   r  ©r%   rs   Úignore_end_tags      r   Ústart_tag_table_elementz&InCaptionPhase.start_tag_table_elementé  sN   € Ø�‰×ÑÐ GÔHà×4Ñ4Ó6ˆØ�‰×Ñ×)Ñ)Ô*;¸IÓ*FÔGÙØˆLð r   c                 óR   — | j                   j                  d   j                  |«      S r  r  r…   s     r   rÕ   zInCaptionPhase.start_tag_otherñ  r  r   c                 óH  — | j                  «       �sX| j                  j                  «        | j                  j                  d   j                  dk7  r@| j
                  j                  dd| j                  j                  d   j                  dœ«       | j                  j                  d   j                  dk7  rK| j                  j                  j                  «        | j                  j                  d   j                  dk7  rŒK| j                  j                  j                  «        | j                  j                  «        | j
                  j                  d   | j
                  _
        y | j
                  j                  sJ ‚| j
                  j                  dd|d   i«       y )NrT   rš   r#  r$  r�   rN  r&   )rÆ  r    r  r^   r&   r*   r`   rÖ   rL  r$   r<   r+   r…   s     r   Úend_tag_captionzInCaptionPhase.end_tag_captionô  s;  € Ø×*Ñ*Õ,à�I‰I×/Ñ/Ô1Ø�y‰y×&Ñ& rÑ*×/Ñ/°9Ò<Ø—‘×'Ñ'Ð(NØ(Ø$(§I¡I×$;Ñ$;¸BÑ$?×$DÑ$DñQFô Gð —)‘)×)Ñ)¨"Ñ-×2Ñ2°iÒ?Ø—	‘	×'Ñ'×+Ñ+Ô-ð —)‘)×)Ñ)¨"Ñ-×2Ñ2°iÓ?à�I‰I×#Ñ#×'Ñ'Ô)Ø�I‰I×6Ñ6Ô8Ø $§¡× 2Ñ 2°:Ñ >ˆD�K‰KÕð —;‘;×(Ò(Ð(Ð(Ø�K‰K×#Ñ#Ð$8¸6À5ÈÁ=Ð:QÕRr   c                 ó¾   — | j                   j                  d«       | j                  «       }| j                   j                  j	                  t        d«      «       |s|S y )Nz#unexpected-table-end-tag-in-captionrš   rÎ  rÏ  s      r   r«  zInCaptionPhase.end_tag_table  sN   € Ø�‰×ÑÐ EÔFØ×4Ñ4Ó6ˆØ�‰×Ñ×)Ñ)Ô*;¸IÓ*FÔGÙØˆLð r   c                 óF   — | j                   j                  dd|d   i«       y rM  rË   r…   s     r   r­  zInCaptionPhase.end_tag_ignore  rO  r   c                 óR   — | j                   j                  d   j                  |«      S r  ©r*   r$   rl   r…   s     r   rá   zInCaptionPhase.end_tag_other  ra  r   r    ©	rš   r~  r›   r—   r”   r™   r•   r˜   r–   rš   rœ   )
rž   r~  r›   r    r—   r”   r™   r•   r˜   r–   N)r±   r²   r³   rü   râ   rÆ  rr   rh   rÑ  rÕ   rÔ  r«  r­  rá   r½   r¿   rÞ   rÔ   rà   r¶   r   r   rÃ  rÃ  Ü  s—   „ á“€IòJò4òGòòFòSò$òOòDñ !Ø	�×%Ñ%Ð&ð
Ø1ð	3ð"ó Ðñ Ø	�OÐ$Ø	�-Ð ð
Ø(ð	*ð ó �Or   rÃ  c                   ó–   — e Zd Z e«       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Z ed	ej                  fd
efg«      Z ede
fd
efg«      Zy)ÚInColumnGroupPhasec                 óN   — | j                   j                  d   j                  dk(  S )NrT   r    )r    r^   r&   rB   s    r   Úignore_end_tag_colgroupz*InColumnGroupPhase.ignore_end_tag_colgroup%  s"   € Ø�y‰y×&Ñ& rÑ*×/Ñ/°6Ñ9Ð9r   c                 óÜ   — | j                   j                  d   j                  dk(  r| j                  j                  sJ ‚y | j                  «       }| j                  t        d«      «       |syy )NrT   r    r›   T)r    r^   r&   r*   r+   rÝ  Úend_tag_colgroupr  )r%   rÐ  s     r   rr   zInColumnGroupPhase.process_eof(  sb   € Ø�9‰9×"Ñ" 2Ñ&×+Ñ+¨vÒ5Ø—;‘;×(Ò(Ð(Ð(Øà!×9Ñ9Ó;ˆNØ×!Ñ!Ô"3°JÓ"?Ô@Ù!Øð "r   c                 ó`   — | j                  «       }| j                  t        d«      «       |s|S y ©Nr›   ©rÝ  rß  r  rÏ  s      r   rh   z%InColumnGroupPhase.process_characters2  ó1   € Ø×5Ñ5Ó7ˆØ×ÑÔ/°
Ó;Ô<ÙØˆLð r   c                 óŒ   — | j                   j                  |«       | j                   j                  j                  «        d|d<   y r*  r+  r…   s     r   rŸ  z InColumnGroupPhase.start_tag_col8  r-  r   c                 ó`   — | j                  «       }| j                  t        d«      «       |s|S y rá  râ  rÏ  s      r   rÕ   z"InColumnGroupPhase.start_tag_other=  rã  r   c                 ó0  — | j                  «       r:| j                  j                  sJ ‚| j                  j                  dd|d   i«       y | j                  j
                  j                  «        | j                  j                  d   | j                  _        y )NrN  r&   r�   )	rÝ  r*   r+   r`   r    r^   rÖ   r$   r<   r…   s     r   rß  z#InColumnGroupPhase.end_tag_colgroupC  sp   € Ø×'Ñ'Ô)à—;‘;×(Ò(Ð(Ð(Ø�K‰K×#Ñ#Ð$8¸6À5ÈÁ=Ð:QÕRà�I‰I×#Ñ#×'Ñ'Ô)Ø $§¡× 2Ñ 2°:Ñ >ˆD�K‰KÕr   c                 ó@   — | j                   j                  dddi«       y )Nz
no-end-tagr&   r~  rË   r…   s     r   Úend_tag_colzInColumnGroupPhase.end_tag_colL  s   € Ø�‰×Ñ ¨v°u¨oÕ>r   c                 ó`   — | j                  «       }| j                  t        d«      «       |s|S y rá  râ  rÏ  s      r   rá   z InColumnGroupPhase.end_tag_otherO  rã  r   r    r~  r›   N)r±   r²   r³   rü   râ   rÝ  rr   rh   rŸ  rÕ   rß  rè  rá   r½   r¿   rÞ   rÔ   rà   r¶   r   r   rÛ  rÛ  !  s{   „ á“€Iò:òòò0ò
ò?ò?òñ !Ø	�×%Ñ%Ð&Ø	�Ðð"ó Ðñ
 Ø	Ð%Ð&Ø	�Ðð ó �Or   rÛ  c                   óÀ   — e Zd Z e«       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Z edej&                  fde	fde
fdefg«      Z edefdefdefg«      Zy)ÚInTableBodyPhasec                 ó`  — | j                   j                  d   j                  dvrJ| j                   j                  j                  «        | j                   j                  d   j                  dvrŒJ| j                   j                  d   j                  dk(  r| j                  j
                  sJ ‚y y )NrT   )r—   r™   r˜   r    r    )r    r^   r&   rÖ   r*   r+   rB   s    r   Ú"_clear_stack_to_table_body_contextz3InTableBodyPhase._clear_stack_to_table_body_contextd  s—   € Ø�i‰i×%Ñ% bÑ)×.Ñ.ð 73ñ 3ð �I‰I×#Ñ#×'Ñ'Ô)ð	 �i‰i×%Ñ% bÑ)×.Ñ.ð 73ò 3ð
 �9‰9×"Ñ" 2Ñ&×+Ñ+¨vÒ5Ø—;‘;×(Ò(Ð(Ñ(ð 6r   c                 óR   — | j                   j                  d   j                  «        y ©Nr�   rÈ  rB   s    r   rr   zInTableBodyPhase.process_eofm  ó   € Ø�‰×Ñ˜:Ñ&×2Ñ2Õ4r   c                 óR   — | j                   j                  d   j                  |«      S rï  rd  r…   s     r   ri   z)InTableBodyPhase.process_space_charactersp  ó"   € Ø�{‰{×!Ñ! *Ñ-×FÑFÀuÓMÐMr   c                 óR   — | j                   j                  d   j                  |«      S rï  rË  r…   s     r   rh   z#InTableBodyPhase.process_characterss  ó"   € Ø�{‰{×!Ñ! *Ñ-×@Ñ@ÀÓGÐGr   c                 óª   — | j                  «        | j                  j                  |«       | j                  j                  d   | j                  _        y )Nr‹   )rí  r    rª   r*   r$   r<   r…   s     r   Ústart_tag_trzInTableBodyPhase.start_tag_trv  s;   € Ø×/Ñ/Ô1Ø�	‰	× Ñ  Ô'Ø ŸK™K×.Ñ.¨xÑ8ˆ�‰Õr   c                 ó~   — | j                   j                  dd|d   i«       | j                  t        dd«      «       |S )Nzunexpected-cell-in-table-bodyr&   r–   rd   )r*   r`   rö  r  r…   s     r   Ústart_tag_table_cellz%InTableBodyPhase.start_tag_table_cell{  s>   € Ø�‰×ÑØ+¨f°e¸F±mÐ-Dô	Fà×ÑÔ+¨D°+Ó>Ô?Øˆr   c                 ó¾  — | j                   j                  dd¬«      s:| j                   j                  dd¬«      s| j                   j                  dd¬«      rM| j                  «        | j                  t	        | j                   j
                  d   j                  «      «       |S | j                  j                  sJ ‚| j                  j                  dd|d   i«       y )	Nr—   rœ   rº  r˜   r™   rT   z!unexpected-start-tag-out-of-tabler&   ©
r    r¼  rí  Úend_tag_table_rowgroupr  r^   r&   r*   r+   r`   r…   s     r   Ústart_tag_table_otherz&InTableBodyPhase.start_tag_table_other�  sº   € à�I‰I×&Ñ& w¸Ð&Ô@Ø—	‘	×*Ñ*¨7¸GÐ*ÔDØ—	‘	×*Ñ*¨7¸GÐ*ÔDØ×3Ñ3Ô5Ø×'Ñ'Ü! $§)¡)×"9Ñ"9¸"Ñ"=×"BÑ"BÓCôEàˆLð —;‘;×(Ò(Ð(Ð(Ø�K‰K×#Ñ#Ø3°f¸eÀF¹mÐ5LõNr   c                 óR   — | j                   j                  d   j                  |«      S rï  r  r…   s     r   rÕ   z InTableBodyPhase.start_tag_other�  ó"   € Ø�{‰{×!Ñ! *Ñ-×?Ñ?ÀÓFÐFr   c                 ó@  — | j                   j                  |d   d¬«      r]| j                  «        | j                   j                  j	                  «        | j
                  j                  d   | j
                  _        y | j
                  j                  dd|d   i«       y )Nr&   rœ   rº  r�   ú unexpected-end-tag-in-table-body)	r    r¼  rí  r^   rÖ   r*   r$   r<   r`   r…   s     r   rû  z'InTableBodyPhase.end_tag_table_rowgroup“  s{   € Ø�9‰9×%Ñ% e¨F¡m¸WÐ%ÔEØ×3Ñ3Ô5Ø�I‰I×#Ñ#×'Ñ'Ô)Ø $§¡× 2Ñ 2°:Ñ >ˆD�K‰KÕà�K‰K×#Ñ#Ø2°V¸UÀ6¹]Ð4KõMr   c                 ó¾  — | j                   j                  dd¬«      s:| j                   j                  dd¬«      s| j                   j                  dd¬«      rM| j                  «        | j                  t	        | j                   j
                  d   j                  «      «       |S | j                  j                  sJ ‚| j                  j                  dd|d   i«       y )	Nr—   rœ   rº  r˜   r™   rT   rN  r&   rú  r…   s     r   r«  zInTableBodyPhase.end_tag_tableœ  s·   € Ø�I‰I×&Ñ& w¸Ð&Ô@Ø—	‘	×*Ñ*¨7¸GÐ*ÔDØ—	‘	×*Ñ*¨7¸GÐ*ÔDØ×3Ñ3Ô5Ø×'Ñ'Ü! $§)¡)×"9Ñ"9¸"Ñ"=×"BÑ"BÓCôEàˆLð —;‘;×(Ò(Ð(Ð(Ø�K‰K×#Ñ#Ð$8¸6À5ÈÁ=Ð:QÕRr   c                 óF   — | j                   j                  dd|d   i«       y )Nr   r&   rË   r…   s     r   r­  zInTableBodyPhase.end_tag_ignore©  ó#   € Ø�‰×ÑØ.°¸¸v¹Ð0Gõ	Ir   c                 óR   — | j                   j                  d   j                  |«      S rï  rØ  r…   s     r   rá   zInTableBodyPhase.end_tag_other­  ó"   € Ø�{‰{×!Ñ! *Ñ-×=Ñ=¸eÓDÐDr   r    r–   ©r”   r•   )rš   r~  r›   r—   r™   r˜   r¯  rœ   )rž   rš   r~  r›   r    r”   r•   r–   N)r±   r²   r³   rü   râ   rí  rr   ri   rh   rö  rø  rü  rÕ   rû  r«  r­  rá   r½   r¿   rÞ   rÔ   rà   r¶   r   r   rë  rë  `  s¸   „ á“€Iò)ò5òNòHò9ò
òNòGòMòSòIòEñ !Ø	�×%Ñ%Ð&Ø	ˆ|ÐØ	Ð+Ð,Ø	BØð	ð	"ó Ðñ Ø	$Ð&<Ð=Ø	�-Ð ð
Øð	!ð ó �Or   rë  c                   óÆ   — e Zd Z e«       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Z edej(                  fde
fdefg«      Z edefdefdefdefg«      Zy)Ú
InRowPhasec                 ób  — | j                   j                  d   j                  dvrŠ| j                  j	                  dd| j                   j                  d   j                  i«       | j                   j                  j                  «        | j                   j                  d   j                  dvrŒ‰y y )NrT   )r–   r    z'unexpected-implied-end-tag-in-table-rowr&   )r    r^   r&   r*   r`   rÖ   rB   s    r   Ú!_clear_stack_to_table_row_contextz,InRowPhase._clear_stack_to_table_row_contextÄ  sˆ   € Ø�i‰i×%Ñ% bÑ)×.Ñ.°nÑDØ�K‰K×#Ñ#Ø9Ø˜Ÿ™×0Ñ0°Ñ4×9Ñ9Ð:ô<ð �I‰I×#Ñ#×'Ñ'Ô)ð	 �i‰i×%Ñ% bÑ)×.Ñ.°nÔDr   c                 ó>   — | j                   j                  dd¬«       S )Nr–   rœ   rº  rÅ  rB   s    r   Úignore_end_tag_trzInRowPhase.ignore_end_tag_trË  s   € Ø—9‘9×-Ñ-¨d¸GÐ-ÓDÐDÐDr   c                 óR   — | j                   j                  d   j                  «        y rï  rÈ  rB   s    r   rr   zInRowPhase.process_eofÎ  rð  r   c                 óR   — | j                   j                  d   j                  |«      S rï  rd  r…   s     r   ri   z#InRowPhase.process_space_charactersÑ  rò  r   c                 óR   — | j                   j                  d   j                  |«      S rï  rË  r…   s     r   rh   zInRowPhase.process_charactersÔ  rô  r   c                 óü   — | j                  «        | j                  j                  |«       | j                  j                  d   | j                  _        | j                  j                  j                  t        «       y )NrŠ   )	r
  r    rª   r*   r$   r<   r•  rq   r   r…   s     r   rø  zInRowPhase.start_tag_table_cell×  sS   € Ø×.Ñ.Ô0Ø�	‰	× Ñ  Ô'Ø ŸK™K×.Ñ.¨yÑ9ˆ�‰ÔØ�	‰	×,Ñ,×3Ñ3´FÕ;r   c                 ó`   — | j                  «       }| j                  t        d«      «       |s|S y ©Nr–   ©r  Ú
end_tag_trr  rÏ  s      r   rü  z InRowPhase.start_tag_table_otherÝ  s/   € Ø×/Ñ/Ó1ˆØ�‰Ô)¨$Ó/Ô0áØˆLð r   c                 óR   — | j                   j                  d   j                  |«      S rï  r  r…   s     r   rÕ   zInRowPhase.start_tag_otherä  rþ  r   c                 óP  — | j                  «       s]| j                  «        | j                  j                  j	                  «        | j
                  j                  d   | j
                  _        y | j
                  j                  sJ ‚| j
                  j                  dd|d   i«       y )NrŒ   rN  r&   )
r  r
  r    r^   rÖ   r*   r$   r<   r+   r`   r…   s     r   r  zInRowPhase.end_tag_trç  s~   € Ø×%Ñ%Ô'Ø×2Ñ2Ô4Ø�I‰I×#Ñ#×'Ñ'Ô)Ø $§¡× 2Ñ 2°?Ñ CˆD�K‰KÕð —;‘;×(Ò(Ð(Ð(Ø�K‰K×#Ñ#Ð$8¸6À5ÈÁ=Ð:QÕRr   c                 ó`   — | j                  «       }| j                  t        d«      «       |s|S y r  r  rÏ  s      r   r«  zInRowPhase.end_tag_tableñ  s1   € Ø×/Ñ/Ó1ˆØ�‰Ô)¨$Ó/Ô0ñ ØˆLð r   c                 ó¾   — | j                   j                  |d   d¬«      r| j                  t        d«      «       |S | j                  j                  dd|d   i«       y )Nr&   rœ   rº  r–   rN  )r    r¼  r  r  r*   r`   r…   s     r   rû  z!InRowPhase.end_tag_table_rowgroupù  sR   € Ø�9‰9×%Ñ% e¨F¡m¸WÐ%ÔEØ�O‰OÔ-¨dÓ3Ô4ØˆLà�K‰K×#Ñ#Ð$8¸6À5ÈÁ=Ð:QÕRr   c                 óF   — | j                   j                  dd|d   i«       y )Nzunexpected-end-tag-in-table-rowr&   rË   r…   s     r   r­  zInRowPhase.end_tag_ignore   s#   € Ø�‰×ÑØ-°¸¸f¹Ð/Fõ	Hr   c                 óR   — | j                   j                  d   j                  |«      S rï  rØ  r…   s     r   rá   zInRowPhase.end_tag_other  r  r   r    r  )rš   r~  r›   r—   r™   r˜   r–   r–   rœ   r¯  )rž   rš   r~  r›   r    r”   r•   N)r±   r²   r³   rü   râ   r
  r  rr   ri   rh   rø  rü  rÕ   r  r«  rû  r­  rá   r½   r¿   rÞ   rÔ   rà   r¶   r   r   r  r  À  sº   „ á“€Iò*òEò5òNòHò<òòGòSòòSòHòEñ !Ø	�×%Ñ%Ð&Ø	Ð+Ð,ð
Ø&ð	(ð"ó Ðñ Ø	ˆzÐØ	�-Ð Ø	$Ð&<Ð=Ø	CÀ^ÐTð	 ó �Or   r  c                   ó¢   — e Zd Z e«       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Z ed
ej                   fdefg«      Z ede
fdefdefg«      Zy)ÚInCellPhasec                 óä   — | j                   j                  dd¬«      r| j                  t        d«      «       y | j                   j                  dd¬«      r| j                  t        d«      «       y y )Nr”   rœ   rº  r•   )r    r¼  Úend_tag_table_cellr  rB   s    r   Ú_close_cellzInCellPhase._close_cell  s]   € Ø�9‰9×%Ñ% d°GÐ%Ô<Ø×#Ñ#Ô$5°dÓ$;Õ<Ø�Y‰Y×'Ñ'¨°gÐ'Ô>Ø×#Ñ#Ô$5°dÓ$;Õ<ð ?r   c                 óR   — | j                   j                  d   j                  «        y r  rÈ  rB   s    r   rr   zInCellPhase.process_eof   rÉ  r   c                 óR   — | j                   j                  d   j                  |«      S r  rË  r…   s     r   rh   zInCellPhase.process_characters#  rÌ  r   c                 ó  — | j                   j                  dd¬«      s| j                   j                  dd¬«      r| j                  «        |S | j                  j                  sJ ‚| j                  j                  dd|d   i«       y )Nr”   rœ   rº  r•   z&unexpected-start-tag-out-of-table-cellr&   )r    r¼  r  r*   r+   r`   r…   s     r   rü  z!InCellPhase.start_tag_table_other&  sw   € Ø�I‰I×&Ñ& t°WÐ&Ô=Ø—	‘	×*Ñ*¨4¸Ð*ÔAØ×ÑÔØˆLð —;‘;×(Ò(Ð(Ð(Ø�K‰K×#Ñ#Ø8¸6À5ÈÁ=Ð:QõSr   c                 óR   — | j                   j                  d   j                  |«      S r  r  r…   s     r   rÕ   zInCellPhase.start_tag_other1  r  r   c                 ó˜  — | j                   j                  |d   d¬«      �r| j                   j                  |d   «       | j                   j                  d   j                  |d   k7  rZ| j
                  j                  dd|d   i«       	 | j                   j                  j                  «       }|j                  |d   k(  rn%Œ8| j                   j                  j                  «        | j                   j                  «        | j
                  j                  d   | j
                  _
        y | j
                  j                  dd|d   i«       y )Nr&   rœ   rº  rT   zunexpected-cell-end-tagr‹   rN  )r    r¼  r  r^   r&   r*   r`   rÖ   rL  r$   r<   rH  s      r   r  zInCellPhase.end_tag_table_cell4  s	  € Ø�9‰9×%Ñ% e¨F¡m¸WÐ%ÕEØ�I‰I×/Ñ/°°f±Ô>Ø�y‰y×&Ñ& rÑ*×/Ñ/°5¸±=Ò@Ø—‘×'Ñ'Ø-°¸¸f¹Ð/FôHàØŸ9™9×2Ñ2×6Ñ6Ó8�DØ—y‘y E¨&¡MÒ1Øð ð
 —	‘	×'Ñ'×+Ñ+Ô-Ø�I‰I×6Ñ6Ô8Ø $§¡× 2Ñ 2°8Ñ <ˆD�K‰KÕà�K‰K×#Ñ#Ð$8¸6À5ÈÁ=Ð:QÕRr   c                 óF   — | j                   j                  dd|d   i«       y rM  rË   r…   s     r   r­  zInCellPhase.end_tag_ignoreE  rO  r   c                 óª   — | j                   j                  |d   d¬«      r| j                  «        |S | j                  j	                  dd|d   i«       y )Nr&   rœ   rº  rN  )r    r¼  r  r*   r`   r…   s     r   Úend_tag_implyzInCellPhase.end_tag_implyH  sN   € Ø�9‰9×%Ñ% e¨F¡m¸WÐ%ÔEØ×ÑÔØˆLð �K‰K×#Ñ#Ð$8¸6À5ÈÁ=Ð:QÕRr   c                 óR   — | j                   j                  d   j                  |«      S r  rØ  r…   s     r   rá   zInCellPhase.end_tag_otherP  ra  r   r    rÙ  r  )rž   rš   r~  r›   r    r;  N)r±   r²   r³   rü   râ   r  rr   rh   rü  rÕ   r  r­  r'  rá   r½   r¿   rÞ   rÔ   rà   r¶   r   r   r  r    s”   „ á“€Iò=ò4òGò	SòFòSò"OòSòDñ !Ø	�×%Ñ%Ð&ð
Ø/ð	1ð"ó Ðñ Ø	Ð)Ð*Ø	7¸ÐHØ	3°]ÐCð ó �Or   r  c            	       óÌ   — e Zd Z e«       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Z edej&                  fdefdefde	fde
fdefg«      Z edefdefdefg«      Zy)ÚInSelectPhasec                 ó¸   — | j                   j                  d   j                  dk7  r| j                  j	                  d«       y | j                  j
                  sJ ‚y )NrT   r    zeof-in-selectr‘  rB   s    r   rr   zInSelectPhase.process_eofd  sD   € Ø�9‰9×"Ñ" 2Ñ&×+Ñ+¨vÒ5Ø�K‰K×#Ñ# OÕ4à—;‘;×(Ò(Ð(Ñ(r   c                 óR   — |d   dk(  ry | j                   j                  |d   «       y r½  rÎ   r…   s     r   rh   z InSelectPhase.process_charactersj  s'   € Ø�‰=˜HÒ$ØØ�	‰	×Ñ˜e F™mÕ,r   c                 óÎ   — | j                   j                  d   j                  dk(  r$| j                   j                  j                  «        | j                   j	                  |«       y r  ©r    r^   r&   rÖ   rª   r…   s     r   Ústart_tag_optionzInSelectPhase.start_tag_optiono  sG   € à�9‰9×"Ñ" 2Ñ&×+Ñ+¨xÒ7Ø�I‰I×#Ñ#×'Ñ'Ô)Ø�	‰	× Ñ  Õ'r   c                 ób  — | j                   j                  d   j                  dk(  r$| j                   j                  j                  «        | j                   j                  d   j                  dk(  r$| j                   j                  j                  «        | j                   j	                  |«       y )NrT   r  r   r.  r…   s     r   Ústart_tag_optgroupz InSelectPhase.start_tag_optgroupu  sz   € Ø�9‰9×"Ñ" 2Ñ&×+Ñ+¨xÒ7Ø�I‰I×#Ñ#×'Ñ'Ô)Ø�9‰9×"Ñ" 2Ñ&×+Ñ+¨zÒ9Ø�I‰I×#Ñ#×'Ñ'Ô)Ø�	‰	× Ñ  Õ'r   c                 ón   — | j                   j                  d«       | j                  t        d«      «       y )Nzunexpected-select-in-selectr“   )r*   r`   Úend_tag_selectr  r…   s     r   r  zInSelectPhase.start_tag_select|  s)   € Ø�‰×ÑÐ =Ô>Ø×ÑÔ-¨hÓ7Õ8r   c                 óÜ   — | j                   j                  d«       | j                  j                  dd¬«      r| j	                  t        d«      «       |S | j                   j                  sJ ‚y )Nzunexpected-input-in-selectr“   rº  )r*   r`   r    r¼  r3  r  r+   r…   s     r   rë  zInSelectPhase.start_tag_input€  sX   € Ø�‰×ÑÐ <Ô=Ø�9‰9×%Ñ% h¸Ð%ÔAØ×ÑÔ 1°(Ó ;Ô<ØˆLà—;‘;×(Ò(Ð(Ñ(r   c                 óR   — | j                   j                  d   j                  |«      S r`  r  r…   s     r   rC  zInSelectPhase.start_tag_scriptˆ  r  r   c                 óF   — | j                   j                  dd|d   i«       y )Nzunexpected-start-tag-in-selectr&   rË   r…   s     r   rÕ   zInSelectPhase.start_tag_other‹  ó#   € Ø�‰×ÑØ,¨v°u¸V±}Ð.Eõ	Gr   c                 óÖ   — | j                   j                  d   j                  dk(  r%| j                   j                  j                  «        y | j                  j                  dddi«       y )NrT   r  úunexpected-end-tag-in-selectr&   ©r    r^   r&   rÖ   r*   r`   r…   s     r   Úend_tag_optionzInSelectPhase.end_tag_option�  sO   € Ø�9‰9×"Ñ" 2Ñ&×+Ñ+¨xÒ7Ø�I‰I×#Ñ#×'Ñ'Õ)à�K‰K×#Ñ#Ð$BÀVÈXÐDVÕWr   c                 ó¶  — | j                   j                  d   j                  dk(  rJ| j                   j                  d   j                  dk(  r$| j                   j                  j                  «        | j                   j                  d   j                  dk(  r%| j                   j                  j                  «        y | j                  j                  dddi«       y )NrT   r  éþÿÿÿr   r9  r&   r:  r…   s     r   Úend_tag_optgroupzInSelectPhase.end_tag_optgroup•  s¤   € à�I‰I×#Ñ# BÑ'×,Ñ,°Ò8Ø—	‘	×'Ñ'¨Ñ+×0Ñ0°JÒ>Ø�I‰I×#Ñ#×'Ñ'Ô)à�9‰9×"Ñ" 2Ñ&×+Ñ+¨zÒ9Ø�I‰I×#Ñ#×'Ñ'Õ)ð �K‰K×#Ñ#Ø.°¸Ð0DõFr   c                 ó´  — | j                   j                  dd¬«      r‚| j                   j                  j                  «       }|j                  dk7  r4| j                   j                  j                  «       }|j                  dk7  rŒ4| j
                  j                  «        y | j
                  j                  sJ ‚| j
                  j                  dd|d   i«       y )Nr“   rº  rN  r&   )	r    r¼  r^   rÖ   r&   r*   r>   r+   r`   rH  s      r   r3  zInSelectPhase.end_tag_select¢  s¦   € Ø�9‰9×%Ñ% h¸Ð%ÔAØ—9‘9×*Ñ*×.Ñ.Ó0ˆDØ—)‘)˜xÒ'Ø—y‘y×.Ñ.×2Ñ2Ó4�ð —)‘)˜xÓ'à�K‰K×,Ñ,Õ.ð —;‘;×(Ò(Ð(Ð(Ø�K‰K×#Ñ#Ð$8¸6À5ÈÁ=Ð:QÕRr   c                 óF   — | j                   j                  dd|d   i«       y )Nr9  r&   rË   r…   s     r   rá   zInSelectPhase.end_tag_other­  s    € Ø�‰×ÑÐ >ÀÈÈvÉÐ@WÕXr   r    r  r   r“   )r   rv  r¢  rU  N)r±   r²   r³   rü   râ   rr   rh   r/  r1  r  rë  rC  rÕ   r;  r>  r3  rá   r½   r¿   rÞ   rÔ   rà   r¶   r   r   r*  r*  `  sÁ   „ Ù“€Iò)ò-ò
(ò(ò9ò)òFòGòXòFò	SòYñ !Ø	�×%Ñ%Ð&Ø	Ð#Ð$Ø	Ð'Ð(Ø	Ð#Ð$Ø	(¨/Ð:Ø	Ð#Ð$ð"ó Ðñ Ø	�>Ð"Ø	Ð%Ð&Ø	�>Ð"ð ó �Or   r*  c                   ój   — e Zd Z e«       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
 edefg«      Z ede	fg«      Zy)	ÚInSelectInTablePhasec                 óR   — | j                   j                  d   j                  «        y ©Nr‰   rÈ  rB   s    r   rr   z InSelectInTablePhase.process_eofÃ  s   € Ø�‰×Ñ˜;Ñ'×3Ñ3Õ5r   c                 óR   — | j                   j                  d   j                  |«      S rD  rË  r…   s     r   rh   z'InSelectInTablePhase.process_charactersÆ  s"   € Ø�{‰{×!Ñ! +Ñ.×AÑAÀ%ÓHÐHr   c                 ó|   — | j                   j                  dd|d   i«       | j                  t        d«      «       |S )Nz5unexpected-table-element-start-tag-in-select-in-tabler&   r“   )r*   r`   rá   r  r…   s     r   ræ  z$InSelectInTablePhase.start_tag_tableÉ  s>   € Ø�‰×ÑØCØ�U˜6‘]Ð#ô	%ð 	×ÑÔ,¨XÓ6Ô7Øˆr   c                 óR   — | j                   j                  d   j                  |«      S rD  r  r…   s     r   rÕ   z$InSelectInTablePhase.start_tag_otherÐ  s"   € Ø�{‰{×!Ñ! +Ñ.×@Ñ@ÀÓGÐGr   c                 ó¾   — | j                   j                  dd|d   i«       | j                  j                  |d   d¬«      r| j	                  t        d«      «       |S y )Nz3unexpected-table-element-end-tag-in-select-in-tabler&   rœ   rº  r“   )r*   r`   r    r¼  rá   r  r…   s     r   r«  z"InSelectInTablePhase.end_tag_tableÓ  s_   € Ø�‰×ÑØAØ�U˜6‘]Ð#ô	%ð �9‰9×%Ñ% e¨F¡m¸WÐ%ÔEØ×ÑÔ0°Ó:Ô;ØˆLð Fr   c                 óR   — | j                   j                  d   j                  |«      S rD  rØ  r…   s     r   rá   z"InSelectInTablePhase.end_tag_otherÛ  s"   € Ø�{‰{×!Ñ! +Ñ.×>Ñ>¸uÓEÐEr   )rš   rœ   r—   r™   r˜   r–   r”   r•   N)r±   r²   r³   rü   râ   rr   rh   ræ  rÕ   r«  rá   r½   rÔ   rà   r¶   r   r   rB  rB  À  sc   „ Ù“€Iò6òIòòHòòFñ !Ø	JØ	ð	ð"ó Ðñ
 Ø	JØ	ð	ð ó �Or   rB  c                   óF   — e Zd Z e«       Z eg d¢«      Zd„ Zd„ Zd„ Z	d„ Z
y)ÚInForeignContentPhase),rd  re  rR  rž   r  rS  rf  r™  r°   rV  rš  rg  ru  Úh1Úh2Úh3Úh4Úh5Úh6r�   rü  ri  rò  r›  r¡  r^  r[  rÝ  r`  rœ  r   r  rj  rk  Úspanrm  rl  ÚsubÚsuprœ   rn  ro  rc  Úvarc                 ó  — i dd“dd“dd“dd“d	d
“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd “d!d"“i d#d$“d%d&“d'd(“d)d*“d+d,“d-d.“d/d0“d1d2“d3d4“d5d6“d7d8“d9d:“d;d<“d=d>“d?d@“dAdB“dCdD“¥dEdFdGœ¥}|dH   |v r||dH      |dH<   y y )INÚaltglyphÚaltGlyphÚaltglyphdefÚaltGlyphDefÚaltglyphitemÚaltGlyphItemÚanimatecolorÚanimateColorÚanimatemotionÚanimateMotionÚanimatetransformÚanimateTransformÚclippathÚclipPathÚfeblendÚfeBlendÚfecolormatrixÚfeColorMatrixÚfecomponenttransferÚfeComponentTransferÚfecompositeÚfeCompositeÚfeconvolvematrixÚfeConvolveMatrixÚfediffuselightingÚfeDiffuseLightingÚfedisplacementmapÚfeDisplacementMapÚfedistantlightÚfeDistantLightÚfefloodÚfeFloodÚfefuncaÚfeFuncAÚfefuncbÚfeFuncBÚfefuncgÚfeFuncGÚfefuncrÚfeFuncRÚfegaussianblurÚfeGaussianBlurÚfeimageÚfeImageÚfemergeÚfeMergeÚfemergenodeÚfeMergeNodeÚfemorphologyÚfeMorphologyÚfeoffsetÚfeOffsetÚfepointlightÚfePointLightÚfespecularlightingÚfeSpecularLightingÚfespotlightÚfeSpotLightÚfetileÚfeTileÚfeturbulenceÚfeTurbulenceÚforeignobjectÚforeignObjectÚglyphrefÚglyphRefÚlineargradientÚlinearGradientÚradialGradientÚtextPath)ÚradialgradientÚtextpathr&   r¶   )r%   rs   Úreplacementss      r   Úadjust_svg_tag_namesz*InForeignContentPhase.adjust_svg_tag_namesó  sá  € ð%
Ø˜
ð%
à˜=ð%
ð ˜Nð%
ð ˜Nð	%
ð
 ˜_ð%
ð Ð 2ð%
ð ˜
ð%
ð �yð%
ð ˜_ð%
ð "Ð#8ð%
ð ˜=ð%
ð Ð 2ð%
ð  Ð!4ð%
ð  Ð!4ð%
ð Ð.ð%
ð  �yð!%
ð" �yñ#%
ð$ �yð%%
ð& �yð'%
ð( �yð)%
ð* Ð.ð+%
ð, �yð-%
ð. �yð/%
ð0 ˜=ð1%
ð2 ˜Nð3%
ð4 ˜
ð5%
ð6 ˜Nð7%
ð8 !Ð"6ð9%
ð: ˜=ð;%
ð< �hð=%
ð> ˜Nð?%
ð@ ˜_ðA%
ðB ˜
ðC%
ðD Ð.ñE%
ðF /Ø"òI%
ˆðN �‰=˜LÑ(Ø(¨¨v©Ñ7ˆE�&ŠMð )r   c                 óÄ   — |d   dk(  rd|d<   n<| j                   j                  r&t        d„ |d   D «       «      rd| j                   _        t        j	                  | |«       y )NrV   r§  u   ï¿½c              3   ó,   K  — | ]  }|t         v–— Œ y ­wr   r©  rª  s     r   r­  z;InForeignContentPhase.process_characters.<locals>.<genexpr>"	  s   è ø€ ÒI°4�$Ô.Ô.ÑIùr®  F)r*   rA   r¯  r¿   rh   r…   s     r   rh   z(InForeignContentPhase.process_characters	  sR   € Ø�‰=˜HÒ$Ø$ˆE�&ŠMØ�k‰k×%Ò%ÜÑI¸5À¹=ÔIÔIØ&+ˆD�K‰KÔ#Ü× Ñ   uÕ-r   c                 óˆ  — | j                   j                  d   }|d   | j                  v s+|d   dk(  �r§t        |d   j	                  «       «      h d£z  �r…| j
                  j                  dd|d   i«       | j                   j                  d   j                  | j                   j                  k7  �r'| j
                  j                  | j                   j                  d   «      sõ| j
                  j                  | j                   j                  d   «      sÃ| j                   j                  j                  «        | j                   j                  d   j                  | j                   j                  k7  re| j
                  j                  | j                   j                  d   «      s3| j
                  j                  | j                   j                  d   «      sŒÃ|S |j                  t        d   k(  r| j
                  j                  |«       nB|j                  t        d   k(  r,| j                  |«       | j
                  j                  |«       | j
                  j!                  |«       |j                  |d	<   | j                   j#                  |«       |d
   r*| j                   j                  j                  «        d|d<   y y )NrT   r&   rh  rV   >   ÚfaceÚsizeÚcolorz*unexpected-html-element-in-foreign-contentrH   rZ   rJ   r\   Tr]   )r    r^   Úbreakout_elementsÚsetrº   r*   r`   rJ   rc   rP   rR   rÖ   r   r   r   r   r   rª   )r%   rs   rv   s      r   rj   z'InForeignContentPhase.process_start_tag&	  s/  € Ø—y‘y×.Ñ.¨rÑ2ˆØ�&‰M˜T×3Ñ3Ñ3Ø�f‘ Ó'Ü�E˜&‘M×&Ñ&Ó(Ó)Ò,EÓEØ�K‰K×#Ñ#Ø<¸vÀuÈVÁ}Ð>UôWà—9‘9×*Ñ*¨2Ñ.×8Ñ8Ø—9‘9×.Ñ.ó/à—{‘{×<Ñ<Ø—y‘y×.Ñ.¨rÑ2ô4à—{‘{×CÑCØ—y‘y×.Ñ.¨rÑ2ô4à—	‘	×'Ñ'×+Ñ+Ô-ð —9‘9×*Ñ*¨2Ñ.×8Ñ8Ø—9‘9×.Ñ.ò/à—{‘{×<Ñ<Ø—y‘y×.Ñ.¨rÑ2ô4à—{‘{×CÑCØ—y‘y×.Ñ.¨rÑ2õ4ð ˆLð ×%Ñ%¬°HÑ)=Ò=Ø—‘×4Ñ4°UÕ;Ø×'Ñ'¬:°eÑ+<Ò<Ø×)Ñ)¨%Ô0Ø—‘×1Ñ1°%Ô8Ø�K‰K×1Ñ1°%Ô8Ø!-×!7Ñ!7ˆE�+ÑØ�I‰I×$Ñ$ UÔ+Ø�]Ò#Ø—	‘	×'Ñ'×+Ñ+Ô-Ø37�Ð/Ò0ð $r   c                 ó  — t        | j                  j                  «      dz
  }| j                  j                  d   }|j                  j	                  t
        «      |d   k7  r!| j                  j                  dd|d   i«       	 |j                  j	                  t
        «      |d   k(  rï| j                  j                  | j                  j                  d   k(  rS| j                  j                  j                  «        | j                  j                  j                  | j                  _        | j                  j                  j                  «       |k7  r@| j                  j                  sJ ‚| j                  j                  j                  «       |k7  rŒ@d }	 |S |dz  }| j                  j                  |   }|j                  | j                  j                  k7  r�ŒX| j                  j                  j                  |«      }	 |S )Nr   rT   r&   rN  r”  )rb   r    r^   r&   rL   r	   r*   r`   r<   r$   r·  r«   rÖ   rJ   rc   rl   )r%   rs   Ú
node_indexr£   ru   s        r   rl   z%InForeignContentPhase.process_end_tagC	  s‘  € Ü˜Ÿ™×0Ñ0Ó1°AÑ5ˆ
Ø�y‰y×&Ñ& rÑ*ˆØ�9‰9×ÑÔ3Ó4¸¸f¹ÒEØ�K‰K×#Ñ#Ð$8¸6À5ÈÁ=Ð:QÔRàØ�y‰y×"Ñ"Ô#7Ó8¸EÀ&¹MÒIà—;‘;×$Ñ$¨¯©×(:Ñ(:¸?Ñ(KÒKØ—K‘K×%Ñ%×6Ñ6Ô8Ø(,¯©×(9Ñ(9×(HÑ(H�D—K‘KÔ%Ø—i‘i×-Ñ-×1Ñ1Ó3°tÒ;ØŸ9™9×2Ò2Ð2Ð2ð —i‘i×-Ñ-×1Ñ1Ó3°tÓ;à �	Øð Ðð ˜!‰OˆJà—9‘9×*Ñ*¨:Ñ6ˆDØ�~‰~ §¡×!<Ñ!<Ò<Ùà ŸK™K×-Ñ-×=Ñ=¸eÓD�	ØØÐr   N)r±   r²   r³   rü   râ   re   r§  r   rh   rj   rl   r¶   r   r   rK  rK  é  s.   „ Ù“€Iá!ò #ó Ðò)8òV.ò8ó:r   rK  c                   óp   — e Zd Z e«       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Z edefg«      Z ede
fg«      Zy	)
ÚAfterBodyPhasec                  ó   — y r   r¶   rB   s    r   rr   zAfterBodyPhase.process_eofa	  ó   € àr   c                 ój   — | j                   j                  || j                   j                  d   «       y )NrD   rÈ   r…   s     r   rn   zAfterBodyPhase.process_commente	  s'   € ð 	�	‰	× Ñ  ¨¯	©	×(?Ñ(?ÀÑ(BÕCr   c                 óŒ   — | j                   j                  d«       | j                   j                  d   | j                   _        |S )Nzunexpected-char-after-bodyr�   ©r*   r`   r$   r<   r…   s     r   rh   z!AfterBodyPhase.process_charactersj	  s5   € Ø�‰×ÑÐ <Ô=Ø ŸK™K×.Ñ.¨yÑ9ˆ�‰ÔØˆr   c                 óR   — | j                   j                  d   j                  |«      S r  r  r…   s     r   rÞ   zAfterBodyPhase.start_tag_htmlo	  r  r   c                 ó˜   — | j                   j                  dd|d   i«       | j                   j                  d   | j                   _        |S )Nzunexpected-start-tag-after-bodyr&   r�   r±  r…   s     r   rÕ   zAfterBodyPhase.start_tag_otherr	  sC   € Ø�‰×ÑØ-°¸¸f¹Ð/Fô	Hà ŸK™K×.Ñ.¨yÑ9ˆ�‰ÔØˆr   c                 ó¸   — | j                   j                  r| j                   j                  d«       y | j                   j                  d   | j                   _        y )Nz'unexpected-end-tag-after-body-innerhtmlúafter after body)r*   r+   r`   r$   r<   )r%   r&   s     r   r*  zAfterBodyPhase.end_tag_htmlx	  s>   € Ø�;‰;× Ò Ø�K‰K×#Ñ#Ð$MÕNà $§¡× 2Ñ 2Ð3EÑ FˆD�K‰KÕr   c                 ó˜   — | j                   j                  dd|d   i«       | j                   j                  d   | j                   _        |S )Nzunexpected-end-tag-after-bodyr&   r�   r±  r…   s     r   rá   zAfterBodyPhase.end_tag_other~	  sC   € Ø�‰×ÑØ+¨f°e¸F±mÐ-Dô	Fà ŸK™K×.Ñ.¨yÑ9ˆ�‰ÔØˆr   r    N)r±   r²   r³   rü   râ   rr   rn   rh   rÞ   rÕ   r*  rá   r½   rÔ   rà   r¶   r   r   r¬  r¬  ^	  s]   „ Ù“€IòòDò
ò
FòòGòñ !Ø	�Ð ð"ó Ðñ  ¨Ð 6Ð7Ó8�Or   r¬  c                   óœ   — e Zd Z e«       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Z ed	ej                  fd
efdefde	fg«      Z ed
efg«      Zy)ÚInFramesetPhasec                 ó¸   — | j                   j                  d   j                  dk7  r| j                  j	                  d«       y | j                  j
                  sJ ‚y )NrT   r    zeof-in-framesetr‘  rB   s    r   rr   zInFramesetPhase.process_eof�	  sE   € Ø�9‰9×"Ñ" 2Ñ&×+Ñ+¨vÒ5Ø�K‰K×#Ñ#Ð$5Õ6à—;‘;×(Ò(Ð(Ñ(r   c                 ó:   — | j                   j                  d«       y )Nzunexpected-char-in-framesetrË   r…   s     r   rh   z"InFramesetPhase.process_characters•	  s   € Ø�‰×ÑÐ =Õ>r   c                 ó:   — | j                   j                  |«       y r   )r    rª   r…   s     r   r~  z"InFramesetPhase.start_tag_frameset˜	  s   € Ø�	‰	× Ñ  Õ'r   c                 ó‚   — | j                   j                  |«       | j                   j                  j                  «        y r   r+  r…   s     r   Ústart_tag_framezInFramesetPhase.start_tag_frame›	  s*   € Ø�	‰	× Ñ  Ô'Ø�	‰	×Ñ×#Ñ#Õ%r   c                 óR   — | j                   j                  d   j                  |«      S r  r  r…   s     r   Ústart_tag_noframesz"InFramesetPhase.start_tag_noframesŸ	  r  r   c                 óF   — | j                   j                  dd|d   i«       y )Nz unexpected-start-tag-in-framesetr&   rË   r…   s     r   rÕ   zInFramesetPhase.start_tag_other¢	  r  r   c                 óœ  — | j                   j                  d   j                  dk(  r| j                  j	                  d«       n$| j                   j                  j                  «        | j                  j                  sP| j                   j                  d   j                  dk7  r)| j                  j                  d   | j                  _        y y y )NrT   r    z)unexpected-frameset-in-frameset-innerhtmlrŸ   úafter frameset)	r    r^   r&   r*   r`   rÖ   r+   r$   r<   r…   s     r   Úend_tag_framesetz InFramesetPhase.end_tag_frameset¦	  sš   € Ø�9‰9×"Ñ" 2Ñ&×+Ñ+¨vÒ5à�K‰K×#Ñ#Ð$OÕPà�I‰I×#Ñ#×'Ñ'Ô)Ø—‘×%Ò%Ø—	‘	×'Ñ'¨Ñ+×0Ñ0°JÒ>ð !%§¡× 2Ñ 2Ð3CÑ DˆD�K‰KÕð ?ð &r   c                 óF   — | j                   j                  dd|d   i«       y )Nzunexpected-end-tag-in-framesetr&   rË   r…   s     r   rá   zInFramesetPhase.end_tag_other²	  r7  r   r    rŸ   r  rR  N)r±   r²   r³   rü   râ   rr   rh   r~  r½  r¿  rÕ   rÃ  rá   r½   r¿   rÞ   rÔ   rà   r¶   r   r   r¸  r¸  ‹	  s‰   „ á“€Iò)ò?ò(ò&òFòIò
EòGñ !Ø	�×%Ñ%Ð&Ø	Ð'Ð(Ø	�/Ð"Ø	Ð'Ð(ð	"ó Ðñ Ø	Ð%Ð&ð ó �Or   r¸  c                   ó„   — e Zd Z e«       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
 edej                  fdefg«      Z ede	fg«      Zy	)
ÚAfterFramesetPhasec                  ó   — y r   r¶   rB   s    r   rr   zAfterFramesetPhase.process_eofÆ	  r®  r   c                 ó:   — | j                   j                  d«       y )Nzunexpected-char-after-framesetrË   r…   s     r   rh   z%AfterFramesetPhase.process_charactersÊ	  s   € Ø�‰×ÑÐ @ÕAr   c                 óR   — | j                   j                  d   j                  |«      S r`  r  r…   s     r   r¿  z%AfterFramesetPhase.start_tag_noframesÍ	  r  r   c                 óF   — | j                   j                  dd|d   i«       y )Nz#unexpected-start-tag-after-framesetr&   rË   r…   s     r   rÕ   z"AfterFramesetPhase.start_tag_otherÐ	  s#   € Ø�‰×ÑØ1°F¸EÀ&¹MÐ3Jõ	Lr   c                 óT   — | j                   j                  d   | j                   _        y )Núafter after frameset)r*   r$   r<   r…   s     r   r*  zAfterFramesetPhase.end_tag_htmlÔ	  s   € Ø ŸK™K×.Ñ.Ð/EÑFˆ�‰Õr   c                 óF   — | j                   j                  dd|d   i«       y )Nz!unexpected-end-tag-after-framesetr&   rË   r…   s     r   rá   z AfterFramesetPhase.end_tag_other×	  s#   € Ø�‰×ÑØ/°&¸%À¹-Ð1Hõ	Jr   r    rR  N)r±   r²   r³   rü   râ   rr   rh   r¿  rÕ   r*  rá   r½   r¿   rÞ   rÔ   rà   r¶   r   r   rÆ  rÆ  Â	  sn   „ á“€IòòBòFòLòGòJñ !Ø	�×%Ñ%Ð&Ø	Ð'Ð(ð"ó Ðñ
 Ø	�Ðð ó �Or   rÆ  c                   óZ   — e Zd Z e«       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Z ede	fg«      Zy	)
ÚAfterAfterBodyPhasec                  ó   — y r   r¶   rB   s    r   rr   zAfterAfterBodyPhase.process_eofè	  ræ   r   c                 ód   — | j                   j                  || j                   j                  «       y r   rè   r…   s     r   rn   z#AfterAfterBodyPhase.process_commentë	  ré   r   c                 óR   — | j                   j                  d   j                  |«      S r  rd  r…   s     r   ri   z,AfterAfterBodyPhase.process_space_charactersî	  re  r   c                 óŒ   — | j                   j                  d«       | j                   j                  d   | j                   _        |S )Núexpected-eof-but-got-charr�   r±  r…   s     r   rh   z&AfterAfterBodyPhase.process_charactersñ	  s5   € Ø�‰×ÑÐ ;Ô<Ø ŸK™K×.Ñ.¨yÑ9ˆ�‰ÔØˆr   c                 óR   — | j                   j                  d   j                  |«      S r  r  r…   s     r   rÞ   z"AfterAfterBodyPhase.start_tag_htmlö	  r  r   c                 ó˜   — | j                   j                  dd|d   i«       | j                   j                  d   | j                   _        |S )Núexpected-eof-but-got-start-tagr&   r�   r±  r…   s     r   rÕ   z#AfterAfterBodyPhase.start_tag_otherù	  sC   € Ø�‰×ÑØ,¨v°u¸V±}Ð.Eô	Gà ŸK™K×.Ñ.¨yÑ9ˆ�‰ÔØˆr   c                 ó˜   — | j                   j                  dd|d   i«       | j                   j                  d   | j                   _        |S )Núexpected-eof-but-got-end-tagr&   r�   r±  r…   s     r   rl   z#AfterAfterBodyPhase.process_end_tagÿ	  sC   € Ø�‰×ÑØ*¨V°U¸6±]Ð,Cô	Eà ŸK™K×.Ñ.¨yÑ9ˆ�‰ÔØˆr   r    N)r±   r²   r³   rü   râ   rr   rn   ri   rh   rÞ   rÕ   rl   r½   rÔ   r¶   r   r   rÏ  rÏ  å	  sH   „ Ù“€Iòò<òMòò
Fòòñ !Ø	�Ð ð"ó Ñr   rÏ  c                   óf   — e Zd Z e«       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Z ed	e	fd
e
fg«      Zy)ÚAfterAfterFramesetPhasec                  ó   — y r   r¶   rB   s    r   rr   z#AfterAfterFramesetPhase.process_eof
  ræ   r   c                 ód   — | j                   j                  || j                   j                  «       y r   rè   r…   s     r   rn   z'AfterAfterFramesetPhase.process_comment
  ré   r   c                 óR   — | j                   j                  d   j                  |«      S r  rd  r…   s     r   ri   z0AfterAfterFramesetPhase.process_space_characters
  re  r   c                 ó:   — | j                   j                  d«       y )NrÔ  rË   r…   s     r   rh   z*AfterAfterFramesetPhase.process_characters
  s   € Ø�‰×ÑÐ ;Õ<r   c                 óR   — | j                   j                  d   j                  |«      S r  r  r…   s     r   rÞ   z&AfterAfterFramesetPhase.start_tag_html
  r  r   c                 óR   — | j                   j                  d   j                  |«      S r`  r  r…   s     r   r¿  z*AfterAfterFramesetPhase.start_tag_noframes
  r  r   c                 óF   — | j                   j                  dd|d   i«       y )Nr×  r&   rË   r…   s     r   rÕ   z'AfterAfterFramesetPhase.start_tag_other
  r7  r   c                 óF   — | j                   j                  dd|d   i«       y )NrÙ  r&   rË   r…   s     r   rl   z'AfterAfterFramesetPhase.process_end_tag#
  s#   € Ø�‰×ÑØ*¨V°U¸6±]Ð,Cõ	Er   r    rR  N)r±   r²   r³   rü   râ   rr   rn   ri   rh   rÞ   r¿  rÕ   rl   r½   rÔ   r¶   r   r   rÛ  rÛ  

  sY   „ Ù“€Iòò<òMò=òFòFòGòEñ !Ø	�Ð Ø	Ð'Ð(ð"ó Ñr   rÛ  r5   r4   r’   r  r?  rF  r�   r©   r�   r”  r�   rŽ   rŒ   r‹   rŠ   r‰   r  )r[   r'  r‘   rÂ  rµ  rÌ  c                 ó²   ‡— | d   j                  «       ‰j                  «       z  r2 t        | d   «      ˆfd„| d   j                  «       D «       «      | d<   y y )NrV   c              3   óL   •K  — | ]  \  }}‰j                  ||«      |f–— Œ y ­wr   )ra   )r«  r¼   r»   rŸ  s      €r   r­  z$adjust_attributes.<locals>.<genexpr>J
  s.   øè ø€ ò ,YÙ4>°C¸ˆ\×Ñ˜c 3Ó'¨Ô/ñ,Yùs   ƒ!$)rº   rU   r#   )rs   rŸ  s    `r   r„   r„   H
  s\   ø€ ØˆV�}×ÑÓ˜l×/Ñ/Ó1Ò1Ø+œ˜U 6™]Ó+ó ,YØBGÈÁ-×BUÑBUÓBWô,Yó YˆˆfŠð 2r   Nc                 ó,   — t         |   | |€i |dœS ||dœS )N)rU   r&   rV   r\   )r   )r&   rU   rK   r÷  s       r   r  r  N
  s3   € ä�d‘ØØ Ð(�Ø#ñ	ð ð /9Ø#ñ	ð r   r®   )rk   NF)4rî   r   Ú	constantsr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r-   r   Útreebuilderr   r   r   r   r½   r¿   rä   rþ   r  r!  r]  rw  rˆ  r„  r�  r±  rÃ  rÛ  rë  r  r  r*  rB  rK  r¬  r¸  rÆ  rÏ  rÛ  r"   r„   r  r¶   r   r   ú<module>ré     s�  ðÝ ÷÷ ÷ ÷ õ  %ß ,ó"I÷Jb)ñ b)òJ÷A%ñ A%ôHC�5ô CôL!�eô !ôH(�eô (ôVb�%ô bôJ>˜%ô >ôB>�Uô >ôBO�%ô Oôd=�ô =ôBN�5ô Nôb-�uô -ô`B�Uô BôJ<˜ô <ô~]�uô ]ô@S�ô SôlG�%ô GôT]�Eô ]ô@&˜5ô &ôRr˜Eô rôj*9�Uô *9ôZ4�eô 4ôn ˜ô  ôF"˜%ô "ôJ ˜eô  ðFØˆ|ðà�?ðð �?ðð ˆ{ð	ð
 Ð+ðð �.ðð ˆ{ðð ˆIðð �ðð Ð%ðð �.ðð Ð)ðð Ð%ðð ˆjðð ˆ{ðð  �ð!ð" Ð.ð#ð$ 0Ø Ø"Ø(Ø+Ø3ò/€ò6Yôr   