Ë
    ¨eh–É  ã                   ó„  — d Z ddlZddlmZmZ ddlmZ ddlZddlZddl	Z	ddl
ZddlmZmZ ddlmZmZ ddlmZ ddlmZmZ dd	lmZ dd
lmZmZ ddlmZmZ ej>                   G d„ d«      «       Z  G d„ d«      Z!e�dÆdddœd„«       Z"d„ Z# e"e#«      Z$d„ Z%d„ Z&d„ Z'd„ Z(ddœd„Z) e)e*«      Z+ e)e*d¬«      Z, e"e+d¬«      Z- e)e.«      Z/ e)e.d¬«      Z0 e)e1«      Z2 e)e1d¬«      Z3 e"e2d¬«      Z4d„ Z5 e"e5d¬«      Z6d „ Z7d!„ Z8 e9«       Z:d"„ Z;d#„ Z<d$„ Z=d%„ Z>d&„ Z?d'„ Z@d(„ ZA e"eAdd)¬*«      ZBd+„ ZCd,„ ZDd-„ ZEd.„ ZF e"eF«      ZGd/„ ZHd0„ ZId1„ ZJd2„ ZKd3„ ZLd4„ ZM e!d5g  ejœ                  «       ¢ ejž                  «       ¢d6‘d7‘d8‘d9‘d¬:«      ZPd;„ ZQ e!d<g d=¢«      ZR e"eR«      ZSd>„ ZT e"eT«      ZUd?„ ZVd@„ ZWdA„ ZXdB„ ZYdC„ ZZdD„ Z[ e"e[«      Z\ e"e4«      Z]dE„ Z^i dF e"e?d¬G«      “dHe4“d5 e"eQ«      “dIeB“dJeB“dK e"e«      “dL e"e«      “dMeS“dNeB“dOe4“dPe4“dQeB“dReU“dSe4“dTe6“dUe\“dVe]“Z_dFdHd5dIdJdNdQdPdOdWœ	Z`dX„ Z G dY„ dZejÂ                  «      Zb e!d[g d\¢d¬:«      Zcd]„ Zdd^„ Zed_„ Zf G d`„ daeg«      Zhdb„ Zii dce;“dde&“dee-“dfe<“dge&“dhe+“die/“dje+“dke&“dle/“dme2“dneQ“doeA“dpe5“dqe>“dre>“dse2“i dte2“due&“dve“dwe“dxe“dye“dze4“d{e4“d|e4“d}e&“d<eR“d~g d¢“d€e&“d�e2“d‚eA“dƒe&“d„eA“¥i d…e&“d†eA“d‡e2“dˆef“d‰e&“dŠe&“d‹eL“dŒe0“d�e&“dŽe&“d�e&“d�e&“d‘e&“d’e&“d“eA“d”e5“d•e>“¥i d–eA“d—e2“d˜e2“d™eQ“dše2“d›eA“dœe2“d�eQ“džeA“dŸe2“d eQ“d¡eA“d¢e2“d£eQ“d¤eA“d¥e2“d¦eQ“¥i d§eA“d¨e5“d©eA“dªeA“d«e2“d¬eQ“d­e2“d®e-“d¯e+“d°e+“d±eI“d²eH“d³e2“d´e-“dµe-“d¶e-“d·e-“¥i d¸e-“d¹eA“dºe&“d»e+“d¼g d½¢“d¾e/“d¿e/“dÀe&“dÁe&“dÂeJ“dÃeJ“dÄeJ“dÅeJ“dÆeJ“dÇeJ“dÈeJ“dÉg dÊ¢“¥i dËg dÌ¢“dÍeK“dÎeD“dÏe+“dÐg dÑ¢“dÒeC“dÓe/“dÔdÕdÖg“d×e&“dØe&“dÙeQ“dÚe&“dÛe3“dÜg dÝ¢“dÞe2“dßg dà¢“dág dâ¢“¥i dãe'“däeA“dåeA“dæe2“dçe&“dèe&“dée&“dêe&“dëeF“dìg dà¢“díeH“dîe>“dïe3“dðe2“dñe&“dòg dó¢“dôg dõ¢“¥i döeF“d÷e2“døeH“dùeA“dú e"e/dû¬ü«      “dýe&“dþe&“dÿe/“�d e&“�de/“�de&“�dee“�d�d�dg“�deX“�deX“�d	eX“�d
e&“¥i �de&“�de&“�deA“�deA“�deA“�dg �d¢“�de2“�de2“�de5“�de+“�de%“�de+“�de+“�de+“�de+“�de+“�de+“¥i �de+“�d�d�d g“�d!e&“�d"e&“d[ed“�d#e/“�d$e/“�d%eF“�d&eE“�d'e@“�d(e2“�d)e&“�d*e&“�d+e3“�d,e2“�d-e2“�d.e2“¥i �d/e2“�d0e2“�d1e2“�d2e2“�d3e=“�d4e=“�d5e&“�d6e&“�d7e&“�d8e&“�d9e2“�d:e2“�d;e2“�d<e2“�d=e2“�d>e2“�d?eA“¥i �d@e=“�dAe&“�dBe&“�dCe&“�dDe&“�dEe&“�dFe^“�dGeF“�dHg �dI¢“�dJg �dK¢“�dLe&“�dMe&“�dNe&“�dOe&“�dPe2“�dQe2“�dRe2“¥i �dSe2“�dTe2“�dUe2“�dVeA“�dWe=“�dXe&“�dYe&“�dZe&“�d[e&“�d\e&“�d]e^“�d^eF“�d_g �dI¢“�d`g �da¢“�dbeA“�dceQ“�dde2“¥i �dee2“�dfeF“�dgeH“�dheF“�dieH“�dj e"e2dû¬ü«      “�dke2“�dleA“�dmeA“�dne&“�doe&“�dpe/“�dqe&“�drg �ds¢“�dte2“�due2“�dve2“¥i �dwe2“�dxe2“�dye2“�dze&“�d{e2“�d|e2“�d}e2“�d~e2“�de(“�d€e>“�d�e>“�d‚�dƒ�d„g“�d…e+“�d†eV“�d‡e2“�dˆe7“�d‰e&“¥i �dŠe&“�d‹ eh�dŒ�d��dŽ�d�g�d�D � �cg c]  }  ej�d‘«      D ]  }| › |› �‘Œ
 Œ c}} ¢«      “�d’e&“�d“eM“�d”e/“�d•e8“�d–e/“�d—e&“�d˜e&“�d™e8“�dšg �d›¢“�dœe&“�d�e+“�dže&“�dŸd7�d g“�d¡e,“�d¢e,“¥i �d£e&“�d¤e&“�d¥eY“�d¦e&“�d§eW“�d¨e$“�d©e/“�dªe-“�d«e-“�d¬e-“�d­e-“�d®e-“�d¯e-“�d°e-“�d±e-“�d²e-“�d³e-“¥i �d´e-“�dµe-“�d¶e-“�d·e-“�d¸e-“�d¹g �dº¢“�d»e2“�d¼e+“�d½e+“�d¾e/“�d¿g �dÀ¢“�dÁe7“�dÂe-“�dÃe7“�dÄe-“�dÅe&“¥Zk�dÅdiZlekjÛ                  «       D ��ci c]  \  }}| ei||«      “Œ c}}Zkyc c}} w c c}}w (Ç  az  
The rcsetup module contains the validation code for customization using
Matplotlib's rc settings.

Each rc setting is assigned a function used to validate any attempted changes
to that setting.  The validation functions are defined in the rcsetup module,
and are used to construct the rcParams global object which stores the settings
and is referenced throughout Matplotlib.

The default values of the rc settings are set in the default matplotlibrc file.
Any additions or deletions to the parameter set listed here should also be
propagated to the :file:`lib/matplotlib/mpl-data/matplotlibrc` in Matplotlib's
root source directory.
é    N)Ú	lru_cacheÚreduce)ÚReal)Ú_apiÚcbook)ÚBackendFilterÚbackend_registry)Ú	ls_mapper)ÚColormapÚis_color_like©Úparse_fontconfig_pattern)Ú	JoinStyleÚCapStyle)ÚCyclerÚcyclerc                   óÆ   — e Zd Z ej                  dd¬«      ed„ «       «       Z ej                  dd¬«      ed„ «       «       Z ej                  dd¬«      ed„ «       «       Zy	)
Ú__getattr__z3.9zd``matplotlib.backends.backend_registry.list_builtin(matplotlib.backends.BackendFilter.INTERACTIVE)``)Úalternativec                 óH   — t        j                  t        j                  «      S ©N)r	   Úlist_builtinr   ÚINTERACTIVE©Úselfs    úP/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/matplotlib/rcsetup.pyÚinteractive_bkz__getattr__.interactive_bk&   s   € ô  ×,Ñ,¬]×-FÑ-FÓGÐGó    zh``matplotlib.backends.backend_registry.list_builtin(matplotlib.backends.BackendFilter.NON_INTERACTIVE)``c                 óH   — t        j                  t        j                  «      S r   )r	   r   r   ÚNON_INTERACTIVEr   s    r   Únon_interactive_bkz__getattr__.non_interactive_bk.   s   € ô  ×,Ñ,¬]×-JÑ-JÓKÐKr   z7``matplotlib.backends.backend_registry.list_builtin()``c                 ó*   — t        j                  «       S r   )r	   r   r   s    r   Úall_backendsz__getattr__.all_backends6   s   € ô
  ×,Ñ,Ó.Ð.r   N)	Ú__name__Ú
__module__Ú__qualname__r   Ú
deprecatedÚpropertyr   r!   r#   © r   r   r   r   $   s�   „ à€T‡_�_Øð@ôAð ñHó ó	Að
Hð €T‡_�_ØðDôEð ñLó ó	Eð
Lð €T‡_�_ØØMôOð ñ/ó óOñ/r   r   c                   ó    — e Zd Zdddœd„Zd„ Zy)ÚValidateInStringsN)Ú_deprecated_sincec                ó|   ‡— || _         ‰| _        || _        ˆfd„}|D �ci c]  } ||«      |“Œ c}| _        yc c}w )z#*valid* is a list of legal strings.c                 ó,   •— ‰r| j                  «       S | S r   )Úlower)ÚsÚ
ignorecases    €r   Úfuncz(ValidateInStrings.__init__.<locals>.funcF   s   ø€ ÙØ—w‘w“yÐ à�r   N)Úkeyr1   r,   Úvalid)r   r3   r4   r1   r,   r2   Úks      `   r   Ú__init__zValidateInStrings.__init__?   s?   ø€ ð ˆŒØ$ˆŒØ!2ˆÔô	ð
 +0Ö0 Q‘d˜1“g˜q‘jÒ0ˆ�
ùÒ0s    9c                 ó~  ‡ — ‰ j                   rEˆ fd„t        «       j                  «       D «       \  }t        j                  ‰ j                   |d¬«       ‰ j
                  r t        |t        «      r|j                  «       }|‰ j                  v r‰ j                  |   S |›d‰ j                  › dg ‰ j                  j                  «       ¢› �}t        |t        «      rZ|j                  d«      r|j                  d«      s"|j                  d«      r'|j                  d«      r|dd	 ‰ j                  v r|d
z  }t        |«      ‚)Nc              3   ó2   •K  — | ]  \  }}|‰u sŒ|–— Œ y ­wr   r)   )Ú.0r5   Úvr   s      €r   ú	<genexpr>z-ValidateInStrings.__call__.<locals>.<genexpr>O   s   øè ø€ ÒB™4˜1˜a¸¸Tº	”QÑBùs   ƒ�Úfunction)ÚnameÚobj_typez is not a valid value for z; supported values are ú"ú'é   éÿÿÿÿz'; remove quotes surrounding your string)r,   ÚglobalsÚitemsr   Úwarn_deprecatedr1   Ú
isinstanceÚstrr/   r4   r3   ÚvaluesÚ
startswithÚendswithÚ
ValueError)r   r0   r=   Úmsgs   `   r   Ú__call__zValidateInStrings.__call__M   s  ø€ Ø×!Ò!ÛB¤7£9§?¡?Ó#4ÔB‰EˆDÜ× Ñ Ø×&Ñ&¨T¸JõHà�?Š?œz¨!¬SÔ1Ø—‘“	ˆAØ�—
‘
‰?Ø—:‘:˜a‘=Ð Ø�Ð0°·±°
ð ;Ø,˜Ÿ
™
×)Ñ)Ó+Ð,Ð-ð/ˆä�qœ#ÔØ—\‘\ #Ô&¨1¯:©:°c¬?ØŸ™ SÔ)¨a¯j©j¸¬oØ�a˜�G˜tŸz™zÑ)ØÐ<Ñ<ˆCÜ˜‹oÐr   ©F)r$   r%   r&   r6   rM   r)   r   r   r+   r+   >   s   „ ð1Ø#'ô1ór   r+   F)ÚnÚdocc                ó<  ‡ ‡‡— ˆˆˆ fd„}	 ‰ j                   › d�|_         |j                  j	                  dd«      d   dz   |j                   z   |_        |�	||_        |S ‰ j
                  |_        |S # t        $ r  t        ‰ «      j                   › d�|_         Y Œzw xY w)Nc                 óz  •— t        | t        «      rD	 | j                  d«      D �cg c](  }|j                  «       r ‰|j                  «       «      ‘Œ* }}nat        j                  | «      r>t        | t        t        f«      s(| D �cg c]  }t        |t        «      r|r ‰|«      ‘Œ }}nt        d| › �«      ‚‰�+t        |«      ‰k7  rt        d‰› dt        |«      › d| › �«      ‚|S c c}w # t        $ rA ‰r;| D �cg c])  }|j                  «       sŒ ‰|j                  «       «      ‘Œ+ nc c}w }}n‚ Y Œ}w xY wc c}w )Nú,z0Expected str or other non-set iterable, but got z	Expected z values, but there are z values in )rF   rG   ÚsplitÚstripÚ	ExceptionÚnpÚiterableÚsetÚ	frozensetrK   Úlen)r0   r:   ÚvalÚallow_stringlistrO   Úscalar_validators      €€€r   Úfz_listify_validator.<locals>.fc   s?  ø€ Ü�aœÔð	Ø<=¿G¹GÀC»Lö %°qØŸ'™'œ)ñ (¨¯©«	Õ2ð %�ñ %ô �[‰[˜Œ^¤J¨q´3¼	Ð2BÔ$Cð
 12ö 3¨1Ü$ Q¬Ô,±ñ $ AÕ&ð 3ˆCñ 3ô ØBÀ1À#ÐFóHð Hàˆ=œS ›X¨š]ÜØ˜A˜3Ð5´c¸#³h°Z¸{È1È#ÐNóPð Pàˆ
ùò1%øäò Ù#ð ABÖO¸1ÀQÇWÁWÅYÑ+¨A¯G©G«IÕ6ÑOùÒO�CÑOàñ Pð	üò3s:   “C+ ¦-C&ÁC+ Â!D8Ã&C+ Ã+D5Ã:D)ÄD)Ä(
D5Ä4D5ÚlistÚListú.rA   r   )r$   ÚAttributeErrorÚtyper&   ÚrsplitÚ__doc__)r^   r]   rO   rP   r_   s   ```  r   Ú_listify_validatorrg   `   sŸ   ú€ öð:>Ø(×1Ñ1Ð2°$Ð7ˆŒ
ð —^‘^×*Ñ*¨3°Ó2°1Ñ5¸Ñ;¸a¿j¹jÑH€A„NØ��€A„IØ€Hð -=×,DÑ,D€A„IØ€Høô	 ò >ÜÐ-Ó.×7Ñ7Ð8¸Ð=ˆŽ
ð>ús   ŒA2 Á2&BÂBc                 ó   — | S r   r)   ©r0   s    r   Úvalidate_anyrj   ‰   s   € Ø€Hr   c                 óh   — 	 t        j                  | «       | S # t        $ r t        | ›d�«      ‚w xY w)Nz: should be a string that can be parsed by numpy.datetime64)rW   Ú
datetime64rK   ri   s    r   Ú_validate_daterm   Ž   sD   € ðPÜ
�‰�aÔØˆøÜò PÜØˆeÐMÐNóPð 	PðPús   ‚ ™1c                 ót   — t        | t        «      r| j                  «       } | dv ry| dv ryt        d| ›d�«      ‚)zConvert b to ``bool`` or raise.)ÚtÚyÚyesÚonÚtrueÚ1rA   TT)r_   rO   ÚnoÚoffÚfalseÚ0r   FFzCannot convert z to bool©rF   rG   r/   rK   )Úbs    r   Úvalidate_boolr{   —   sC   € ä�!”SÔØ�G‰G‹IˆØÐ9Ñ9ØØ	
Ð=Ñ	=Øä˜?¨1¨%¨xÐ8Ó9Ð9r   c                 ó‚   — 	 t        | «      S # t        $ r t        | t        «      r| dk(  rY yY nw xY wt        | ›d�«      ‚)NÚlinez0 cannot be interpreted as True, False, or "line")r{   rK   rF   rG   ri   s    r   Úvalidate_axisbelowr~   £   sS   € ðÜ˜QÓÐøÜò Ü�aœÔØ�FŠ{Ùùðúô ˜�uð /ð /ó 0ð 0s   ‚
 �0¯0c                 ón   — | dk(  r| S 	 t        | «      S # t        $ r}t        | ›d| ›d�«      |‚d}~ww xY w)z<Confirm s is string 'figure' or convert s to float or raise.Úfigurez. is not string "figure" and could not convert z	 to floatN©ÚfloatrK   ©r0   Úes     r   Úvalidate_dpir…   ®   sU   € àˆH‚}ØˆðEÜ�Q‹xˆøÜò EÜ˜A˜5ð !.Ø./¨U°)ð=ó >ØCDð	EûðEús   ‰
 ”	4�/¯4)Ú
allow_nonec                óÔ   ‡ ‡— ˆˆ fd„}d‰ j                   › �|_         ‰r|xj                   dz  c_         |j                  j                  dd«      d   dz   |j                   z   |_        |S )zp
    Return a validator that converts inputs to *cls* or raises (and possibly
    allows ``None`` as well).
    c                 ó   •— ‰r| �t        j                  | d«      ry ‰t        u rt        | t        «      st	        d| ›d�«      ‚	  ‰| «      S # t
        t        f$ r!}t	        d| ›d‰j                  › �«      |‚d }~ww xY w)NÚnonezCould not convert z to strz to )r   Ú_str_lower_equalrG   rF   rK   Ú	TypeErrorr$   )r0   r„   r†   Úclss     €€r   Ú	validatorz'_make_type_validator.<locals>.validator¿   s�   ø€ ÙØ�œe×4Ñ4°Q¸Ô?ØØ”#‰:œj¨¬CÔ0ÜÐ1°!°°gÐ>Ó?Ð?ð	EÙ�q“6ˆMøÜœ:Ð&ò 	EÜØ$ Q E¨¨c¯l©l¨^Ð<ó>ØCDðEûð	Eús   ÁA ÁA=ÁA8Á8A=Ú	validate_Ú_or_Nonerb   rA   r   )r$   r&   re   )rŒ   r†   r�   s   `` r   Ú_make_type_validatorr�   ¹   sk   ù€ õ
Eð % S§\¡\ NÐ3€IÔÙØ×Ò˜jÑ(Õà×Ñ×%Ñ% c¨1Ó-¨aÑ0°3Ñ6¸×9KÑ9KÑKð ÔàÐr   Tzreturn a list of strings)rP   zreturn a list of floatsc                 ó˜   — 	 t        | «      S # t        $ r3}	 t        | «      cY d }~S # t        $ r}t        d«      |‚d }~ww xY wd }~ww xY w)Nz#Supported markers are [string, int])Úvalidate_intrK   Úvalidate_stringrƒ   s     r   Ú_validate_markerr”   ß   sT   € ðKÜ˜A‹ÐøÜò Kð	KÜ" 1Ó%Õ%øÜò 	KÜÐBÓCÈÐJûð	KþðKús,   ‚
 �	A	—
'¡A	§	A°<¼AÁAÁA	zreturn a list of markersc                 ó‚   — t        | t        t        j                  f«      rt        j                  | «      S t        | «      S r   )rF   rG   ÚosÚPathLikeÚfsdecoder“   ri   s    r   Ú_validate_pathliker™   í   s0   € Ü�!”cœ2Ÿ;™;Ð'Ô(ô �{‰{˜1‹~Ðä˜qÓ!Ð!r   c                 ó.  — dddœ}	 t        | «      }||j                  «       vr%t        dt        |j                  «       «      z  «      ‚|S # t        $ r@ 	 || j	                  «          cY S # t
        $ r}t        dt        |«      z  «      |‚d}~ww xY ww xY w)z`
    Confirm that this is a Postscript or PDF font type that we know how to
    convert to.
    é   é*   )Útype3Útruetypez*Supported Postscript/PDF font types are %sN)r’   rH   rK   r`   r/   ÚKeyError)r0   Ú	fonttypesÚfonttyper„   s       r   Úvalidate_fonttyper¢   ö   sµ   € ð
 Øñ!€IðÜ “?ˆð ˜9×+Ñ+Ó-Ñ-ÜØ<Ü�Y×%Ñ%Ó'Ó(ñ)ó*ð *ð ˆøô ò 7ð	7Ø˜QŸW™W›YÑ'Ò'øÜò 	7ÜÐIÜ# I›ñ/ó 0Ø56ð7ûð	7úð7ús/   ‡A Á	BÁA*Á'BÁ*	BÁ3BÂBÂBc                 óŠ   — | t         u st        j                  | «      r| S d| › dt        j                  «       › �}t	        |«      ‚)Nr@   z9' is not a valid value for backend; supported values are )Ú_auto_backend_sentinelr	   Úis_valid_backendÚlist_allrK   )r0   rL   s     r   Úvalidate_backendr§     sH   € ØÔ"Ñ"Ô&6×&GÑ&GÈÔ&JØˆà�1�#ÐNÜ"×+Ñ+Ó-Ð.ð0ˆä˜‹oÐr   c                 óf   —  t        dg d¢d¬«      | «      } | dk(  rt        j                  d«       | S )NÚtoolbar)ÚNoneÚtoolbar2ÚtoolmanagerT©r1   r¬   zyTreat the new Tool classes introduced in v1.5 as experimental for now; the API and rcParam may change in future versions.)r+   r   Úwarn_externalri   s    r   Ú_validate_toolbarr¯     sH   € ð	IÔØÒ6À4ô	IØIJó	L€AàˆMÒÜ×ÑðJô	Kð €Hr   c                 óH   — t        j                  | d«      r| S t        | «      S )úReturn a valid color arg.Úinherit©r   Ú
_str_equalÚvalidate_colorri   s    r   Úvalidate_color_or_inheritr¶   #  s"   € ä×Ñ˜˜9Ô%ØˆÜ˜!ÓÐr   c                 óH   — t        j                  | d«      r| S t        | «      S )NÚautor³   ri   s    r   Úvalidate_color_or_autor¹   *  s"   € Ü×Ñ˜˜6Ô"ØˆÜ˜!ÓÐr   c                 ó‚   — t        | t        «      r%t        j                  d| «      rt	        d| ›d�«      ‚t        | «      S )Nz^C[0-9]$zCannot put cycle reference (z) in prop_cycler)rF   rG   ÚreÚmatchrK   rµ   ri   s    r   Úvalidate_color_for_prop_cycler½   0  s:   € ä�!”SÔœbŸh™h z°1Ô5ÜÐ7¸°uÐ<LÐMÓNÐNÜ˜!ÓÐr   c                 óÆ  — t        j                  | d«      r| S t        j                  | d«      st        j                  | d«      ryt        j                  | d«      st        j                  | d«      ry| €y t        | t        «      rt	        | «      dk(  st	        | «      dk(  r&d| z   }t        |«      r|S | j                  «       d	k(  ry t        | «      r| S t        | ›d
�«      ‚)NÚ	linecolorÚmfcÚmarkerfacecolorÚmecÚmarkeredgecoloré   é   ú#r‰   ú does not look like a color arg)r   r´   rF   rG   r[   r   r/   rK   )r0   Ústmps     r   Ú_validate_color_or_linecolorrÉ   7  sÊ   € Ü×Ñ˜˜;Ô'ØˆÜ	×	Ñ	˜!˜UÔ	#¤u×'7Ñ'7¸Ð;LÔ'MØ Ü	×	Ñ	˜!˜UÔ	#¤u×'7Ñ'7¸Ð;LÔ'MØ Ø	
ˆØÜ	�A”sÔ	¤ A£¨!¢¬s°1«v¸ª{Ø�Q‰wˆÜ˜ÔØˆKØ�7‰7‹9˜ÒØÜ	�qÔ	Øˆä
˜�uÐ;Ð<Ó
=Ð=r   c                 óL  — t        | t        «      rB| j                  «       dk(  ryt        | «      dk(  st        | «      dk(  rd| z   }t	        |«      r|S t	        | «      r| S 	 t        j                  | «      }t	        |«      r|S t        | ›d�«      ‚# t        t        f$ r Y Œw xY w)r±   r‰   rÄ   rÅ   rÆ   rÇ   )	rF   rG   r/   r[   r   ÚastÚliteral_evalÚSyntaxErrorrK   )r0   rÈ   Úcolors      r   rµ   rµ   L  s¥   € ä�!”SÔØ�7‰7‹9˜ÒØÜˆq‹6�QŠ;œ#˜a›& Aš+Ø˜‘7ˆDÜ˜TÔ"Ø�ä�QÔØˆðÜ× Ñ  Ó#ˆô ˜ÔØˆLä
˜�uÐ;Ð<Ó
=Ð=øô œÐ$ò Ùðús   Á!B ÂB#Â"B#zreturn a list of colorspecs)r]   rP   c                 óH   — t        j                  t        t        f| ¬«       | S )N)Úcmap)r   Úcheck_isinstancerG   r   ri   s    r   Ú_validate_cmaprÒ   i  s   € Ü×Ñœ3¤˜/°Õ2Ø€Hr   c                 ó`   — | dv r| S 	 t        | «      S # t        $ r}t        d«      |‚d }~ww xY w)N)r¸   Úequalz not a valid aspect specificationr�   rƒ   s     r   Úvalidate_aspectrÕ   n  s?   € ØÐÑØˆðDÜ�Q‹xˆøÜò DÜÐ;Ó<À!ÐCûðDús   ˆ
 “	-œ(¨-c                 ó(   — | �| dk(  ry t        | «      S )Nrª   )Úvalidate_fontsizeri   s    r   Úvalidate_fontsize_NonerØ   w  s   € Ø€y�A˜’KØä  Ó#Ð#r   c                 óÒ   — g d¢}t        | t        «      r| j                  «       } | |v r| S 	 t        | «      S # t        $ r&}t	        | ›ddj                  |«      ›d�«      |‚d }~ww xY w)N)	zxx-smallzx-smallÚsmallÚmediumÚlargezx-largezxx-largeÚsmallerÚlargerz0 is not a valid font size. Valid font sizes are z, rb   )rF   rG   r/   r‚   rK   Újoin)r0   Ú	fontsizesr„   s      r   r×   r×   ~  sp   € ò=€Iä�!”SÔØ�G‰G‹IˆØˆI�~ØˆðGÜ�Q‹xˆøÜò GÜÚ&'¨¯©°9Õ)=ð?ó @ØEFð	GûðGús   ¬
7 ·	A&Á !A!Á!A&c                 óz   — g d¢}| |v r| S 	 t        | «      S # t        t        f$ r}t        | › d�«      |‚d }~ww xY w)N)Ú
ultralightÚlightÚnormalÚregularÚbookrÛ   ÚromanÚsemiboldÚdemiboldÚdemiÚboldÚheavyz
extra boldÚblackz is not a valid font weight.©ÚintrK   r‹   )r0   Úweightsr„   s      r   Úvalidate_fontweightrñ   �  sS   € òP€Gð 	ˆG�|ØˆðDÜ�1‹vˆøÜœ	Ð"ò DÜ˜A˜3Ð:Ð;Ó<À!ÐCûðDúó   Œ
 —:¦5µ:c                 óz   — g d¢}| |v r| S 	 t        | «      S # t        t        f$ r}t        | › d�«      |‚d }~ww xY w)N)	zultra-condensedzextra-condensedÚ	condensedzsemi-condensedrä   zsemi-expandedÚexpandedzextra-expandedzultra-expandedz is not a valid font stretch.rî   )r0   Ústretchvaluesr„   s      r   Úvalidate_fontstretchr÷   œ  sS   € ò€Mð
 	ˆMÑØˆðEÜ�1‹vˆøÜœ	Ð"ò EÜ˜A˜3Ð;Ð<Ó=À1ÐDûðEúrò   c                 ó   — t        | «       | S r   r   ri   s    r   Úvalidate_font_propertiesrù   ª  s   € Ü˜QÔØ€Hr   c                 óÂ   — g d¢}t        | t        «      r| j                  «       } | �| dk(  ry | j                  «       |v r| S t        | › ddj	                  |«      › d�«      ‚)N)ÚcmÚstixÚstixsansr‰   zB is not a valid fallback font name. Valid fallback font names are rS   z(. Passing 'None' will turn fallback off.)rF   rG   r/   rK   rß   )r0   Ú_fallback_fontss     r   Ú_validate_mathtext_fallbackrÿ   ¯  sm   € Ú0€OÜ�!”SÔØ�G‰G‹IˆØ€y�A˜’KØØ	
�‰‹�oÑ	%ØˆäØˆcð ØŸ™ /Ó2Ð3ð 4ðóð 	r   c                 ó®   — 	  t        t        d¬«      | «      S # t        t        f$ r, 	 t	        | «      cY S # t        $ r}t        d«      |‚d }~ww xY ww xY w)Né   ©rO   z1Not a valid whisker value [float, (float, float)])rg   Úvalidate_floatr‹   rK   r‚   rƒ   s     r   Úvalidate_whiskersr  ¾  sc   € ð7Ø6Ô!¤.°AÔ6°qÓ9Ð9øÜ”zÐ"ò 7ð	7Ü˜“8ŠOøÜò 	7Üð /ó 0Ø56ð7ûð	7úð7ús(   ‚ ™A©
6³A¶	A¿AÁAÁAc                 ót   — t        | t        «      r| j                  «       } | dv ry  t        dddg«      | «      S )N)r‰   Nrw   Fúps.usedistillerÚghostscriptÚxpdf)rF   rG   r/   r+   ri   s    r   Úvalidate_ps_distillerr	  É  s>   € Ü�!”SÔØ�G‰G‹IˆØÐ*Ñ*ØàLÔ Ð!2°]ÀFÐ4KÓLÈQÓOÐOr   Ú	linestylerª   r‰   ú Ú r­   c                 ó˜  — t        | t        «      r	 t        | «      S d„ } || «      rZt        | «      dk(  r || d   «      r| \  }}nd}| }t        |t        «      r't        |«      dz  dk(  rt        d„ |D «       «      r||fS t        d| ›d�«      ‚# t        $ r Y nw xY w	 t	        j
                  | «      } Œš# t        t        f$ r Y Œ«w xY w)zf
    A validator for all possible line styles, the named ones *and*
    the on-off ink sequences.
    c                 óh   — t        j                  | «      xr t        | t        t        t
        f«       S r   )rW   rX   rF   rG   ÚbytesÚ	bytearray)Úxs    r   Ú_is_iterable_not_string_likez9_validate_linestyle.<locals>._is_iterable_not_string_likeé  s(   € ô �{‰{˜1‹~ÒL¤j°´S¼%ÄÐ4KÓ&LÐ"LÐLr   r  rA   r   c              3   ó<   K  — | ]  }t        |t        «      –— Œ y ­wr   ©rF   r   )r9   Úelems     r   r;   z&_validate_linestyle.<locals>.<genexpr>ù  s   è ø€ ÒA°4œ
 4¬×.ÑAùó   ‚z
linestyle z$ is not a valid on-off ink sequence.)
rF   rG   Ú_validate_named_linestylerK   rË   rÌ   rÍ   r[   r   Úall)Úlsr  ÚoffsetÚonoffs       r   Ú_validate_linestyler  Ú  sá   € ô
 �"”cÔð	Ü,¨RÓ0Ð0òMñ
 $ BÔ'Üˆr‹7�aŠ<Ñ8¸¸A¹Ô?à‰MˆF‘Eð ˆFØˆEä�vœtÔ$Ü˜“J ‘N aÒ'ÜÑA¸5ÔAÔAØ˜E�?Ð"ä
�z " Ð'KÐLÓ
MÐMøô5 ò 	Ùð	úð	Ü×!Ñ! "Ó%‰BøÜœZÐ(ò 	Ùð	ús#   ’
B Â	BÂBÂ!B7 Â7C	ÃC	zmarkers.fillstyle)ÚfullÚleftÚrightÚbottomÚtopr‰   c           	      ób  — t        | t        t        t        t	        d«      f«      r| S t        | t
        «      r?t        | «      dk(  r&t        d„ | D «       «      st        d„ | D «       «      r| S t        d«      ‚t        | t        «      rt        d„ | D «       «      r| S t        d«      ‚t        d«      ‚)	a  
    Validate the markevery property of a Line2D object.

    Parameters
    ----------
    s : None, int, (int, int), slice, float, (float, float), or list[int]

    Returns
    -------
    None, int, (int, int), slice, float, (float, float), or list[int]
    Nr  c              3   ó<   K  — | ]  }t        |t        «      –— Œ y ­wr   ©rF   rï   ©r9   r„   s     r   r;   z%validate_markevery.<locals>.<genexpr>  s   è ø€ Ò7°œ A¤s×+Ñ7ùr  c              3   ó<   K  — | ]  }t        |t        «      –— Œ y ­wr   )rF   r‚   r%  s     r   r;   z%validate_markevery.<locals>.<genexpr>  s   è ø€ Ò<°QœJ q¬%×0Ñ<ùr  z3'markevery' tuple must be pair of ints or of floatsc              3   ó<   K  — | ]  }t        |t        «      –— Œ y ­wr   r$  r%  s     r   r;   z%validate_markevery.<locals>.<genexpr>   s   è ø€ Ò- aŒz˜!œS×!Ñ-ùr  z3'markevery' list must have all elements of type intz!'markevery' is of an invalid type)
rF   Úslicer‚   rï   rd   Útupler[   r  r‹   r`   ri   s    r   Úvalidate_markeveryr*    s¥   € ô �!”eœU¤C¬¨d«Ð4Ô5Øˆä�!”UÔÜ�‹F�aŠKÜÑ7°QÔ7Ô7ÜÑ<¸!Ô<Ô<ØˆHäØEóGð Gô �!”TÔÜÑ-¨1Ô-Ô-ØˆHäØEóGð Gä
Ð7Ó
8Ð8r   c                 ó�   — t        | t        «      r(| j                  «       } | dk(  r| S | dk(  ry t        d«      ‚| �t        d«      ‚| S )NÚtightÚstandardz$bbox should be 'tight' or 'standard'ry   ri   s    r   Úvalidate_bboxr.  +  sO   € Ü�!”SÔØ�G‰G‹IˆØ�Š<ØˆHØ�
Š?ØÜÐ?Ó@Ð@Ø	
ˆäÐ?Ó@Ð@Ø€Hr   c                 ó8  — t        | t        «      rE| j                  «       j                  «       } | j	                  d«      r| j                  d«      r| dd } | dk(  s| €y 	 t         t        t        d¬«      | «      «      S # t        $ r}t        d«      |‚d }~ww xY w)	Nú(ú)rA   rB   r‰   r›   r  z,Expected a (scale, length, randomness) tuple)
rF   rG   r/   rU   rI   rJ   r)  rg   r  rK   )r0   Úexcs     r   Úvalidate_sketchr3  9  sŽ   € ä�!”SÔØ�G‰G‹I�O‰OÓˆØ�<‰<˜Ô §¡¨C¤Ø�!�B�ˆAØˆF‚{�a�iØðRÜÐ<Ô'¬¸!Ô<¸QÓ?Ó@Ð@øÜò RÜÐGÓHÈcÐQûðRús   ÁA? Á?	BÂBÂBc                 óB   — t        | «      } | dkD  r| S t        d| › �«      ‚)Ng      à¿zValue must be >-0.5; got ©r  ÚRuntimeErrorri   s    r   Ú_validate_greaterthan_minushalfr7  G  s+   € Ü�qÓ€AØˆ4‚xØˆäÐ6°q°cÐ:Ó;Ð;r   c                 óP   — t        | «      } d| cxk  rdk  r| S  t        d| › �«      ‚)Nr   rA   zValue must be >=0 and <=1; got r5  ri   s    r   Ú"_validate_greaterequal0_lessequal1r9  O  s6   € Ü�qÓ€AØˆA„{�‚{Øˆð ô Ð<¸Q¸CÐ@ÓAÐAr   c                 óB   — t        | «      } | dk\  r| S t        d| › �«      ‚)Nr   zValue must be >=0; got )r’   r6  ri   s    r   Ú_validate_int_greaterequal0r;  W  s*   € Ü�Q‹€AØˆA‚vØˆäÐ4°Q°CÐ8Ó9Ð9r   c                 óÄ   — t        | t        «      st        d«      ‚t        j                  t        | ¬«       t        | «      h d£z
  }|rt        dt        |«      z  «      ‚| S )zŽ
    Validate a hatch pattern.
    A hatch pattern string can have any sequence of the following
    characters: ``\ / | - + * . x o O``.
    zHatch pattern must be a string)Úhatch_pattern>
   Ú*ÚOÚor  ú+ú-rb   ú/ú\ú|zUnknown hatch symbol(s): %s)rF   rG   rK   r   rÑ   rY   r`   )r0   Úunknowns     r   Úvalidate_hatchrG  _  sV   € ô �aœÔÜÐ9Ó:Ð:Ü×Ñœ#¨QÕ/Ü�!‹fÒJÑJ€GÙÜÐ6¼¸g»ÑFÓGÐGØ€Hr   c                 óŒ   — t        j                  | d«      r| S 	 t        | «      } | S # t        t        f$ r Y t	        d«      ‚w xY w)z‘
    Validate ndiv parameter related to the minor ticks.
    It controls the number of minor ticks to be placed between
    two major ticks.
    r¸   z5'tick.minor.ndivs' must be 'auto' or non-negative int)r   rŠ   r;  r6  rK   r  s    r   Ú_validate_minor_tick_ndivsrI  r  sP   € ô ×Ñ˜a Ô(ØˆðÜ'¨Ó*ˆØˆøÜœ*Ð%ò Øä
ÐLÓ
MÐMðús   š' §AÁArÎ   )r]   Ú	linewidthÚ	facecolorÚ	edgecolorÚ	joinstyleÚcapstyleÚ	fillstylerÁ   Ú
markersizeÚmarkeredgewidthrÃ   Ú	markeveryÚalphaÚmarkerÚhatchÚdashes)	ÚcÚlwr  ÚfcÚecrÀ   rÂ   ÚmewÚmsc                  ój  — | r|rt        d«      ‚| s|st        d«      ‚t        | «      dk(  r,t        | d   t        «      st        d«      ‚t	        | d   «      S t        | «      dk(  r| d   | d   fg}n>t        | «      dkD  r t        j                  ddt        | «      «      ‚|j                  «       }g }|D ]\  \  }}t        j                  ||«      }t        j                  |d	«      }|€t        d
|z  «      ‚ ||«      }|j                  ||f«       Œ^ t        t        j                  d„ |D «       «      S )a  
    Create a `~cycler.Cycler` object much like :func:`cycler.cycler`,
    but includes input validation.

    Call signatures::

      cycler(cycler)
      cycler(label=values, label2=values2, ...)
      cycler(label, values)

    Form 1 copies a given `~cycler.Cycler` object.

    Form 2 creates a `~cycler.Cycler` which cycles over one or more
    properties simultaneously. If multiple properties are given, their
    value lists must have the same length.

    Form 3 creates a `~cycler.Cycler` for a single property. This form
    exists for compatibility with the original cycler. Its use is
    discouraged in favor of the kwarg form, i.e. ``cycler(label=values)``.

    Parameters
    ----------
    cycler : Cycler
        Copy constructor for Cycler.

    label : str
        The property key. Must be a valid `.Artist` property.
        For example, 'color' or 'linestyle'. Aliases are allowed,
        such as 'c' for 'color' and 'lw' for 'linewidth'.

    values : iterable
        Finite-length iterable of the property values. These values
        are validated and will raise a ValueError if invalid.

    Returns
    -------
    Cycler
        A new :class:`~cycler.Cycler` for the given properties.

    Examples
    --------
    Creating a cycler for a single property:

    >>> c = cycler(color=['red', 'green', 'blue'])

    Creating a cycler for simultaneously cycling over multiple properties
    (e.g. red circle, green plus, blue cross):

    >>> c = cycler(color=['red', 'green', 'blue'],
    ...            marker=['o', '+', 'x'])

    zEcycler() can only accept positional OR keyword arguments -- not both.z2cycler() must have positional OR keyword argumentsrA   r   zDIf only one positional argument given, it must be a Cycler instance.r  r   z0-2NzUnknown artist property: %sc              3   ó:   K  — | ]  \  }}t        ||«      –— Œ y ­wr   )Úccycler)r9   r5   r:   s      r   r;   zcycler.<locals>.<genexpr>÷  s   è ø€ Ò E±4°1°a¤¨¨A§Ñ Eùs   ‚)r‹   r[   rF   r   Úvalidate_cyclerr   Únargs_errorrD   Ú_prop_aliasesÚgetÚ_prop_validatorsÚappendr   ÚoperatorÚadd)ÚargsÚkwargsÚpairsÚ	validatedÚpropÚvalsÚ	norm_propr�   s           r   r   r   ¥  s@  € ñj ‘Üð 1ó 2ð 	2á™&ÜÐLÓMÐMä
ˆ4ƒy�A‚~Ü˜$˜q™'¤6Ô*Üð 4ó 5ð 5ä˜t A™wÓ'Ð'Ü	ˆT‹�aŠØ�q‘'˜4 ™7Ð#Ð$‰Ü	ˆT‹�QŠÜ×Ñ˜x¨´°D³	Ó:Ð:à—‘“ˆà€IØò ,‰
ˆˆdÜ!×%Ñ% d¨DÓ1ˆ	Ü$×(Ñ(¨°DÓ9ˆ	ØÐÜÐ9¸DÑ@ÓAÐAÙ˜‹ˆð 	×Ñ˜) TÐ*Õ+ð,ô ”(—,‘,Ñ E¸9Ô EÓFÐFr   c                   ó   — e Zd Zd„ Zy)Ú_DunderCheckerc                 ó¨   — |j                   j                  d«      r&|j                   j                  d«      rt        d«      ‚| j	                  |«       y )NÚ__z)cycler strings with dunders are forbidden)ÚattrrI   rJ   rK   Úgeneric_visit)r   Únodes     r   Úvisit_Attributez_DunderChecker.visit_Attributeû  s?   € Ø�9‰9×Ñ Ô%¨$¯)©)×*<Ñ*<¸TÔ*BÜÐHÓIÐIØ×Ñ˜4Õ r   N)r$   r%   r&   rv  r)   r   r   rp  rp  ú  s   „ ó!r   rp  z
legend.loc)Úbestzupper rightz
upper leftz
lower leftzlower rightr  zcenter leftzcenter rightzlower centerzupper centerÚcenterc                 ól  — t        | t        «      r	 t        | «      S t        | t        «      rd| cxk  rdk  r| S  t        | t        «      r"t        | «      dk(  rt        d„ | D «       «      r| S t        | › d�«      ‚# t        $ r Y nw xY w	 t	        j
                  | «      } Œ„# t        t        f$ r Y Œ•w xY w)ae  
    Confirm that loc is a type which rc.Params["legend.loc"] supports.

    .. versionadded:: 3.8

    Parameters
    ----------
    loc : str | int | (float, float) | str((float, float))
        The location of the legend.

    Returns
    -------
    loc : str | int | (float, float) or raise ValueError exception
        The location of the legend.
    r   é
   r  c              3   ó<   K  — | ]  }t        |t        «      –— Œ y ­wr   r  r%  s     r   r;   z'_validate_legend_loc.<locals>.<genexpr>)  s   è ø€ Ò B¸¤¨A¬t×!4Ñ Bùr  z  is not a valid legend location.)rF   rG   Ú_validate_named_legend_locrK   rË   rÌ   rÍ   rï   r)  r[   r  )Úlocs    r   Ú_validate_legend_locr~    s¹   € ô  �#”sÔð	Ü-¨cÓ2Ð2ô �#”sÔØ�Œ>�rŠ>ØˆJð ä�#”uÔÜˆs‹8�qŠ=œSÑ B¸cÔ BÔBØˆJÜ
˜�uÐ<Ð=Ó
>Ð>øô ò 	Ùð	úð	Ü×"Ñ" 3Ó'‰CøÜœZÐ(ò 	Ùð	ús#   ’
A; Á;	BÂBÂB! Â!B3Â2B3c                 óÀ  — t        | t        «      r@	 t        «       j                  t	        j
                  | «      «       t        | t        i dœ«      } t        | t        «      r| }nt        d| ›�«      ‚|j                  t        t        «      t        t        «      z  z
  }|rt        d|z  «      ‚t        «       }|j                  D ]e  }t        j                  ||«      }||k7  r ||j                  v rt        d|›d|›d�«      ‚||v rt        d	|›d
|›d�«      ‚|j!                  |g«       Œg t#        |«      t#        |j                  «      k(  sJ ‚|j                  D ]*  }t        j                  ||«      }|j%                  ||«       Œ, |j'                  «       j)                  «       D ]  \  }}t        |   |«       Œ |S # t        $ r}t        | ›d|› �«      |‚d}~ww xY w)z?Return a Cycler object from a string repr or the object itself.)r   Ú__builtins__z% is not a valid cycler construction: Nz+Object is not a string or Cycler instance: zUnknown artist properties: %szCannot specify both z and alias z in the same prop_cyclez(Another property was already aliased to z. Collision normalizing rb   )rF   rG   rp  ÚvisitrË   ÚparseÚevalr   ÚBaseExceptionrK   r   ÚkeysrY   rd  rb  rc  Úupdater[   Ú
change_keyÚby_keyrD   )	r0   r„   Úcycler_instÚunknownsÚcheckerrl  rn  r3   rm  s	            r   r`  r`  .  sÿ  € ä�!”SÔð	&ÜÓ×"Ñ"¤3§9¡9¨Q£<Ô0Ü�Q¤6¸2Ñ>Ó?ˆAô �!”VÔØ‰äÐFÀqÀeÐLÓMÐMà×Ñ¤3Ô'7Ó#8¼3¼}Ó;MÑ#MÑN€HÙÜÐ8¸8ÑCÓDÐDô ‹e€GØ× Ñ ò $ˆÜ!×%Ñ% d¨DÓ1ˆ	Ø˜Ò ¨k×.>Ñ.>Ñ!>ÜÐ3°I°=ÀØ $˜xÐ'>ð@ó Að Aà˜ÑÜÐGØ )˜}Ð,DÀTÀHÈAðOó Pð Pà�‰˜	�{Õ#ð$ô ˆw‹<œ3˜{×/Ñ/Ó0Ò0Ð0Ð0ð × Ñ ò 0ˆÜ!×%Ñ% d¨DÓ1ˆ	Ø×Ñ˜t YÕ/ð0ð !×'Ñ'Ó)×/Ñ/Ó1ò $‰	ˆˆTÜ˜Ñ˜dÕ#ð$ð ÐøôO ò 	&Ü ˜uÐ$IÈ!ÈÐMó Ø$%ð&ûð	&ús   ’?F> Æ>	GÇGÇGc                 óÌ   — g d¢}t        | t        «      r| |v r| S 	 t        | «      S # t        t        f$ r Y nw xY w	 t        | «      S # t        $ r Y nw xY wt	        d|› d�«      ‚)N)r¸   ÚsturgesÚfdÚdoaneÚscottÚriceÚsqrtz'hist.bins' must be one of z , an int or a sequence of floats)rF   rG   rï   r‹   rK   Úvalidate_floatlist)r0   Ú
valid_strss     r   Úvalidate_hist_binsr•  i  s�   € ÚL€JÜ�!”SÔ˜a :™oØˆðÜ�1‹vˆøÜ”zÐ"ò ÙðúðÜ! !Ó$Ð$øÜò Ùðúä
Ð2°:°,ð ?-ð -ó .ð .s   œ
' §9¸9½
A Á	AÁAc                   ó   — e Zd ZdZy)Ú_ignorecasezAA marker class indicating that a list-of-str is case-insensitive.N)r$   r%   r&   rf   r)   r   r   r—  r—  y  s   „ ÚKr   r—  c                 ób   — t        |t        «      rt        |t        «      }t        | ||¬«      S |S )Nr­   )rF   r`   r—  r+   )r3   Úconvr1   s      r   Ú_convert_validator_specrš  }  s,   € Ü�$œÔÜ ¤kÓ2ˆ
Ü   d°zÔBÐBàˆr   ÚbackendÚbackend_fallbackzfigure.hooksr©   ÚinteractiveÚtimezonezwebagg.portzwebagg.addresszwebagg.open_in_browserzwebagg.port_retrieszlines.linewidthzlines.linestylezlines.colorzlines.markerzlines.markerfacecolorzlines.markeredgecolorzlines.markeredgewidthzlines.markersizezlines.antialiasedzlines.dash_joinstylezlines.solid_joinstylezlines.dash_capstylezlines.solid_capstylezlines.dashed_patternzlines.dashdot_patternzlines.dotted_patternzlines.scale_dasheszpcolor.shading)r¸   ÚflatÚnearestÚgouraudzpcolormesh.snapzpatch.linewidthzpatch.edgecolorzpatch.force_edgecolorzpatch.facecolorzpatch.antialiasedzhatch.colorzhatch.linewidthz	hist.binszboxplot.notchzboxplot.verticalzboxplot.whiskerszboxplot.bootstrapzboxplot.patchartistzboxplot.showmeanszboxplot.showcapszboxplot.showboxzboxplot.showflierszboxplot.meanlinezboxplot.flierprops.colorzboxplot.flierprops.markerz"boxplot.flierprops.markerfacecolorz"boxplot.flierprops.markeredgecolorz"boxplot.flierprops.markeredgewidthzboxplot.flierprops.markersizezboxplot.flierprops.linestylezboxplot.flierprops.linewidthzboxplot.boxprops.colorzboxplot.boxprops.linewidthzboxplot.boxprops.linestylezboxplot.whiskerprops.colorzboxplot.whiskerprops.linewidthzboxplot.whiskerprops.linestylezboxplot.capprops.colorzboxplot.capprops.linewidthzboxplot.capprops.linestylezboxplot.medianprops.colorzboxplot.medianprops.linewidthzboxplot.medianprops.linestylezboxplot.meanprops.colorzboxplot.meanprops.markerz!boxplot.meanprops.markerfacecolorz!boxplot.meanprops.markeredgecolorzboxplot.meanprops.markersizezboxplot.meanprops.linestylezboxplot.meanprops.linewidthzfont.familyz
font.stylezfont.variantzfont.stretchzfont.weightz	font.sizez
font.serifzfont.sans-serifzfont.cursivezfont.fantasyzfont.monospacez
text.colorztext.usetexztext.latex.preambleztext.hinting)ÚdefaultÚno_autohintÚforce_autohintÚ
no_hintingr¸   ÚnativeÚeitherr‰   ztext.hinting_factorztext.kerning_factorztext.antialiasedztext.parse_mathzmathtext.calzmathtext.rmzmathtext.ttzmathtext.itzmathtext.bfzmathtext.bfitzmathtext.sfzmathtext.fontset)Ú
dejavusansÚdejavuserifrû   rü   rý   Úcustomzmathtext.default)ÚrmÚcalÚbfitÚitÚttÚsfÚbfr¢  ÚbbÚfrakÚscrrå   zmathtext.fallbackzimage.aspectzimage.interpolationzimage.interpolation_stage)r¸   ÚdataÚrgbaz
image.cmapz	image.lutzimage.originÚupperr/   zimage.resamplezimage.composite_imagezcontour.negative_linestylezcontour.corner_maskzcontour.linewidthzcontour.algorithm)Úmpl2005Úmpl2014ÚserialÚthreadedzerrorbar.capsizezxaxis.labellocation)r  rx  r  zyaxis.labellocation)r   rx  r!  zaxes.axisbelowzaxes.facecolorzaxes.edgecolorzaxes.linewidthzaxes.spines.leftzaxes.spines.rightzaxes.spines.bottomzaxes.spines.topzaxes.titlesizezaxes.titlelocationzaxes.titleweightzaxes.titlecolorzaxes.titleyzaxes.titlepadz	axes.gridzaxes.grid.which)ÚminorÚbothÚmajorzaxes.grid.axis)r  rp   r½  zaxes.labelsizezaxes.labelpadzaxes.labelweightzaxes.labelcolorzaxes.formatter.limitsr  r  zaxes.formatter.use_localezaxes.formatter.use_mathtextzaxes.formatter.min_exponentzaxes.formatter.useoffsetzaxes.formatter.offset_thresholdzaxes.unicode_minuszaxes.prop_cyclezaxes.autolimit_moderµ  Úround_numberszaxes.xmarginzaxes.ymarginzaxes.zmarginzpolaraxes.gridzaxes3d.gridzaxes3d.automarginzaxes3d.xaxis.panecolorzaxes3d.yaxis.panecolorzaxes3d.zaxis.panecolorzaxes3d.mouserotationstyle)ÚazelÚ	trackballÚsphereÚarcballzaxes3d.trackballsizezaxes3d.trackballborderzscatter.markerzscatter.edgecolorsz
date.epochzdate.autoformatter.yearzdate.autoformatter.monthzdate.autoformatter.dayzdate.autoformatter.hourzdate.autoformatter.minutezdate.autoformatter.secondzdate.autoformatter.microsecondzdate.converterr¸   Úconcisezdate.interval_multipleszlegend.fancyboxzlegend.numpointszlegend.scatterpointszlegend.fontsizezlegend.title_fontsizezlegend.labelcolorzlegend.markerscalezlegend.shadowzlegend.frameonzlegend.framealphazlegend.borderpadzlegend.labelspacingzlegend.handlelengthzlegend.handleheightzlegend.handletextpadzlegend.borderaxespadzlegend.columnspacingzlegend.facecolorzlegend.edgecolorz	xtick.topzxtick.bottomzxtick.labeltopzxtick.labelbottomzxtick.major.sizezxtick.minor.sizezxtick.major.widthzxtick.minor.widthzxtick.major.padzxtick.minor.padzxtick.colorzxtick.labelcolorzxtick.minor.visiblezxtick.minor.topzxtick.minor.bottomzxtick.major.topzxtick.major.bottomzxtick.minor.ndivszxtick.labelsizezxtick.direction)ÚoutÚinÚinoutzxtick.alignment)rx  r  r  z
ytick.leftzytick.rightzytick.labelleftzytick.labelrightzytick.major.sizezytick.minor.sizezytick.major.widthzytick.minor.widthzytick.major.padzytick.minor.padzytick.colorzytick.labelcolorzytick.minor.visiblezytick.minor.leftzytick.minor.rightzytick.major.leftzytick.major.rightzytick.minor.ndivszytick.labelsizezytick.directionzytick.alignment)rx  r!  r   ÚbaselineÚcenter_baselinez
grid.colorzgrid.linestylezgrid.linewidthz
grid.alphazfigure.titlesizezfigure.titleweightzfigure.labelsizezfigure.labelweightzfigure.figsizez
figure.dpizfigure.facecolorzfigure.edgecolorzfigure.frameonzfigure.autolayoutzfigure.max_open_warningzfigure.raise_windowzmacosx.window_mode)ÚsystemÚtabÚwindowzfigure.subplot.leftzfigure.subplot.rightzfigure.subplot.bottomzfigure.subplot.topzfigure.subplot.wspacezfigure.subplot.hspacezfigure.constrained_layout.usez figure.constrained_layout.hspacez figure.constrained_layout.wspacezfigure.constrained_layout.h_padzfigure.constrained_layout.w_padzsavefig.dpizsavefig.facecolorzsavefig.edgecolorzsavefig.orientationÚ	landscapeÚportraitzsavefig.formatzsavefig.bboxzsavefig.pad_incheszsavefig.directoryzsavefig.transparentztk.window_focuszps.papersizer€   ÚletterÚlegalÚledgerÚabé   z	ps.useafmr  zps.distiller.reszps.fonttypezpdf.compressionzpdf.inheritcolorzpdf.use14corefontszpdf.fonttypezpgf.texsystem)ÚxelatexÚlualatexÚpdflatexzpgf.rcfontszpgf.preamblezsvg.image_inlinezsvg.fonttypeÚpathzsvg.hashsaltzsvg.idzdocstring.hardcopyzpath.simplifyzpath.simplify_thresholdz	path.snapzpath.sketchzpath.effectszagg.path.chunksizezkeymap.fullscreenzkeymap.homezkeymap.backzkeymap.forwardz
keymap.panzkeymap.zoomzkeymap.savezkeymap.quitzkeymap.quit_allzkeymap.gridzkeymap.grid_minorzkeymap.yscalezkeymap.xscalezkeymap.helpzkeymap.copyzanimation.html)Úhtml5Újshtmlr‰   zanimation.embed_limitzanimation.writerzanimation.codeczanimation.bitratezanimation.frame_format)
ÚpngÚjpegÚtiffÚrawr¶  ÚppmÚsgiÚbmpÚpbmÚsvgzanimation.ffmpeg_pathzanimation.ffmpeg_argszanimation.convert_pathzanimation.convert_argsz_internal.classic_moderN   )nrf   rË   Ú	functoolsr   r   Únumbersr   rf  r–   r»   ÚnumpyrW   Ú
matplotlibr   r   Úmatplotlib.backendsr   r	   Úmatplotlib.cbookr
   Úmatplotlib.colorsr   r   Úmatplotlib._fontconfig_patternr   Úmatplotlib._enumsr   r   r   r   r_  Úcaching_module_getattrr   r+   rg   rj   Úvalidate_anylistrm   r{   r~   r…   r�   rG   r“   Úvalidate_string_or_NoneÚvalidate_stringlistrï   r’   Úvalidate_int_or_Noner‚   r  Úvalidate_float_or_Noner“  r”   Ú_validate_markerlistr™   r¢   Úobjectr¤   r§   r¯   r¶   r¹   r½   rÉ   rµ   Úvalidate_colorlistrÒ   rÕ   rØ   r×   Úvalidate_fontsizelistrñ   r÷   rù   rÿ   r  r	  r…  rH   r  r  Úvalidate_fillstyleÚvalidate_fillstylelistr*  Úvalidate_markeverylistr.  r3  r7  r9  r;  rG  Úvalidate_hatchlistÚvalidate_dashlistrI  rd  rb  ÚNodeVisitorrp  r|  r~  r`  r•  r`   r—  rš  ÚrangeÚ_validatorsÚ_hardcoded_defaultsrD   )rÒ  Úir5   r™  s   0000r   ú<module>r      sí  ðñó ß 'Ý Û Û 	Û 	ã ç "ß ?Ý &ß 5Ý Cß 1÷ -ð ×Ñ÷/ð /ó ð/÷2ñ ðD ñ%Ø 4ó%ó ð%òPá% lÓ3Ð òPò	:ò0òEð -2ô ñ4 ' sÓ+€Ù.¨s¸tÔDÐ Ù(ØÐ3ô5Ð á# CÓ(€Ù+¨C¸DÔAÐ Ù% eÓ,€Ù-¨eÀÔEÐ Ù'ØÐ1ô3Ð òKñ *ØÐ4ô6Ð ò"òñ.  ›Ð òòòòòò>ò*>ñ2 (Ø TÐ/LôNÐ òò
Dò$òGñ +Ð+<Ó=Ð ò
DòEòò
ò7òPñ .ØØE€n€i‡n�nÓÐEÐ)˜×)Ñ)Ó+ÐE¨VÐE°VÐE¸SÐEÀ"ÐEØôÐ ò"NñJ 'ØÒKóMÐ ñ ,Ð,>Ó?Ð ò9ñD ,Ð,>Ó?Ð òòRò<òBò:òñ (¨Ó7Ð Ù&Ð'9Ó:Ð òNð$ØÑ#Ð$AØ59ô;ðð 	Ð'ðð 	Ñ'Ð(;Ó<ð	ð
 	Ð'ðð 	Ð'ðð 	Ñ'¨	Ó2ðð 	Ñ& xÓ0ðð 	Ð+ðð 	Ð-ðð 	Ð(ðð 	Ð-ðð 	Ð-ðð 	Ð+ðð 	Ð#ðð  	Ð&ð!ð" 	Ð#ð#ð$ 	Ð#ð%Ð ð* ØØØØØ Ø Ø Øñ
€òRGôj!�S—_‘_ô !ñ /Øòð
 ôÐ ò?òD8òv.ô L�$ô LòðGØÐ)ðGà˜ðGð Ð,ðGð Ð*ð	Gð
 ˜ðGð ˜ðGð ˜lðGð ˜oðGð ˜mðGð ˜lðGð ˜^ðGð Ð0ðGð  ˜^ð!Gð" Ð-ð#Gð$ Ð3ð%Gð& Ð3ð'Gð( ˜^ñ)Gð* ˜^ð+Gð, ˜]ð-Gð. ˜Yð/Gð0 ˜Yð1Gð2 ˜Xð3Gð4 ˜Xð5Gð6 Ð/ð7Gð8 Ð/ð9Gð: Ð/ð;Gð< ˜]ð=GðB Ð+ðCGðH Ò<ðIGðJ �}ðKGðP ˜^ðQGðR ˜^ðSGðT ˜]ðUGðV ˜^òWGðX ˜]ðYGð^ �~ð_Gð` �~ðaGðf Ð#ðgGðl ˜=ðmGðn ˜=ðoGðp Ð,ðqGðr Ð/ðsGðt ˜=ðuGðv ˜=ðwGðx ˜=ðyGðz ˜=ð{Gð| ˜=ð}Gð~ ˜=ðGðB ¨.ðCGðD  Ð*:ðEGðF )Ð*@òGGðH )¨.ðIGðJ )¨.ðKGðL $¨.ðMGðN #Ð*=ðOGðP #¨.ðQGðT  .ðUGðV ! .ðWGðX !Ð"5ðYGð\ ! nð]Gð^ % nð_Gð` %Ð&9ðaGðd  .ðeGðf ! .ðgGðh !Ð"5ðiGðl   ^ðmGðn $ ^ðoGðp $Ð%8òqGðt ¨ðuGðv Ð)9ðwGðx (¨ðyGðz (¨ð{Gð| #¨ð}Gð~ "Ð)<ðGð@ "¨ðAGðF Ð*ðGGðH �ðIGðJ �ðKGðL Ð+ðMGðN Ð*ðOGðP �~ðQGðR Ð*ðSGðT Ð*ðUGðV Ð*ðWGðX Ð*òYGðZ Ð*ð[Gð` ˜>ðaGðb ˜=ðcGðd ˜?ðeGðf ò NðgGðj ˜<ðkGðl ˜<ðmGðn ˜=ðoGðp ˜=ðqGðt Ð7ðuGðv Ð7ðwGðx Ð7ðyGðz Ð7ð{Gð| Ð7ð}Gð~ Ð7ðGð@ Ð7ðAGðB ò  6òCGðF ò  @ðGGðJ Ð:ðKGðN  ðOGðP  ðQGðR  Ò!9ðSGðT  ðUGðV  ðWGðX  '¨7Ð!3ðYGðZ  ð[Gð` ˜]ðaGðf !Ð"5ðgGðh  -ðiGðj Ð"8ðkGðl Ò"NðmGðr ˜ðsGðz Ò6ð{Gð| Ò6ò}GðB Ð/ðCGðD ˜^ðEGðF ˜^ðGGðH ˜^ðIGðL ˜]ðMGðN ˜]ðOGðP ˜]ðQGðR ˜]ðSGðV Ð+ðWGðX Ò5ðYGðZ Ð-ð[Gð\ Ð0ð]Gð` Ð0ðaGðd ˜.ðeGðf ˜-ðgGðh Ò4ðiGðj Ò,òkGðl Ð+ðmGðn ˜.ðoGðp Ð-ðqGðr ˜.ðsGðx Ñ/°ÀÔBðyGð|   ð}Gð~ " =ðGðB " <ðCGñD  ðEGñF & |ðGGñH ˜-ðIGñN �ðOGñT ™F¡OÐ4ðUGñV Ð3ðWGñX Ð3ðYGñZ Ð3ð[Gñ^ ˜ò_Gñ` ˜ðaGñb ˜ðcGñh  ðiGñj  ðkGñl  ðmGñp  Ó!KðqGñr ˜NðsGñt ˜nðuGñz Ð*ð{Gñ| ˜/ð}Gñ@ �.ðAGñB  oðCGñD  oðEGñF  oðGGñH  oðIGñJ   oðKGñL   oòMGñN % oðOGñR ¡©	Ð2ðSGñV ˜}ðWGñ\ �}ð]Gð^ Ð&ð_Gñd ˜\ðeGñh ˜\ðiGñj Ð.ðkGñl Ð3ðmGñp Ð9ðqGñt ˜^ðuGñx ˜]ðyGñ| ˜]ð}Gñ@ Ð3ðAGñF ˜^ðGGñJ ˜^ðKGñN ˜^òOGñR ˜^ðSGñV ˜^ðWGñZ ˜^ð[Gñ^ ˜^ð_Gñ` Ð6ðaGñb Ð6ðcGñh ˜=ðiGñj ˜=ðkGñl ˜=ðmGñn ˜=ðoGñp ˜>ðqGñr ˜>ðsGñt ˜>ðuGñv ˜>ðwGñx ˜>ðyGñz ˜>ð{Gñ| ˜>ò}Gñ~ Ð4ðGñ@	 ˜=ðA	GñB	 ˜=ðC	GñD	 ˜=ðE	GñF	 ˜=ðG	GñH	 ˜=ðI	GñL	 Ð5ðM	GñN	 Ð,ðO	GñP	 Ó1ðQ	GñR	 Ó6ðS	GñV	 ˜=ðW	GñX	 ˜=ðY	GñZ	 ˜=ð[	Gñ\	 ˜=ð]	Gñ^	 ˜>ð_	Gñ`	 ˜>ða	Gñb	 ˜>òc	Gñd	 ˜>ðe	Gñf	 ˜>ðg	Gñh	 ˜>ði	Gñj	 ˜>ðk	Gñl	 Ð4ðm	Gñn	 ˜=ðo	Gñp	 ˜=ðq	Gñr	 ˜=ðs	Gñt	 ˜=ðu	Gñv	 ˜=ðw	Gñz	 Ð5ð{	Gñ|	 Ð,ð}	Gñ~	 Ó1ð	Gñ@
 ó BðA
GñF
 ˜ðG
GñH
 Ð,ðI
GñJ
 ˜òK
GñL
 ˜ðM
GñT
 Ð+ðU
GñV
 Ð-ðW
Gñ\
 Ð+ð]
Gñ^
 Ð-ð_
Gñd
 Ñ1°.ÀAÔFðe
Gñf
 ˜~ðg
Gñh
 ˜~ði
Gñj
 ˜~ðk
Gñl
 ˜}ðm
Gñn
 ˜}ðo
Gñp
 ˜|ðq
Gñr
 ˜}ðs
Gñt
 Ó:ðu
Gñx
 ˜^ðy
Gñz
 ˜^ð{
Gñ|
 ˜^ò}
Gñ~
 ˜^ð
Gñ@ ˜^ðAGñB ˜^ðCGñF $ ]ðGGñL '¨ðMGñN '¨ðOGñR & ~ðSGñT & ~ðUGñZ ˜Lð[Gñ\ Ð2ð]Gñ^ Ð2ð_Gñ` ™[©*Ð5ðaGñb ˜OðcGñd ˜MðeGñf ˜NðgGñj Ð.ðkGñl ˜MòmGñp �}ðqGñv ™+Ù!)©8±W¹hð !RÙ8<×"P°"ÁeÉBÃiÒ"PÀ b T¨!¨¢:Ð"P :Ó"Pð!RóSðwGñ| ˜-ð}Gñ@ Ð/ðAGñB ˜,ðCGñD Ð+ðEGñF ˜,ðGGñH ˜-ðIGñL ˜-ðMGñN Ð+ðOGñR Ó8ðSGñT �]ðUGñV �_ðWGñ\ ˜ð]Gñ^ �V™VÐ$ð_Gñ` Ð+ðaGñb Ð%òcGñh ˜-ðiGñl ˜}ðmGñn ÐAðoGñp ˜}ðqGñr ˜ðsGñt Ð/ðuGñv ˜|ðwGñ| Ð,ð}Gñ~ Ð,ðGñ@ Ð,ðAGñB Ð,ðCGñD Ð,ðEGñF Ð,ðGGñH Ð,ðIGñJ Ð,ðKGñL Ð,ðMGñN Ð,òOGñP Ð,ðQGñR Ð,ðSGñT Ð,ðUGñV Ð,ðWGñX Ð,ðYGñ^ Ó9ð_Gñd ˜nðeGñf ˜oðgGñh ˜oðiGñj ˜lðkGñn ó ;ðoGñt Ð0ðuGñx Ð1ðyGñ| Ð0ð}Gñ@ Ð1ðAGñL ˜mñMG€ñV ˜eðÐ ð *×/Ñ/Ó1÷3Ù�1�dð Ñ)¨!¨TÓ2Ñ2ó 3�ùóg #Qùóf3s   Ú^6Þ^<