Ë
    uPêjÝV ã                   ólT  — U d dl Z d dlZd dlmZ d dlmZmZ d dlmZm	Z	m
Z
  e e j                  dd«      «      Zeed<    e e j                  dd«      «      Zeed<    e e j                  d	d
«      «      Zeed	<   dZeed<    e e j                  dd«      «      Zeed<    e e j                  dd
«      «      Zeed<    e e j                  dd«      «      Zeed<    e e j                  dd«      «      Zeed<    e e j                  dd«      «      Zeed<    e e j                  dd«      «      Zeed<    e e j                  dd«      «      Z e e j                  dd«      «      Zeed<   dZeed<   dZeed<    e e j                  dd«      «      Zeed<   dZeed<    e e j                  d d!«      «      Zeed <    e e j                  d"d«      «      Z  e! e j                  d#d$«      «      Z"eed#<    e e j                  d%d&«      «      Z#eed%<    e e j                  d'd(«      «      Z$eed'<    e e j                  d)d«      «      Z%eed)<    e e j                  d*d
«      «      Z&eed*<    e e j                  d+d
«      «      Z'eed+<    e e j                  d,d«      «      Z(eed,<    e e j                  d-d.«      «      Z)eed-<   d/Z*eed0<    e j                  d1d«      Z+eed2<   e+� e!e+«      ndZ,eed1<    e e j                  d3d4«      «      Z-eed3<   d5Z.eed6<   d7Z/eed8<    ed9d&«      Z0eed9<    e j                  d:d;«      jc                  «       d<k(  Z2eed:<    e e j                  d=d>«      «      Z3eed=<    e! e j                  d?d$«      «      Z4eed?<    e e j                  d@dA«      «      Z5eed@<    e e j                  dBdA«      «      Z6eedB<    e! e j                  dCd>«      «      Z7eedC<    e e j                  dDdE«      «      Z8eedD<    edFd«      Z9eedF<    e e j                  dGd«      «      Z:eedG<    e e j                  dHd
«      «      Z;eedH<    e e j                  dId «      «      Z< e e j                  dJdK«      «      Z=eedJ<    e e j                  dLd«      «      Z>eedL<    e! e j                  dMdN«      «      Z?eedM<    e e j                  dOdP«      «      Z@eedO<   dZAeedQ<    e e j                  dRdK«      «      ZBeedR<    e! e j                  dSdT«      «      ZC e e j                  dUdV«      «      ZDeedU<    e e j                  dWdX«      «      ZEeedW<    e e j                  dYdZ«      «      ZFeedY<    e j                  d[d\«      ZGeed[<    e e j                  d]d^«      «      ZHeed]<   d_ZIeed`<    e e j                  dadb«      «      ZJeeda<    e e j                  dcdV«      «      ZKeedc<    e! e j                  ddde«      «      ZLeedf<    e! e j                  dgdh«      «      ZMeedi<    e! e j                  djdk«      «      ZNeedl<    e! e j                  dmdk«      «      ZOeedn<    e j                  dodp«      ZPeedq<    eQh dr£ eRePj§                  ds«      «      dphz
  z  «      ZTeeQ   edt<    e e j                  dudv«      «      ZUeedu<   g dw¢ZVeedx<    e e j                  dyd«      «      ZWeedy<    e e j                  dzd{«      «      ZXeedz<    e e j                  d|d«      «      ZYeed|<    ed}d!«      ZZeed~<   dZ[eed€<    e e j                  d�d{«      «      Z\eed�<   d‚Z]eedƒ<   d„Z^eed…<   d†Z_eed‡<   dˆZ`eed‰<   dŠZaeed‹<   eafZbeedŒ<   d�ZceedŽ<   d�Zdeed�<   d‘Zeeed’<   d“Zfeed”<   dAZgeed•<   d–Zheed—<   d˜Zieed™<    e e j                  dšdE«      «      Zj e e j                  d›dœ«      «      Zkeed›<    e e j                  d�d&«      «      Zl e e j                  dždŸ«      «      Zm e e j                  d d¡«      «      Zn e e j                  d¢d«      «      Zoeed¢<    e e j                  d£d¤«      «      Zpeed£<    e e j                  d¥d¦«      «      Zqd§Zreed¨<   d©Zseedª<   d«Zteed¬<    e e j                  d­d«      «      Zueed­<    e e j                  d®d¯«      «      Zveed®<    e e j                  d°d±«      «      Zweed°<    e e j                  d²dA«      «      Zxeed²<    e j                  d³d´«      jc                  «       d<k(  Zyeed³<    e e j                  dµd¶«      «      Zzeedµ<    e e j                  d·d¸«      «      Z{eed·<    e e j                  d¹d
«      «      Z|eed¹<   dºejú                  cxk  xr d»k  nc xs ejú                  d¼k  Z~eed½<    e j                  d¾«      Zeed¿<   e� ee«      ndZ€eed¾<    e! e j                  dÀdÁ«      «      Z�eedÀ<   dÂZ‚eedÃ<    e j                  dÄdÅ«      ZƒeedÆ<   dÇZ„eedÈ<   dÉZ…eedÊ<   dËZ†eedÌ<   dÍZ‡eedÎ<   dÏZˆeedÐ<   dÑZ‰eedÒ<   dÓZŠeedÔ<   dÕZ‹eedÖ<    e e j                  d×d!«      «      ZŒeed×<    e e j                  dØd«      «      Z�eedØ<    e e j                  dÙd¶«      «      ZŽeedÙ<    e e j                  dÚdÛ«      «      Z�eedÚ<   dÜZ�eedÝ<   dÞZ‘eedß<   d&Z’eedà<   dáZ“eedâ<    e e j                  dã ee�däz  «      «      «      Z”eedã<    e e j                  dåd«      «      Z•eedå<    e
dæ«      Z–eedz     edç<   dEZ—eedè<   e–�e–ne—Z˜eedæ<    e! e j                  dédT«      «      Z™eedé<    e e j                  dêdë«      «      Zšeedê<    e e j                  dìdí«      «      Z›eedì<    e e j                  dîdï«      «      Zœeedî<    e e j                  dðdñ«      «      Z�eedð<    e e j                  dòd4«      «      Zžeedò<    e e j                  dódô«      «      ZŸeedó<    e e j                  dõdö«      «      Z eedõ<    e e j                  d÷dö«      «      Z¡eed÷<    e e j                  død«      «      Z¢eedø<    e e j                  dùdú«      «      Z£eedù<    e e j                  dûdü«      «      Z¤eedû<    e e j                  dýd«      «      Z¥eedý<   d&Z¦eedþ<    e	dÿdEde¦�¬ «      Z§eedÿ<    e e j                  �dd«      «      Z¨ee�d<    e e j                  �dd«      «      Z©ee�d<    e! e j                  �d�d«      «      Zªee�d<   �dZ«ee�d<    e! e j                  �d�d«      «      Z¬ee�d<    e! e j                  �d	�d
«      «      Z­ee�d	<    e! e j                  �d�d«      «      Z®ee�d<    e! e j                  �d�d«      «      Z¯ee�d<    e! e j                  �d�d«      «      Z°ee�d<    e e j                  �dd!«      «      Z±ee�d<    e e j                  �dd4«      «      Z²ee�d<   dZ³ e! e j                  �dd$«      «      Z´ee�d<    e! e j                  �d�d«      «      Zµee�d<    e! e j                  �ddT«      «      Z¶ee�d<    e e j                  �dd
«      «      Z· e e j                  �dd«      «      Z¸ee�d<    e! e j                  �d�d«      «      Z¹ee�d<    e e j                  �dd±«      «      Zºee�d<    e e j                  �d�d«      «      Z»ee�d<    e e j                  �d�d«      «      Z¼ee�d<    e! e j                  �d�d«      «      Z½ee�d<   �d Z¾ee!   e�d!<    e e j                  �d"d
«      «      Z¿ee�d"<    e e j                  �d#d
«      «      ZÀee�d#<    e e j                  �d$d¶«      «      ZÁee�d$<    e j                  �d%d<«      jc                  «       d<k(  ZÂee�d%<   �d&ZÃee�d'<    e e j                  �d(dí«      «      ZÄee�d(<    e e j                  �d)�d*«      «      ZÅee�d)<    e e j                  �d+d«      «      ZÆee�d+<    e e j                  �d,dœ«      «      ZÇee�d,<    e e j                  �d-�d.«      «      ZÈee�d-<   dZÉee�d/<   d4ZÊee�d0<   d¶ZËee�d1<    e e j                  �d2dE«      «      ZÌee�d2<   dEZÍee�d3<    e! e j                  �d4d$«      «      ZÎee�d4<    e e j                  �d5d&«      «      ZÏee�d5<   d&ZÐee�d6<    e e j                  �d7dö«      «      ZÑee�d7<    e e j                  �d8dá«      «      ZÒee�d8<    e e j                  �d9�d:«      «      ZÓee�d9<    e e j                  �d;�d<«      «      ZÔee�d;<    e e j                  �d=�d>«      «      ZÕee�d=<    e e j                  �d?�d@«      «      ZÖee�d?<    e e j                  �dAdP«      «      Z×ee�dA<    e e j                  �dB�dC«      «      ZØee�dB<    e! e j                  �dD�dE«      «      ZÙee�dD<    e e j                  �dF�dG«      «      ZÚee�dF<    e! e j                  �dH�dI«      «      ZÛee�dH<    e e j                  �dJdŸ«      «      ZÜee�dJ<    e e j                  �dKd«      «      ZÝee�dK<   �dLZÞee!   e�dM<   �dNZßee!   e�dO<   �d Zàee!   e�dP<    e! e j                  �dQ�dR«      «      Záee!   e�dQ<    e! e j                  �dS e eeÞ«      «      «      «      Zâe!e�dT<   �dSe �jÆ                  v Zäeåe�dU<    e! e j                  �dV�dW«      «      Zæee!   e�dV<   g �dX¢Zçeeèe      e�dY<   g �dZ¢Zéeeèe      e�d[<   �d\Zêee   e�d]<   �d^Zëee   e�d_<   �d`Zìee   e�da<   eì�jÛ                  �db«      Zîeeï   e�dc<    e! e j                  �dd�de«      «      Zðee�dd<    e e j                  �df�dg«      «      Zñee�df<    e e j                  �dh�di«      «      Zòee�dh<    e e j                  �djdö«      «      Zóee�dj<    e e j                  �dk�dl«      «      Zôee�dk<    e e j                  �dm�d>«      «      Zõee�dm<   �dnZöee�do<    e e j                  �dpd>«      «      Z÷ee�dp<    e e j                  �dqd!«      «      Zøee�dq<    e e j                  �dr�ds«      «      Zùee�dr<    e! e j                  �dt�du«      «      Zúee�dt<    e e j                  �dvd>«      «      Zûee�dv<    e e j                  �dw�dx«      «      Züee�dw<    e! e j                  �dy�d «      «      Zýee�dy<    e! e j                  �dzd$«      «      Zþee�dz<    e�d{d!«      Zÿee�d{<    e�d|d««      �Z ee�d|<   d–�Zee�d}<    e j                  �d~�d«      �Zee�d~<   �d€�Zee�d�<    e e j                  �d‚dÛ«      «      �Zee�d‚<    e! e j                  �dƒdä«      «      �Zee�dƒ<    e j                  �d„�d…«      �Z�d†�Zee�d‡<   �dˆ�Zee�d‰<   �dŠ�Z	ee�d‹<   dd
d�dŒœ�Z
ee�d�<   �dŽ�Zee�d�<   �d��Zee�d‘<   �d’�Zee�d“<    e e j                  �d”dá«      «      �Zee�d”<    e e j                  �d•�d–«      «      �Zee�d•<   g �d—¢�Zee�d˜<    eQ�d™�dšh«      �Zee�d›<   g �dœ¢�Zee�d�<   g �dž¢�Zee�dŸ<   g �d ¢�Zee�d¡<   g �d¢¢�Zee�d£<   i �eD � ci c]  } | d“Œ c} ¥ddpd�d¤œ¥�Zee�d¥<   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¸dp“�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ddddddd�dÈœ¥�Zee�dÉ<   g �dÊ¢�Zeeè   e�dË<   g �dÌ¢�Zeeè   e�dÍ<   g �dÎ¢�Zeeè   e�dÏ<   g �dÐ¢�Zeeè   e�dÑ<    eRg �dÒ¢«      �ZeeR   e�dÓ<    eRg �dÔ¢«      �ZeeR   e�dÕ<    eRg �dÖ¢«      �ZeeR   e�d×<    eR�dØ�dÙg«      �Zee�dÚ<    eRg �dÛ¢«      �Z eeR   e�dÜ<    eRg �dÝ¢«      �Z!eeR   e�dÞ<    eRg �dß¢«      �Z"eeR   e�dà<    eRg �dá¢«      �Z#eeR   e�dâ<    eRg �dã¢«      �Z$eeR   e�dä<    eRg �då¢«      �Z%eeR   e�dæ<    eRg �dç¢«      �Z&eeR   e�dè<    eRg �dé¢«      �Z'eeR   e�dê<   e�dë   �Z(e�dì   �Z)g �dí¢�Z*ee�dî<    eR�dïg«      �Z+eeR   e�dð<    eRg �dñ¢«      �Z,eeR   e�dò<    eRg �dó¢«      �Z-eeR   e�dô<   �dõ�dö�d÷�døœ�dù�dúœ�dû�düdp�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œ�Z.ee�d<   g �d¢�Z/ee�d	<    e e j                  �d
d¶«      «      �Z0ee�d
<   �d�Z1�d�Z2ee�d<   �d�Z3ee�d<    e e j                  �dd
«      «      �Z4ee�d<    e e j                  �dd¶«      «      �Z5ee�d<   �d�Z6ee�d<    e e j                  �dd!«      «      �Z7ee�d<   �d�Z8ee�d<   �d�Z9ee�d<   �d�Z:ee�d<   �d�Z;ee�d<   �d�Z<ee�d<   �d�Z=ee�d <   �d!�Z>ee�d"<   �d#�Z?ee�d$<   �d%�Z@ee�d&<   �d'�ZAee�d(<   �d)�d*g�ZBee�d+<    e e j                  �d,�d-«      «      �ZCee�d,<    e! e j                  �d.�d/«      «      �ZDee�d.<   �d0�ZEee�d1<    e j                  �d2«      �ZFee�d2<   g �d3¢�ZGee�d4<   �d5�d6h�ZHee�d7<   �d8�ZIee�d9<   �d:�ZJee�d;<    e e j                  �d<d§«      «      �ZKee�d<<    e e j                  �d=dë«      «      �ZLee�d=<    e e j                  �d>d¶«      «      �ZMee�d><    e j                  �d?«      �ZNee�d@<   	 �eN��eN�jŸ                  «       ndp�ZPee�dA<   �ePr	 e�eP«      nd�ZQedz  e�d?<    e j                  �dB«      �ZTee�dC<   	 �eT��eT�jŸ                  «       ndp�ZUee�dD<   �eUr	 e�eU«      nd�ZVedz  e�dB<   �dE�ZWee�dF<   �dG�ZXee�dH<   �dI�ZYee�dJ<   �dK�ZZee�dL<   �dM�Z[ee�dN<   �dO�Z\ee�dP<    e j                  �dQd;«      �Z]ee�dQ<    e e j                  �dRdÛ«      «      �Z^ee�dR<    e j                  �dSdp«      �Z_ee   e�dS<    e e j                  �dTd¦«      «      �Z`ee�dT<   �dU�Zaee�dV<    e j                  �dWd;«      �Zb e e j                  �dXdÛ«      «      �Zcee�dX<    e e j                  �dYd«      «      �Zdee�dY<   �dZ�Zeee�d[<   �d\�Zfee�d]<   �ee› �d^��Zgee�d_<   �dG�Zhee�d`<   �da�Ziee�db<   �dc�Zjee�dd<   d¦�Zkee�de<   �df�Zlee�dg<    e e j                  �dh«      xs  e j                  �di«      xs dë«      �Zmee�dh<    e j                  �dj«      xs  e j                  �dk«      xs dp�Znee�dj<   dE�Zoee�dl<    e j                  �dm�dn«      �Zpee�dm<   �do�Zqee�dp<   �dq�Zree�dr<   �ds�Zsee�dt<   �du�Ztee�dv<   �dw�Zuee�dx<    e e j                  �dy�ds«      «      �Zvee�dy<   �dz�Zwee�d{<   �d|�Zxee�d}<   �d~�Zyee�d<   �d€�Zzee�d�<   �d‚�Z{ee�dƒ<   �d„�Z|ee�d…<   �d†�Z}ee�d‡<   �dˆ�Z~ee�d‰<    e e j                  �dŠd¯«      «      �Zee�dŠ<    e e j                  �d‹d«      «      �Z€ee�d‹<    e e j                  �dŒd(«      «      �Z� e! e j                  �d�d$«      «      �Z‚ee�d�<    e! e j                  �dŽ�d�«      «      �Zƒee�dŽ<    e! e j                  �d��d‘«      «      �Z„ee�d�<    e e j                  �d’�d“«      «      �Z…ee�d’<   d!�Z†ee�d”<    e j                  �d•�d–«      �Z‡ee�d•<    e e j                  �d—dí«      «      �Zˆee�d—<    �e‰d e e j                  �d˜�d™«      «      «      �ZŠee�d˜<    �e‰d e e j                  �dš�d›«      «      «      �Z‹ee�dš<    e e j                  �dœd!«      «      �ZŒee�dœ<    �e‰d e e j                  �d��dž«      «      «      �Z�ee�d�<    e! e j                  �dŸ�d «      «      �ZŽee�dŸ<    �e‰d e e j                  �d¡�d¢«      «      «      �Z�ee�d¡<    e! e j                  �d£�d¤«      «      �Z�ee�d£<    e e j                  �d¥d««      «      �Z‘ee�d¥<    e e j                  �d¦d¶«      «      �Z’ee�d¦<    e e j                  �d§�d¨«      «      �Z“ee�d§<    �e‰d e e j                  �d©dv«      «      «      �Z”ee�d©<    �e‰d e e j                  �dª�d›«      «      «      �Z•ee�dª<   �d«�Z–ee�d¬<   d©�Z—ee   e�d­<    e e j                  �d®d§«      «      �Z˜ee�d®<    �e‰d e e j                  �d¯d>«      «      «      �Z™ee�d¯<    �e‰d e e j                  �d°dí«      «      «      �Zšee�d°<    �e‰d e e j                  �d±d«      «      «      �Z›ee�d±<    e j                  �d²d<«      jc                  «       �Zœee�d³<   �eœd<k(  �Z�ee�d²<    e! e j                  �d´�dµ«      «      �Zžee�d´<    e! e j                  �d¶dV«      «      �ZŸee�d¶<    e! e j                  �d·dZ«      «      �Z ee�d·<    e j                  �d¸d<«      jc                  «       �Z¡ee�d¹<   �e¡d<k(  �Z¢ee�d¸<    e e j                  �dº�d»«      «      �Z£ee�dº<    e e j                  �d¼d«      «      �Z¤ee�d¼<    e�d½d¸«      �Z¥ee�d½<    e j                  �d¾�d¿«      jc                  «       �dÀv �Z¦ee�d¾<    e e j                  �dÁd§«      «      �Z§ee�dÁ<    e e j                  �dÂd«      «      �Z¨ee�dÂ<    e j                  �dÃ�d¿«      jc                  «       �dÀv �Z©ee�dÃ<   dA�Zªee�dÄ<   �dÅ�Z«ee�dÆ<    e e j                  �dÇdA«      «      �Z¬ee�dÇ<    e e j                  �dÈdA«      «      �Z­ee�dÈ<    e e j                  �dÉd¶«      «      �Z®ee�dÉ<   d�Z¯ee�dÊ<    e e j                  �dËdô«      «      �Z°ee�dË<    e e j                  �dÌ�dÍ«      «      �Z±ee�dÌ<    e e j                  �dÎdA«      «      �Z²ee�dÎ<    e e j                  �dÏdú«      «      �Z³ee�dÏ<    e e j                  �dÐd«      «      �Z´ee�dÐ<    e! e j                  �dÑ�dÒ«      «      �Zµ e e j                  �dÓ�dl«      «      �Z¶ee�dÓ<    e e j                  �dÔ�dl«      «      �Z·ee�dÔ<    e e j                  �dÕdÛ«      «      �Z¸ee�dÕ<   g �dÖ¢�Z¹ee�d×<   �dØg�Zºee�dÙ<    e e j                  �dÚd¶«      «      �Z» e e j                  �dÛd¦«      «      �Z¼ee�dÛ<   d�Z½ee�dÜ<   �dl�Z¾ee�dÝ<   �dÞ�Z¿ee�dß<   �dÞ�ZÀee�dà<   �dÞ�ZÁee�dá<   d¸�ZÂee�dâ<   g �dã¢�ZÃee�dä<   g �då¢�ZÄee�dæ<    e e j                  �dçd«      «      �ZÅee�dç<    e e j                  �dèd«      «      �ZÆee�dè<    e e j                  �dé�dx«      «      �ZÇee�dé<    e e j                  �dêdE«      «      �ZÈee�dê<    e e j                  �dë�dì«      «      �ZÉee�dë<   �díg�ZÊee�dî<    e e j                  �dï�dð«      «      �ZËee�dï<    e e j                  �dñ�dò«      «      �ZÌee�dñ<    e e j                  �dó�dô«      «      �ZÍee�dó<    e e j                  �dõ�dö«      «      �ZÎee�dõ<    e e j                  �d÷�dø«      «      �ZÏee�d÷<    e e j                  �dù�dú«      «      �ZÐee�dù<    e e j                  �dûd!«      «      �ZÑee�dû<    e! e j                  �düdN«      «      �ZÒee�dü<   �dý�ZÓee�dþ<    eQ�dÿh«      �ZÔeeQ   e�d <   d
�ZÕee   e�d<   �d�ZÖee   e�d<    eQh �d£«      �Z×eeQe      e�d<    eQh �d£«      �ZØeeQe      e�d<   �e×�eØz  �ZÙeeQe      e�d<    eQh �d	£«      �ZÚeeQe      e�d
<   �d�ZÛee   e�d<   �d�ZÜee   e�d<   d©�ZÝee   e�d<   �d�ZÞee   e�d<   d�Zßee   e�d<   dA�Zàee   e�d<   �d�Záee   e�d<   �d�Zâee�d<    ei «      �Zãee�d<   yc c} w # �eR�eSf$ r d�ZQY �Œuw xY w# �eR�eSf$ r d�ZVY �Œ7w xY w(  é    N)ÚMappingProxyType)ÚFinalÚLiteral)Úget_env_intÚget_env_int_in_rangeÚget_env_int_or_noneÚDEFAULT_HEALTH_CHECK_PROMPTztest from litellmÚ#AZURE_DEFAULT_RESPONSES_API_VERSIONÚpreviewÚROUTER_MAX_FALLBACKSé   iÐ  Ú&ROUTER_FALLBACK_ERROR_DETAIL_MAX_CHARSÚDEFAULT_BATCH_SIZEi   ÚDEFAULT_FLUSH_INTERVAL_SECONDSÚ!DEFAULT_S3_FLUSH_INTERVAL_SECONDSé
   ÚDEFAULT_S3_BATCH_SIZEÚ"DEFAULT_SQS_FLUSH_INTERVAL_SECONDSÚ!DEFAULT_NUM_WORKERS_LITELLM_PROXYé   Ú-DYNAMIC_RATE_LIMIT_ERROR_THRESHOLD_PER_MINUTEÚDEFAULT_SQS_BATCH_SIZEÚSendMessageÚSQS_SEND_MESSAGE_ACTIONz
2012-11-05ÚSQS_API_VERSIONÚDEFAULT_MAX_RETRIESé   iè  ÚMAX_CALLBACK_LOG_RECORDSÚDEFAULT_MAX_RECURSE_DEPTHéd   Ú/DEFAULT_MAX_RECURSE_DEPTH_SENSITIVE_DATA_MASKERÚ!DEFAULT_FAILURE_THRESHOLD_PERCENTg      à?ÚDEFAULT_MAX_TOKENSi   ÚDEFAULT_ALLOWED_FAILSé   ÚDEFAULT_REDIS_SYNC_INTERVALÚDEFAULT_COOLDOWN_TIME_SECONDSÚ!DEFAULT_REPLICATE_POLLING_RETRIESÚ'DEFAULT_REPLICATE_POLLING_DELAY_SECONDSÚDEFAULT_IMAGE_TOKEN_COUNTéú   g      $@ÚHF_CONFIG_FETCH_TIMEOUT_SECONDSÚ&LITELLM_MAX_STREAMING_DURATION_SECONDSÚ_max_stream_duration_envÚMAX_BASE64_LENGTH_FOR_LOGGINGé@   zredacted-by-litellmÚREDACTED_BY_LITELLMz{}Ú(REDACTED_TOOL_CALL_ARGUMENTS_PLACEHOLDERÚMAX_STRING_LENGTH_STDOUT_LOGÚLITELLM_DETAILED_TIMINGÚfalseÚtrueÚMODEL_COST_MAP_MIN_MODEL_COUNTé2   ÚMODEL_COST_MAP_MAX_SHRINK_RATIOÚDEFAULT_IMAGE_WIDTHi,  ÚDEFAULT_IMAGE_HEIGHTÚMAX_IMAGE_URL_DOWNLOAD_SIZE_MBÚ'MAX_SIZE_PER_ITEM_IN_MEMORY_CACHE_IN_KBi   Ú"MAX_REQUEST_BODY_SIZE_TO_REPAIR_MBÚ+SINGLE_DEPLOYMENT_TRAFFIC_FAILURE_THRESHOLDÚ*DEFAULT_FAILURE_THRESHOLD_MINIMUM_REQUESTSÚ0DEFAULT_REASONING_EFFORT_DISABLE_THINKING_BUDGETÚ+DEFAULT_MCP_SEMANTIC_FILTER_EMBEDDING_MODELztext-embedding-3-smallÚ!DEFAULT_MCP_SEMANTIC_FILTER_TOP_KÚ0DEFAULT_MCP_SEMANTIC_FILTER_SIMILARITY_THRESHOLDg333333Ó?Ú+MAX_MCP_SEMANTIC_FILTER_TOOLS_HEADER_LENGTHé–   Ú#DEFAULT_AUTO_ROUTER_MAX_INPUT_CHARSÚ&DEFAULT_SEMANTIC_GUARD_EMBEDDING_MODELÚ+DEFAULT_SEMANTIC_GUARD_SIMILARITY_THRESHOLDg      è?Ú&MCP_OAUTH2_TOKEN_EXPIRY_BUFFER_SECONDSÚ60ÚMCP_OAUTH2_TOKEN_CACHE_MAX_SIZEÚ200Ú"MCP_OAUTH2_TOKEN_CACHE_DEFAULT_TTLÚ3600ÚMCP_NPM_CACHE_DIRz/tmp/.npm_mcp_cacheÚMCP_OAUTH2_TOKEN_CACHE_MIN_TTLÚ10zmcp:per_user_tokenÚ#MCP_PER_USER_TOKEN_REDIS_KEY_PREFIXÚMCP_PER_USER_TOKEN_DEFAULT_TTLÚ43200Ú(MCP_PER_USER_TOKEN_EXPIRY_BUFFER_SECONDSÚLITELLM_MCP_CLIENT_TIMEOUTz60.0ÚMCP_CLIENT_TIMEOUTÚ LITELLM_MCP_TOOL_LISTING_TIMEOUTz30.0ÚMCP_TOOL_LISTING_TIMEOUTÚLITELLM_MCP_METADATA_TIMEOUTz10.0ÚMCP_METADATA_TIMEOUTÚ LITELLM_MCP_HEALTH_CHECK_TIMEOUTÚMCP_HEALTH_CHECK_TIMEOUTÚ LITELLM_MCP_STDIO_EXTRA_COMMANDSÚ Ú_MCP_STDIO_EXTRA_COMMANDS>   ÚnpxÚuvxÚdenoÚnodeÚdockerÚpythonÚpython3ú,ÚMCP_STDIO_ALLOWED_COMMANDSÚ!MCP_TOKEN_EXCHANGE_CACHE_MAX_SIZEÚ500)zx-litellm-semantic-filterzx-litellm-semantic-filter-toolszx-litellm-adaptive-router-modelzx-litellm-applied-guardrailszx-litellm-guardrail-scan-idzx-litellm-cache-keyÚLITELLM_UI_ALLOW_HEADERSÚADEFAULT_REASONING_EFFORT_MINIMAL_THINKING_BUDGET_GEMINI_2_5_FLASHÚ?DEFAULT_REASONING_EFFORT_MINIMAL_THINKING_BUDGET_GEMINI_2_5_PROé€   ÚFDEFAULT_REASONING_EFFORT_MINIMAL_THINKING_BUDGET_GEMINI_2_5_FLASH_LITEÚLITELLM_MAX_CALLBACKSÚMAX_CALLBACKSÚ_pre_call_executed_guardrailsÚ PRE_CALL_EXECUTED_GUARDRAILS_KEYÚ0DEFAULT_REASONING_EFFORT_MINIMAL_THINKING_BUDGETzhttps://api.x.ai/v1ÚXAI_API_BASEÚOPEN_SANDBOX_API_BASEÚOPEN_SANDBOX_API_BASE_ENV_VARÚOPEN_SANDBOX_API_KEYÚOPEN_SANDBOX_API_KEY_ENV_VARz#opensandbox/code-interpreter:v1.1.0ÚOPEN_SANDBOX_DEFAULT_TEMPLATEz)/opt/code-interpreter/code-interpreter.shÚ!_OPEN_SANDBOX_FALLBACK_ENTRYPOINTÚOPEN_SANDBOX_DEFAULT_ENTRYPOINTrg   ÚOPEN_SANDBOX_DEFAULT_LANGUAGEÚ1ÚOPEN_SANDBOX_DEFAULT_CPU_LIMITÚ2GiÚ!OPEN_SANDBOX_DEFAULT_MEMORY_LIMITiä®  ÚOPEN_SANDBOX_EXECD_PORTÚOPEN_SANDBOX_DEFAULT_TIMEOUTg      >@ÚOPEN_SANDBOX_READY_TIMEOUTgš™™™™™É?ÚOPEN_SANDBOX_POLL_INTERVALÚ,DEFAULT_REASONING_EFFORT_LOW_THINKING_BUDGETÚ/DEFAULT_REASONING_EFFORT_MEDIUM_THINKING_BUDGETi   Ú-DEFAULT_REASONING_EFFORT_HIGH_THINKING_BUDGETÚ.DEFAULT_REASONING_EFFORT_XHIGH_THINKING_BUDGETi    Ú,DEFAULT_REASONING_EFFORT_MAX_THINKING_BUDGETi @  ÚMAX_TOKEN_TRIMMING_ATTEMPTSÚRUNWAYML_DEFAULT_API_VERSIONz
2024-11-06ÚRUNWAYML_POLLING_TIMEOUTiX  i  Ú_DEFAULT_TTL_FOR_HTTPX_CLIENTSi„  Ú&EVICTED_LLM_CLIENT_CLOSE_GRACE_SECONDSi'  Ú$EVICTED_LLM_CLIENT_CLOSE_MAX_PENDINGÚAIOHTTP_CONNECTOR_LIMITÚ AIOHTTP_CONNECTOR_LIMIT_PER_HOSTiô  ÚAIOHTTP_KEEPALIVE_TIMEOUTéx   ÚAIOHTTP_TTL_DNS_CACHEÚAIOHTTP_SO_KEEPALIVEÚFalseÚAIOHTTP_TCP_KEEPIDLEé<   ÚAIOHTTP_TCP_KEEPINTVLé   ÚAIOHTTP_TCP_KEEPCNT)r%   é   r   )r%   rŸ   r   )r%   é   é   ÚAIOHTTP_NEEDS_CLEANUP_CLOSEDÚ)REALTIME_WEBSOCKET_MAX_MESSAGE_SIZE_BYTESÚ_max_size_envÚ.REALTIME_CREDENTIAL_RESOLUTION_TIMEOUT_SECONDSz20.0é{   Ú WEBSOCKET_CLOSE_REASON_MAX_BYTESÚLITELLM_SSL_CIPHERSaL  TLS_AES_256_GCM_SHA384:TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:AES256-GCM-SHA384:AES128-GCM-SHA256ÚDEFAULT_SSL_CIPHERSÚlitellm_spend_update_bufferÚREDIS_UPDATE_BUFFER_KEYÚ!litellm_daily_spend_update_bufferÚ#REDIS_DAILY_SPEND_UPDATE_BUFFER_KEYÚ&litellm_daily_team_spend_update_bufferÚ(REDIS_DAILY_TEAM_SPEND_UPDATE_BUFFER_KEYÚ%litellm_daily_org_spend_update_bufferÚ'REDIS_DAILY_ORG_SPEND_UPDATE_BUFFER_KEYÚ*litellm_daily_end_user_spend_update_bufferÚ,REDIS_DAILY_END_USER_SPEND_UPDATE_BUFFER_KEYÚ'litellm_daily_agent_spend_update_bufferÚ)REDIS_DAILY_AGENT_SPEND_UPDATE_BUFFER_KEYÚ%litellm_daily_tag_spend_update_bufferÚ'REDIS_DAILY_TAG_SPEND_UPDATE_BUFFER_KEYÚ"litellm_window_spend_update_bufferÚ$REDIS_WINDOW_SPEND_UPDATE_BUFFER_KEYÚMAX_REDIS_BUFFER_DEQUEUE_COUNTÚLITELLM_ASYNCIO_QUEUE_MAXSIZEÚTOOL_POLICY_CACHE_TTL_SECONDSÚ,GUARDRAIL_SCANNED_MESSAGES_CACHE_TTL_SECONDSi€Q i¨a  Ú*BEDROCK_APPLY_GUARDRAIL_CHUNK_BUDGET_CHARSi ¡ Ú)DEFAULT_PRESIDIO_ANALYZE_CHUNK_SIZE_BYTESÚ$PRESIDIO_ANALYZE_CHUNK_OVERLAP_CHARSé   Ú"PRESIDIO_ANALYZE_CHUNK_CONCURRENCYÚMAX_SIZE_IN_MEMORY_QUEUEgš™™™™™é?ÚMAX_IN_MEMORY_QUEUE_FLUSH_COUNTÚ MINIMUM_PROMPT_CACHE_TOKEN_COUNTÚ)MINIMUM_PROMPT_CACHE_TOKEN_COUNT_OVERRIDEÚ(DEFAULT_MINIMUM_PROMPT_CACHE_TOKEN_COUNTÚDEFAULT_TRIM_RATIOÚHOURS_IN_A_DAYé   ÚDAYS_IN_A_WEEKr¡   ÚDAYS_IN_A_MONTHé   ÚDAYS_IN_A_YEARim  Ú#REPLICATE_MODEL_NAME_WITH_ID_LENGTHÚFUNCTION_DEFINITION_TOKEN_COUNTé	   ÚSYSTEM_MESSAGE_TOKEN_COUNTé   ÚTOOL_CHOICE_OBJECT_TOKEN_COUNTÚ(DEFAULT_MOCK_RESPONSE_PROMPT_TOKEN_COUNTÚ,DEFAULT_MOCK_RESPONSE_COMPLETION_TOKEN_COUNTé   Ú!MAX_SHORT_SIDE_FOR_IMAGE_HIGH_RESi   Ú MAX_LONG_SIDE_FOR_IMAGE_HIGH_RESÚ$TIKTOKEN_ENCODE_MAX_CHUNK_SIZE_CHARSÚ TIKTOKEN_ENCODE_CHUNK_SIZE_CHARS)ÚdefaultÚminimumÚmaximumÚMAX_TILE_WIDTHÚMAX_TILE_HEIGHTÚ$OPENAI_FILE_SEARCH_COST_PER_1K_CALLSg{®Gázd?gü©ñÒMbP?Ú(GROQ_BROWSER_VISIT_WEBSITE_COST_PER_CALLÚ%AZURE_FILE_SEARCH_COST_PER_GB_PER_DAYgš™™™™™¹?Ú+AZURE_COMPUTER_USE_INPUT_COST_PER_1K_TOKENSg      @Ú,AZURE_COMPUTER_USE_OUTPUT_COST_PER_1K_TOKENSg      (@Ú&AZURE_VECTOR_STORE_COST_PER_GB_PER_DAYÚMIN_NON_ZERO_TEMPERATUREg-Cëâ6?ÚREPEATED_STREAMING_CHUNK_LIMITÚDEFAULT_MAX_LRU_CACHE_SIZEÚINITIAL_RETRY_DELAYÚMAX_RETRY_DELAYg       @ÚJITTERÚDEFAULT_IN_MEMORY_TTLÚ"DEFAULT_MAX_REDIS_BATCH_CACHE_SIZEÚDEFAULT_POLLING_INTERVALg¸…ëQ¸ž?ÚAZURE_OPERATION_POLLING_TIMEOUTÚ'AZURE_DOCUMENT_INTELLIGENCE_API_VERSIONz
2024-11-30Ú'AZURE_DOCUMENT_INTELLIGENCE_DEFAULT_DPIé`   ÚREDIS_SOCKET_TIMEOUTg      @Ú*CACHE_WRITE_SHUTDOWN_FLUSH_TIMEOUT_SECONDSÚREDIS_CONNECTION_POOL_TIMEOUTÚ'REDIS_CIRCUIT_BREAKER_FAILURE_THRESHOLDÚ&REDIS_CIRCUIT_BREAKER_RECOVERY_TIMEOUTÚREDIS_CIRCUIT_BREAKER_ENABLEDé   Ú#REDIS_CLUSTER_HEALTH_CHECK_INTERVALÚDEFAULT_REDIS_MAJOR_VERSIONÚNON_LLM_CONNECTION_TIMEOUTé   ÚMAX_EXCEPTION_MESSAGE_LENGTHÚMAX_STRING_LENGTH_PROMPT_IN_DBÚBEDROCK_MAX_POLICY_SIZEéK   ÚBEDROCK_IAM_CACHE_MAX_ENTRIESÚ$BEDROCK_IAM_CACHE_FETCH_LOCK_STRIPESÚ+STS_CREDENTIAL_EXPIRY_SAFETY_MARGIN_SECONDSÚ"BEDROCK_MIN_THINKING_BUDGET_TOKENSÚ$ANTHROPIC_MIN_THINKING_BUDGET_TOKENSÚREPLICATE_POLLING_DELAY_SECONDSÚ!DEFAULT_ANTHROPIC_CHAT_MAX_TOKENSÚDEFAULT_OCI_CHAT_MAX_TOKENSÚTOGETHER_AI_4_BÚTOGETHER_AI_8_BÚTOGETHER_AI_21_Bé   ÚTOGETHER_AI_41_Bé)   ÚTOGETHER_AI_80_BéP   ÚTOGETHER_AI_110_Bén   ÚTOGETHER_AI_EMBEDDING_150_MÚTOGETHER_AI_EMBEDDING_350_Mi^  ÚQDRANT_SCALAR_QUANTILEg®Gáz®ï?ÚQDRANT_VECTOR_SIZEi   ÚCACHED_STREAMING_CHUNK_DELAYg{®Gáz”?ÚAUDIO_SPEECH_CHUNK_SIZEÚDEFAULT_MAX_TOKENS_FOR_TRITONg     p·@ÚDEFAULT_REQUEST_TIMEOUT_SECONDSg     À‚@Ú COMPLETION_HTTP_FALLBACK_SECONDSÚ$HTTP_HANDLER_CONNECT_TIMEOUT_SECONDSÚ(SEMANTIC_CACHE_EMBEDDING_TIMEOUT_SECONDSz5.0ÚREQUEST_TIMEOUTÚrequest_timeoutÚrequest_timeout_explicitly_setÚDEFAULT_A2A_AGENT_TIMEOUTip  )Ú	localhostz	127.0.0.1z0.0.0.0z[::1]ÚLOCALHOST_URL_PATTERNS)ÚconnectÚ
connectionÚnetworkÚrefusedÚCONNECTION_ERROR_PATTERNSz[DONE]ÚSTREAM_SSE_DONE_STRINGzdata: ÚSTREAM_SSE_DATA_PREFIXz$event: ping
data: {"type": "ping"}

ÚSTREAM_SSE_KEEPALIVE_PING_CHUNKzutf-8ÚSTREAM_SSE_KEEPALIVE_PING_BYTESÚ&DEFAULT_REPLICATE_GPU_PRICE_PER_SECONDgÇº¸�ðV?ÚFIREWORKS_AI_56_B_MOEé8   ÚFIREWORKS_AI_176_B_MOEé°   ÚFIREWORKS_AI_4_BÚFIREWORKS_AI_16_Bé   ÚFIREWORKS_AI_80_BÚREDACTED_BY_LITELMÚREDACTED_BY_LITELM_STRINGÚ MAX_LANGFUSE_INITIALIZED_CLIENTSÚLOGGING_WORKER_CONCURRENCYÚLOGGING_WORKER_MAX_QUEUE_SIZEiPÃ  Ú%LOGGING_WORKER_MAX_TIME_PER_COROUTINEg      4@ÚLOGGING_WORKER_CLEAR_PERCENTAGEÚMAX_ITERATIONS_TO_CLEAR_QUEUEéÈ   ÚMAX_TIME_TO_CLEAR_QUEUEÚ0LOGGING_WORKER_AGGRESSIVE_CLEAR_COOLDOWN_SECONDSÚLOGGING_EXECUTOR_MAX_THREADSÚ"LOGGING_EXECUTOR_MAX_PENDING_TASKSÚ2LOGGING_EXECUTOR_DROPPED_TASK_LOG_INTERVAL_SECONDSÚ(DD_TRACER_STREAMING_CHUNK_YIELD_RESOURCEzstreaming.chunk.yieldió  Ú'LITELLM_HTTP_STATUS_CLIENT_DISCONNECTEDÚEMAIL_BUDGET_ALERT_TTLÚ-EMAIL_BUDGET_ALERT_MAX_SPEND_ALERT_PERCENTAGEÚ%ANTHROPIC_TOKEN_COUNTING_BETA_VERSIONztoken-counting-2024-11-01zskills-2025-10-02Ú!ANTHROPIC_SKILLS_API_BETA_VERSIONz/v1/messages/batchesÚANTHROPIC_BATCHES_ROUTEÚbatchPredictionJobsÚ"VERTEX_BATCH_PREDICTION_JOBS_ROUTE)ÚlowÚmediumÚhighÚ"ANTHROPIC_WEB_SEARCH_TOOL_MAX_USESÚlitellm_web_searchÚLITELLM_WEB_SEARCH_TOOL_NAMEzdall-e-2ÚDEFAULT_IMAGE_ENDPOINT_MODELzsora-2ÚDEFAULT_VIDEO_ENDPOINT_MODELÚ%DEFAULT_GOOGLE_VIDEO_DURATION_SECONDSÚ DEFAULT_DATAFORSEO_LOCATION_CODEiÊ  )^ÚopenaiÚopenai_likeÚbytezÚgdcÚxaiÚcustom_openaiztext-completion-openaiÚcohereÚcohere_chatÚclarifaiÚ	anthropicÚanthropic_textÚ	replicateÚhuggingfaceÚtogether_aiÚ	datarobotÚheliconeÚ
openrouterÚcometapiÚ	vertex_aiÚvertex_ai_betaÚgeminiÚai21ÚbasetenÚazureÚ
azure_textÚazure_aiÚ	sagemakerÚsagemaker_chatÚsagemaker_novaÚbedrockÚvllmÚ	nlp_cloudÚpetalsÚ	oobaboogaÚollamaÚollama_chatÚ	deepinfraÚ
perplexityÚmistralÚgroqÚgigachatÚ
nvidia_nimÚcerebrasro  Ú	ai21_chatÚ
volcengineÚ	codestralztext-completion-codestralztext-completion-inceptionÚdeepseekÚtencentÚ	sambanovaÚmaritalkÚ
cloudflareÚfireworks_aiÚ
friendliaiÚwatsonxÚwatsonx_textÚtritonÚ	predibaseÚ
databricksÚempowerÚgithubÚcustomÚlitellm_proxyÚhosted_vllmÚ	llamafileÚ	lm_studioÚ	galadrielÚgradient_aiÚgithub_copilotÚchatgptÚnovitaÚ
meta_llamaÚfeatherless_aiÚnscaleÚnebiusÚ	dashscopeÚ
modelscopeÚmoonshotÚpublicaiÚv0ÚherokuÚociÚmorphÚ	lambda_aiÚ	inceptionÚvercel_ai_gatewayÚwandbÚovhcloudÚlemonadeÚdocker_model_runnerÚamazon_novaÚLITELLM_CHAT_PROVIDERSrœ  r�  Ú,PROVIDERS_THAT_AUTHENTICATE_ON_PROVIDER_INFO)rY  rp  r—  r¢  Ú<LITELLM_EMBEDDING_PROVIDERS_SUPPORTING_INPUT_ARRAY_OF_TOKENS).Ú	functionsÚfunction_callÚtemperaturer¸  Útop_pÚnÚstreamÚstream_optionsÚstopÚmax_completion_tokensÚ
modalitiesÚ
predictionÚaudioÚ
max_tokensÚpresence_penaltyÚfrequency_penaltyÚ
logit_biasÚuserr!  Úapi_baseÚapi_versionÚapi_keyÚdeployment_idÚorganizationÚbase_urlÚdefault_headersÚtimeoutÚresponse_formatÚseedÚtoolsÚtool_choiceÚmax_retriesÚparallel_tool_callsÚlogprobsÚtop_logprobsÚreasoning_effortÚextra_headersÚthinkingÚweb_search_optionsÚ$include_server_side_tool_invocationsÚservice_tierÚprompt_cache_keyÚprompt_cache_retentionÚsafety_identifierÚ	verbosityÚstoreÚOPENAI_CHAT_COMPLETION_PARAMS)ÚlanguagerÏ  Útimestamp_granularitiesÚOPENAI_TRANSCRIPTION_PARAMS)Ú
dimensionsÚencoding_formatrÆ  ÚOPENAI_EMBEDDING_PARAMS)ÚmodelÚcustom_llm_providerÚinputÚDEFAULT_EMBEDDING_PARAM_VALUESr¶  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Ô  Údrop_paramsÚallowed_openai_paramsÚadditional_drop_paramsÚmessagesr×  )rà  rÙ  rÚ  rÛ  rÜ  rß  rÝ  rÞ  rá  ÚmetadataÚcontext_managementÚ$DEFAULT_CHAT_COMPLETION_PARAM_VALUES)-zapi.perplexity.aizapi.endpoints.anyscale.com/v1zapi.deepinfra.com/v1/openaizapi.mistral.ai/v1z(codestral.mistral.ai/v1/chat/completionsz'codestral.mistral.ai/v1/fim/completionszapi.groq.com/openai/v1z#https://integrate.api.nvidia.com/v1zapi.deepseek.com/v1zapi.together.ai/v1zapi.together.xyz/v1zapp.empower.dev/api/v1z%https://api.friendli.ai/serverless/v1zapi.sambanova.ai/v1zapi.x.ai/v1z
ollama.comzapi.galadriel.ai/v1zapi.llama.com/compat/v1/zapi.featherless.ai/v1zinference.api.nscale.com/v1zapi.studio.nebius.ai/v1z6https://dashscope-intl.aliyuncs.com/compatible-mode/v1z&https://api-inference.modelscope.cn/v1zhttps://api.moonshot.ai/v1zhttps://api.publicai.co/v1z#https://api.synthetic.new/openai/v1z#https://serverless.tensormesh.ai/v1zhttps://api.stima.tech/v1zhttps://nano-gpt.com/api/v1zhttps://api.poe.com/v1zhttps://llm.chutes.ai/v1/zhttps://api.v0.dev/v1zhttps://api.morphllm.com/v1zhttps://api.lambda.ai/v1zhttps://api.inceptionlabs.ai/v1zhttps://api.hyperbolic.xyz/v1zhttps://ai-gateway.helicone.ai/zhttps://ai-gateway.vercel.sh/v1z!https://api.inference.wandb.ai/v1z)https://api.clarifai.com/v2/ext/openai/v1zhttps://api.libertai.io/v1zhttps://pinstripes.io/v1zhttps://api.meta.ai/v1zhttps://api.cognition.ai/v1zhttps://api.scx.ai/v1Úopenai_compatible_endpoints)AÚanyscaler€  r‚  rƒ  ro  r‰  r„  rn  r…  r†  r‡  rˆ  r}  r~  Ú
xinferencer]  Úzairf  rŒ  r“  r�  rr  r”  r–  r—  r˜  r™  rš  rœ  r�  rž  rŸ  r¦  Ú	syntheticÚ
tensormeshÚapertisúnano-gptÚpoeÚchutesÚparasailÚlibertair   r¡  r¢  r£  r¤  r¥  r§  rh  rª  r«  r¬  Ú
hyperbolicr­  Úaimlr®  rj  ra  r±  ÚragflowÚ
pinstripesÚ	darkbloomÚmetaÚ	cognitionzscx-aiÚopenai_compatible_providers)rf  rŒ  r—  rŸ  r˜  r   r¢  r£  r¤  r¥  r¦  rø  rù  rú  rû  rü  rý  r§  r«  r   r®  Ú+openai_text_completion_compatible_providers)r‘  r’  r°  rŽ  Ú_openai_like_providers)z[replicate/llama-2-70b-chat:2796ee9483c3fd7aa2e171d38f4ca12251a30609463dcfd4cd76703f22e96cdfz\a16z-infra/llama-2-13b-chat:2a7f981751ec7fdf87b5b91ad4db53683a98082e9ff7bfd12c8cd5ea85980a52zSmeta/codellama-13b:1c914d844307b0588599b8393480a3ba917b660c7e9dfae681542b5325f228dbzUreplicate/vicuna-13b:6282abe6a492de4145d7bb601023762212f9ddbbe78278bd6771c8b3b2f2a13bzajoehoover/instructblip-vicuna13b:c4c54e3c8c97cd50c2d2fec9be3b6065563ccf7d43787fb99f84151b867178fezXdaanelson/flan-t5-large:ce962b3f6792a57074a601d3979db5839697add2e4e02696b3ced4c022d4767fzWreplicate/dolly-v2-12b:ef0e1aefc61f8e096ebe4db6b2bacc297daf2ef6899f0f7e001ec445893500e5zYreplit/replit-code-v1-3b:b84f4c074b807211cd75e3e8b1589b6399052125b4c27106e43d47189e8415adÚreplicate_models)z+clarifai/openai.chat-completion.gpt-oss-20bz0clarifai/qwen.qwenLM.Qwen3-30B-A3B-Instruct-2507z/clarifai/qwen.qwen3.qwen3-next-80B-A3B-Thinkingz,clarifai/openai.chat-completion.gpt-oss-120bzZclarifai/qwen.qwenLM.Qwen3-30B-A3B-Thinking-2507clarifai/openai.chat-completion.gpt-5-nanoz&clarifai/openai.chat-completion.gpt-4oz$clarifai/gcp.generate.gemini-2_5-proz-clarifai/anthropic.completion.claude-sonnet-4z/clarifai/xai.chat-completion.grok-2-vision-1212z/clarifai/openbmb.miniCPM.MiniCPM-o-2_6-languagez7clarifai/microsoft.text-generation.Phi-4-reasoning-plusz$clarifai/openbmb.miniCPM.MiniCPM3-4Bz$clarifai/openbmb.miniCPM.MiniCPM4-8Bz(clarifai/xai.chat-completion.grok-2-1212z+clarifai/anthropic.completion.claude-opus-4z-clarifai/xai.chat-completion.grok-code-fast-1z4clarifai/qwen.qwenCoder.Qwen3-Coder-30B-A3B-Instructz<clarifai/deepseek-ai.deepseek-chat.DeepSeek-R1-0528-Qwen3-8Bz*clarifai/openai.chat-completion.gpt-5-miniz(clarifai/microsoft.text-generation.phi-4z%clarifai/openai.chat-completion.gpt-5z+clarifai/meta.Llama-3.Llama-3_2-3B-Instructz/clarifai/xai.image-generation.grok-2-image-1212z#clarifai/xai.chat-completion.grok-3z"clarifai/openai.chat-completion.o3z,clarifai/qwen.qwen-VL.Qwen2_5-VL-7B-Instructzclarifai/qwen.qwenLM.Qwen3-14Bz clarifai/qwen.qwenLM.QwQ-32B-AWQz.clarifai/anthropic.completion.claude-3_5-haikuz/clarifai/anthropic.completion.claude-3_7-sonnetÚclarifai_models)zmeta-llama/Llama-2-7b-hfzmeta-llama/Llama-2-7b-chat-hfzmeta-llama/Llama-2-13b-hfzmeta-llama/Llama-2-13b-chat-hfzmeta-llama/Llama-2-70b-hfzmeta-llama/Llama-2-70b-chat-hfzmeta-llama/Llama-2-7bzmeta-llama/Llama-2-7b-chatzmeta-llama/Llama-2-13bzmeta-llama/Llama-2-13b-chatzmeta-llama/Llama-2-70bzmeta-llama/Llama-2-70b-chatÚhuggingface_modelszempower/empower-functionszempower/empower-functions-smallÚempower_models)z!togethercomputer/llama-2-70b-chatztogethercomputer/llama-2-70bztogethercomputer/LLaMA-2-7B-32Kz(togethercomputer/Llama-2-7B-32K-Instructztogethercomputer/llama-2-7bz$togethercomputer/falcon-40b-instructz#togethercomputer/falcon-7b-instructztogethercomputer/alpaca-7bzHuggingFaceH4/starchat-alphaztogethercomputer/CodeLlama-34bz'togethercomputer/CodeLlama-34b-Instructz%togethercomputer/CodeLlama-34b-Pythonzdefog/sqlcoderzNumbersStation/nsql-llama-2-7BzWizardLM/WizardCoder-15B-V1.0z$WizardLM/WizardCoder-Python-34B-V1.0z#NousResearch/Nous-Hermes-Llama2-13bzAustism/chronos-hermes-13bzupstage/SOLAR-0-70b-16bitzWizardLM/WizardLM-70B-V1.0Útogether_ai_models)Úqvv0xeqÚq841o8wÚ31dxrj3Úbaseten_models)	zfeatherless-ai/Qwerky-72Bzfeatherless-ai/Qwerky-QwQ-32BúQwen/Qwen2.5-72B-Instructúall-hands/openhands-lm-32b-v0.1úQwen/Qwen2.5-Coder-32B-Instructúdeepseek-ai/DeepSeek-V3-0324z)mistralai/Mistral-Small-24B-Instruct-2501ú$mistralai/Mistral-Nemo-Instruct-2407ú%ProdeusUnity/Stellar-Odyssey-12b-v0.0Úfeatherless_ai_models)&údeepseek-ai/DeepSeek-R1-0528r  zdeepseek-ai/DeepSeek-V3zdeepseek-ai/DeepSeek-R1ú)deepseek-ai/DeepSeek-R1-Distill-Llama-70Bzgoogle/gemma-2-2b-itzgoogle/gemma-2-9b-it-fastú!meta-llama/Llama-3.3-70B-Instructz&meta-llama/Meta-Llama-3.1-70B-Instructz%meta-llama/Meta-Llama-3.1-8B-Instructz'meta-llama/Meta-Llama-3.1-405B-Instructz NousResearch/Hermes-3-Llama-405Bzmicrosoft/phi-4r  zmistralai/Devstral-Small-2505úmoonshotai/Kimi-K2-Instructz'nvidia/Llama-3_1-Nemotron-Ultra-253B-v1z&nvidia/Llama-3_3-Nemotron-Super-49B-v1úopenai/gpt-oss-120búopenai/gpt-oss-20bú#Qwen/Qwen3-Coder-480B-A35B-Instructú"Qwen/Qwen3-235B-A22B-Instruct-2507úQwen/Qwen3-235B-A22BúQwen/Qwen3-30B-A3BúQwen/Qwen3-32BúQwen/Qwen3-14BzQwen/Qwen3-4B-fastzQwen/Qwen2.5-Coder-7Br  r  úQwen/QwQ-32Bú Qwen/Qwen3-30B-A3B-Thinking-2507z Qwen/Qwen3-30B-A3B-Instruct-2507úzai-org/GLM-4.5zzai-org/GLM-4.5-Airzaaditya/Llama3-OpenBioLLM-70Br  r  Únebius_models)
z
qwen-turboz	qwen-pluszqwen-maxzqwen-turbo-latestzqwen-plus-latestzqwen-max-latestzqwq-32bzqwen3-235b-a22bz	qwen3-32bzqwen3-30b-a3bÚdashscope_models)zBAAI/bge-en-iclzBAAI/bge-multilingual-gemma2zintfloat/e5-mistral-7b-instructÚnebius_embedding_models)r  r  r(  r!  r   ú"Qwen/Qwen3-235B-A22B-Thinking-2507r  zmoonshotai/Kimi-K2.5zMiniMaxAI/MiniMax-M2.5z meta-llama/Llama-3.1-8B-Instructr  z)meta-llama/Llama-4-Scout-17B-16E-Instructzdeepseek-ai/DeepSeek-V3.1r  r  zmicrosoft/Phi-4-mini-instructÚWANDB_MODELS)#zQwen/Qwen3-0.6BzQwen/Qwen3-1.7BzQwen/Qwen3-4BzQwen/Qwen3-8Br%  r#  r$  r"  r!  r,  r'  z!Qwen/Qwen3-Coder-30B-A3B-Instructr   z Qwen/Qwen3-Next-80B-A3B-Instructz Qwen/Qwen3-Next-80B-A3B-Thinkingz Qwen/Qwen3-VL-235B-A22B-InstructzQwen/Qwen3-VL-8B-InstructzQwen/Qwen3-VL-8B-ThinkingzQwen/Qwen3.5-122B-A10BzQwen/Qwen3.5-27BzQwen/Qwen3.5-35B-A3BzQwen/Qwen3.5-397B-A17Br&  zQwen/QwQ-32B-PreviewzQwen/QVQ-72B-PreviewzQwen/Qwen-Image-Editr  r  z(deepseek-ai/DeepSeek-R1-Distill-Llama-8Bz)deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5Bz(deepseek-ai/DeepSeek-R1-Distill-Qwen-14Bz(deepseek-ai/DeepSeek-R1-Distill-Qwen-32Bz'deepseek-ai/DeepSeek-R1-Distill-Qwen-7Bzdeepseek-ai/DeepSeek-V3.2zdeepseek-ai/DeepSeek-V4-FlashÚmodelscope_models)r_  rb  r  Úamazonr  Úllamarn  ÚnovaÚdeepseek_r1Úqwen3Úqwen2Ú
twelvelabsrY  Ú	stabilityr¥  )r_  r/  r5  r1  )9zqwen.qwen3-coder-480b-a35b-v1:0zqwen.qwen3-coder-nextzqwen.qwen3-235b-a22b-2507-v1:0zqwen.qwen3-coder-30b-a3b-v1:0zqwen.qwen3-32b-v1:0zdeepseek.v3-v1:0zdeepseek.v3.2zopenai.gpt-oss-20b-1:0zopenai.gpt-oss-120b-1:0z(anthropic.claude-haiku-4-5-20251001-v1:0z)anthropic.claude-sonnet-4-5-20250929-v1:0zanthropic.claude-fable-5zanthropic.claude-sonnet-5zanthropic.claude-opus-5zanthropic.claude-opus-4-8zanthropic.claude-opus-4-7zanthropic.claude-opus-4-6-v1:0zanthropic.claude-opus-4-6-v1zanthropic.claude-sonnet-4-6z'anthropic.claude-opus-4-1-20250805-v1:0z%anthropic.claude-opus-4-20250514-v1:0z'anthropic.claude-sonnet-4-20250514-v1:0z)anthropic.claude-3-7-sonnet-20250219-v1:0z(anthropic.claude-3-5-haiku-20241022-v1:0z)anthropic.claude-3-5-sonnet-20241022-v2:0z)anthropic.claude-3-5-sonnet-20240620-v1:0z%anthropic.claude-3-opus-20240229-v1:0z'anthropic.claude-3-sonnet-20240229-v1:0z&anthropic.claude-3-haiku-20240307-v1:0zanthropic.claude-v2zanthropic.claude-v2:1zanthropic.claude-v1zanthropic.claude-instant-v1zai21.jamba-instruct-v1:0zai21.jamba-1-5-mini-v1:0zai21.jamba-1-5-large-v1:0úmeta.llama3-70b-instruct-v1:0zmeta.llama3-8b-instruct-v1:0zmeta.llama3-1-8b-instruct-v1:0zmeta.llama3-1-70b-instruct-v1:0z meta.llama3-1-405b-instruct-v1:0r7  zmistral.mistral-large-2407-v1:0zmistral.mistral-large-2402-v1:0zmistral.mistral-small-2402-v1:0zmeta.llama3-2-1b-instruct-v1:0zmeta.llama3-2-3b-instruct-v1:0zmeta.llama3-2-11b-instruct-v1:0zmeta.llama3-2-90b-instruct-v1:0zamazon.nova-lite-v1:0zamazon.nova-2-lite-v1:0z'amazon.nova-2-pro-preview-20251202-v1:0zamazon.nova-pro-v1:0zwriter.palmyra-x4-v1:0zwriter.palmyra-x5-v1:0zminimax.minimax-m2.1zmoonshotai.kimi-k2.5ÚBEDROCK_CONVERSE_MODELSztext-embedding-ada-002Úopen_ai_embedding_models)z
embed-v4.0zembed-english-v3.0zembed-english-light-v3.0zembed-multilingual-v3.0zembed-english-v2.0zembed-english-light-v2.0zembed-multilingual-v2.0Úcohere_embedding_models)zamazon.titan-embed-text-v1z(amazon.nova-2-multimodal-embeddings-v1:0zcohere.embed-english-v3zcohere.embed-multilingual-v3zcohere.embed-v4:0z!twelvelabs.marengo-embed-2-7-v1:0Úbedrock_embedding_modelsaÝ  {{ bos_token }}{% for message in messages %}{% if (message['role'] == 'user') != (loop.index0 % 2 == 0) %}{{ raise_exception('Conversation roles must alternate user/assistant/user/assistant/...') }}{% endif %}{% if message['role'] == 'user' %}{{ '[INST] ' + message['content'] + ' [/INST]' }}{% elif message['role'] == 'assistant' %}{{ message['content'] + eos_token + ' ' }}{% else %}{{ raise_exception('Only user and assistant roles are supported!') }}{% endif %}{% endfor %}z<s>z</s>)Úchat_templateÚ	bos_tokenÚ	eos_tokenÚsuccess)Ú	tokenizerÚstatusa\  {% set loop_messages = messages %}{% for message in loop_messages %}{% set content = '<|start_header_id|>' + message['role'] + '<|end_header_id|>

'+ message['content'] | trim + '<|eot_id|>' %}{% if loop.index0 == 0 %}{% set content = bos_token + content %}{% endif %}{{ content }}{% endfor %}{{ '<|start_header_id|>assistant<|end_header_id|>

' }}z<|begin_of_text|>TFÚ
AddedTokenu   <ï½œbeginâ–�ofâ–�sentenceï½œ>)Ú__typeÚcontentÚlstripÚ
normalizedÚrstripÚsingle_wordu   <ï½œendâ–�ofâ–�sentenceï½œ>ÚLlamaTokenizerFastuÆ  {% if not add_generation_prompt is defined %}{% set add_generation_prompt = false %}{% endif %}{% set ns = namespace(is_first=false, is_tool=false, is_output_first=true, system_prompt='') %}{%- for message in messages %}{%- if message['role'] == 'system' %}{% set ns.system_prompt = message['content'] %}{%- endif %}{%- endfor %}{{bos_token}}{{ns.system_prompt}}{%- for message in messages %}{%- if message['role'] == 'user' %}{%- set ns.is_tool = false -%}{{'<ï½œUserï½œ>' + message['content']}}{%- endif %}{%- if message['role'] == 'assistant' and message['content'] is none %}{%- set ns.is_tool = false -%}{%- for tool in message['tool_calls']%}{%- if not ns.is_first %}{{'<ï½œAssistantï½œ><ï½œtoolâ–�callsâ–�beginï½œ><ï½œtoolâ–�callâ–�beginï½œ>' + tool['type'] + '<ï½œtoolâ–�sepï½œ>' + tool['function']['name'] + '\n' + '```json' + '\n' + tool['function']['arguments'] + '\n' + '```' + '<ï½œtoolâ–�callâ–�endï½œ>'}}{%- set ns.is_first = true -%}{%- else %}{{'\n' + '<ï½œtoolâ–�callâ–�beginï½œ>' + tool['type'] + '<ï½œtoolâ–�sepï½œ>' + tool['function']['name'] + '\n' + '```json' + '\n' + tool['function']['arguments'] + '\n' + '```' + '<ï½œtoolâ–�callâ–�endï½œ>'}}{{'<ï½œtoolâ–�callsâ–�endï½œ><ï½œendâ–�ofâ–�sentenceï½œ>'}}{%- endif %}{%- endfor %}{%- endif %}{%- if message['role'] == 'assistant' and message['content'] is not none %}{%- if ns.is_tool %}{{'<ï½œtoolâ–�outputsâ–�endï½œ>' + message['content'] + '<ï½œendâ–�ofâ–�sentenceï½œ>'}}{%- set ns.is_tool = false -%}{%- else %}{% set content = message['content'] %}{% if '</think>' in content %}{% set content = content.split('</think>')[-1] %}{% endif %}{{'<ï½œAssistantï½œ>' + content + '<ï½œendâ–�ofâ–�sentenceï½œ>'}}{%- endif %}{%- endif %}{%- if message['role'] == 'tool' %}{%- set ns.is_tool = true -%}{%- if ns.is_output_first %}{{'<ï½œtoolâ–�outputsâ–�beginï½œ><ï½œtoolâ–�outputâ–�beginï½œ>' + message['content'] + '<ï½œtoolâ–�outputâ–�endï½œ>'}}{%- set ns.is_output_first = false %}{%- else %}{{'\n<ï½œtoolâ–�outputâ–�beginï½œ>' + message['content'] + '<ï½œtoolâ–�outputâ–�endï½œ>'}}{%- endif %}{%- endif %}{%- endfor -%}{% if ns.is_tool %}{{'<ï½œtoolâ–�outputsâ–�endï½œ>'}}{% endif %}{% if add_generation_prompt and not ns.is_tool %}{{'<ï½œAssistantï½œ><think>\n'}}{% endif %})Úadd_bos_tokenÚadd_eos_tokenr=  Úclean_up_tokenization_spacesr>  ÚlegacyÚmodel_max_lengthÚ	pad_tokenÚsp_model_kwargsÚ	unk_tokenÚtokenizer_classr<  )z"mistralai/Mistral-7B-Instruct-v0.1z#meta-llama/Meta-Llama-3-8B-Instructz#deepseek-r1/deepseek-r1-7b-instructÚknown_tokenizer_config)r½  Úlengthr·  Ú
tool_callsÚcontent_filterÚOPENAI_FINISH_REASONSÚ"HUMANLOOP_PROMPT_CACHE_TTL_SECONDSÚjson_tool_callz
2019-07-07ÚAZURE_STORAGE_MSFT_VERSIONzcore.windows.netÚ%AZURE_STORAGE_DEFAULT_ENDPOINT_SUFFIXÚ2PROMETHEUS_BUDGET_METRICS_REFRESH_INTERVAL_MINUTESÚ!CLOUDZERO_EXPORT_INTERVAL_MINUTESÚmcp_toolÚMCP_TOOL_NAME_PREFIXÚMAXIMUM_TRACEBACK_LINES_TO_LOGzx-litellm-disable-callbacksÚX_LITELLM_DISABLE_CALLBACKSÚlitellm_metadataÚLITELLM_METADATA_FIELDrñ  ÚOLD_LITELLM_METADATA_FIELDÚ(_complexity_router_return_raw_model_nameÚ"RETURN_RAW_MODEL_NAME_METADATA_KEYÚ _session_deployment_affinity_ttlÚ,SESSION_DEPLOYMENT_AFFINITY_TTL_METADATA_KEYÚ_consumed_request_tagsÚ"CONSUMED_REQUEST_TAGS_METADATA_KEYÚinternal_call_originÚ!INTERNAL_CALL_ORIGIN_METADATA_KEYÚlitellm_truncatedÚLITELLM_TRUNCATED_PAYLOAD_FIELDzÆTruncation is a DB storage safeguard. Full, untruncated data is logged to logging callbacks (OTEL, Datadog, etc.). To increase the truncation limit, set `MAX_STRING_LENGTH_PROMPT_IN_DB` in your env.Ú$LITELLM_TRUNCATION_DB_SAFEGUARD_NOTEzÛTruncation is a stdout logging safeguard. Full, untruncated data is logged to logging callbacks (OTEL, Datadog, etc.) and at DEBUG level. To increase the truncation limit, set `MAX_STRING_LENGTH_STDOUT_LOG` in your env.Ú(LITELLM_TRUNCATION_STDOUT_SAFEGUARD_NOTEzx-litellm-customer-idzx-litellm-end-user-idÚSTANDARD_CUSTOMER_ID_HEADERSÚMAX_SPENDLOG_ROWS_TO_QUERYi@B ÚDEFAULT_SOFT_BUDGETg      I@z%LiteLLM Virtual Key user_api_key_hashÚ(RATE_LIMIT_ERROR_MESSAGE_FOR_VIRTUAL_KEYÚPYTHON_GC_THRESHOLD)zagents/zknowledgebases/zflows/zretrieveAndGenerate/zrerank/zgenerateQuery/zoptimize-prompt/Ú)BEDROCK_AGENT_RUNTIME_PASS_THROUGH_ROUTESzanthropic-betaúcontent-typeÚ%ALLOWED_VERTEX_AI_PASSTHROUGH_HEADERSzx-pass-ÚPASS_THROUGH_HEADER_PREFIXz/mcpÚBASE_MCP_ROUTEÚ"BATCH_STATUS_POLL_INTERVAL_SECONDSÚBATCH_STATUS_POLL_MAX_ATTEMPTSÚHEALTH_CHECK_TIMEOUT_SECONDSÚ"BACKGROUND_HEALTH_CHECK_MAX_TOKENSÚ'_background_health_check_max_tokens_envÚ'_raw_background_health_check_max_tokensÚ,BACKGROUND_HEALTH_CHECK_MAX_TOKENS_REASONINGÚ1_background_health_check_max_tokens_reasoning_envÚ1_raw_background_health_check_max_tokens_reasoningzlitellm-internal-health-checkÚ,LITTELM_INTERNAL_HEALTH_SERVICE_ACCOUNT_NAMEzlitellm-cliÚ LITTELM_CLI_SERVICE_ACCOUNT_NAMEÚlitellm_internal_jobsÚ*LITELLM_INTERNAL_JOBS_SERVICE_ACCOUNT_NAMEÚlitellm_proxy_master_keyÚLITELLM_PROXY_MASTER_KEY_ALIASÚlitellm_no_upstream_llm_callÚ$LITELLM_LOGGING_NO_UPSTREAM_LLM_CALL)Úotel_service_name_overrideÚotel_service_nameÚOTEL_SERVICE_NAME_METADATA_KEYSÚLITELLM_KEY_ROTATION_ENABLEDÚ+LITELLM_KEY_ROTATION_CHECK_INTERVAL_SECONDSÚ!LITELLM_KEY_ROTATION_GRACE_PERIODÚ%LITELLM_KEY_ROTATION_LOCK_TTL_SECONDSzlitellm-dashboardÚUI_SESSION_TOKEN_TEAM_IDÚ.LITELLM_EXPIRED_UI_SESSION_KEY_CLEANUP_ENABLEDÚ7LITELLM_EXPIRED_UI_SESSION_KEY_CLEANUP_INTERVAL_SECONDSÚ1LITELLM_EXPIRED_UI_SESSION_KEY_CLEANUP_BATCH_SIZEÚdefault_user_idÚLITELLM_PROXY_ADMIN_NAMEzlitellm-proxy-budgetÚLITELLM_PROXY_BUDGET_NAMEz:spendÚGLOBAL_PROXY_SPEND_CACHE_KEYÚLITELLM_CLI_SOURCE_IDENTIFIERzlitellm-session-tokenÚ LITELLM_CLI_SESSION_TOKEN_PREFIXÚcli_sso_sessionÚ CLI_SSO_SESSION_CACHE_KEY_PREFIXÚCLI_SSO_SESSION_TTL_SECONDSzcli-sessionÚCLI_SESSION_KEY_PREFIXÚCLI_JWT_EXPIRATION_HOURSÚ LITELLM_CLI_JWT_EXPIRATION_HOURSÚCLI_SSO_CLAIM_MAPÚLITELLM_CLI_SSO_CLAIM_MAPÚCLI_SSO_CLAIM_MAX_SCALAR_LENGTHÚLITELLM_UI_SESSION_DURATIONÚ24hÚdb_spend_update_jobÚDB_SPEND_UPDATE_JOB_NAMEÚdb_daily_tag_spend_update_jobÚ"DB_DAILY_TAG_SPEND_UPDATE_JOB_NAMEÚprometheus_emit_budget_metricsÚ'PROMETHEUS_EMIT_BUDGET_METRICS_JOB_NAMEÚcloudzero_export_usage_dataÚ$CLOUDZERO_EXPORT_USAGE_DATA_JOB_NAMEÚmavvrik_focus_export_usage_dataÚMAVVRIK_FOCUS_EXPORT_JOB_NAMEÚ"CLOUDZERO_MAX_FETCHED_DATA_RECORDSÚspend_log_cleanupÚSPEND_LOG_CLEANUP_JOB_NAMEÚlitellm_key_rotation_jobÚKEY_ROTATION_JOB_NAMEÚ*litellm_expired_ui_session_key_cleanup_jobÚ'EXPIRED_UI_SESSION_KEY_CLEANUP_JOB_NAMEÚweekly_spend_report_jobÚWEEKLY_SPEND_REPORT_JOB_IDÚmonthly_spend_report_jobÚMONTHLY_SPEND_REPORT_JOB_IDÚprometheus_fallback_stats_jobÚ PROMETHEUS_FALLBACK_STATS_JOB_IDÚslack_daily_reportÚSLACK_DAILY_REPORT_LOCK_IDÚslack_model_deprecation_warningÚSLACK_MODEL_DEPRECATION_LOCK_IDÚSPEND_LOG_RUN_LOOPSÚSPEND_LOG_CLEANUP_BATCH_SIZEÚ0SPEND_LOG_CLEANUP_MAX_CONSECUTIVE_BATCH_FAILURESÚ/SPEND_LOG_CLEANUP_BATCH_FAILURE_BACKOFF_SECONDSÚ$SPEND_LOG_CLEANUP_RUN_BUDGET_SECONDSÚ300Ú'SPEND_LOG_CLEANUP_BATCH_TIMEOUT_SECONDSÚ30Ú%SPEND_LOG_CLEANUP_REMAINING_COUNT_CAPÚ100000ÚTOOL_SPEND_TOP_TOOLSÚSPEND_LOG_PARTITION_INTERVALÚdayÚ#SPEND_LOG_PARTITION_PRECREATE_AHEADÚSPEND_LOG_WRITE_BATCH_MAX_BYTESi€„ ÚSPEND_LOG_WRITE_BATCH_MAX_ROWSÚ100ÚSPEND_LOG_QUEUE_SIZE_THRESHOLDÚSPEND_LOG_QUEUE_MAX_BYTESÚ64000000ÚSPEND_LOG_QUEUE_POLL_INTERVALg       @Ú%RESPONSES_SESSION_LOOKUP_MAX_ATTEMPTSÚ3Ú'RESPONSES_SESSION_LOOKUP_RETRY_INTERVALz0.2Ú#SPEND_COUNTER_RESEED_LOCKS_MAX_SIZEÚ!DEFAULT_CRON_JOB_LOCK_TTL_SECONDSÚ!PROXY_BUDGET_RESCHEDULER_MIN_TIMEiU  ÚRESET_BUDGET_JOB_BATCH_SIZEÚ#RESET_BUDGET_JOB_MAX_CHUNKS_PER_RUNÚreset_budget_jobÚRESET_BUDGET_JOB_NAMEÚ!RESET_BUDGET_JOB_LOCK_TTL_SECONDSÚPROXY_BATCH_POLLING_INTERVALÚMAX_OBJECTS_PER_POLL_CYCLEÚ$MANAGED_OBJECT_STALENESS_CUTOFF_DAYSÚSTALE_OBJECT_CLEANUP_BATCH_SIZEÚPROXY_BATCH_POLLING_ENABLEDÚ_batch_polling_envÚ9BACKGROUND_INTERACTION_COST_POLL_INITIAL_INTERVAL_SECONDSÚ5Ú5BACKGROUND_INTERACTION_COST_POLL_MAX_INTERVAL_SECONDSÚ0BACKGROUND_INTERACTION_COST_POLL_TIMEOUT_SECONDSÚ+BACKGROUND_INTERACTION_COST_POLLING_ENABLEDÚ(_background_interaction_cost_polling_envÚ!PROXY_BUDGET_RESCHEDULER_MAX_TIMEi]  ÚPROXY_BATCH_WRITE_ATÚ$PROXY_CONFIG_RELOAD_INTERVAL_SECONDSÚAPSCHEDULER_COALESCEÚTrue)r6   r€   ÚAPSCHEDULER_MISFIRE_GRACE_TIMEÚAPSCHEDULER_MAX_INSTANCESÚAPSCHEDULER_REPLACE_EXISTINGÚDEFAULT_STAGGER_WINDOW_SECONDSgffffff@Ú DAILY_TAG_SPEND_BATCH_MULTIPLIERÚDEFAULT_HEALTH_CHECK_INTERVALÚDEFAULT_SHARED_HEALTH_CHECK_TTLÚ$DEFAULT_SHARED_HEALTH_CHECK_LOCK_TTLÚ)DEFAULT_HEALTH_CHECK_STALENESS_MULTIPLIERÚ)PROMETHEUS_FALLBACK_STATS_SEND_TIME_HOURSÚDEFAULT_MODEL_CREATED_AT_TIMEijNþcÚ DEFAULT_SLACK_ALERTING_THRESHOLDÚMAX_TEAM_LIST_LIMITÚMAX_POLICY_ESTIMATE_IMPACT_ROWSÚ-DEFAULT_PROMPT_INJECTION_SIMILARITY_THRESHOLDgffffffæ?ÚLENGTH_OF_LITELLM_GENERATED_KEYÚMINIMUM_CUSTOM_KEY_LENGTHÚSECRET_MANAGER_REFRESH_INTERVAL)Údefault_internal_user_paramsÚdefault_team_paramsÚpublic_mcp_serversÚpublic_agent_groupsÚpublic_model_groupsÚpublic_model_groups_linksÚcost_discount_configÚcost_margin_configÚ)block_requests_for_models_without_pricingÚ#budget_exceeded_throttle_percentageÚenable_anthropic_prompt_cachingÚanthropic_prompt_caching_ttlÚmax_ui_session_budgetÚbudget_rolloverÚ"LITELLM_SETTINGS_SAFE_DB_OVERRIDESzui-tokenÚSPECIAL_LITELLM_AUTH_TOKENÚ-DEFAULT_MANAGEMENT_OBJECT_IN_MEMORY_CACHE_TTLÚDEFAULT_ACCESS_GROUP_CACHE_TTLÚ+DEFAULT_MCP_ACCESS_GROUP_NEGATIVE_CACHE_TTLÚ$DEFAULT_MCP_NAMESPACE_CSV_MAX_TOKENSiˆ  ÚTAG_REGISTRY_MAX_SIZEÚ$MODEL_ACCESS_GROUP_REGISTRY_MAX_SIZEÚ%END_USER_RESTRICTED_REGISTRY_MAX_SIZEÚ!REGISTRY_ERROR_NEGATIVE_CACHE_TTL)0rÉ  ÚtokenÚkeyÚsecretÚpasswordÚauthÚ
credentialÚOPENAI_API_KEYÚANTHROPIC_API_KEYÚANTHROPIC_AUTH_TOKENÚAZURE_API_KEYÚCOHERE_API_KEYÚREPLICATE_API_KEYÚHUGGINGFACE_API_KEYÚTOGETHERAI_API_KEYÚCLOUDFLARE_API_KEYÚBASETEN_KEYÚOPENROUTER_KEYÚCOMETAPI_KEYÚDATAROBOT_API_TOKENÚFIREWORKS_API_KEYÚFIREWORKS_AI_API_KEYÚFIREWORKSAI_API_KEYÚOVHCLOUD_API_KEYÚCLARIFAI_API_KEYÚdatabase_urlÚ	redis_urlÚconnection_stringÚ
master_keyÚLITELLM_MASTER_KEYÚ
auth_tokenÚ	jwt_tokenÚprivate_keyÚSLACK_WEBHOOK_URLÚwebhook_urlÚLANGFUSE_SECRET_KEYÚSMTP_PASSWORDÚSMTP_USERNAMEÚemail_passwordÚaws_access_keyÚaws_secret_keyÚgcp_credentialsÚazure_credentialsÚHCP_VAULT_TOKENÚCIRCLE_OIDC_TOKENÚ	proxy_urlÚ	proxy_keyÚenvironment_variablesÚSENTRY_DENYLIST)Úuser_idÚemailÚphoneÚaddressÚ
ip_addressÚSMTP_SENDER_EMAILÚTEST_EMAIL_ADDRESSÚSENTRY_PII_DENYLISTÚ$COROUTINE_CHECKER_MAX_SIZE_IN_MEMORYÚDEFAULT_CHUNK_SIZEÚDEFAULT_CHUNK_OVERLAPÚS3_VECTORS_DEFAULT_DIMENSIONÚ"S3_VECTORS_DEFAULT_DISTANCE_METRICÚcosineÚsource_textÚ/S3_VECTORS_DEFAULT_NON_FILTERABLE_METADATA_KEYSÚMICROSOFT_USER_EMAIL_ATTRIBUTEÚuserPrincipalNameÚ%MICROSOFT_USER_DISPLAY_NAME_ATTRIBUTEÚdisplayNameÚMICROSOFT_USER_ID_ATTRIBUTEÚidÚ#MICROSOFT_USER_FIRST_NAME_ATTRIBUTEÚ	givenNameÚ"MICROSOFT_USER_LAST_NAME_ATTRIBUTEÚsurnameÚMAX_PAYLOAD_SIZE_FOR_DEBUG_LOGi � ÚMAX_COMPETITOR_NAMESÚCOMPETITOR_LLM_TEMPERATUREzgpt-4o-miniÚ"DEFAULT_COMPETITOR_DISCOVERY_MODELrb  ÚADVISOR_NATIVE_PROVIDERSÚADVISOR_MAX_USESzÉConsult a highly intelligent advisor model when you need expert guidance, want to verify your reasoning, or face a complex decision. Describe your question or challenge clearly in the 'question' field.ÚADVISOR_TOOL_DESCRIPTION>   ú
set-cookieúcontent-lengthúcontent-encodingútransfer-encodingúproxy-authenticateúproxy-authorizationÚcookierw  ÚHTTP_FRAMING_HEADERS>   úclear-site-dataúx-frame-optionsúcontent-security-policyústrict-transport-securityúcross-origin-opener-policyúaccess-control-allow-originúaccess-control-allow-headersúaccess-control-allow-methodsúcross-origin-embedder-policyúcross-origin-resource-policyúaccess-control-expose-headersú access-control-allow-credentialsú#content-security-policy-report-onlyÚBROWSER_SECURITY_HEADERSÚUNSAFE_PROXY_RESPONSE_HEADERS>   Úget_responsesÚaget_responsesÚcancel_responsesÚdelete_responsesÚlist_input_itemsÚacancel_responsesÚadelete_responsesÚalist_input_itemsÚvector_store_listÚavector_store_listÚvector_store_createÚvector_store_deleteÚvector_store_updateÚavector_store_createÚavector_store_deleteÚavector_store_updateÚvector_store_retrieveÚavector_store_retrieveÚvector_store_file_listÚavector_store_file_listÚvector_store_file_createÚvector_store_file_deleteÚvector_store_file_updateÚavector_store_file_createÚavector_store_file_deleteÚavector_store_file_updateÚvector_store_file_contentÚavector_store_file_contentÚvector_store_file_retrieveÚavector_store_file_retrieveÚNON_INFERENCE_CALL_TYPESÚ__ptu_flat_cost__ÚPTU_SENTINEL_API_KEYÚptu_flat_cost_rollup_jobÚPTU_ROLLUP_JOB_IDÚPTU_ROLLUP_LOCK_TTL_SECONDSéZ   ÚPTU_ROLLUP_MAX_BACKFILL_DAYSÚPTU_LAPSED_ALERT_LIMITÚPTU_PRUNE_SKEW_GRACE_SECONDSi Œ
 Ú BATCH_ENQUEUED_TOKEN_TTL_SECONDSÚbatch_enqueued_token_limitÚ'BATCH_ENQUEUED_TOKEN_LIMIT_METADATA_KEYÚEMPTY_MAPPING(ä  ÚosÚsysÚtypesr   Útypingr   r   Ú$litellm.litellm_core_utils.env_utilsr   r   r   ÚstrÚgetenvr	   Ú__annotations__r
   Úintr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r!   Úfloatr"   r#   r$   r&   r'   r(   r)   r*   r,   r.   r-   r/   r1   r2   r3   Úlowerr4   r7   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rG   rH   rI   rJ   rL   rN   rP   rQ   rS   rT   rV   rX   rZ   r\   r^   ra   Ú	frozensetÚsetÚsplitrj   rk   rm   rn   ro   rq   rs   ru   rv   rw   ry   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ž   Úversion_infor¢   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Ø   rÙ   rÚ   rÛ   rß   rà   rá   râ   rã   rä   rå   ræ   rç   rè   ré   Ú_REALTIME_BODY_CACHE_SIZErê   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  r  r  r  r  r  r  r  r!  Úenvironr"  Úboolr#  r%  Úlistr*  r+  r,  r-  Úencoder.  Úbytesr/  r0  r2  r4  r5  r7  r9  r:  r;  r<  r=  r>  r?  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rN  rR  rT  rU  rV  rW  rX  r³  r´  rµ  râ  rå  rè  rì  ró  rô  r  r  r	  r
  r  r  r  r  r  r  r)  r*  r+  r-  r.  Ú BEDROCK_INVOKE_PROVIDERS_LITERALÚ#BEDROCK_EMBEDDING_PROVIDERS_LITERALr8  r9  r:  r;  rS  rW  rX  ÚRESPONSE_FORMAT_TOOL_NAMErZ  r[  r\  r]  r_  r`  ra  rc  rd  rf  rh  rj  rl  rn  ro  rp  rq  rr  rs  rt  ru  rv  rx  ry  rz  r{  r|  r}  r  Ústripr€  r~  Ú
ValueErrorÚ	TypeErrorr‚  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º  r¼  r¾  rÀ  rÂ  rÃ  rÄ  rÅ  rÆ  rÇ  rÉ  rË  rÍ  rÎ  rÐ  ÚmaxrÑ  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ý  rþ  rÿ  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rM  rU  rV  rW  rX  rY  rZ  r]  r^  r`  rb  rd  rf  rh  ri  rj  rk  rl  rm  rn  rv  r„  r…  r¤  r¦  r¨  r©  r«  r¬  r­  r®  r°  r±  )Úks   0úV/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/constants.pyú<module>rÐ     sÕ/  ðÜ 	Û 
Ý "ß !ç gÑ gá%(¨¨¯©Ð3PÐReÓ)fÓ%gÐ ˜UÓ gÙ-0°°·±Ð;`ÐbkÓ1lÓ-mÐ # UÓ mÙ! ) "§)¡)Ð,BÀAÓ"FÓGÐ �eÓ GØ04Ð &¨Ó 4Ù 	 §	¡	Ð*>ÀÓ DÓEÐ �EÓ EÙ(+¨I¨B¯I©IÐ6VÐXYÓ,ZÓ([Ð  Ó [Ù+.¨y¨r¯y©yÐ9\Ð^`Ó/aÓ+bÐ ! 5Ó bÙ" 9 2§9¡9Ð-DÀcÓ#JÓKÐ �uÓ KÙ,/°	°·	±	Ð:^Ð`bÓ0cÓ,dÐ " EÓ dÙ+.¨y¨r¯y©yÐ9\Ð^_Ó/`Ó+aÐ ! 5Ó aÙ03°I°B·I±IÐ>mÐopÓ4qÓ0rÐ -Ù # I B§I¡IÐ.FÈÓ$LÓ MÐ ˜Ó MØ!.Ð ˜Ó .Ø%€�Ó %Ù   §¡Ð+@À!Ó!DÓEÐ �UÓ Eð #'Ð ˜%Ó &Ù#& y r§y¡yÐ1LÈcÓ'RÓ#SÐ ˜5Ó SÙ25°i°b·i±iÐ@qÐsuÓ6vÓ2wÐ /Ù+0Ø€B‡I�IÐ1°3Ó7ó,Ð ! 5ó ñ   	 §	¡	Ð*>ÀÓ EÓFÐ �EÓ FÙ" 9 2§9¡9Ð-DÀaÓ#HÓIÐ �uÓ IÙ%(¨¨¯©Ð3PÐRSÓ)TÓ%UÐ ˜UÓ UÙ'*¨9¨2¯9©9Ð5TÐVWÓ+XÓ'YÐ ˜uÓ YÙ+.¨y¨r¯y©yÐ9\Ð^_Ó/`Ó+aÐ ! 5Ó aÙ14°Y°R·Y±YÐ?hÐjkÓ5lÓ1mÐ '¨Ó mÙ#& y r§y¡yÐ1LÈcÓ'RÓ#SÐ ˜5Ó SØ)-Ð  Ó -ð
 #, "§)¡)Ð,TÐVZÓ"[Ð ˜%Ó [à'?Ð'K�EÐ
"Ô#ÐQUð '¨ó ñ (+¨9¨2¯9©9Ð5TÐVXÓ+YÓ'ZÐ ˜uÓ ZØ2Ð �UÓ 2à26Ð (¨%Ó 6á&1Ð2PÐRVÓ&WÐ ˜eÓ Wð "+ §¡Ð+DÀgÓ!N×!TÑ!TÓ!VÐZ`Ñ!`Ð ˜Ó `ñ ),Ø€B‡I�IÐ.°Ó3ó)Ð  ó ñ */Ø€B‡I�IÐ/°Ó5ó*Ð  ó ñ !  §¡Ð+@À#Ó!FÓGÐ �UÓ GÙ! ) "§)¡)Ð,BÀCÓ"HÓIÐ �eÓ Iñ
 ).¨i¨b¯i©iÐ8XÐZ\Ó.]Ó(^Ð  Ó ^Ù14Ø€B‡I�IÐ7¸Ó>ó2Ð '¨ó ñ -8Ð8\Ð^_Ó,`Ð " EÓ `Ù58Ø€B‡I�IÐ;¸TÓBó6Ð +¨Uó ñ 58Ø€B‡I�IÐ:¸AÓ>ó5Ð *¨Eó ñ 47°y°r·y±yÐAsÐuvÓ7wÓ3xÐ 0ñ 69Ø€B‡I�IÐ;Ð=UÓVó6Ð +¨Uó ñ ,/¨y¨r¯y©yÐ9\Ð^`Ó/aÓ+bÐ ! 5Ó bÙ:?Ø€B‡I�IÐ@À#ÓFó;Ð 0°%ó ñ 69¸¸¿¹ÐCpÐruÓ9vÓ5wÐ +¨UÓ wà-1Ð # UÓ 1ñ 14Ø€B‡I�IÐ6Ð8PÓQó1Ð &¨ó ñ /4°I°B·I±IÐ>kÐmqÓ4rÓ.sÐ +ñ 14°I°B·I±IÐ>fÐhlÓ4mÓ0nÐ &¨Ó nÙ),¨Y¨R¯Y©YÐ7XÐZ_Ó-`Ó)aÐ  Ó aÙ,/°	°·	±	Ð:^Ð`fÓ0gÓ,hÐ " EÓ hð
 %˜2Ÿ9™9Ð%8Ð:OÓPÐ �5Ó PÙ(+¨I¨B¯I©IÐ6VÐX\Ó,]Ó(^Ð  Ó ^ð .BÐ # UÓ AÙ(+Ø€B‡I�IÐ.°Ó8ó)Ð  ó ñ 36°i°b·i±iÐ@jÐlpÓ6qÓ2rÐ (¨%Ó rñ " ) "§)¡)Ð,HÈ&Ó"QÓRÐ �EÓ RÙ"'¨	¨¯	©	Ð2TÐV\Ó(]Ó"^Ð ˜%Ó ^Ù# I B§I¡IÐ.LÈfÓ$UÓVÐ �eÓ VÙ"'¨	¨¯	©	Ð2TÐV\Ó(]Ó"^Ð ˜%Ó ^ð $- 2§9¡9Ð-OÐQSÓ#TÐ ˜5Ó TÙ/8ÚAÁSÐIb×IhÑIhÐilÓImÓEnÐrtÐquÑEuÑvó0Ð ˜E )Ñ,ó ñ
 ,/¨y¨r¯y©yÐ9\Ð^cÓ/dÓ+eÐ ! 5Ó eò#Ð ˜%ó ñ LOØ€B‡I�IÐQÐSTÓUóLÐ AÀ5ó ñ JMØ€B‡I�IÐOÐQTÓUóJÐ ?Àó ñ QTØ€B‡I�IÐVÐX[Ó\óQÐ FÈó ñ #Ð#:¸CÓ@€ˆuÓ @ð +JÐ   %Ó Iñ ;>Ø€B‡I�IÐ@À#ÓFó;Ð 0°%ó ð
 ,€ˆeÓ +Ø'>Ð ˜uÓ >Ø&<Ð ˜eÓ <Ø'LÐ ˜uÓ LØ+VÐ ! 5Ó VØ*KÐ)MÐ  Ó MØ'/Ð ˜uÓ /Ø(+Ð  Ó +Ø+0Ð ! 5Ó 0Ø!&Ð ˜Ó &Ø&)Ð ˜eÓ )Ø$(Ð ˜EÓ (Ø$'Ð ˜EÓ 'á/2°9°2·9±9Ð=kÐmqÓ3rÓ/sÐ ,Ù9<Ø€B‡I�IÐ?ÀÓFó:Ð /°ó ñ 14°I°B·I±IÐ>mÐosÓ4tÓ0uÐ -Ù14°Y°R·Y±YÐ?oÐquÓ5vÓ1wÐ .Ù/2°9°2·9±9Ð=kÐmrÓ3sÓ/tÐ ,Ù%(Ø€B‡I�IÐ+¨RÓ0ó&Ð ˜Uó ñ '*¨)¨"¯)©)Ð4RÐT`Ó*aÓ&bÐ ˜eÓ bÙ˜y˜rŸy™yÐ)CÀSÓIÓJÐ ð )-Ð  Ó ,ð
 14Ð &¨Ó 3ð
 /5Ð $ eÓ 4ñ "% Y R§Y¡YÐ/HÈ$Ó%OÓ!PÐ ˜Ó PÙ*-¨i¨b¯i©iÐ8ZÐ\_Ó.`Ó*aÐ   %Ó aÙ#& y r§y¡yÐ1LÈcÓ'RÓ#SÐ ˜5Ó SÙ" 9 2§9¡9Ð-DÀcÓ#JÓKÐ �uÓ Kð (˜bŸi™iÐ(>ÀÓH×NÑNÓPÐTZÑZÐ �eÓ ZÙ! ) "§)¡)Ð,BÀBÓ"GÓHÐ �eÓ HÙ" 9 2§9¡9Ð-DÀbÓ#IÓJÐ �uÓ JÙ   §¡Ð+@À!Ó!DÓEÐ �UÓ Eð '1°C×4DÑ4Dö 'ð Hô 'ò '#ð 	×Ñ˜
Ñ"ð	 ˜eó #ð !�r—y‘yÐ!LÓM€ˆuÓ MØIVÐIb±3°}Ô3EÐhlÐ )¨5Ó lÙ8=Ø€B‡I�IÐ>ÀÓGó9Ð .°ó ð
 +.Ð   %Ó -ð
 '˜RŸY™YØðóÐ �Uó ð, "?Ð ˜Ó >Ø-PÐ # UÓ PØ2ZÐ (¨%Ó ZØ1XÐ '¨Ó XØ6bÐ ,¨eÓ bØ3\Ð )¨5Ó \Ø1XÐ '¨Ó XØ.RÐ $ eÓ RÙ(+¨I¨B¯I©IÐ6VÐX[Ó,\Ó(]Ð  Ó ]á'*¨9¨2¯9©9Ð5TÐVZÓ+[Ó'\Ð ˜uÓ \Ù'*¨9¨2¯9©9Ð5TÐVXÓ+YÓ'ZÐ ˜uÓ ZÙ69Ø€B‡I�IÐ<¸lÓKó7Ð ,¨eó ð 5;Ð *¨EÓ :Ø3:Ð )¨5Ó :Ø.2Ð $ eÓ 2Ø,-Ð " EÓ -ñ #& i b§i¡iÐ0JÉCÐPmÐpsÑPsÓLtÓ&uÓ"vÐ ˜%Ó vÙ),¨Y¨R¯Y©YÐ7XÐZ^Ó-_Ó)`Ð  Ó `ñ @SÐSuÓ?vÐ )¨5°°t±Ñ+<Ó vØ26Ð (¨%Ó 6ð 1Ð<ñ .à	1ð ! %ó ñ
 "Ø€B‡I�IÐ" DÓ)óÐ �Eó ñ ˜I˜BŸI™IÐ&6¸Ó;Ó<€�Ó <Ù˜I˜BŸI™IÐ&6¸Ó:Ó;€�Ó ;Ù˜Y˜RŸY™YÐ'8¸"Ó=Ó>€�Ó >Ù˜I˜BŸI™IÐ&6¸Ó<Ó=€�Ó =Ù-0°°·±Ð;`ÐbdÓ1eÓ-fÐ # UÓ fá),¨Y¨R¯Y©YÐ7XÐZ[Ó-\Ó)]Ð  Ó ]Ù$'¨	¨¯	©	Ð2NÐPQÓ(RÓ$SÐ ˜EÓ SÙ(+¨I¨B¯I©IÐ6VÐXYÓ,ZÓ([Ð  Ó [Ù25°i°b·i±iÐ@jÐlnÓ6oÓ2pÐ (¨%Ó pÙ69¸)¸"¿)¹)ÐDrÐtvÓ:wÓ6xÐ ,¨eÓ xÙ+.¨y¨r¯y©yÐ9\Ð^aÓ/bÓ+cÐ ! 5Ó cÙ*-¨i¨b¯i©iÐ8ZÐ\`Ó.aÓ*bÐ   %Ó bð
 /3Ð $ eÓ 2Ù*>Ø&ØØØ0õ	+Ð   %ó ñ ˜I˜BŸI™IÑ&6¸Ó<Ó=€�Ô =Ù˜Y˜RŸY™YÑ'8¸#Ó>Ó?€�Ô ?Ù.3°I°B·I±IÑ>dÑfpÓ4qÓ.rÐ $ eÔ rÙ2<Ð (¨%Ô <ñ 05Ø€B‡I�IÑ5±sÓ;ó0Ð % uô ñ 6;Ø€B‡I�IÑ;¹SÓAó6Ð +¨Uô ñ 7<Ø€B‡I�IÑ<¹dÓCó7Ð ,¨eô ñ 16Ø€B‡I�IÑ6¹Ó<ó1Ð &¨ô ñ #(¨	¨¯	©	Ñ2LÉfÓ(UÓ"VÐ ˜%Ô Vá(+Ø€B‡I�IÑ.°Ó4ó)Ð  ô ñ
 %(¨	¨¯	©	Ñ2NÐPRÓ(SÓ$TÐ ˜EÔ TØ Ð Ù" 9 2§9¡9Ñ-BÀCÓ#HÓIÐ �UÔ IÙ˜y˜rŸy™yÑ):¹CÓ@ÓA€�Ô AÙ�i�b—i‘i¡¨$Ó/Ó0€ˆÔ 0Ù˜I˜BŸI™IÑ&=¸qÓAÓBÐ Ù,/Ø€B‡I�IÑ2°DÓ9ó-Ð " Eô ñ #(Ø€B‡I�IÑ(©$Ó/ó#Ð ˜%ô ñ *-¨Y¨R¯Y©YÑ7XÐZ]Ó-^Ó)_Ð  Ô _Ù14°Y°R·Y±YÑ?hÑjvÓ5wÓ1xÐ '¨Ô xÙ14°Y°R·Y±YÑ?hÑjlÓ5mÓ1nÐ '¨Ô nÙ# I B§I¡IÑ.DÁcÓ$JÓKÐ �eÔ KÙ;>Ð *¨E°%©LÔ >Ù'*¨9¨2¯9©9Ñ5TÐVWÓ+XÓ'YÐ ˜uÔ YÙ14°Y°R·Y±YÑ?hÐjkÓ5lÓ1mÐ '¨Ô mÙ03°I°B·I±IÑ>fÐhjÓ4kÓ0lÐ &¨Ô lØ'0 r§y¡yÑ1PÐRXÓ'Y×'_Ñ'_Ó'aÐekÑ'kÐ ˜uÔ kñ .0Ð # UÔ /ñ &)¨¨¯©Ñ3PÐRSÓ)TÓ%UÐ ˜UÔ UÙ$'Ø€B‡I�IÑ*©BÓ/ó%Ð ˜Eô ñ '*¨)¨"¯)©)Ñ4RÐTXÓ*YÓ&ZÐ ˜eÔ ZÙ(+¨I¨B¯I©IÑ6VÐX\Ó,]Ó(^Ð  Ô ^Ù!$ Y R§Y¡YÑ/HÉ"Ó%MÓ!NÐ ˜Ô Nð (,Ð ˜uÔ +ð /1Ð $ eÔ 0ð 68Ð +¨UÔ 7Ù,/°	°·	±	Ñ:^Ð`dÓ0eÓ,fÐ " EÔ fà.2Ð $ eÔ 2Ù).¨y¨r¯y©yÑ9ZÐ\_Ó/`Ó)aÐ  Ô aÙ+.¨y¨r¯y©yÑ9\Ð^bÓ/cÓ+dÐ ! 5Ô dØ%)Ð ˜UÔ )Ù˜Y˜RŸY™YÑ'8¸!Ó<Ó=€�Ô =Ù˜Y˜RŸY™YÑ'8¸!Ó<Ó=€�Ô =Ù˜i˜bŸi™iÑ(:¹BÓ?Ó@Ð �%Ô @Ù˜i˜bŸi™iÑ(:¹BÓ?Ó@Ð �%Ô @Ù˜i˜bŸi™iÑ(:¹BÓ?Ó@Ð �%Ô @Ù˜y˜rŸy™yÑ)<¹cÓBÓCÐ �5Ô CÙ%(¨¨¯©Ñ3PÐRUÓ)VÓ%WÐ ˜UÔ WÙ%(¨¨¯©Ñ3PÑRUÓ)VÓ%WÐ ˜UÔ WÙ % i b§i¡iÑ0HÉ$Ó&OÓ PÐ ˜Ô PÙ 	 §	¡	Ñ*>ÁÓ EÓFÐ �EÔ FÙ&+¨I¨B¯I©IÑ6TÑVZÓ,[Ó&\Ð ˜eÔ \Ù!$Ø€B‡I�IÑ'¨Ó.ó"Ð ˜ô ñ (+¨9¨2¯9©9Ñ5TÐVZÓ+[Ó'\Ð ˜uÔ \ñ 17Ð   u¡Ô 6ñ 27Ð   %¨¡,Ô 6Ù58Ð $ e¨E¡lÔ 8Ù9>Ø€B‡I�IÑ8¹%Ó@ó:Ð (¨%°©,ô ñ ˜y˜rŸy™yÑ):¹CÁÐDcÓ@dÓ<eÓfÓg€�Ô gÙ'8¸B¿JºJÐ'FÐ  Ô FÙ*/°	°·	±	Ñ:UÑW[Ó0\Ó*]Ð ˜5 ™<Ô ]ó,Ð ˜˜d 3™iÑ(ô ó/Ð ˜5  c¡Ñ+ô ñ &.Ð ˜˜c™
Ô -Ù%-Ð ˜˜c™
Ô -Ù.WÐ   s¡Ô WØ0O×0VÒ0VÑW^Ó0_Ð   u¡Ô _á05Ø€B‡I�IÑ6¹ÓAó1Ð &¨ô ñ  # 9 2§9¡9Ñ-DÁbÓ#IÓJÐ �uÔ JÙ # I B§I¡IÑ.FÉÓ$LÓ MÐ ˜Ô MÙ˜i˜bŸi™iÑ(:¸AÓ>Ó?Ð �%Ô ?Ù˜y˜rŸy™yÑ)<¹bÓAÓBÐ �5Ô BÙ˜y˜rŸy™yÑ)<¹bÓAÓBÐ �5Ô Bá#7Ð ˜5Ô 7Ù*-¨i¨b¯i©iÑ8ZÐ\^Ó._Ó*`Ð   %Ô `Ù$'¨	¨¯	©	Ñ2NÐPSÓ(TÓ$UÐ ˜EÔ UÙ'*¨9¨2¯9©9Ñ5TÑV\Ó+]Ó'^Ð ˜uÔ ^Ù/4°Y°R·Y±YÑ?fÑhlÓ5mÓ/nÐ % uÔ nÙ),Ø€B‡I�IÑ/°Ó4ó*Ð  ô ñ (+¨9¨2¯9©9Ñ5TÑVYÓ+ZÓ'[Ð ˜uÔ [Ù!& y r§y¡yÑ1JÉCÓ'PÓ!QÐ ˜Ô QÙ:?Ø€B‡I�IÑ@À#ÓFó;Ð 0°%ô ñ '2Ñ2PÐRUÓ&VÐ ˜eÔ VÙ,7Ñ8\Ð^dÓ,eÑ " EÔ eØ<@Ñ 2°EÔ @Ø2;°"·)±)Ù.Ñ0Gó3Ñ (¨%ô ñ 25Ñ '¨Ô 4á # I B§I¡IÑ.FÈÓ$UÓ VÑ ˜Ô VÙ7<Ø€B‡I�IÑ=¸sÓCó8Ñ -¨uô ð
 )2¨¯	©	Ñ2YÑ[vÓ(wÑ %Ù+>Ñ ! 5Ô >Ù!7Ñ ˜Ô 7Ù,AÑ " EÔ AàØØò-Ñ " Eô ñ ';Ñ ˜eÔ :á&0Ñ ˜eÔ 0Ù&.Ñ ˜eÔ .á/2°9°2·9±9Ñ=dÐfgÓ3hÓ/iÑ % uÔ iñ +.Ø€B‡I�IÑ0±$Ó7ó+Ñ   %ô ó_!Ñ ˜ô _ñF 7@áÙðó7Ñ ,¨eô óGÑ <¸eô ó/(Ñ ˜uô /ób&Ñ ˜Uô ó "KÑ ˜Ô Jð)Ù/Ö0�1€qˆ$�wÒ0ð)àØØó	)Ñ  ô ð./Ù�ð./á�Tð./ñ �4ð./ñ ˆTð	./ñ
 ˆð./ñ ˆdð./ñ �dð./ñ ˆDð./ñ �$ð./ñ ˜Tð./ñ �$ð./ñ �$ð./ñ ˆTð./ñ ˜ð./ñ ˜ð./ñ  �$ð!./ñ" ˆDñ#./ñ$ ˆTð%./ñ& ˜2ð'./ñ( �tð)./ñ* ˆDð+./ñ, ˆTð-./ñ. �4ð/./ñ0 �4ð1./ñ2 �ð3./ñ4 �Dð5./ñ6 �Tð7./ñ8 �4ð9./ñ: ˜4ð;./ñ< �4ð=./ñ> ˜Tð?./ñ@ ˜dðA./ñB �ðC./ñD ˜ñE./ðF ØØØ,0ØØØØ"ØØØó[./Ñ $ eô .ó`.,Ñ ˜U 4™[ô .óbB,Ñ ˜U 4™[ô BóF<Ñ +¨U°4©[ô ó.'Ñ ˜˜d™ô ñ  #óó Ñ �%˜‘*ô ñ" "óó!���s‘ô !ñH "%óó"Ñ �E˜#‘Jô ñ  á#Ù)ðó��ô ñ "%óó"Ñ �E˜#‘Jô ñD !óó���c‘
ô ñ %(ó
ó%Ñ �u˜S‘zô ñ  ó2ó4�ˆu�S‰zô 4ñl  #óó Ñ �%˜‘*ô ñ '*óó'Ñ ˜˜s™ô ñ óó�ˆe�C‰jô ñ: !$ó&ó(!Ñ �5˜‘:ô (ðT $+ññ$Ñ  ð$ '.ññ'Ñ #ó:"Ñ ˜ô :ñz (+Ñ,DÐ+EÓ'FÑ ˜% ™*Ô FÙ&)óó
'Ñ ˜˜s™ô 
ñ (+óó	(Ñ ˜% ™*ô 	ñ }ÙÙò
ñ
 ò+ñ @Ù,Øò
ñ
 ò,ñ "Ù"á&Ù:ÙÙ"ÙÙ$òñ -2á&Ù8ÙÙ"ÙÙ$òñ Ø %á&Ù8ÙÙ"ÙÙ$òð  "ØÙ3ñ o#òC"
ñF òI%,ò#7!Ñ ˜ô 7ót Ñ �uô ñ -0°	°·	±	Ñ:^Ð`bÓ0cÓ,dÑ " EÔ dÙ,Ñ ñ %1Ñ ˜EÔ 0Ù/AÑ % uÔ AÙ<?Ø€B‡I�IÑBÀAÓFó=Ñ 2°Eô ñ ,/¨y¨r¯y©yÑ9\Ð^`Ó/aÓ+bÑ ! 5Ô bÙ(Ñ �eÔ (Ù(+¨I¨B¯I©IÑ6VÐX[Ó,\Ó(]Ñ  Ô ]ñ &CÑ ˜UÔ BÙ 2Ñ ˜Ô 2Ù$.Ñ ˜EÔ .Ù,VÑ " EÔ VÙ6XÑ ,¨eÔ XÙ,DÑ " EÔ DÙ+AÑ ! 5Ô AÙ)<Ñ  Ô <ñZñ % eô ñXñ )¨%ô ñ Ùð'Ñ ˜eô ñ %(Ø€B‡I�IÑ*©IÓ6ó%Ñ ˜Eô ñ #Ø€B‡I�IÑ#¡TÓ*óÑ �Uô ñ 3ZÑ (¨%Ô Yð '˜RŸY™YÑ'<Ó=Ñ �UÔ =ó4Ñ )¨5ô ñ Ùð0Ñ % uô ñ %.Ñ ˜EÔ -á��Ô á,/°	°·	±	Ñ:^Ð`dÓ0eÓ,fÑ " EÔ fÙ(+¨I¨B¯I©IÑ6VÐXZÓ,[Ó(\Ñ  Ô \á&)¨)¨"¯)©)Ñ4RÐTVÓ*WÓ&XÑ ˜eÔ XØ1:°·±Ñ;_Ó1`Ñ '¨Ô `ð.á;bÐ;nÑ/×5Ò5Ô7Ðtvñ ,¨Uô ò 9`‰Ñ3Ô4Ðeiñ '¨¨d©
ô ð <E¸2¿9¹9ÑEsÓ;tÑ 1°5Ô tð8ñ =ÐHñ 	:×?Ò?ÔAàñ 6°uô ò =ñ 	Ñ=Ô>àñ 1°#¸±*ô ñ 7VÑ ,¨eÔ UÙ*7Ñ   %Ô 7Ù4KÑ *¨EÔ Kñ )CÑ  Ô Bñ /MÑ $ eÔ Lñ *]Ñ  Ô \ð '0 b§i¡iÑ0NÐPWÓ&XÑ ˜eÔ XÙ58Ø€B‡I�IÑ;¸UÓCó6Ñ +¨Uô ð 1:°·	±	Ù'¨ó1Ñ ! 5¨¡:ô ñ 03Ø€B‡I�IÑ5°sÓ;ó0Ñ % uô ñ #6Ñ ˜%Ô 5Ø1:°·±Ñ;kÐmtÓ1uÑ .ÙADØ€B‡I�IÑGÈÓOóBÑ 7¸ô ñ <?Ø€B‡I�IÑAÀ4ÓHó<Ñ 1°5ô ñ #4Ñ ˜%Ô 3Ù#9Ñ ˜5Ô 9Ù)AÐ(BÁ&Ð&IÑ ˜eÔ Iñ (5Ñ ˜uÔ 4Ù*AÑ   %Ô AÙ*;Ñ   %Ô ;Ø%(Ñ ˜UÔ (Ù -Ñ ˜Ô -á"%Ø€B‡I�IÑ(Ó)Ò`¨Y¨R¯Y©YÑ7YÓ-ZÒ`Ð^`ó#Ñ ˜%ô ð
 %˜2Ÿ9™9Ñ%8Ó9Òi¸Y¸R¿Y¹YÑGbÓ=cÒiÐgiÑ �5Ô iØ)-Ñ  Ô -ð
 &/ R§Y¡YÑ/LÉeÓ%TÑ ˜UÔ Tñ #8Ñ ˜%Ô 7Ù,KÑ " EÔ KÙ1QÑ '¨Ô QÙ.KÑ $ eÔ KÙ'HÑ ˜uÔ HÙ,/°	°·	±	Ñ:^Ñ`eÓ0fÓ,gÑ " EÔ gÙ$7Ñ ˜EÔ 7Ù9Ñ �uÔ 9Ù1]Ñ '¨Ô ]Ù$=Ñ ˜EÔ =Ù%?Ñ ˜UÔ ?Ù*IÑ   %Ô IÙ$8Ñ ˜EÔ 8Ù)JÑ  Ô JÙ   §¡Ñ+@À#Ó!FÓGÑ �UÔ GÙ&)¨)¨"¯)©)Ñ4RÐTXÓ*YÓ&ZÑ ˜eÔ ZÙ36°y°r·y±yÑAsÐuvÓ7wÓ3xÑ 0Ù9>Ø€B‡I�IÑ?ÀÓEó:Ñ /°ô ñ /4°I°B·I±IÑ>dÑfkÓ4lÓ.mÑ $ eÔ mÙ16°y°r·y±yÑAjÑlpÓ7qÓ1rÑ '¨Ô rÙ/2°9°2·9±9Ñ=dÑfnÓ3oÓ/pÑ % uÔ pØ!Ñ �eÔ !Ø&/ b§i¡iÑ0NÑPUÓ&VÑ ˜eÔ VÙ-0°°·±Ñ;`ÐbcÓ1dÓ-eÑ # UÔ eÚ),¨Q±°I°B·I±IÑ>_ÑajÓ4kÓ0lÓ)mÑ  Ô mÚ(+¨A©s°9°2·9±9Ñ=]Ñ_dÓ3eÓ/fÓ(gÑ  Ô gÙ(+¨I¨B¯I©IÑ6VÐX[Ó,\Ó(]Ñ  Ô ]Ú#& q©#¨i¨b¯i©iÑ8SÑU_Ó.`Ó*aÓ#bÑ ˜5Ô bÙ',¨Y¨R¯Y©YÑ7VÑX[Ó-\Ó']Ñ ˜uÔ ]Ú/2°1±c¸)¸"¿)¹)ÑDkÑmpÓ:qÓ6rÓ/sÑ % uÔ sÙ16°y°r·y±yÑAjÑlqÓ7rÓ1sÑ '¨Ô sÙ-0°°·±Ñ;`ÐbgÓ1hÓ-iÑ # UÔ iÙ+.¨y¨r¯y©yÑ9\Ð^`Ó/aÓ+bÑ ! 5Ô bÙ+.¨y¨r¯y©yÑ9\Ñ^aÓ/bÓ+cÑ ! 5Ô cÚ%(¨©C°	°·	±	Ñ:WÐY^Ó0_Ó,`Ó%aÑ ˜UÔ aÚ-0°±C¸	¸¿	¹	ÑBgÑinÓ8oÓ4pÓ-qÑ # UÔ qÙ1Ñ �uÔ 1ð 14Ñ ! 5¨¡:Ô 3Ù&)¨)¨"¯)©)Ñ4RÐTXÓ*YÓ&ZÑ ˜eÔ ZÚ$'¨©3¨y¨r¯y©yÑ9UÐWYÓ/ZÓ+[Ó$\Ñ ˜EÔ \Ú.1°!±S¸¸¿¹ÑCiÐklÓ9mÓ5nÓ.oÑ $ eÔ oÚ),¨Q±°I°B·I±IÑ>_ÐaeÓ4fÓ0gÓ)hÑ  Ô hð &˜BŸI™IÑ&CÀVÓL×RÑRÓTÑ �EÔ TÙ%7¸6Ñ%AÑ ˜UÔ AÙCHØ€B‡I�IÑIÉ3ÓOóDÑ 9¸5ô ñ @EØ€B‡I�IÑEÀtÓLó@Ñ 5°uô ñ ;@Ø€B‡I�IÑ@À&ÓIó;Ñ 0°%ô ð 3<°"·)±)Ù1°6ó3ç�%ƒ'ñ )¨%ô 
ñ 6^ÐagÑ5gÑ +¨UÔ gÙ+.¨y¨r¯y©yÑ9\Ñ^aÓ/bÓ+cÑ ! 5Ô cÙ! ) "§)¡)Ñ,BÀBÓ"GÓHÑ �eÔ HÙ.9Ñ:`ÐbdÓ.eÑ $ eÔ eð (˜bŸi™iÑ(>ÁÓG×MÑMÓOñ Tð Ñ �eô ñ ),Ø€B‡I�IÑ.°Ó5ó)Ñ  ô ñ $' y r§y¡yÑ1LÈaÓ'PÓ#QÑ ˜5Ô QØ&/ b§i¡iÑ0NÑPVÓ&W×&]Ñ&]Ó&_ñ dð 'Ñ ˜eô ð ),Ñ  Ô +ñ +.Ñ   %Ô -á'*¨9¨2¯9©9Ñ5TÐVYÓ+ZÓ'[Ñ ˜uÔ [Ù),Ø€B‡I�IÑ/°Ó5ó*Ñ  ô ñ /2Ø€B‡I�IÑ4°bÓ9ó/Ñ $ eô ð 45Ñ )¨5Ô 4Ù36°y°r·y±yÑAlÐnoÓ7pÓ3qÑ )¨5Ô qÙ'*Ø€B‡I�IÑ-©zÓ:ó(Ñ ˜uô ñ +.¨i¨b¯i©iÑ8ZÐ\_Ó.`Ó*aÑ   %Ô aÙ   §¡Ñ+@À"Ó!EÓFÑ �UÔ FÙ),¨Y¨R¯Y©YÑ7XÐZ^Ó-_Ó)`Ñ  Ô `Ù05°i°b·i±iÑ@oÑqtÓ6uÓ0vÑ -Ù),¨Y¨R¯Y©YÑ7XÑZ\Ó-]Ó)^Ñ  Ô ^Ù#& y r§y¡yÑ1LÉbÓ'QÓ#RÑ ˜5Ô RÙ),¨Y¨R¯Y©YÑ7XÐZ_Ó-`Ó)aÑ  Ô aó-Ñ " Eô ñ( &0 LÑ ˜EÔ 0Ù03°I°B·I±IÑ>mÐoqÓ4rÓ0sÑ -Ù(+¨I¨B¯I©IÑ6VÐX[Ó,\Ó(]Ñ  Ô ]ð
 68Ñ +¨UÔ 7ñ /1Ñ $ eÔ 0ñ  $Ñ �uÔ #Ù.2Ñ $ eÔ 2Ù/3Ñ % uÔ 3ð ,.Ñ ! 5Ô -ó7��ô 7ópÑ �Uô ñ /2°)°"·)±)Ñ<bÐdhÓ2iÓ.jÑ $ eÔ jñ   	 §	¡	Ñ*>ÀÓ EÓFÑ �EÔ FÙ" 9 2§9¡9Ñ-DÁcÓ#JÓKÑ �uÔ Kñ '*¨)¨"¯)©)Ñ4RÐTXÓ*YÓ&ZÑ ˜eÔ ZÙ,/°	°·	±	Ñ:^Ñ`hÓ0iÓ,jÑ " EÔ jÙ:G¸Ñ /°Ô Hñ ),¨I¨B¯I©IÑ6VÑXkÓ,lÓ(mÑ  Ô mÙ/2°9°2·9±9Ñ=dÑfsÓ3tÓ/uÑ % uÔ uÙ%(¨¨¯©Ñ3PÑRVÓ)WÓ%XÑ ˜UÔ XÙ-0°°·±Ñ;`ÑbmÓ1nÓ-oÑ # UÔ oÙ,/°	°·	±	Ñ:^Ñ`iÓ0jÓ,kÑ " EÔ kñ ),¨I¨B¯I©IÑ6VÑX^Ó,_Ó(`Ñ  Ô `ñ " ) "§)¡)Ñ,BÀCÓ"HÓIÑ �eÔ IÙ$)¨)¨"¯)©)Ñ4PÐRUÓ*VÓ$WÑ ˜EÔ WÙ,9Ñ " EÔ 9ñ
 .7¹°}Ó-EÑ ˜% 	Ñ*Ô Eà Ñ �%˜‘*Ô  ñKñ ˜% ™*ô ñ /8ó	ó/Ñ �e˜I c™NÑ+ô ñ 3<óó3Ñ ˜% 	¨#¡Ñ/ô ñ$ 8LÑNfÑ7fÑ ˜u Y¨s¡^Ñ4Ô fñ 3<óó!3Ñ ˜% 	¨#¡Ñ/ô !ñL $7Ñ �e˜C‘jÔ 6Ù :Ñ �5˜‘:Ô :Ø*-Ñ ˜U 3™ZÔ -ñ ,.Ñ ˜e C™jÔ -ð &(Ñ ˜˜c™
Ô 'ð
 ,/Ñ ˜e C™jÔ .ñ 0@Ñ   %¨¡*Ô ?ñ
 2NÑ '¨Ô Mñ (¨Ó+�ˆuÕ +ùòY% 1øñV 	‘IÐò .Ø)-Ô&ð.ûñ  	‘IÐò 8Ø37Ô0ð8ús8   Á^
BhÁq46Bh Ás6Bh# ÂhBh ÂhBh Âh#Bh3Âh2Bh3