U
    ÃmœdYÐ  ã                g  @   sè  d Z ddlmZ ddlZddlZddlZddlm	Z	 ej
Z
dZdddd	d
gdddddgdddddgdddddgdddddgdd d!d"d#gd$d%d&d'd(gd)d*d+d,d-gd.d/d0d1d2gd3d4d5d6d7gd8d9d:d;d<gd=d>d?d@dAgdBdCdDdEdFgdGdHdIdJdKgdLdMdNdOdPgdQdRdSdTdUgdVdWdXdYdZgd[d\d]d^d_gd`dadbdcddgdedfdgdhdigdjdkdldmdngdodpdqdrdsgdtdudvdwdxgdydzd{d|d}gd~e
fdd€d�d‚gdƒd„d…d†d‡gdˆd‰dŠd‹dŒgd�dŽd�d�d‘gd’d“d”d•d–gd—d˜d™dšd›gdœd�dždŸd gd¡d¢d£d¤d¥gd¦d§d¨d©dªgd«d¬d­d®d¯gd°d±d²d³d´gdµd¶d·d¸d¹gdºd»d¼d½d¾gd¿dÀdÁdÂdÃgdÄdÅdÆdÇdÈgdÉdÊdËdÌdÍgdÎdÏdÐdÑdÒgdÓdÔdÕdÖd×gdØdÙdÚdÛdÜgdÝdÞdßdàdágdâdãdädådægdçdèdédêdëgdìdídîdïdðgdñdòdódôdõgdöd÷dødùdúgdûe
fdüdýdþdÿg�d �d�d�d�dg�d�d�d�d�d	g�d
�d�d�d�dg�d�d�d�d�dg�d�d�d�d�dg�d�d�d�d�dg�d�d�d �d!�d"g�d#�d$�d%�d&�d'g�d(�d)�d*�d+�d,g�d-�d.�d/�d0�d1g�d2�d3�d4�d5�d6g�d7�d8�d9�d:�d;g�d<�d=�d>�d?�d@g�dA�dB�dC�dD�dEg�dF�dG�dH�dI�dJg�dK�dL�dM�dN�dOg�dP�dQ�dR�dS�dTg�dU�dV�dW�dX�dYg�dZ�d[�d\�d]�d^g�d_�d`�da�db�dcg�dd�de�df�dg�dhg�di�dj�dk�dl�dmg�dn�do�dp�dq�drg�ds�dt�du�dv�dwg�dxe
f�dy�dz�d{�d|g�d}�d~�d�d€�d�g�d‚�dƒ�d„�d…�d†g�d‡�dˆ�d‰�dŠ�d‹g�dŒ�d��dŽ�d��d�g�d‘�d’�d“�d”�d•g�d–�d—�d˜�d™�dšg�d›�dœ�d��dž�dŸg�d �d¡�d¢�d£�d¤g�d¥�d¦�d§�d¨�d©g�dª�d«�d¬�d­�d®g�d¯�d°�d±�d²�d³g�d´�dµ�d¶�d·�d¸g�d¹�dº�d»�d¼�d½g�d¾�d¿�dÀ�dÁ�dÂg�dÃ�dÄ�dÅ�dÆ�dÇg�dÈ�dÉ�dÊ�dË�dÌg�dÍ�dÎ�dÏ�dÐ�dÑg�dÒ�dÓ�dÔ�dÕ�dÖg�d×�dØ�dÙ�dÚ�dÛg�dÜ�dÝ�dÞ�dß�dàg�dá�dâ�dã�dä�dåg�dæ�dç�dè�dé�dêg�dë�dì�dí�dî�dïg�dð�dñ�dò�dó�dôg�dõe
f�dö�d÷�dø�dùg�dú�dû�dü�dý�dþg�dÿ�d �d�d�dg�d�d�d�d�dg�d	�d
�d�d�dg�d�d�d�d�dg�d�d�d�d�dg�d�d�d�d�dg�d�d�d�d �d!g�d"�d#�d$�d%�d&g�d'�d(�d)�d*�d+g�d,�d-�d.�d/�d0g�d1�d2�d3�d4�d5g�d6�d7�d8�d9�d:g�d;�d<�d=�d>�d?g�d@�dA�dB�dC�dDg�dE�dF�dG�dH�dIg�dJ�dK�dL�dM�dNg�dO�dP�dQ�dR�dSg�dT�dU�dV�dW�dXg�dY�dZ�d[�d\�d]g�d^�d_�d`�da�dbg�dc�dd�de�df�dgg�dh�di�dj�dk�dlg�dm�dn�do�dp�dqg�dre
f�ds�dt�du�dvg�dw�dx�dy�dz�d{g�d|�d}�d~�d�d€g�d��d‚�dƒ�d„�d…g�d†�d‡�dˆ�d‰�dŠg�d‹�dŒ�d��dŽ�d�g�d��d‘�d’�d“�d”g�d•�d–�d—�d˜�d™g�dš�d›�dœ�d��džg�dŸ�d �d¡�d¢�d£g�d¤�d¥�d¦�d§�d¨g�d©�dª�d«�d¬�d­g�d®�d¯�d°�d±�d²g�d³�d´�dµ�d¶�d·g�d¸�d¹�dº�d»�d¼g�d½�d¾�d¿�dÀ�dÁg�dÂ�dÃ�dÄ�dÅ�dÆg�dÇ�dÈ�dÉ�dÊ�dËg�dÌ�dÍ�dÎ�dÏ�dÐg�dÑ�dÒ�dÓ�dÔ�dÕg�dÖ�d×�dØ�dÙ�dÚg�dÛ�dÜ�dÝ�dÞ�dßg�dà�dá�dâ�dã�däg�då�dæ�dç�dè�dég�dê�dë�dì�dí�dîg�dïe
f�dð�dñ�dò�dóg�dô�dõ�dö�d÷�døg�dù�dú�dû�dü�dýg�dþ�dÿ�d �d�dg�d�d�d�d�dg�d�d	�d
�d�dg�d�d�d�d�dg�d�d�d�d�dg�d�d�d�d�dg�d�d�d�d�d g�d!�d"�d#�d$�d%g�d&�d'�d(�d)�d*g�d+�d,�d-�d.�d/g�d0�d1�d2�d3�d4g�d5�d6�d7�d8�d9g�d:�d;�d<�d=�d>g�d?�d@�dA�dB�dCg�dD�dE�dF�dG�dHg�dI�dJ�dK�dL�dMg�dN�dO�dP�dQ�dRg�dS�dT�dU�dV�dWg�dX�dY�dZ�d[�d\g�d]�d^�d_�d`�dag�db�dc�dd�de�dfg�dg�dh�di�dj�dkg�dl�dm�dn�do�dpg�dqe
f�dr�ds�dt�dug�dv�dw�dx�dy�dzg�d{�d|�d}�d~�dg�d€�d��d‚�dƒ�d„g�d…�d†�d‡�dˆ�d‰g�dŠ�d‹�dŒ�d��dŽg�d��d��d‘�d’�d“g�d”�d•�d–�d—�d˜g�d™�dš�d›�dœ�d�g�dž�dŸ�d �d¡�d¢g�d£�d¤�d¥�d¦�d§g�d¨�d©�dª�d«�d¬g�d­�d®�d¯�d°�d±g�d²�d³�d´�dµ�d¶g�d·�d¸�d¹�dº�d»g�d¼�d½�d¾�d¿�dÀg�dÁ�dÂ�dÃ�dÄ�dÅg�dÆ�dÇ�dÈ�dÉ�dÊg�dË�dÌ�dÍ�dÎ�dÏg�dÐ�dÑ�dÒ�dÓ�dÔg�dÕ�dÖ�d×�dØ�dÙg�dÚ�dÛ�dÜ�dÝ�dÞg�dß�dà�dá�dâ�dãg�dä�då�dæ�dç�dèg�dé�dê�dë�dì�díg�dî�dï�dð�dñ�dòg�dóe
f�dô�dõ�dö�d÷g�dø�dù�dú�dû�düg�dý�dþ�dÿ�d �dg�d�d�d�d�dg�d�d�d	�d
�dg�d�d�d�d�dg�d�d�d�d�dg�d�d�d�d�dg�d�d�d�d�dg�d �d!�d"�d#�d$g�d%�d&�d'�d(�d)g�d*�d+�d,�d-�d.g�d/�d0�d1�d2�d3g�d4�d5�d6�d7�d8g�d9�d:�d;�d<�d=g�d>�d?�d@�dA�dBg�dC�dD�dE�dF�dGg�dH�dI�dJ�dK�dLg�dM�dN�dO�dP�dQg�dR�dS�dT�dU�dVg�dW�dX�dY�dZ�d[g�d\�d]�d^�d_�d`g�da�db�dc�dd�deg�df�dg�dh�di�djg�dk�dl�dm�dn�dog�dp�dq�dr�ds�dtg�due
f�dv�dw�dx�dyg�dz�d{�d|�d}�d~g�d�d€�d��d‚�dƒg�d„�d…�d†�d‡�dˆg�d‰�dŠ�d‹�dŒ�d�g�dŽ�d��d��d‘�d’g�d“�d”�d•�d–�d—g�d˜�d™�dš�d›�dœg�d��dž�dŸ�d �d¡g�d¢�d£�d¤�d¥�d¦g�d§�d¨�d©�dª�d«g�d¬�d­�d®�d¯�d°g�d±�d²�d³�d´�dµg�d¶�d·�d¸�d¹�dºg�d»�d¼�d½�d¾�d¿g�dÀ�dÁ�dÂ�dÃ�dÄg�dÅ�dÆ�dÇ�dÈ�dÉg�dÊ�dË�dÌ�dÍ�dÎg�dÏ�dÐ�dÑ�dÒ�dÓg�dÔ�dÕ�dÖ�d×�dØg�dÙ�dÚ�dÛ�dÜ�dÝg�dÞ�dß�dà�dá�dâg�dã�dä�då�dæ�dçg�dè�dé�dê�dë�dìg�dí�dî�dï�dð�dñg�dò�dó�dô�dõ�dög�d÷e
f�dø�dù�dú�dûg�dü�dý�dþ�dÿ�d g�d�d�d�d�dg�d�d�d�d	�d
g�d�d�d�d�dg�d�d�d�d�dg�d�d�d�d�dg�d�d�d�d�dg�d�d �d!�d"�d#g�d$�d%�d&�d'�d(g�d)�d*�d+�d,�d-g�d.�d/�d0�d1�d2g�d3�d4�d5�d6�d7g�d8�d9�d:�d;�d<g�d=�d>�d?�d@�dAg�dB�dC�dD�dE�dFg�dG�dH�dI�dJ�dKg�dL�dM�dN�dO�dPg�dQ�dR�dS�dT�dUg�dV�dW�dX�dY�dZg�d[�d\�d]�d^�d_g�d`�da�db�dc�ddg�de�df�dg�dh�dig�dj�dk�dl�dm�dng�do�dp�dq�dr�dsg�dt�du�dv�dw�dxg�dye
f�dz�d{�d|�d}g�d~�d�d€�d��d‚g�dƒ�d„�d…�d†�d‡g�dˆ�d‰�dŠ�d‹�dŒg�d��dŽ�d��d��d‘g�d’�d“�d”�d•�d–g�d—�d˜�d™�dš�d›g�dœ�d��dž�dŸ�d g�d¡�d¢�d£�d¤�d¥g�d¦�d§�d¨�d©�dªg�d«�d¬�d­�d®�d¯g�d°�d±�d²�d³�d´g�dµ�d¶�d·�d¸�d¹g�dº�d»�d¼�d½�d¾g�d¿�dÀ�dÁ�dÂ�dÃg�dÄ�dÅ�dÆ�dÇ�dÈg�dÉ�dÊ�dË�dÌ�dÍg�dÎ�dÏ�dÐ�dÑ�dÒg�dÓ�dÔ�dÕ�dÖ�d×g�dØ�dÙ�dÚ�dÛ�dÜg�dÝ�dÞ�dß�dà�dág�dâ�dã�dä�då�dæg�dç�dè�dé�dê�dëg�dì�dí�dî�dï�dðg�dñ�dò�dó�dô�dõg�dö�d÷�dø�dù�dúg�dûe
f�dü�dý�dþ�dÿg�i2ad~dû�dx�dõ�dr�dï�dq�dó�du�d÷�dy�dûgae�d �dƒ�d�d�d�d�de
g a�d�d„ Z�d	�d
„ Z�d�d„ Z�d�d„ Z�d�d„ Z�d�d„ Z�d�d„ Z�d�d„ Z�d�d„ Ze e¡Z�de_ �d�d„ Z�d�d„ Z�d�d„ Ze e¡Z�d e_ �d!�d"„ ZdS (#  a#  
Implementation of Gleason's (1999) non-iterative upper quantile
studentized range approximation.

According to Gleason this method should be more accurate than the
AS190 FORTRAN algorithm of Lund and Lund (1983) and works from .5
<= p <= .999 (The AS190 only works from .9 <= p <= .99).

It is more efficient then the Copenhaver & Holland (1988) algorithm
(used by the _qtukey_ R function) although it requires storing the A
table in memory. (q distribution) approximations in Python.

see:
  Gleason, J. R. (1999). An accurate, non-iterative approximation
    for studentized range quantiles. Computational Statistics &
    Data Analysis, (31), 147-158.

  Gleason, J. R. (1998). A table of quantile points of the
    Studentized range distribution.
    http://www.stata.com/stb/stb46/dm64/sturng.pdf
é    )ÚlrangeN)Ú	fminboundz0.2.3)çš™™™™™¹?ç       @gàw†	òüÀgàÊ8�ù¿g"qHòÊæá?g‰€$­/¹®¿)r   ç      @gf²O¦Àg¦2ÓVóvý¿gû,/FÍã?g{Û=ëÚ¯¿)r   ç      @gŒÅñ9oYÀgW¢'É Àg8ˆ.I Íä?g;y	�°¿)r   ç      @gs±4<)Àg›è¥¹Næ ÀgàÞ¡f*Xå?g¤<ô—W °¿)r   ç      @gÿnX…· Àg9fò`…ëÀgÕ‡½Þ¦mæ?g)Ã‰ƒQß°¿)r   ç      @gž¥ÿ*� ÀgmÞÍ3wvÀgëÙWžçæ?gªfH 9,±¿)r   ç       @g'A —M Àgo½«ÉËÀgk¼Ú9Kjè?gþÙLça£²¿)r   ç      "@g,\È–�Àg±š]'` Àg,d{9yiã?gºüj¿)¬¿)r   ç      $@gíÞjÌ¸Àg4†TÈ7ý¿g ¦{Õ)‰à?gzëycŽÔ¦¿)r   ç      &@gÂ6ô?©ÀgVÉáQeý¿gv”ª€mà?g)—5óg¦¿)r   ç      (@g›¯­)Àg£‰‚L}^ý¿gAâ&4à?g„Ð0¹Õ¥¿)r   ç      *@gQÓ°1Àg Ñ[˜ý¿gÞ.?‹2à?gû,�wž²¥¿)r   ç      ,@g‰gïÛÃ#ÀgŒ¸2b Àg&$ÞÜâ?gö c‚kñ¨¿)r   ç      .@gíB¨ÝÛÀgƒ—Z{v ÀgÐ¸.`â?gâÒà²F©¿)r   ç      0@g^s‡‰èoÀg=ã•i	ÀgÙZ˜=	!ã?gLá—âŽª¿)r   ç      1@gØ¶ÑÈÀg‡É:æoúÀg.ùJëÔ�ä?gú}®’G­¿)r   ç      2@g—è‚Z!ÀgŠÌ-ÀÍG Àg²‚dÓ[åá?gŸ•žúo¨¿)r   ç      3@g@C3øUÀgé¡à	 Àgü%,Ýpá?g(øú)Œ§¿)r   ç      4@g1°†ùHiÀg*T£YØÝÿ¿gE)™�%á?gñ.ÏÙ¦¿)r   ç      8@geàA	-Àg»ãLpÍ3 ÀgìâwbÚá?gÖsÃ„]¦¿)r   ç      >@gÒ¯M=Àg!çÓ&ïØÀg[»{Ãzpã?g't¸º±Tª¿)r   ç      D@gø’ËtNÀgÞa¦/t Àgæ£�¢øå?gÖòÇð€­¿)r   ç      N@gX0ÃˆºÈþ¿gªêUç=YÀg&Ðœ7è?grîMld±¿)r   ç      ^@ge¹�b.´ÿ¿gÛçÕ7ÅÀgF]Z¨\ùæ?g@ó)°¿r   g%ŽT�þ¿g%#Ø!ÒŽÀgV>9`äêç?g]cÕI±¿)ç      à?r   g­uû3Aì¿gƒtT½»¿gRÏ5²¢?g÷ Õáhg¿)r   r   g…^¸?é�ì¿g‚OW,Aº¿g ¥‹�Î5¡?gfOio£3f¿)r   r   g&SªE®ì¿gSA%Ñ\¹¿gG^‡…¸ ?g÷[éA†ze¿)r   r   g'÷ïtÉì¿gr±ècßæ¸¿gë ÷B� ?gõ—/:e¿)r   r	   g7½{õyÉì¿gÌò%Ý"¹¿gŸÐ}¬¼¯ ?gU·¸V®�e¿)r   r
   g(|H^’×ì¿ggæÝ¸¿gSu¾�*Š ?gFˆcÀXe¿)r   r   gV�oûÂäì¿gÐˆ«‘–¸¿g<þX8\f ?g¾m à,e¿)r   r   gÏ÷�ccìì¿g¡Æ*”‡k¸¿gñ1ï†^L ?gMý¬>we¿)r   r   gŸŽÍáúì¿g(r¨½f¸¿g®©¿Ž ?gÛiã¬ó°d¿)r   r   g9°�<ïì¿gšµ`ñ»‰¸¿gBggÇaq ?g £m0$Xe¿)r   r   gÝì�Íüì¿g#¡¬iÔ-¸¿g?j¨Ã; ?gÇlke¿)r   r   g|HÙ(Múì¿gËÿs|ZD¸¿gB Q“K ?gÞæŸ$$e¿)r   r   g^—"Fí¿gM·éFÃ¸¿gìhqJ³ ?g�|ÁÍd¿)r   r   gRˆèMkí¿gŽ‡j¹¸¿g³:¡j5 ?g´ª#e¿)r   r   g3`’‚{í¿g4¸0N¸¿gÉ‹üÄÑ1 ?g¶´*–üe¿)r   r   g¿˜m‡í¿g)2™WìÎ·¿gÙ7üØ  ?gÌ#Ì“�Ùd¿)r   r   gÂŸj©;í¿gO#V\å·¿gÙW)F%# ?gþ)T ûd¿)r   r   g¦w»Íyí¿g|Ý¯N÷Ù·¿gXV˜ ?gûYékdãd¿)r   r   g°Ó-ªÕí¿gý‹<íº·¿g�oCÛ ?g8YÄ¤Ãd¿)r   r   g'4*í¿gXhWd.Ì·¿g#ÍÄ ?g[e¹ûd¿)r   r   gÞÛzí¿g	DÎØ¬Ñ·¿gsk+ ?gæ�ÎŽ¥e¿)r   r   gêB�"ƒ!í¿gÝîr_ß‹·¿gí'�m ?gý	F7Ú e¿)r   r   g„gh¡%í¿g·Jqi·¿g…EÀûå
 ?g:¤‰1Xe¿)r   r   g¢6ýþ½í¿gAy-Nê·¿g³@�~ ?gŒqîi=àe¿r   gôdn
%í¿g†„:I>È·¿gÊvH„�€ ?gSØr(ÁÞe¿)çš™™™™™å?r   g80›ƒå¿gY0îxÚ¸¿gqqÏ£Å©œ?g&„¦Ï/�a¿)r   r   g¼1”,å¿gÿ 	–XÛ´¿gá»`b2˜?gkcûu–\¿)r   r   g")»ŠÐä¿gñ®�8…H²¿gl“°‹a=•?gZ%ûéIÛX¿)r   r   g¯ž^0Åµä¿gÀÌr­‡‘°¿g8Q½f¿‚“?geS4V«V¿)r   r	   gÁlv¹¥ä¿gP×Éj©®®¿gþ�|‹[Y’?g.§@XIU¿)r   r
   gu�¨^ë›ä¿gŽ�Ì¬¿gD+
”k€‘?g=n>°ST¿)r   r   glÄÑƒ•ä¿gqÚÅGQ«¿g?G[Þ�?g�³ßé½¥S¿)r   r   g·½òÃ‘ä¿g�K­›Éª¿gŠ…”VÇa�?gÄn`Ñª(S¿)r   r   g�ŸZÌç�ä¿g‚³,”	&©¿g¯Íµ¾;�?gÿöÂ ÎR¿)r   r   gbAóS•‹ä¿gŸ°å%U¨¿gŒ_P/Úg�?g7dQá‰R¿)r   r   g¸Pbc§‰ä¿g€„×ûL¨§¿g?pñŽ?gPÌšµ\R¿)r   r   gÏ¸z(ˆä¿gÈ[÷è6§¿g`éHÅ�Ž?g<n‰B¤:R¿)r   r   gL×!ê†ä¿gú£?td•¦¿go	àYHAŽ?g´ªèø"R¿)r   r   g¼{-¯Ù…ä¿g:°Öaí'¦¿g²wÿÁ´Ž?g+";?R¿)r   r   gŸpÏÃù„ä¿g8—xw©Ç¥¿g&ˆ ïbÌ�?gS<ðR¿)r   r   gdVŒÆ#„ä¿g¥Rkñ©t¥¿gÿÊ
¥Þ¢�?gæ²2äÁR¿)r   r   gÿ63iƒä¿gÜ	Ÿ˜+¥¿g¯I�Î#€�?gÌ_óMR¿)r   r   g#±è¿‚ä¿gðLyºé¤¿gÛJÓ�c�?g3¤æR¿)r   r   gJêÏY$‚ä¿g½Ø˜¯¤¿g)KìWL�?gõKHR¿)r   r   g¥ŽÝ�€ä¿g<?¼[ü£¿gè3‰U)�?gI¡¹R¿)r   r   g3�¿}ä¿gOìS£¿gVPi³ùŒ?gâælW±TR¿)r   r   gMqJßzä¿g»:»¢¿gkôi!?�?gÔÂ�Á»©R¿)r   r   gÂ€ëÚ=wä¿gÄf¢ú#7¢¿gî;åÔ¨B�?g/Ù¿0!S¿)r   r   gÖ¿è> rä¿g4#ŽÌ¡¿gq:àžŽ²�?g~ûwoµS¿r   g†a,mä¿g+N®¿u¡¿g8>å£uEŽ?g5`ÃBT¿)ç      è?r   g8ð”C=kã¿gøj¬¸¿gwìÛ¸„4›?g2=È±—Z`¿)r   r   gñÐé–9Žâ¿gK>©Å.´¿gÀ'´o—Ê•?gÞa„Ë“Y¿)r   r   g8(óÁ.â¿gDì±ŽŒ±¿gÝÄ°´’?gÊ‘û*9¶T¿)r   r   gV„ÑDáùá¿g
DÄ}#®¿gÏm’(Žn�?gÚËŸÇR¿)r   r	   g:‚ÐöØá¿g#ÕNGÃ4«¿gÖ¨¿ÄÇŽ?gcÇ´QDtP¿)r   r
   g6÷õWÃá¿g~½sö¨¿g;±òŒ?g¾vq,Û¡N¿)r   r   goÀ*69´á¿gCöIJ2§¿g–i”›ŠŠ?g�líM¿)r   r   gûÍh¦©á¿g¾T„~ÇÇ¥¿g›	’‰d‰?gÜÊ-\áK¿)r   r   gŒü>˜ á¿gÍ‹ƒ\ÄŸ¤¿gtÜR˜Í€ˆ?gì&k©K¿)r   r   gY£I«Ü™á¿g“,^¤ª£¿gV­
%ôÍ‡?g	Öùo_tJ¿)r   r   gè°ãÇf”á¿g¾"e€Ü¢¿g…‰Ö×Ÿ?‡?gÕ %J¿)r   r   gÁ÷RÚ�á¿gÄÇÙ�ï-¢¿g‹�%øÈÍ†?gÓ[¯û ¶I¿)r   r   g%gNŒá¿g\›C˜¡¿gôŒ)›q†?gÆ'Ü<~I¿)r   r   gkS!±ˆá¿gDÈyZ¡¿gv;ØÞÅ&†?g‘SƒXI¿)r   r   gAR£ÈÍ…á¿gZžÛ9‰¦ ¿g„¸Û¼{é…?gëÃÖX~?I¿)r   r   gQ–Î>ƒá¿gMSD ¿g¯‚+3k·…?gRÄ¡a³1I¿)r   r   gÉêŒø€á¿gª.0-ÚŸ¿g’"-õ�…?gèF¦KX+I¿)r   r   güIkbì~á¿gll ×?Ÿ¿g}^Ò{Çk…?gŒ$A-+I¿)r   r   g›c’Ð}á¿glv`xN¶ž¿ghˆ®½”O…?gs6¯‡Õ/I¿)r   r   gœÞ7wá¿gIÇNß¶�¿gÏ	Êõg…?gÛ†¬_I¿)r   r   g¸¡Èú½pá¿g[×šz›¿gEb¶ná„?g0	À*†ÅI¿)r   r   g	`Ùîiá¿gú.C ìš¿gÏÃ½áá„?g×_GqjJ¿)r   r   g �–­mbá¿g+^•«¸˜¿góW%xM…?gBPÜ9iNK¿)r   r   gPÇÓ—Zá¿gÑ^:ð�——¿g„ÂÑm…?gË÷wTœaL¿r   gÂ.þQá¿g¯¾¢-s˜–¿gÇ:Ì×ë…?gBX8JÏfM¿)çš™™™™™é?r   g¼ý¨`Ü4â¿g�ÊcÖ¨¸¿g ƒÒÀ|oš?g²é—tZ_¿)r    r   g´63[Há¿g‚ŸÜ³¿gIŸ°CP«”?gh®)5×UW¿)r    r   gè„Ë×‘à¿g÷œAS	£°¿g“ñ;K‘?g‚ë“Ö šR¿)r    r   g$%@DIà¿g~æE•»Ý¬¿gâC¼¸�?gv³ý‡O¿)r    r	   gP«tà¿gÌÈ|œ»¯©¿gwkÌv®Š?g®ÄÄHóðK¿)r    r
   g—ßx™ùß¿g–�”Öð@§¿g¯‹Ü’,|ˆ?g{nªÐòzI¿)r    r   g³¬*óÍß¿g–ö·ÌGX¥¿gá®Ö…Ú†?g£vêt†ÁG¿)r    r   gÏc‹ë[­ß¿gó®¼éÆÐ£¿g¤e8†�…?glºIÆX‡F¿)r    r   gè'H¥”ß¿g²]&�‘¢¿gÁTÃÊ­¨„?gmv¡•¥E¿)r    r   g°,k÷åß¿gËêò‡‰¡¿g°ÁôÁéƒ?gÌéÂÍE¿)r    r   g‘Nj°]oß¿g."¬ ¿gÂ‹×—Qƒ?gîeÔ‘Æ�D¿)r    r   gL+ æ‡aß¿gïMÉ_2áŸ¿giV(éo×‚?gÛfµ=:D¿)r    r   g ‰TCÇUß¿gÛÁg�ëŸž¿g¡‹Ïu‚?g¥Kì?ÿC¿)r    r   g1<ê£ŸKß¿gÐcWŒÀŠ�¿g£LeëV%‚?gÛbo±7×C¿)r    r   gx¼ |ÀBß¿g5dÔ{ ™œ¿g)t-ä�?g“þ«y½C¿)r    r   g�pòŠë:ß¿gW�SLÆ›¿g£µåš®�?g[#ÌY®C¿)r    r   gdÌ¨ô3ß¿g‡Ã�7½›¿gEÂBN‚�?g÷W­>§C¿)r    r   g¬+y¯-ß¿g”ŽMõqfš¿g¶,sÉ]�?g—Ž. ¦¦C¿)r    r   g)i"(ß¿gÌºµ,Ó™¿gQCXu¦?�?g›-®«C¿)r    r   gHâGÐß¿g/“ûL˜¿gEñÎR7ò€?g[yEEÒØC¿)r    r   g0tã^ß¿gm:Ï3Y–¿g÷ÁáPÅ€?g€p™“û<D¿)r    r   gd_òêHïÞ¿g“¦EÄ”¿gSŠØ¾€?gvî_.òÛD¿)r    r   gØˆäJÚÞ¿g¶Ä­êT“¿g‚ó�@ä€?g°´dÒ´E¿)r    r   gáÂNßØÃÞ¿gFscek’¿go†÷H†4�?gRQ	iVµF¿r    g}ÉäúN¬Þ¿gµk'A<ß�¿gP _,÷¡�?gJ°sPJ¥G¿)ç333333ë?r   gX�_Ïá¿gÊ-ÿi)¹¿g´[ š?gì‡`¿)r!   r   g×íÌ}[ß¿gáôV?ÄÊ³¿gqú6’vÕ“?g¹Y'W3	V¿)r!   r   g–†à´HÞ¿g·…åiV°¿gá&†%@é�?gŠ&©p*ÑP¿)r!   r   g}§Æœ_NÝ¿gR>ž~ÿ«¿g@¾7¼@‹?gï˜±FE›K¿)r!   r	   gúGªÕÜ¿gð±0ã!š¨¿glá0ÔÔ‡?g@Ë®ÁG¿)r!   r
   gd³Ì‚Ü¿g|1é¦¦¿g–(bºa}…?gû°%E¿)r!   r   gU„`‰GÜ¿gãµz8ý£¿gq˜WNÂƒ?gyvaƒTC¿)r!   r   g¹u£ãÜ¿g‡«“€L^¢¿g‰?ûu?s‚?g÷Äõ»B¿)r!   r   gÛç¾€øÛ¿gzj“Ô¡¿g”1+_yq�?gŒ:�4õ A¿)r!   r   gñùÛÛ¿gó†EìŸ¿g— Þ5T¨€?g"w�­Ðx@¿)r!   r   gš‹JÎãÄÛ¿g�:už¿g·yÑÝ€	€?gÉÉ¢b² @¿)r!   r   gø˜ j†±Û¿g‰Ðb)e�œ¿g+uèQ?g¡—q ÁV?¿)r!   r   gg[ß±¡Û¿g€ç°>›¿gm˜I~?g£!Bõ¾ß>¿)r!   r   gÊô¸¾’Û¿gÛó¥½(š¿g…JÈ]£}?g…àLTT�>¿)r!   r   g´V D†Û¿gzçÀoJ™¿g7ÏS	&}?g}�ŽÛ[>¿)r!   r   g¿?{Û¿gª´)ã@˜¿g
j}>­|?g¡<”’W>>¿)r!   r   gŽtzbnqÛ¿g' WÁ}—¿ghÓÕsÜQ|?g|’$i1>¿)r!   r   gd'¤¡hÛ¿g.{g°�Ð–¿gâ´®è|?gF³²Ã»0>¿)r!   r   g_Ùã°`Û¿g6ªkD$6–¿g�³+Ç{?gî¥¨k9>¿)r!   r   ge¹l CGÛ¿gà>kµX”¿gà¸ÇJ %{?g6±t•º•>¿)r!   r   gËLE-Û¿g1¨zg³�’¿gT´áÃz?g	Øã©zY?¿)r!   r   g¦Iü$kÛ¿gþƒ6ÿèä�¿gÖ¥i­b¬z?gýYksE@¿)r!   r   g…—D“zöÚ¿g*®x{0´Ž¿g¬dh
¸äz?gg·jìA¿)r!   r   g]gÑXÙÚ¿gmV�â‹¿gñAf{i{?g�‡uäøA¿r!   gy_¶md»Ú¿go.åh,?‰¿g®z*í	 |?gé†�_ÏB¿)çÍÌÌÌÌÌì?ç      ð?g›ùüã„å¿gÑêÌá<8À¿g€˜îÄ`˜¢?g]—â‘nÄg¿)r"   r   g¢y®° à¿giDÊ§¼Ô¸¿g§òÁ#ãQ™?g­¤.dT]¿)r"   r   güwvÿ«Ü¿gs‡y¾Â³¿g8Ñló±“?gÃ ³`�¸T¿)r"   r   gO=å/*üÚ¿gç/§«Á<°¿g”Ÿ¡êê+Ž?gûÕž#O¿)r"   r   g!¬pp"
Ú¿g_øÅ–AR«¿gˆ½ÏP_©ˆ?g<ÎïSXèG¿)r"   r	   g*ùKK…cÙ¿gh É
¨¿gCËæ{™…?gý‹¾ü…D¿)r"   r
   gëpÕöØ¿g%_íˆY¥¿gû!õöì/ƒ?g´ÎåÍCèA¿)r"   r   g1Yh§W¯Ø¿gZ'²�©ü¢¿gª“5YÑ�?gÖÐ{îë>¿)r"   r   g^wðž+qØ¿g-œ›Ži¡¿g�™ �ÑÁ?g€ù…·g	=¿)r"   r   gïëÍo@Ø¿gRù “ö ¿gP0”S¼}?gâ–;1D;¿)r"   r   g¸�&�ŠØ¿g)x­Y¶x�¿gÙ†]Ðòj{?g­£‘2	†8¿)r"   r   gxN#
Ø¿gŽ¶—øzš›¿g‡ÔÍˆ`Fz?gqA—½¯û7¿)r"   r   gr9|Ñ´å×¿gæ­y Ïš¿gSsöÿLy?g¢³ æa7¿)r"   r   gBd¸F¡Ñ×¿gN®¨á‰˜¿gë7V3Fx?g%$C, ‹6¿)r"   r   g§OåÁ×¿gogT¯§=—¿gzßµÃ•�w?gÓìŽ�ºA6¿)r"   r   gd7¿¤Y§×¿g¬e2$èÂ–¿gVwSöi¡w?göâÌ03÷6¿)r"   r   g^VDƒ›×¿g&§Ã©�§•¿gRþ2�ëv?gtªîqÞw6¿)r"   r   g<Õ¥[Ñ�×¿g»¹HjÓ”¿g`ãY"cv?g–Èiýyì5¿)r"   r   g¨Óëç‡×¿gu¿\xÂÕ“¿g	
1é—Ïu?gu®.`œ5¿)r"   r   güâ‹uxs×¿gÌ·¹¼úÎ“¿gðP«nNv?gÍÍGþåÙ6¿)r"   r   g¿cCT×¿gžÃnÀö²‘¿g,Æüou?g2�,fòÞ6¿)r"   r   gHÑÊ–�3×¿g œXOt�¿gÔó"UÀÚt?gÿ¦°ajP7¿)r"   r   gì:š,²×¿gO×ÏÖÛ´Œ¿gLy[ÃWEu?gñÛîûFm9¿)r"   r   g¾»ï.ªíÖ¿gHð"	�ˆ¿g.È³ÿ+½t?gšC?ž9¿)r"   r   g‹#Z&w¿Ö¿gÎCòW-®†¿g'í‚b\êu?g1Š6GÆš<¿r"   gêƒ�|™Ö¿gç2¹–{¶ƒ¿g:�s˜ÕWv?gúãcr·=¿)çffffffî?r#   gÿÊÜçä¿gÊðöXR-À¿gzŽæLõl¢?g!Qmfg¿)r$   r   gxÛÊ^9Þ¿g§¥óÒ?º¿g¬Åƒ…wš?g–‰ÎöÃI_¿)r$   r   gmlFdöÙ¿gá(Pš¬º³¿gíÕˆ „7’?g@k³aS¿)r$   r   gSx°vè´×¿gÿÉ%‘9V°¿g/ soèŒ?g‡_kk}M¿)r$   r   g€V—r^Ö¿gT;ÒA´ª¿g¦s K†?g#àM„ žC¿)r$   r	   g‡þå¢Õ¿g I7Ùa§¿gŸ4Ë»ƒ?gm*T4Õ@¿)r$   r
   g7b$_FÕ¿gš;¦s}¤¿g=¢Dýd€?g€5Ò’”�;¿)r$   r   gjŠ<ªÔ¿gð¤†î6¢¿gþk}ôiá|?g‚@r’”7¿)r$   r   gì�‘OÁTÔ¿g2¬Ò>Ÿ ¿gŒõN'†z?gñŸ¥šu¼5¿)r$   r   gJ²÷m�Ô¿gSK‡ƒ)Õ�¿gÒþÊÀ†w?g§ÙáG2¿)r$   r   gì¨³ˆ¦éÓ¿g¶½}WÞ~›¿g´TÂëu?g?ìÞ¬=$1¿)r$   r   g‚MS'L¾Ó¿g
CAï¤™¿gP3ïCÀt?g[~ï®0e0¿)r$   r   g÷€¸ä6”Ó¿gLŽ…Åo˜¿g5?kÔRt?gAÈ¤ñÑ0¿)r$   r   gNh-à|Ó¿g·v�´÷‚–¿gÃ¦ô�=¼r?gèš8¥ý-¿)r$   r   g:dZBš^Ó¿g]ÍOCÑ�•¿gxFnÜ™`r?gË–­›vd.¿)r$   r   gêdSÔ”FÓ¿gõ\4â¤”¿g<^¤r?g•~;T¤/¿)r$   r   g$6òžz6Ó¿g�).j“¿g-7Ö–0,q?g•‘;ì1-¿)r$   r   g@¹‡êÓ¿g[›æ1Å“¿gAŽ·é�nq?g�¤®K'$/¿)r$   r   g–‰óÒÓ¿g)'(.’¿gEÀ1Ùnµp?g¿( #»Ò-¿)r$   r   g”bß�ÿÒ¿gi2]Ã·‘¿gwhÀeëÞp?g©“	]âW/¿)r$   r   gJõ]iÑÒ¿g¹[@¡Žf�¿gb\j*p?gà‰òG8v/¿)r$   r   gÊø!˜œÒ¿gløn,FZŒ¿g"·Æ¸p?g¡RµZ1¿)r$   r   g¤³\Ï rÒ¿g…Ó=\ˆ¿gÖ7U¸«Ko?gY>�©¦1¿)r$   r   g.7ì£AÒ¿gÆ¾¨�ö„¿gÐ@o?gðô M¾2¿)r$   r   gÞoó'Ò¿geÞ R¢�¿gÛ©��­o?gè:i ¼Ë3¿r$   gŒÊ£”ÅØÑ¿géù²»ÿ¿geVöäq?g[†€´Ø¼6¿)ç333333ï?r#   gŽƒß�zÝä¿g>ô”è²#À¿gu�3–H¢?gZH‘[g¿)r%   r   g’‹¥’­Ý¿gI�¯ãÒ¸¿g¸#ö"‡ˆ˜?g½Ü35�\¿)r%   r   g¢‹ Cb}Ø¿gSç>¨³¿gâÝÚ£Ò‘?g„ÔôëñS¿)r%   r   g^•„ŽòÊÕ¿gbô[…K°¿gi<½»´‹?g
;ar hK¿)r%   r   gÑ?ÿ{sVÔ¿gûYÛ¹wª¿g�=ô¨˜·„?g÷fP§AÝA¿)r%   r	   g0oQ^9PÓ¿g±xïIçð¦¿gN_ñÓ_�?göÕQR<¿)r%   r
   gpbUR—Ò¿gcLÜW¤¿gÊ
<0‰t~?g×f5|ž8¿)r%   r   g—òÑ9Ò¿gñ®‰£´Ì¡¿gßdÍóÆy?g'ëN:3¿)r%   r   gË9bFI¼Ñ¿gVø7Ý¢õŸ¿gÄ·�r—Ãv?gás(æ)0¿)r%   r   gãK"n‚pÑ¿g³×K' ðœ¿g­V›‘qt?g–ÍŠ:,¿)r%   r   g±†é_Ü.Ñ¿gë±ëŽ3Æš¿geIb‹ïs?gdYB�P½*¿)r%   r   gúæD¿õÐ¿gŸ…iŠ™¿gIäÄBõ r?g&)úbv*¿)r%   r   gÓ#ÃÖÌÐ¿g«o÷:.U—¿g•\Ò•áÿp?gùÎäÆ¤¤(¿)r%   r   g£(ªÐ¿gRäŒX–Ð•¿gf#õp?gëXNïz]'¿)r%   r   gÀEu¥FƒÐ¿g»\4Yeÿ”¿g¬?Î.|¿o?g‰±	g](¿)r%   r   gè*0=HpÐ¿g4�÷J|W“¿gZfÂmm?gêØÒG%¿)r%   r   g„ÊRÐ¿g8™·Ø¼Í’¿g®Põ+5m?g^xíæ&¿)r%   r   g‹`tdA5Ð¿g;Ô¶Øål’¿gju]æD…m?g~»†–m(¿)r%   r   gˆôHÐ&Ð¿güÛ[‘¿g£õªñs÷k?gLˆ%\ã&¿)r%   r   g¿ŒA	Ð¿g�<cÐ¹£�¿g?;.�ù1k?g’§�×*i&¿)r%   r   gÝ³`4´Ï¿g’,6W
Ž¿g%lOéj?gÁ?§ŽÝë(¿)r%   r   g •8BÏ¿g:	2",qŠ¿gÈRr42j?g<Xßnq]*¿)r%   r   g½«AÎöÚÎ¿g¦èu1†¿g(6ÀöÃh?g  Ùb*¿)r%   r   gË³ec‡`Î¿g=õl™ò‹ƒ¿g,‹5õ¿i?g²i÷e:.¿)r%   r   g-ÜDÞ#æÍ¿g1¹€šz¥€¿g§Lÿp'j?gŽC!É0¿r%   g%T>3üqÍ¿gÝ�Ž½C}{¿g@ÀžRÖj?gçF31¿)ç®Gáz®ï?r#   gév&ëlÙä¿g Kbh6À¿g¨7Ê ex¢?gu‰””#|g¿)r&   r   g¶�X¹Ý¿gŒº³õ{D¹¿g@@6Ÿ¥ÿ˜?g>›XwÀÛ\¿)r&   r   gþÈ�L×¿gÌ#ÌeI´¿gÉ,=(D’?g°¯Ç•‚S¿)r&   r   g/YîkÔ¿g\í™xZC¯¿g@þ‘ÈKÄˆ?g(“Áà
F¿)r&   r   gøÎÃ�Ò¿g�tMÎ«¿gë»�Íþó„?gÃ·ó{w¼B¿)r&   r	   g¾��vÑ¿g¢Ú`¿EÃ¥¿g=§�=¿Ì}?gº.ÅŒŸ…4¿)r&   r
   g©pÛ™Î~Ð¿gÖ/Xò**¤¿g’\�ÙO|?gÒ8nv|Ÿ5¿)r&   r   gç®ö²²ãÏ¿gÄ$5_R¡¿g:ÊØL½v?gRY—Æ•-¿)r&   r   gP *Ï¿g°fÅ-2ž¿g3–®/…r?g]*k©è"¿)r&   r   gÈÅ¨GÎ¿gP-�‘‘´›¿g>ƒa!ïq?g­¬@ÿ"¿)r&   r   gÄ5‚®Í¿gœc–!f™¿gom×;=	o?gbÄè^ð* ¿)r&   r   gº¶€e²Í¿g¸æÓæ	9˜¿gØ‘’À® o?g’b¸PCa#¿)r&   r   goÉ\�\¿Ì¿g{™‹{5–¿gºOírêk?gÊñDæ&M ¿)r&   r   gC�æ¦·iÌ¿gbÛg~a¬”¿g ½iâ5íi?gWöàW8­¿)r&   r   gÌ¿gÅ,ÿ~”Ê“¿gŽ@á!£i?gdÍÞ¶7 ¿)r&   r   gN‡$”ÓË¿gÉœrU-§’¿g„MÁQœGh?gŠ&›�”µ¿)r&   r   g=‡wÿ&•Ë¿gs‡–†×Ý‘¿gO90¿¦Àg?g³O#}Tv¿)r&   r   gL<ÌTãXË¿gý —	EK‘¿glbVÊ0“g?g�wÄç€ ¿)r&   r   gÎç¢Ó.Ë¿g_�T3Iq�¿gÔ5zø'–f?gw§h6–¿)r&   r   g�îíX§ÿÊ¿g´];/a�¿guû;ó¾f?gäÐg§‘&!¿)r&   r   gò”yÊ¿gëƒ…mEŒ¿gm™;Ú>�e?gx•÷ÔÂ!¿)r&   r   gë{6´ òÉ¿g>šŒ±i³ˆ¿g4,Ðc?Ôd?g*b­E#¿)r&   r   gZqœÙèbÉ¿g�«ºg€ñ…¿gùfQX¨Ie?gvqîmí &¿)r&   r   gC�
Ã5×È¿g/Ýë�tƒ¿g›Ì*-÷¹e?g<éLW¶À(¿)r&   r   g–J`CDUÈ¿g-¾g™Ë¿gõÔêõve?g9ÛÙõÇ(¿r&   g[¸îÀ†ÏÇ¿gqO¸àqy¿gr}q‘e?g,úˆÎÏ*¿)ç×£p=
×ï?r#   gáj1è×ä¿göZ¾F7À¿gf\q8qw¢?g“NªIyg¿)r'   r   g¿¢z8ròÜ¿g�V.D¹¿g|/3ÕŽ÷˜?g˜¡·<ÄÓ\¿)r'   r   g"5=·ÿÖ¿g@ôüt\Ÿ³¿g<KO9:‘?gÚÎ.µ•ÀQ¿)r'   r   g‘ëŸ¦Ó¿g¼œ°Ý&°¿gÇ’ðP
(Š?g�x«Ú÷ÚH¿)r'   r   g+ §Ñ¿g$VZÓ¦åª¿gÙ±cG„?gNQÖ‹Ò@¿)r'   r	   gÁ ÍRÍkÐ¿g[|[Ê;¦¿gmž¤sq~?g­µæY6¿)r'   r
   g4,ªàñÕÎ¿g&ÀÞÎYE¤¿gîÑ˜ôG3|?g“ LrìÃ6¿)r'   r   gÒ—û�Í¿gEû©Á–¡¿g‰]Oñv?gè¾ÿ´÷/¿)r'   r   gƒ©]³’Ì¿gE—À¥—Ÿ¿g`8	9&s?g?MÛ&¿)r'   r   g,ç†ÑÎË¿gâ
Æb3¤›¿gþyéMŒNp?gË'x7!¿)r'   r   gTO‰…Ë¿g†<‡“‹Â™¿gXÖ`ƒò¹n?g¯¬–~™ü ¿)r'   r   g"ü—Ô�Ê¿g!¤%}ãà—¿g©RÜšgžl?g•¶§�:’ ¿)r'   r   g˜SI¦5%Ê¿g¢�S&Ç²•¿gÛ];uÕh?gr.¾:3¹¿)r'   r   gµíÄÍ¾É¿g¨iž~ç}”¿gü…m©ïg?gK±ÚW¿)r'   r   g¶¼”HjÉ¿gÐÏU‹B“¿gFäaÿ�f?g*<)öÁ=¿)r'   r   g Vå8ÎÉ¿gp^EBÙf’¿g˜=Úµ(6f?gM }Ñ-¿)r'   r   gÃ.G,ÞÈ¿g›–�Ök‘¿gIã‹§)e?gÀ�žu®3¿)r'   r   g:›ðôš¡È¿g½â~Í/µ�¿g+30”ªd?gW�_44µ¿)r'   r   gv50DfÈ¿guÐ0©2>�¿g¯d$ÓJ¦d?g«Pþ·o¿)r'   r   gïDOS@È¿gCJçc¡«Ž¿gMÛB[jc?gªx&k	¿)r'   r   gh_móÏ›Ç¿gY —iò3Œ¿gÿ–`ï®"d?g«.¹�…¡ ¿)r'   r   gÿ¤9³nÇ¿gàcÒ;ˆ¿gÁf¾­b?gÔp'¬wn ¿)r'   r   g*w‰äózÆ¿g>	œDÍ„¿gë�PÑNb?gˆGˆ–€¢!¿)r'   r   gì`	²JÞÅ¿g£þbz‚¿gjŸAoÉ2c?gÊÏºWI%¿)r'   r   g^¾
2ZOÅ¿g11Ø†¢~¿g3ñ¦ª!c?gåÁ'Uo&¿r'   gãŽùXúÀÄ¿gçUX!)x¿gý~’¯È„b?g¯8ÿƒm%&¿)ç+‡ÙÎ÷ï?r#   gˆªèøßä¿gþ&gÛÀ¿gU^`±bX¢?g[›/KµRg¿)r(   r   g…Îý×ÕÜ¿gŠ‹.*Ù)¹¿g«~öt´¶˜?gfïðšeK\¿)r(   r   gp[†Tæ€Ö¿gN…=©³¿gàÌÂþ¬‘?g•dA™wQ¿)r(   r   gK	@P¤ÐÒ¿g†wC}ç°¿gÈ#™�‰?gwÌƒ”ÕÍG¿)r(   r   gÅ=´þ×vÐ¿g¢Ùc›_«¿g¯¦F½Fi„?g©d9úA¿)r(   r	   gné½ÿ‘MÎ¿g@‰ùnú¤¿g-å$¤y?g¢ˆßvBD,¿)r(   r
   g®á‘ôË¿gÀ5ž-„ö¢¿gÌé¨bæv?g KÝ‡*¿)r(   r   gÔ‘’ó‰WÊ¿g­ò7½ô£ ¿gîõwgÂs?g¥½PÚ[#¿)r(   r   gu‹ösÉ¿gb‡BïÝ�¿gó©_Þ¥p?gl³»Ù ¿)r(   r   g;\Yg+#È¿gÓ‰U9Äòš¿g{'•Y8hm?gSP)V¿)r(   r   gY¦6NÇ¿g;`ê+È˜¿g(,!Zïìi?g £�œE¿)r(   r   gÑh0¹‚ÇÆ¿gV·à�B�•¿g+›ÓÐx¢c?g¹¼[}®ð¾)r(   r   gzÖb r<Æ¿gôWz*	”¿g6-´¸åWb?gO#ß/D�õ¾)r(   r   giü³0‡£Å¿g40ÿ0­$”¿g·ënªr´e?gá«b"äß¿)r(   r   g‡’,…,KÅ¿gÃàz]U’¿gÌkú$íDb?gkƒ¬(…=¿)r(   r   g!‚8FúÄ¿gì=·ˆq‘¿g^ú)é®`?g%'áÚ¿)r(   r   gì”¸¦Ä¿gyI=b�¿gÕEï]M``?g:GJB	¿)r(   r   g—„>ÄSÄ¿gùf6Oí5�¿gKecÄa?g™Œ3"¿)r(   r   gõØu€Ä¿g‹ŠAÌ[�¿g›èÛŽÓb?g<<‰Á¿u¿)r(   r   gæAØvzÜÃ¿g2¾éì0(Ž¿gmG–”La?g¿–ºG¿)r(   r   g|]³C\2Ã¿g»Y;ƒvŠ¿gó7Ç&Xë^?g(¸ÀÝ4¿)r(   r   g­Qœ>‚Â¿g‰ã<@Ö‡¿gE4ü§‰^?g«¡Ç£RF¿)r(   r   g§¿¼¨ÕÁ¿g˜»ÜúŒåƒ¿g�Å™XÌ´]?gg~IÕžf¿)r(   r   gë,ÓRõ.Á¿g‚êd~µÓ€¿g¬gÌrÚL]?gß7±í¿)r(   r   g ÜûéÌ�À¿g\³Þ\ÆØ|¿gs‹€ÿÞC^?g{í±ÒÖÛ ¿r(   gN¾!L£¼¿¿gWýÿ…Nw¿g2˜Z˜ë]?g¡–uæyb!¿é   é   é   é   é(   é<   éx   c                 C   s    zt | ƒ W n   Y dS X dS )zC
    returns True if x is a float,
    returns False otherwise
    FT)Úfloat)Úx© r2   ú^/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/statsmodels/stats/libqsturng/qsturng_.pyÚ_isfloatx  s
    r4   c           	      C   s  | dks| dkrt d|  ƒ‚d}d}d}d}d}d| }| |k rÎt d	t | ¡ ¡}|d | |d  | |d
  | |d  | |d  | |d   |d | |d  | |d
  | |d  | d  S || k �rht d	t d|  ¡ ¡}|d | |d  | |d
  | |d  | |d  | |d  |d | |d  | |d
  | |d  | d  S | d }|| }|d | |d  | |d
  | |d  | |d  | |d   | |d | |d  | |d
  | |d  | |d  | d  S )a  
    Modified from the author's original perl code (original comments follow below)
    by dfield@yahoo-inc.com.  May 3, 2004.

    Lower tail quantile for standard normal distribution function.

    This function returns an approximation of the inverse cumulative
    standard normal distribution function.  I.e., given P, it returns
    an approximation to the X satisfying P = Pr{Z <= X} where Z is a
    random variable from the standard normal distribution.

    The algorithm uses a minimax approximation by rational functions
    and the result has a relative error whose absolute value is less
    than 1.15e-9.

    Author:      Peter John Acklam
    Time-stamp:  2000-07-19 18:26:14
    E-mail:      pjacklam@online.no
    WWW URL:     http://home.online.no/~pjacklam
    r   é   z5Argument to ltqnorm %f must be in open interval (0,1))g%¼1ÙCÀg›4pFžk@g™;Å-Û>qÀg@´rKa@gÍ‹À40ª>ÀgyTW “@)gÄ0Îð<KÀgwBð,¿2d@gÒØ^vcÀg¾é§±H³P@g&x~µ�*À)gàÏJ’ã¿g¸�èÀ$¢Ô¿gXpÁÀ4Àg:p,ÚeÀgÇMêô§@g¢Ï?\�@)gÔŸ¬WØâ?gdY+M£Ô?gæŠ|¢�@g±•h	@g¢E¶óýÔ˜?éþÿÿÿr)   é   é   é   r   )Ú
ValueErrorÚmathÚsqrtÚlog)	ÚpÚaÚbÚcÚdZplowZphighÚqÚrr2   r2   r3   Ú_phiˆ  s.    D2ÿ
B2ÿH>ÿrE   c                 C   s   dddt d|  d ƒ   S )z+function for p-value abcissa transformationg      ð¿r#   g      ø?r   )rE   ©r>   r2   r2   r3   Ú_ptransformÈ  s    rG   c                 C   sà   | d t  |d ¡ | d t  |d ¡d   | d t  |d ¡d   | d t  |d ¡d   }|dkrÚ|dddt|ƒd    7 }|d	kr¸t |¡sž|nd
}|ddd|   7 }n"t |¡sÆ|nd
}|dd|  7 }| S )z|
    calculates f-hat for the coefficients in a, probability p,
    sample mean difference r, and degrees of freedom v.
    r   r#   r5   r)   r7   r8   gü©ñÒMb`¿r   gÛù~j¼t@ç±¡*ÓÎÒGg9éÕÆ°_?g     €s@g     àg@)r;   r=   rE   ÚnpÚisinf)r?   r>   rD   ÚvÚfr2   r2   r3   Ú_funcÌ  s    ÿþýrM   c                 C   st   | dkrdS | dkrdS | dkr$dS | dkr0dS | d	kr<d
S | dkrHdS | dkrTdS | dkr`dS | dkrldS dS dS )z-returns the points to use for interpolating pr&   )r&   r'   r(   r%   )r%   r&   r'   r$   )r$   r%   r&   g333333í?)r"   r$   r%   g      ì?)r!   r"   r$   gffffffê?)r    r!   r"   gffffffè?)r   r    r!   r   )r   r   r    r   )r   r   r   )r   r   r   Nr2   rF   r2   r2   r3   Ú
_select_psä  s&    
rN   c                 C   s2  t | ƒ\}}}ztt||f |||ƒd }W n   t| ||ƒ ‚ Y nX tt||f |||ƒd }tt||f |||ƒd }t |t|ƒt|ƒ  ¡}	t |t|ƒt|ƒ  ¡}
t |t|ƒt|ƒ  ¡}| dk�rºt| ƒ}t|ƒ}t|ƒ}t|ƒ}d||
 ||  |
|	 ||    ||  }|| || k�rT||
 ||  d| ||   }n |
|	 ||  d| ||   }|
}|d || d  |||   | }t |¡t|ƒt|ƒ  }�nt| dk�rˆd||
 ||  |
|	 ||    ||  }|| || k�r$||
 ||  d| ||   }n |
|	 ||  d| ||   }|
}|d | | d  || |   | }t |¡t|ƒt|ƒ  }n¦t	|dƒ}t 
d¡|  tjj d| d |¡ }t 
d¡|  tjj d| d |¡ }|| ||  }|}|| |  | }| t 
d¡tjj d|  d |¡  }|S )zs
    interpolates p based on the values in the A table for the
    scalar value of r and the scalar value of v
    r#   r!   r)   r   r   rH   )rN   rM   ÚAÚprintr;   r=   r0   rG   ÚexpÚminr<   ÚscipyÚstatsÚtÚisf)r>   rD   rK   Úp0Úp1Úp2Zy0Úy1Úy2Zy_log0Zy_log1Zy_log2Zp_tZp0_tZp1_tZp2_tÚd2Úd1Úd0Zy_logÚyÚq0Úq1rC   r2   r2   r3   Ú_interpolate_p  sf    
ÿÿ" $
ÿÿ" $
ÿÿ(rb   c                 C   sŽ   | dkrddt fS | dkrdS | dkr*dS | dkr6d	S | d
krBdS | dkrNdS |dkrd| dk rpdS n| dk rpdS tt| ƒƒ}|d ||d fS )z-returns the points to use for interpolating vr   r.   r/   r   )r-   r.   r/   r   )r,   r-   r.   r   )r+   r,   r-   r   )é   r+   r,   g     €3@)é   rc   r+   r"   g      @)r5   r)   r7   g      @)r)   r7   r8   r5   )ÚinfÚintÚround)rK   r>   Úvir2   r2   r3   Ú
_select_vsW  s&    
ri   c                 C   sJ  t || ƒ\}}}tt| |f | ||ƒd d }tt| |f | ||ƒd d }tt| |f | ||ƒd d }|dkrvd}d| d| d| d| f\}	}
}}d|| ||  || |
|    ||
  }||
 || krø|| ||  d| ||   }n || ||
  d| ||
   }|}t |d |	| d  ||	|   | ¡}|S )z`
    interpolates v based on the values in the A table for the
    scalar value of r and th
    r#   r   rH   r   )ri   rM   rO   r;   r<   )r>   rD   rK   Úv0Úv1Úv2Zy0_sqZy1_sqZy2_sqÚv_Úv0_Úv1_Úv2_r\   r]   r^   r_   r2   r2   r3   Ú_interpolate_vs  s$    $ÿÿ" *rq   c                 C   sB  | dk s| dkrt dƒ‚| dk r2|dk rBt dƒ‚n|dk rBt dƒ‚t| ƒ} t|tjƒr^| ¡ }| |ftkrˆtt| |f | ||ƒd	 }�nˆ| tk�rÐ|t	g dgf| dk  k�rÐt
|| ƒ\}}}t| ƒ\}}}	t| ||ƒd }
t| ||ƒd }t| ||ƒd }d	| d	| d	| d	| f\}}}}d
|| ||  |
| ||    ||  }|| || k�r€|| ||  d| ||   }n ||
 ||  d| ||   }|}t |d
 || d
  |||   | ¡}n@|t	g dgf| dk  k�rút| ||ƒ}n| tk�rt| ||ƒ}t|dƒ}t d¡|  tjj d	|  d
 |¡ S )zscalar version of qsturngr   r(   zp must be between .1 and .999r"   r)   zv must be > 2 when p < .9r5   zv must be > 1 when p >= .9r#   r   r   rH   )r:   r0   Ú
isinstancerI   ZndarrayÚitemrO   rM   Úp_keysÚv_keysri   rN   rb   r;   r<   rq   rR   rS   rT   rU   rV   )r>   rD   rK   r_   rj   rk   rl   rW   rX   rY   Zr0_sqZr1_sqZr2_sqrm   rn   ro   rp   r\   r]   r^   r2   r2   r3   Ú_qsturng�  sF    
&$ÿÿ" ,

rv   zvector version of qsturngc                 C   s,   t tt| ||gƒƒr t| ||ƒS t| ||ƒS )aÛ  Approximates the quantile p for a studentized range
       distribution having v degrees of freedom and r samples
       for probability p.

    Parameters
    ----------
    p : (scalar, array_like)
        The cumulative probability value
        p >= .1 and p <=.999
        (values under .5 are not recommended)
    r : (scalar, array_like)
        The number of samples
        r >= 2 and r <= 200
        (values over 200 are permitted but not recommended)
    v : (scalar, array_like)
        The sample degrees of freedom
        if p >= .9:
            v >=1 and v >= inf
        else:
            v >=2 and v >= inf

    Returns
    -------
    q : (scalar, array_like)
        approximation of the Studentized Range
    )ÚallÚmapr4   rv   Ú	_vqsturng©r>   rD   rK   r2   r2   r3   Úqsturngú  s    r{   c                    s¼   ˆ dk rt dƒ‚‡ fdd„}|dkrnˆ td|dƒk r8dS ˆ td|dƒkrLd	S d
t|dd||fd� }t |¡S ˆ td||ƒk r‚dS ˆ td||ƒkr–d	S d
t|dd||fd� }t |¡S dS )zscalar version of psturngg        zq should be >= 0c                    s   t  tt| ||ƒˆ  ƒ¡S ©N)rI   ÚsqueezeÚabsrv   rz   ©rC   r2   r3   Úopt_func8  s    z_psturng.<locals>.opt_funcr5   r"   r   r(   gü©ñÒMbP?r#   )ÚargsN)r:   rv   r   rI   Z
atleast_1d)rC   rD   rK   r€   Zsolnr2   r   r3   Ú_psturng3  s     
r‚   c                 C   s   t  t| ||ƒ¡S r|   )rI   r}   r‚   ©rC   rD   rK   r2   r2   r3   Ú_psturng_scalarJ  s    r„   zvector version of psturngc                 C   s,   t tt| ||gƒƒr t| ||ƒS t| ||ƒS )aJ  Evaluates the probability from 0 to q for a studentized
       range having v degrees of freedom and r samples.

    Parameters
    ----------
    q : (scalar, array_like)
        quantile value of Studentized Range
        q >= 0.
    r : (scalar, array_like)
        The number of samples
        r >= 2 and r <= 200
        (values over 200 are permitted but not recommended)
    v : (scalar, array_like)
        The sample degrees of freedom
        if p >= .9:
            v >=1 and v >= inf
        else:
            v >=2 and v >= inf

    Returns
    -------
    p : (scalar, array_like)
        1. - area from zero to q under the Studentized Range
        distribution. When v == 1, p is bound between .001
        and .1, when v > 1, p is bound between .001 and .9.
        Values between .5 and .9 are 1st order appoximations.
    )rw   rx   r4   r‚   Ú	_vpsturngrƒ   r2   r2   r3   ÚpsturngP  s    r†   )Ú__doc__Zstatsmodels.compat.pythonr   r;   Zscipy.statsrS   ÚnumpyrI   Zscipy.optimizer   re   Ú__version__rO   rt   ru   r4   rE   rG   rM   rN   rb   ri   rq   rv   Z	vectorizery   r{   r‚   r„   r…   r†   r2   r2   r2   r3   Ú<module>   s   
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                                                                                                                                                                                                                                                                € € Ï  60(@T*Z
9
