
    Mhd                    f
   U d Z ddlZddlmZ ddlmZmZmZmZm	Z	m
Z
mZmZmZmZmZ ej        dk     rddlmZ nddlmZ ed         Zeeee         e	eef         e	eee         f         f         Zi Zeeed         f         ed	<   d
eddfdZd
eddfdZ G d d          Z G d de          Z G d de          Z G d de          Z G d de          Z G d dee          Z G d dee          Z  G d de          Z! G d de          Z" G d d e          Z# G d! d"e          Z$ G d# d$e          Z% G d% d&e          Z& G d' d(e          Z' G d) d*e          Z( G d+ d,e          Z) G d- d.e          Z* G d/ d0e*          Z+ G d1 d2e*          Z, G d3 d4e*          Z- G d5 d6e          Z. G d7 d8e*          Z/ G d9 d:e*          Z0 G d; d<e*          Z1 G d= d>e          Z2 G d? d@e2e          Z3 G dA dBe2e          Z4 G dC dDe2e          Z5 G dE dFe          Z6 G dG dHe          Z7 G dI dJe          Z8 G dK dLe8          Z9 G dM dNe          Z: G dO dPe          Z; G dQ dRe          Z< G dS dTe          Z= G dU dVe          Z> G dW dXe>          Z? G dY dZe>          Z@ G d[ d\e>          ZA G d] d^e>          ZB G d_ d`e          ZC G da dbe          ZD G dc dde          ZE G de dfe          ZF G dg dhe          ZG G di dje          ZH G dk dle          ZI G dm dne          ZJ G do dpe          ZK G dq dre          ZL G ds dte          ZM G du dve          ZN G dw dxe          ZO G dy dze          ZP G d{ d|e          ZQ G d} d~e          ZR G d de          ZS G d de          ZT G d de          ZU G d de          ZV G d de          ZW G d de          ZX G d de          ZY G d de          ZZ G d de          Z[ G d de          Z\ G d de          Z] G d de          Z^ G d de          Z_ G d de          Z` G d de          Za G d de          Zb G d de          Zc G d de          Zd G d de          Ze G d de          Zf G d de          Zg G d de          Zh G d de          Zi G d de          Zj G d de          Zk G d de          Zl G d de          ZmdS )zJProvides internationalization for arrow in over 60 languages and dialects.    N)trunc)AnyClassVarDictListMappingOptionalSequenceTupleTypeUnioncast)      )Literal)nowsecondsecondsminuteminuteshourhoursdaydaysweekweeksmonthmonthsquarterquartersyearyearsLocale_locale_mapnamereturnc                     |                                                      dd          }t                              |          }|t	          d|d           |            S )zReturns an appropriate :class:`Locale <arrow.locales.Locale>`
    corresponding to an input locale name.

    :param name: the name of the locale.

    _-NUnsupported locale .)lowerreplacer$   get
ValueError)r%   normalized_locale_name
locale_clss      M/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/arrow/locales.py
get_localer3   3   sa     "ZZ\\11#s;;!788JJ/EJJJKKK:<<    c                     t                                          |           }|t          d| d           |            S )zReturns an appropriate :class:`Locale <arrow.locales.Locale>`
    corresponding to an locale class name.

    :param name: the name of the locale class.

    Nr*   r+   )globalsr.   r/   )r%   r1   s     r2   get_locale_by_class_namer7   D   sE     *1t)<)<J8t888999:<<r4   c            	          e Zd ZU dZg Zee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Z	ee
eef                  ed<   dddddZeeeef                  ed<   ee         ed<   ee         ed<   dZeee                  ed<   g Zeee                  ed<   g Zeee                  ed<   g Zeee                  ed<   g Zeee                  ed<   d Zee         ed!<   eeeef                  ed"<   d#ed$dfd%Zd@d&Z	 	 dAd)ed*eeef         d+ed$efd,Z	 dBdeeeeeef         f                  d+ed$efd-Z ded$efd.Z!ded$efd/Z"ded$efd0Z#ded$efd1Z$d2ed$ee         fd3Z%ded$efd4Z&ded$efd5Z'd	ed6ed$ee         fd7Z(d8ed$efd9Z)d8ed$efd:Z*d;ee         d$eeef         fd<Z+d)ed*ed$efd=Z,d>ed)ed*eeef         d$efd?Z-dS )Cr#   z2Represents locale-specific data and functionality.namesr    r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   
timeframesampmAMPM	meridianspastfutureNand_wordmonth_namesmonth_abbreviations	day_namesday_abbreviationsz(\d+)ordinal_day_re_month_name_to_ordinalkwargsr&   c                     | j         D ]M}|t          v rt          d|           | t          |                                                    dd          <   Nd S )NzDuplicated locale name: r(   r)   )r9   r$   LookupErrorr,   r-   )clsrK   locale_names      r2   __init_subclass__zLocale.__init_subclass__|   sl    9 	E 	EKk))!"J["J"JKKKADK))++33C==>>		E 	Er4   c                     d | _         d S N)rJ   )selfs    r2   __init__zLocale.__init__   s    &*###r4   r   F	timeframedeltaonly_distancec                 ~    |                      |t          |                    }|s|                     |||          }|S '  Describes a delta within a timeframe in plain language.

        :param timeframe: a string representing a timeframe.
        :param delta: a quantity representing a delta in a timeframe.
        :param only_distance: return only distance eg: "11 seconds" without "in" or "ago" keywords
        )_format_timeframer   _format_relative)rS   rU   rV   rW   	humanizeds        r2   describezLocale.describe   sE     **9eEllCC	 	K--iEJJIr4   c                       fd|D             } j         r|                    d j                    d                    |          }|sEd}|D ])\  }}t          |          dk    rt          |          } n*                     |d|          }|S )a  Describes a delta within multiple timeframes in plain language.

        :param timeframes: a list of string, quantity pairs each representing a timeframe and delta.
        :param only_distance: return only distance eg: "2 hours and 11 seconds" without "in" or "ago" keywords
        c                 \    g | ](\  }}                     |t          |                    )S  )r[   r   ).0rU   rV   rS   s      r2   
<listcomp>z)Locale.describe_multi.<locals>.<listcomp>   sC     
 
 
 	5 ""9eEll;;
 
 
r4    r   r   )rD   insertjoinr   r\   )rS   r;   rW   partsr]   timeframe_valuer(   
unit_values   `       r2   describe_multizLocale.describe_multi   s    
 
 
 
$.
 
 
 = 	,LLT]+++HHUOO	 
	UO!+  :$$))&+J&7&7OE *
 --iOTTIr4   c                     | j         |         S )zwReturns the day name for a specified day of the week.

        :param day: the ``int`` day of the week (1-7).

        )rG   rS   r   s     r2   day_namezLocale.day_name   s     ~c""r4   c                     | j         |         S )zReturns the day abbreviation for a specified day of the week.

        :param day: the ``int`` day of the week (1-7).

        )rH   rm   s     r2   day_abbreviationzLocale.day_abbreviation   s     %c**r4   c                     | j         |         S )zReturns the month name for a specified month of the year.

        :param month: the ``int`` month of the year (1-12).

        )rE   rS   r   s     r2   
month_namezLocale.month_name   s     &&r4   c                     | j         |         S )zReturns the month abbreviation for a specified month of the year.

        :param month: the ``int`` month of the year (1-12).

        )rF   rr   s     r2   month_abbreviationzLocale.month_abbreviation   s     '..r4   r%   c                     | j         Q|                     | j                  | _         | j                             |                     | j                             | j                             |          S )zReturns the month number for a month specified by name or abbreviation.

        :param name: the month name or abbreviation.

        )rJ   _name_to_ordinalrE   updaterF   r.   )rS   r%   s     r2   month_numberzLocale.month_number   sn     &.*.*?*?@P*Q*QD''..%%d&>??   *..t444r4   c                 
    |dS )kReturns the year for specific locale if available

        :param year: the ``int`` year (4-digit)
        04dra   rS   r!   s     r2   	year_fullzLocale.year_full   s    
 }}r4   c                     |ddd         S )r{   r|      Nra   r}   s     r2   year_abbreviationzLocale.year_abbreviation   s    
 }}QRR  r4   tokenc                     |dk    r |dk     r| j         d         n| j         d         S |dk    r |dk     r| j         d         n| j         d         S dS )	zReturns the meridian indicator for a specified hour and format token.

        :param hour: the ``int`` hour of the day.
        :param token: the format token.
        a   r=   r>   Ar?   r@   N)rA   )rS   r   r   s      r2   meridianzLocale.meridian   s]     C<<+/"994>$''$.:NNC<<+/"994>$''$.:NNtr4   nc                 ,    |                      |          S )zTReturns the ordinal format of a given integer

        :param n: an integer
        )_ordinal_numberrS   r   s     r2   ordinal_numberzLocale.ordinal_number  s    
 ##A&&&r4   c                     | S rR   ra   r   s     r2   r   zLocale._ordinal_number  s	    vr4   lstc                 F    d t          |dd          d          D             S )Nc                 >    i | ]\  }}|                                 |S ra   )r,   )rb   ielems      r2   
<dictcomp>z+Locale._name_to_ordinal.<locals>.<dictcomp>  s&    EEEGAt

aEEEr4      )	enumerate)rS   r   s     r2   rw   zLocale._name_to_ordinal  s(    EEyQRR!/D/DEEEEr4   c                     t          t          | j        |                                       t	          t          |                              S rR   )r   strr;   formatr   abs)rS   rU   rV   s      r2   r[   zLocale._format_timeframe  s5    C344;;E#e**<M<MNNNr4   r]   c                 d    |dk    r|S |dk     r| j         n| j        }|                    |          S )Nr   r   )rB   rC   r   )rS   r]   rU   rV   	directions        r2   r\   zLocale._format_relative  s>     !&DII		***r4   )r&   Nr   FF).__name__
__module____qualname____doc__r9   r   r   r   __annotations__r;   r   TimeFrameLiteral_TimeFrameElementsrA   r   rD   r	   rE   rF   rG   rH   rI   intr   rP   rT   r   floatboolr^   r
   r   rk   rn   rp   rs   ru   ry   r~   r   r   r   r   rw   r[   r\   ra   r4   r2   r#   r#   S   s        <<!#E8DI###KrK"K 	2K 	"	K
 	2K 	K 	K 	rK 	K 	K 	K 	K 	"K 	2K 	BK  	!K" 	#KJ!13E!EFG   ( 242Rr*R*RIxS#X'RRR
3-SM(,Hhx}%,,,')K$s)$)))/1$s),111%'IxS	"'''-/xS	*///$,NHSM,,,$T#s(^4444E E E E E E+ + + + $%#	 # UCZ  	
 
   , $ U#3U3:5F#FGH  
	   B#C #C # # # #+C +C + + + +' ' ' ' ' '/ / / / / /5 5# 5 5 5 5c c    !c !c ! ! ! !S  #    ' ' ' ' ' '     FHSM Fd38n F F F FO+; OC OC O O O O++ $+ UCZ 	+
 
+ + + + + +r4   c            	           e Zd Zg dZdZdZdZ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&Zd'd(d)d*d+Zg d,Z	g d-Z
g d.Zg d/Zd0Zd1ed2efd3Z	 	 d:d6ed7eeef         d8ed2ef fd9Z xZS );EnglishLocale)	enzen-uszen-gbzen-auzen-bezen-jpzen-zazen-cazen-phz{0} agoin {0}andr   zjust nowr   za secondr   z{0} secondsr   za minuter   {0} minutesr   zan hourr   z	{0} hoursr   za dayr   z{0} daysr   za weekr   z	{0} weeksr   za monthr   z
{0} monthsr   z	a quarterr    z{0} quartersr!   za yearr"   z	{0} yearsr=   r>   r?   r@   r<   r:   JanuaryFebruaryMarchAprilMayJuneJulyAugust	SeptemberOctoberNovemberDecemberr:   JanFebMarAprr   JunJulAugSepOctNovDec)r:   MondayTuesday	WednesdayThursdayFridaySaturdaySundayr:   MonTueWedThuFriSatSunzc((?P<value>[2-3]?1(?=st)|[2-3]?2(?=nd)|[2-3]?3(?=rd)|[1-3]?[04-9](?=th)|1[1-3](?=th))(st|nd|rd|th))r   r&   c                     |dz  dvr3t          |          dz  }|dk    r| dS |dk    r| dS |dk    r| d	S | d
S )Nd   )   r      
   r   str   ndr   rdthr   )rS   r   	remainders      r2   r   zEnglishLocale._ordinal_number{  sg    s7,&&AIA~~xxxaxxxaxxxxxxr4   r   FrU   rV   rW   c                 b    t                                          |||          }|r|dk    rd}|S )rZ   r   	instantly)superr^   rS   rU   rV   rW   r]   	__class__s        r2   r^   zEnglishLocale.describe  s=     GG$$Y}EE	 	$Y%//#Ir4   r   )r   r   r   r9   rB   rC   rD   r;   rA   rE   rF   rG   rH   rI   r   r   r   r   r   r   r   r^   __classcell__r   s   @r2   r   r   '  s       
 
 
E DFHz* 	= 	*	
 	= 		 	 	w 	
 	 	 	 	, 	; 	N  	!" 	#J( 4t4@@I  K   	 	 	I NMM{N	 	 	 	 	 	 $%#	 # S%Z  	
 
         r4   r   c                   z    e Zd ZddgZdZdZdZdddd	d
dddddddddddZg dZg dZ	g dZ
g dZdZdedefdZdS )ItalianLocaleitzit-itz{0} faztra {0}eadessoz
un secondoz{0} qualche secondo	un minuto
{0} minutizun'ora{0} orez	un giornoz
{0} giornizuna settimanaz{0} settimanezun mesez{0} mesizun annoz{0} annir   r   r   r   r   r   r   r   r   r   r   r   r   r!   r"   )r:   gennaiofebbraiomarzoaprilemaggiogiugnoluglioagosto	settembreottobrenovembredicembre)r:   genfebmaraprmaggiulugagosetottnovdic)r:   u   lunedìu   martedìu
   mercoledìu   giovedìu   venerdìsabatodomenica)r:   lunr   mergiovensabdom(   ((?P<value>[1-3]?[0-9](?=[ºª]))[ºª])r   r&   c                     | dS N   ºra   r   s     r2   r   zItalianLocale._ordinal_number      xxxr4   N)r   r   r   r9   rB   rC   rD   r;   rE   rF   rG   rH   rI   r   r   r   ra   r4   r2   r   r     s        7OEDFH (  J$  K   	 	 	I NMM@N       r4   r   c                       e Zd ZddgZdZdZdZdddd	d
dddddddddddZdddddZg dZ	g dZ
g dZg dZdZd ed!efd"Zd#S )$SpanishLocaleeszes-eszhace {0}en {0}yahoraz
un segundo{0} segundosr   {0} minutosuna hora	{0} horasu   un díau	   {0} díasz
una semana{0} semanasun mes	{0} mesesu   un añou	   {0} añosr   r=   r>   r?   r@   r<   )r:   enerofebreror   abrilmayojuniojulior   
septiembreoctubre	noviembre	diciembre)r:   ener   r   abrmayjunjulr  sepoctr  r  )r:   lunesmartesu
   miércolesjuevesviernesu   sábadodomingo)r:   r  r   miejuevier  r  r  r   r&   c                     | dS r  ra   r   s     r2   r   zSpanishLocale._ordinal_number*  r  r4   N)r   r   r   r9   rB   rC   rD   r;   rA   rE   rF   rG   rH   rI   r   r   r   ra   r4   r2   r  r    s        7OEDFH !  J$ 4t4@@I  K   	 	 	I NMM@N       r4   r  c                   j    e Zd ZdZdZdZdddddd	d
dddddddddZg dZg dZg dZ	dZ
dedefdZdS )FrenchBaseLocalez
il y a {0}zdans {0}et
maintenantzune secondez{0} secondesz
une minuter   z	une heurez
{0} heureszun jourz	{0} jourszune semainez{0} semaineszun moisz{0} moisun anz{0} ansr   )r:   janvieru   févriermarsavrilmaijuinjuillet   août	septembreoctobrer   u	   décembre)r:   lundimardimercredijeudivendredisamedidimanche)r:   r  r   r  jeur  samdimzB((?P<value>\b1(?=er\b)|[1-3]?[02-9](?=e\b)|[1-3]1(?=e\b))(er|e)\b)r   r&   c                 <    t          |          dk    r| dS | dS )Nr   err   r   r   s     r2   r   z FrenchBaseLocale._ordinal_numbere  s'    q66Q;;888Owwwr4   N)r   r   r   rB   rC   rD   r;   rE   rG   rH   rI   r   r   r   ra   r4   r2   r>  r>  .  s        DFH !  J$  K 	 	 	I NMM 	N        r4   r>  c                       e Zd ZddgZg dZdS )FrenchLocalefrzfr-fr)r:   janv   févrrC  avrrE  rF  juilrH  septr3  r     décNr   r   r   r9   rF   ra   r4   r2   rX  rX  k  s+        7OE  r4   rX  c                       e Zd ZdgZg dZdS )FrenchCanadianLocalezfr-ca)r:   rZ  r[  rC  r\  rE  rF  juillrH  r^  r3  r  r_  Nr`  ra   r4   r2   rb  rb    s)        IE  r4   rb  c                   f    e Zd ZddgZdZdZdZdddd	d
dddddddddddZg dZg dZ	g dZ
g dZdS )GreekLocaleelzel-gru   {0} πρινu   σε {0}u   καιu   τώραu   ένα δεύτεροu   {0} δευτερόλεπταu   ένα λεπτόu   {0} λεπτάu   μία ώραu   {0} ώρεςu   μία μέραu   {0} μέρεςu   μία εβδομάδαu   {0} εβδομάδεςu   ένα μήναu   {0} μήνεςu   ένα χρόνοu   {0} χρόνιαr   )r:   u   Ιανουαρίουu   Φεβρουαρίουu   Μαρτίουu   Απριλίουu
   Μαΐουu   Ιουνίουu   Ιουλίουu   Αυγούστουu   Σεπτεμβρίουu   Οκτωβρίουu   Νοεμβρίουu   Δεκεμβρίου)r:   u   Ιανu   Φεβu   Μαρu   Απρu   Μαϊu   Ιονu   Ιολu   Αυγu   Σεπu   Οκτu   Νοεu   Δεκ)r:   u   Δευτέραu
   Τρίτηu   Τετάρτηu   Πέμπτηu   Παρασκευήu   Σάββατοu   Κυριακή)r:   u   Δευu   Τριu   Τετu   Πεμu   Παρu   Σαβu   ΚυρNr   r   r   r9   rB   rC   rD   r;   rE   rF   rG   rH   ra   r4   r2   re  re    s        7OEDFH )1%#  ))""## J$  K   	 	 	I cbbr4   re  c                   f    e Zd ZddgZdZdZdZdddd	d
dddddddddddZg dZg dZ	g dZ
g dZdS )JapaneseLocalejazja-jp   {0}前   {0}後r:   u   現在   1秒   {0}秒u   1分u   {0}分u   1時間u	   {0}時間u   1日u   {0}日u   1週間u	   {0}週間u   1ヶ月u	   {0}ヶ月   1年   {0}年r   r:   u   1月u   2月u   3月u   4月u   5月u   6月u   7月u   8月u   9月u   10月u   11月u   12月r:   z 1z 2z 3z 4z 5z 6z 7z 8z 9101112)r:   u	   月曜日u	   火曜日u	   水曜日u	   木曜日u	   金曜日u	   土曜日u	   日曜日)r:   u   月u   火u   水u   木u   金u   土   日Nrg  ra   r4   r2   ri  ri    s        7OEDFH  J$  K    pooIMMMr4   ri  c                   f    e Zd ZddgZdZdZdZdddd	d
dddddddddddZg dZg dZ	g dZ
g dZdS )SwedishLocalesvzsv-seu   för {0} senom {0}ochzjust nuz	en sekund{0} sekunderzen minutz{0} minuterzen timmez
{0} timmaren dag	{0} dagarzen veckaz
{0} veckoru	   en månad   {0} månader   ett år   {0} årr   )r:   januarifebruarirC  aprilmajjunijuliaugusti	septemberoktobernovemberdecemberr:   janr   r   r   r  r0  r1  augr2  oktr  dec)r:      måndagtisdagonsdagtorsdagfredagu   lördagu   söndag)r:   u   måntisonstorfreu   löru   sönNrg  ra   r4   r2   rx  rx    s        7OEDFH !   J$  K   	 	 	I QPPr4   rx  c                   "   e Zd ZU ddgZdZdZ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"dd#Zeee	e
eeeef         f         f                  ed$<   g d%Zg d&Zg d'Zg d(Zd)e	d*ed+efd,Zd-ed+efd.Zd/S )0FinnishLocalefizfi-fiz
{0} sittenz{0} kuluttuaz	juuri nytsekuntisekunninrB   rC   z{0} sekuntiaz{0} sekunninminuuttiminuutinz{0} minuuttiaz{0} minuutintuntitunninz
{0} tuntiaz
{0} tunninu   päiväu   päivänu   {0} päivääu   {0} päivänviikkoviikonz{0} viikkoaz
{0} viikonkuukausi	kuukaudenz{0} kuukauttaz{0} kuukaudenvuosivuodenz
{0} vuottaz
{0} vuodenr   r;   )r:   tammikuuhelmikuu	maaliskuuhuhtikuutoukokuuu   kesäkuuu	   heinäkuuelokuusyyskuulokakuu	marraskuujoulukuu)r:   tammihelmimaalishuhtitoukou   kesäu   heinäelosyyslokamarrasjoulu)r:   	maanantaitiistaikeskiviikkotorstai	perjantailauantai	sunnuntai)r:   matiketopelasurU   rV   r&   c                     | j         |         }t          |t                    r|dk     r	|d         }n|d         }|                    t	          |                    S )Nr   rB   rC   r;   
isinstancer   r   r   rS   rU   rV   forms       r2   r[   zFinnishLocale._format_timeframe  sU    y)dG$$ 	&qyyF|H~{{3u::&&&r4   r   c                     | dS Nr+   ra   r   s     r2   r   zFinnishLocale._ordinal_number      wwwr4   N)r   r   r   r9   rB   rC   r;   r   r   r   r   r   r   rE   rF   rG   rH   r   r[   r   ra   r4   r2   r  r  Y  s        7OE
 DF $
;;*nEE%<<+~FF H55&,??!Z88(NCC!X66'<@@$<<*oFF H55&,??V VJ!15gc3h>O9O3P!PQR   &  K    	 	 	I GFF	'+; 	'C 	'C 	' 	' 	' 	'       r4   r  c                   b    e Zd ZddgZdZdZddddd	d
ddddddddddZg dZg dZg dZ	g dZ
dS )ChineseCNLocalezhzzh-cnrk  u   {0}后u   刚才rm  rn  u   1分钟u	   {0}分钟u   1小时u	   {0}小时   1天   {0}天u   1周u   {0}周u   1个月u	   {0}个月ro  rp  r   )r:   u   一月u   二月u   三月u   四月u   五月u   六月u   七月u   八月u   九月u   十月u	   十一月u	   十二月rr  r:   u	   星期一u	   星期二u	   星期三u	   星期四u	   星期五u	   星期六u	   星期日r:   u   一u   二u   三u   四u   五u   六rv  Nr   r   r   r9   rB   rC   r;   rE   rF   rG   rH   ra   r4   r2   r  r    s        7OEDF  J$  K    pooIMMMr4   r  c                   d    e Zd ZdgZdZdZdZddddd	d
ddddddddddZg dZg dZ	g dZ
g dZdS )ChineseTWLocalezzh-twrk  rl  u   和   剛才rm  rn     1分鐘	   {0}分鐘   1小時	   {0}小時r  r  u   1週u   {0}週   1個月	   {0}個月ro  rp  r   rq  rr  )r:   u   週一u   週二u   週三u   週四u   週五u   週六u   週日r  Nrg  ra   r4   r2   r  r    s        IEDFH  J$  K    [ZZIMMMr4   r  c                   `    e Zd ZdgZdZdZdddddd	d
dddddddddZg dZg dZg dZ	g dZ
dS )HongKongLocalezzh-hkrk  rl  r  rm  rn  r  r  r  r  r  r  u   1星期u	   {0}星期r  r  ro  rp  r   rq  rr  r  r  Nr  ra   r4   r2   r  r  (  s        IEDF  J$  K    pooIMMMr4   r  c                        e Zd ZddgZdZdZddddd	d
ddddddddddZddddddddZdddd d!Zg d"Z	g d#Z
g d$Zg d%Zd&ed'efd(Zd)ed*ed+eeef         d'ef fd,Z xZS )-KoreanLocalekozko-kru   {0} 전u   {0} 후u   지금u   1초u   {0}초u   1분u   {0}분u	   한시간u	   {0}시간u   하루u   {0}일u   1주u   {0}주u   한달u	   {0}개월u   1년u   {0}년r   u	   그끄제u   그제u   어제u   내일u   모레u   글피u	   그글피)rd   r   r   r      u	   제작년u   작년u   내년u	   내후년)r  rd   r   r   )r:   u   1월u   2월u   3월u   4월u   5월u   6월u   7월u   8월u   9월u   10월u   11월u   12월rr  )r:   u	   월요일u	   화요일u	   수요일u	   목요일u	   금요일u	   토요일u	   일요일)r:   u   월u   화u   수u   목u   금u   토u   일r   r&   c                 P    g d}|t          |          k     r||          dS | dS )N)0u   첫u   두u   세u   네u   다섯u   여섯u   일곱u   여덟u   아홉u   열u   번째)len)rS   r   ordinalss      r2   r   zKoreanLocale._ordinal_number  s=    mmms8}}qk))))|||r4   r]   rU   rV   c                    |dv r,| j                             t          |                    }|r|S n/|dv r+| j                            t          |                    }|r|S t	                                          |||          S )N)r   r   )r!   r"   )special_dayframesr.   r   special_yearframesr   r\   )rS   r]   rU   rV   specialr   s        r2   r\   zKoreanLocale._format_relative  s     '',00U<<G +++-11#e**==G ww''	9eDDDr4   )r   r   r   r9   rB   rC   r;   r  r  rE   rF   rG   rH   r   r   r   r   r   r   r\   r   r   s   @r2   r  r  c  s_       7OEDF  J&   *xHUU  K    pooIMMM     EE $E UCZ 	E
 
E E E E E E E E E Er4   r  c                   b    e Zd ZddgZdZdZddddd	d
ddddddddddZg dZg dZg dZ	g dZ
dS )DutchLocalenlznl-nlz{0} geledenzover {0}nuzeen secondez{0} secondenz
een minuutz{0} minutenzeen uurz{0} uureen dagz	{0} dagenzeen weekz	{0} weken	een maandz{0} maandeneen jaar{0} jaarr   )r:   r  r  maartr  meir  r  augustusr  r  r  r  )r:   r  r   mrtr   r  r0  r1  r  r2  r  r  r  )r:   maandagdinsdagwoensdag	donderdagvrijdagzaterdagzondag)r:   r  diwodovrzazoNr  ra   r4   r2   r  r    s        7OEDF !  J(  K   	 	 	I GFFr4   r  c                   j    e Zd ZU eeeeeeeef         f         f                  ed<   dede	defdZ
dS )SlavicBaseLocaler;   rU   rV   r&   c                 0   | j         |         }t          |          }t          |t                    rQ|dz  dk    r|dz  dk    r	|d         }n6d|dz  cxk    rdk    rn n|dz  dk     s	|dz  dk    r	|d	         }n|d
         }|                    |          S )Nr   r   r   r   singularr   r     dualpluralr;   r   r  r   r   r  s       r2   r[   z"SlavicBaseLocale._format_timeframe  s    y)E

dG$$ 	&rzQ53;"#4#4J'ebj%%%%A%%%%%53;+;+;us{b?P?PF|H~{{5!!!r4   N)r   r   r   r   r   r   r   r   r   r   r[   ra   r4   r2   r  r    so         !15gc3h>O9O3P!PQRRRR"+; "C "C " " " " " "r4   r  c                       e Zd ZU ddgZdZdZ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e	e
eeeef         f         f                  ed<   g dZg d Zg d!Zg d"Zd#S )$BelarusianLocalebezbe-byu   {0} тамуu   праз {0}
   заразu   секундуu!   {0} некалькі секундu   хвілінуu   {0} хвілінуu   {0} хвіліныu   {0} хвілінr  r  r  u   гадзінуu   {0} гадзінуu   {0} гадзіныu   {0} гадзінu
   дзеньu   {0} дзень
   {0} дніu   {0} дзён
   месяц   {0} месяцu   {0} месяцыu   {0} месяцаў   год
   {0} годu   {0} гадыu   {0} гадоўr   r   r   r   r   r   r   r   r   r   r   r!   r"   r;   )r:   u   студзеняu   лютагаu   сакавікаu   красавікаu   траўняu   чэрвеняu   ліпеняu   жніўняu   верасняu   кастрычнікаu   лістападаu   снежня)r:   u   студ   лютu   сакu   крас   травu   чэрвu   ліпu   жнів   верu   кастu   лістu   снеж)r:   u   панядзелакu   аўторакu   серадаu   чацверu   пятніца   суботаu   нядзеля)r:      пнu   ат   срu   чц   пт   сб   ндNr   r   r   r9   rB   rC   r;   r   r   r   r   r   r   rE   rF   rG   rH   ra   r4   r2   r  r    s        7OEDF "6",((
 

 !,((
 

 -|~^^(&*
 

 *NN^__3V VJ!15gc3h>O9O3P!PQR   8  K   	 	 	I UTTr4   r  c                       e Zd ZU ddgZdZdZ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e	e
eeeef         f         f                  ed<   g dZg dZg dZg d Zd!S )"PolishLocaleplzpl-plz{0} temuza {0}terazu   sekundę
{0} sekund{0} sekundyr  u   minutę	{0} minut
{0} minutyu   godzinęz
{0} godzinz{0} godzinyu   dzień{0} dniu   tydzieńz{0} tygodniz{0} tygodnieu   miesiącu   {0} miesięcyu   {0} miesiącerokz{0} latz{0} latar   r;   )r:   u   styczeńlutymarzecu	   kwiecieńr  czerwieclipiecu	   sierpieńu	   wrzesieńu   październiklistopadu	   grudzień)r:   stylutr   kwir  czelipsiewrzu   paźlisgru)r:   u   poniedziałekwtoreku   środaczwarteku   piąteksobota	niedziela)r:   PnWtu   ŚrCzwPtSoNdNr+  ra   r4   r2   r-  r-  h  s?        7OEDF
 $!"
 

 # !
 

 $!"
 

 %"#
 

 '#%
 

 'yQQG$V $VJ!15gc3h>O9O3P!PQR $ $ $L  K   	 	 	I IHHr4   r-  c                   0   e Zd ZU ddgZdZdZ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#d$d%dd&d'd(d)d*d+dd,d-d.d/d0d1dd2d3d4d5d6d7dZeee	e
eeeef         f         f                  ed8<   g d9Zg d:Zg d;Zg d<Zd=S )>RussianLocaleruzru-ru   {0} назадu   через {0}r   u   сейчасr      секундаr   u   {0} секундуu   {0} секунды   {0} секундr  r   u   минутуr   u   {0} минутуu   {0} минуты   {0} минутr      часr   
   {0} час   {0} часаu   {0} часовr      деньr      {0} деньu
   {0} дняu   {0} днейr   u   неделюr   u   {0} неделю   {0} неделиu   {0} недельr   r  r   r  u   {0} месяцаu   {0} месяцевr   u   кварталr    u   {0} кварталu   {0} кварталаu   {0} кварталовr!   r  r"   r   u   {0} годаu
   {0} летr;   )r:   u   январяu   февраляu
   мартаu   апреляu   маяu   июняu   июляu   августаu   сентябряu   октябряu   ноябряu   декабря)r:   u   янвu   февu   мар   апр   майu   июнu   июл   авгu   сен   октu   ноя   дек)r:   u   понедельник   вторникu
   средаu   четвергu   пятницаu   субботаu   воскресенье)r:   r&     втr'     чтr(  r)  u   всNr+  ra   r4   r2   rP  rP    s        7OEDF&V~&V"&V 	,((
 
&V 	.&V 	*&&
 
&V 	&V 	lNN^__&V  	z!&V" 	^\^\\#&V$ 	%&V& 	*&(
 
'&V0 	1&V2 	(&*
 
3&V< 	#=&V> 	,*.
 
?&VH 	I&VJ 	lNl[[K&VJ!15gc3h>O9O3P!PQR & & &P  K   	 	 	I UTTr4   rP  c                   ^    e Zd ZddgZdZdZddddd	d
ddddddddZg dZg dZg dZ	g dZ
dS )AfrikaansLocaleafzaf-nlz
{0} geleder   nouz	n sekondez{0} sekondesminuut
{0} minuteuurz{0} urer  z{0} daer  z
{0} maander  r  r!  )r:   Januarie	FebruarieMaartr   MeiJunieJulieAugustusr   Oktoberr   Desember)r:   r   r   Mrtr   rn  r   r   r   r   Oktr   Des)r:   MaandagDinsdagWoensdag	DonderdagVrydagSaterdagSondag)r:   MaDiWoDoVrZarM  Nr  ra   r4   r2   re  re    s        7OEDF ! J   K   	 	 	I GFFr4   re  c                       e Zd ZU ddgZdZdZ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e	e
eeeef         f         f                  ed<   g dZg dZg dZg dZdS )BulgarianLocalebgzbg-bgrR  u   напред {0}   сегаrS  u!   {0} няколко секундиu   минута   {0} минута   {0} минутиr  rV  rW  rX  u   ден
   {0} денu
   {0} дниu
   месец   {0} месецu   {0} месецаu   година   {0} година   {0} годиниr!  r;   )r:   u   януариu   февруари   мартu
   априлr]     юни   юлиu   августu   септемвриu   октомвриu   ноемвриu   декември)r:   u   янu   феврr  r\  r]  r  r  r^  u   септr_  u   ноемr`  )r:   u   понеделникra  u
   срядаu   четвъртъкu
   петъкu   съботаu   неделя)r:   u   понrb  r'  u   четвu   петu   събu   недNr+  ra   r4   r2   r  r  ^  s        7OEDF "6 *&(
 

 *Nn]])<<XX(&(
 

 *&(
 
+V VJ!15gc3h>O9O3P!PQR   8  K   	 	 	I a``r4   r  c                       e Zd ZU g dZdZdZ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e	e
eeeef         f         f                  ed<   g dZg dZg d Zg d!Zd"S )#UkrainianLocale)uaukzuk-uau   {0} тому   за {0}r  rS  u   {0} кілька секундu   хвилинуu   {0} хвилинуu   {0} хвилиниu   {0} хвилинr  u   годинуu   {0} годинуr  u   {0} годинrY  rZ  r  u   {0} днівu   місяцьu   {0} місяцьu   {0} місяціu   {0} місяцівu   рікu
   {0} рікu   {0} рокиu   {0} роківr!  r;   )r:   u
   січняu   лютогоu   березняu   квітняu   травняu   червняu
   липняu   серпняu   вересняu   жовтняu   листопадаu   грудня)r:   u   січr"  u   берu   квітr#  u   червu   липu   серпr$  u   жовтu   листu   груд)r:   u   понеділокu   вівторокu   середаu   четверu   п’ятницяr%  u   неділя)r:   r&  rb  r'  rc  r(  r)  r*  Nr+  ra   r4   r2   r  r    s         !!!EDF "2",((
 

 *&&
 

 +\^\\*&*
 

 *NN^__3V VJ!15gc3h>O9O3P!PQR   8  K   	 	 	I UTTr4   r  c                       e Zd ZU ddgZdZdZ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e	e
eeeef         f         f                  ed<   ddd d!d"Zg d#Zg d$Zg d%Zg d&Zd'S )(MacedonianLocalemkzmk-mku   пред {0}r  r  u   една секундаu   {0} секундаu   {0} секундиr  u   една минутаr  r  u   еден саатu   {0} саатu   {0} саатиu   еден денr  u   {0} денаu   една неделаu   {0} неделаr[  u   еден месецr  u   {0} месециu   една годинаr  r  r   r;   u   дпu   ппu   претпладнеu   попладнеr<   )r:   u   Јануариu   Февруариu   Мартu
   Април   Мајu   Јуниu   Јулиu   Августu   Септемвриu   Октомвриu   Ноемвриu   Декември)r:   u   Јанu   Февu   Марu   Апрr  u   Јунu   Јулu   Авгu   Септu   Октu   Ноемu
   Декем)r:   u   Понеделникu   Вторникu
   Средаu   Четвртокu
   Петокu   Саботаu   Недела)r:   u   Понu   Втu   Среu   Четu   Петu   Сабu   НедN)r   r   r   r9   rB   rC   r;   r   r   r   r   r   r   rA   rE   rF   rG   rH   ra   r4   r2   r  r    s`        7OEDF +,(*
 

 **&(
 

 $,6FRbcc )>^\\'*&(
 

 '(&(
 

 (*&(
 
?$V $VJ!15gc3h>O9O3P!PQR $ $ $L V3IQcddI  K   	 	 	I	 	 	r4   r  c                   Z    e Zd ZU dZdZdZdddddd	d
dddddddddZeee	e
f                  ed<   e                                Zded<   ded<   ded<   ded<   ded<   ded <   d!ed"<   d#ed$<   d%ed&<   d'ed(<   g d)Zg d*Zg d+Zg d,Zd-ed.e
fd/Z	 	 d6d2e	d3eeef         d4ed.e
f fd5Z xZS )7GermanBaseLocalezvor {0}r   undzgerade ebenzeiner Sekundez{0} Sekundenzeiner Minutez{0} Minutenzeiner Stundez{0} Stundenz	einem Tagz	{0} Tagenzeiner Woche
{0} Wochenzeinem Monatz{0} Monatenz
einem Jahr
{0} Jahrenr   r;   zeine Sekunder   zeine Minuter   zeine Stunder   zein Tagr   z{0} Tager   z
eine Wocher   z	ein Monatr   z
{0} Monater   zein Jahrr!   z	{0} Jahrer"   )r:   JanuarFebruar   Märzr   MaiJuniJulir   r   rr  r   Dezember)r:   r   r      Märr   r  r   r   r   r   ru  r   Dez)r:   MontagDienstagMittwoch
DonnerstagFreitagSamstagSonntag)r:   Mor  Mir  FrSarM  r   r&   c                     | dS r  ra   r   s     r2   r   z GermanBaseLocale._ordinal_number  r  r4   r   FrU   rV   rW   c                     |s#t                                          |||          S | j        |                             t	          t          |                              }|S rY   r   r^   timeframes_only_distancer   r   r   r   s        r2   r^   zGermanBaseLocale.describe  sb      	E77##IumDDD 6yAHH#e**
 
	 r4   r   )r   r   r   rB   rC   rD   r;   r   r   r   r   r   copyr  rE   rF   rG   rH   r   r   r   r   r   r^   r   r   s   @r2   r  r  ]  s        DFH !!  9 9J.345   $  *00)7X&)6X&'4V$&/U#'1V$'3V$(3W%)5X&'1V$(3W%  K    	 	 	I GFF      $%#	 # S%Z  	
 
         r4   r  c                       e Zd ZddgZdS )GermanLocaledezde-deNr   r   r   r9   ra   r4   r2   r  r    s        7OEEEr4   r  c                       e Zd ZdgZdS )SwissLocalezde-chNr  ra   r4   r2   r  r    s        IEEEr4   r  c                       e Zd ZdgZg dZdS )AustrianLocalezde-at)r:   u   Jännerr  r  r   r  r  r  r   r   rr  r   r  N)r   r   r   r9   rE   ra   r4   r2   r  r    s&        IE  KKKr4   r  c                   r    e Zd ZddgZdZdZddddd	d
ddddddddddZg dZg dZg dZ	g dZ
dedefdZdS )NorwegianLocalenbznb-nofor {0} sidenrz  u   nå nettoppz
ett sekundr|  z
ett minutt{0} minutteren time	{0} timerr}  z	{0} dagerzen ukez{0} uker	   en måned   {0} månederr  r  r   r:   januarfebruarrC  r  rE  r  r  augustr  r  r  desemberr:   r  r   r   r   rE  r0  r1  r  r2  r  r  desr:   mandagtirsdagr  r  r  u   lørdagu   søndag)r:   r  r  onr  rY  u   løu   sør   r&   c                     | dS r  ra   r   s     r2   r   zNorwegianLocale._ordinal_number'  r  r4   Nr   r   r   r9   rB   rC   r;   rE   rF   rG   rH   r   r   r   ra   r4   r2   r  r    s        7OEDF !!  J$  K   	 	 	I IHH       r4   r  c                   r    e Zd ZddgZdZdZddddd	d
ddddddddddZg dZg dZg dZ	g dZ
dedefdZdS )NewNorwegianLocalennznn-nozfor {0} sidanrz  z
no nettoppzeitt sekundr1  zeitt minuttz
{0} minuttzein timez	{0} timarzein dagr~  zei vekez	{0} vekeru
   ein månadr  u   eitt årr  r   r  r  )r:   r  tysdagr  r  r  laurdagsundag)r:   u   måtyr  r  rY  r  r  r   r&   c                     | dS r  ra   r   s     r2   r   z"NewNorwegianLocale._ordinal_numbern  r  r4   Nr  ra   r4   r2   r  r  +  s        7OEDF   J$  K   	 	 	I HGG       r4   r  c                   f    e Zd ZddgZdZdZdZdddd	d
dddddddddddZg dZg dZ	g dZ
g dZdS )PortugueseLocaleptzpt-ptu   há {0}zem {0}r   agoraz
um segundor  z	um minutor  zuma horar  zum diaz{0} diasz
uma semanar   u   um mêsr"  zum anoz{0} anosr   )r:   Janeiro	Fevereirou   MarçoAbrilMaioJunhoJulhoAgostoSetembroOutubroNovembroDezembro)r:   r   Fevr   Abrr  r   r   AgoSetOutr   r  )r:   zSegunda-feirau   Terça-feirazQuarta-feirazQuinta-feirazSexta-feirau   SábadoDomingo)r:   SegTerQuaQuiSexSabDomNrg  ra   r4   r2   r  r  r  s        7OEDFH !  J$  K   	 	 	I NMMr4   r  c                       e Zd ZdgZdZdS )BrazilianPortugueseLocalezpt-brzfaz {0}N)r   r   r   r9   rB   ra   r4   r2   r  r    s        IEDDDr4   r  c                       e Zd ZddgZdZdZddddd	d
ddddddddddZg dZg dZg dZ	g dZ
dddddZdedefd Zd!S )"TagalogLocaletlztl-phznakaraang {0}z{0} mula ngayonzngayon langzisang segundoz{0} segundozisang minutoz
{0} minutoz
isang orasz{0} orasz
isang arawz{0} arawzisang linggoz
{0} linggozisang buwanz	{0} buwanz
isang taonz{0} taonr   )r:   EneroPebreroMarsor  MayoHunyoHulyor  	SetyembreOktubre	Nobyembre	Disyembre)r:   EnePebr   r  r   HunHulr  r  ru  NobDis)r:   LunesMartes
MiyerkulesHuwebesBiyernesSabadoLinggo)r:   Lunr   MiyHuwBiyr  Linr  nhzng umagazng haponr<   r   r&   c                     d| S )Nzika-ra   r   s     r2   r   zTagalogLocale._ordinal_number	  s    azzr4   N)r   r   r   r9   rB   rC   r;   rE   rF   rG   rH   rA   r   r   r   ra   r4   r2   r  r    s        7OEDF !   J$  K   	 	 	I NMM4zLLI       r4   r  c                   b    e Zd ZddgZdZdZddddd	d
ddddddddddZg dZg dZg dZ	g dZ
dS )VietnameseLocalevizvi-vnu   {0} trướcu	   {0} nữau   hiện tạiu   một giâyu	   {0} giâyu   một phútu	   {0} phútu   một giờu	   {0} giờu   một ngàyu	   {0} ngàyu   một tuầnu
   {0} tuầnu   một thángu
   {0} thángu
   một nămu   {0} nămr   )r:   u   Tháng Mộtu
   Tháng Haiu	   Tháng Bau
   Tháng Tưu   Tháng Nămu   Tháng Sáuu   Tháng Bảyu   Tháng Támu   Tháng Chínu   Tháng Mườiu   Tháng Mười Mộtu   Tháng Mười Hai)r:   u   Tháng 1u   Tháng 2u   Tháng 3u   Tháng 4u   Tháng 5u   Tháng 6u   Tháng 7u   Tháng 8u   Tháng 9u	   Tháng 10u	   Tháng 11u	   Tháng 12)r:   u	   Thứ Haiu   Thứ Bau	   Thứ Tưu
   Thứ Nămu
   Thứ Sáuu   Thứ Bảyu   Chủ Nhật)r:   u   Thứ 2u   Thứ 3u   Thứ 4u   Thứ 5u   Thứ 6u   Thứ 7CNNr  ra   r4   r2   r  r  	  s        7OEDF  J$  K   	 	 	I eddr4   r  c                   t    e Zd ZddgZdZdZdZdddd	d
dddddddddddZdddddZg dZ	g dZ
g dZg dZdS ) TurkishLocaletrztr-tru	   {0} önce	{0} sonraveu   şimdiz
bir saniyez
{0} saniyez
bir dakikaz
{0} dakikabir saat{0} saat   bir gün   {0} gün	bir hafta	{0} haftabir ay{0} ayu   bir yılu   {0} yılr   u   ööu   ösu   ÖÖu   ÖSr<   )r:   Ocaku   ŞubatMartNisanu   MayısHaziranTemmuzu   Ağustosu   EylülEkimu   Kasımu   Aralık)r:   Ocau   Şubr   Nisr   HazTemu   AğuEylEkiKasAra)r:   	Pazartesiu   Salıu
   Çarşambau	   PerşembeCuma	CumartesiPazar)r:   PztSalu   ÇarPerCumCmtPazNr   r   r   r9   rB   rC   rD   r;   rA   rE   rF   rG   rH   ra   r4   r2   r"  r"  J	  s        7OEDFH  J$ U&FFI  K   	 	 	I ONNr4   r"  c                   b    e Zd ZddgZdZdZddddd	d
ddddddddddZg dZg dZg dZ	g dZ
dS )AzerbaijaniLocaleazzaz-azu   {0} əvvəlr$  indiu   bir saniyəu   {0} saniyəu   bir dəqiqəu   {0} dəqiqər&  r'  r(  r)  u   bir həftəu   {0} həftər,  r-  zbir ilz{0} ilr   )r:   YanvarFevralr/  Aprelr   u   İyunu   İyulAvqustSentyabrOktyabrNoyabrDekabr)r:   Yanr  r   r   r   u   İynu   İylAvqSenru  NoyDek)r:   u   Bazar ertəsiu   Çərşənbə axşamıu   Çərşənbəu   Cümə axşamıu   Cüməu   ŞənbəBazar)r:   Beru   Çaxu   ÇərCaxu   Cümu   ŞnbBzrNr  ra   r4   r2   rH  rH  	  s        7OEDF   ! J$  K   	 	 	I SRRr4   rH  c                       e Zd ZU g dZdZdZ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e	e
eeeef         f         f                  ed#<   g d$Zg d$Zg d%Zg d&Zd'e	d(ed)efd*Zd+S ),ArabicLocale)arzar-aezar-bhzar-djzar-egzar-ehzar-erzar-kmzar-kwzar-lyzar-omzar-qazar-sazar-sdzar-sozar-sszar-tdzar-yeu
   منذ {0}u   خلال {0}u   الآنu
   ثانيةu   ثانيتينu   {0} ثوانu   {0} ثانية2tenhigheru
   دقيقةu   دقيقتينu   {0} دقائقu   {0} دقيقةu   ساعةu   ساعتينu   {0} ساعاتu   {0} ساعةu   يومu
   يومينu   {0} أيامu
   {0} يومu
   اسبوعu   اسبوعينu   {0} أسابيعu   {0} اسبوعu   شهرu
   شهرينu   {0} أشهرu
   {0} شهرu   سنةu
   سنتينu   {0} سنواتu
   {0} سنةr   r;   )r:   
   يناير   فبراير   مارس
   أبريل   مايو
   يونيو
   يوليوu
   أغسطس   سبتمبر   أكتوبر   نوفمبر   ديسمبر)r:   u   الإثنينu   الثلاثاءu   الأربعاءu   الخميسu   الجمعةu
   السبتu
   الأحد)r:   u
   إثنينu   ثلاثاءu   أربعاءu   خميسu   جمعةu   سبتu   أحدrU   rV   r&   c                     | j         |         }t          |          }t          |t                    r0|dk    r	|d         }n!d|cxk     rdk    rn n	|d         }n|d         }|                    |          S )Nr   r`  r   ra  rb  r  r  s       r2   r[   zArabicLocale._format_timeframe+
  s~    y)E

dG$$ 	&zzCyUbE{H~{{5!!!r4   N)r   r   r   r9   rB   rC   r;   r   r   r   r   r   r   rE   rF   rG   rH   r   r[   ra   r4   r2   r]  r]  	  s^          E* DF ).L\]])2BN^__%.>.YY">\RR'0BN^__$^|TT#,<UUV VJ!15gc3h>O9O3P!PQR   $  K   	 	 	I wvv"+; "C "C " " " " " "r4   r]  c                   &    e Zd Zg dZg dZg dZdS )LevantArabicLocale)zar-iqzar-jozar-lbzar-pszar-sy)r:   u   كانون الثانيu   شباطu   آذارu
   نيسانu   أيارu   حزيرانu   تموزu   آبu
   أيلولu   تشرين الأولu   تشرين الثانيu   كانون الأولNr   r   r   r9   rE   rF   ra   r4   r2   rp  rp  9
  s>        999E  K  r4   rp  c                   &    e Zd ZddgZg dZg dZdS )AlgeriaTunisiaArabicLocalezar-tnzar-dz)r:   u
   جانفيu
   فيفريre  u
   أفريل   مايu   جوانu   جويليةu   أوتrj  rk  rl  rm  Nrq  ra   r4   r2   rs  rs  [
  s=        gE  K  r4   rs  c                   $    e Zd ZdgZg dZg dZdS )MauritaniaArabicLocalezar-mr)r:   rc  rd  re  u
   إبريلrg  rh  ri  u   أغشتu
   شتمبرrk  rl  u
   دجمبرNrq  ra   r4   r2   rv  rv  }
  :        IE  K  r4   rv  c                   $    e Zd ZdgZg dZg dZdS )MoroccoArabicLocalezar-ma)r:   rc  rd  re  rf  rt  rh  u   يوليوزu   غشتu
   شتنبرrk  u
   نونبرu
   دجنبرNrq  ra   r4   r2   ry  ry  
  rw  r4   ry  c                      e Zd ZU dededefdZddgZdZdZ	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eeeeeef         f         f                  ed#<   d$d%d$d%d&Zg d'Zg d(Zg d)Zg d*Zd+S ),IcelandicLocalerU   rV   r&   c                     | j         |         }t          |t                    r-|dk     r	|d         }n|dk    r	|d         }nt          d          |                    t          |                    S )Nr   rB   rC   zvIcelandic Locale does not support units with a delta of zero. Please consider making a contribution to fix this issue.)r;   r  r   r/   r   r   r  s       r2   r[   z!IcelandicLocale._format_timeframe
  sz    y)dG$$ 		qyyF|H~ O   {{3u::&&&r4   iszis-isu   fyrir {0} síðanz	eftir {0}u   rétt í þessuu   sekúndur  u   {0} nokkrum sekúndumu   nokkrar sekúnduru   einni mínútuu   eina mínútuu   {0} mínútumu   {0} mínúturu   einum tímau
   einn tímau
   {0} tímumu	   {0} tímaz
einum degizeinn dagu
   {0} dögumz{0} dagau   einum mánuðiu   einn mánuðu   {0} mánuðumu   {0} mánuðiu	   einu áriu   eitt áru	   {0} árumu   {0} árr!  r;   zf.h.ze.h.r<   )r:   u   janúaru   febrúarrC     apríl   maíu   júníu   júlíu   ágústr     októberu	   nóvemberr  )r:   r  r   r   r   r     jún   júlu   ágúr2  r  u   nóvr  )r:   u
   mánudaguru   þriðjudaguru   miðvikudagurfimmtudaguru   föstudagurlaugardagur
sunnudagur)r:   u   mánu   þriu   miðfimu   föslausunN)r   r   r   r   r   r   r[   r9   rB   rC   r;   r   r   r   r   rA   rE   rF   rG   rH   ra   r4   r2   r{  r{  
  ss        '+; 'C 'C ' ' ' '" 7OEDF !%<<3?RSS+GG+GG&,??&+>>$
;;%<<*nEE*nEE$
;;%;;V VJ!15gc3h>O9O3P!PQR     V6HHI  K   	 	 	I RQQr4   r{  c                   v    e Zd ZddgZdZdZdZdddd	d
dddddddddddZg dZg dZ	g dZ
g dZdedefdZdS )DanishLocaledazda-dkr  rz  ogzlige nuz	et sekundr|  zet minutr  r  r  r}  z{0} dagezen ugez{0} ugerr  r  u   et årr  r   )r:   r  r  martsr  r  r  r  r  r  r  r  r  r  r  )r:   mantirr  r  r  u   løru   sønr   r&   c                     | dS r  ra   r   s     r2   r   zDanishLocale._ordinal_numberZ  r  r4   N)r   r   r   r9   rB   rC   rD   r;   rE   rF   rG   rH   r   r   r   ra   r4   r2   r  r    s        7OEDFH !!  J$  K   	 	 	I POO       r4   r  c                   j    e Zd ZdgZdZdZdddddd	d
dddddddZdddddZg dZg dZ	g dZ
g dZdS )MalayalamLocalemlu   {0} മുമ്പ്u   {0} ശേഷംu   ഇപ്പോൾu   ഒരു നിമിഷംu"   {0} സെക്കന്റ്‌u"   ഒരു മിനിറ്റ്u   {0} മിനിറ്റ്u"   ഒരു മണിക്കൂർu   {0} മണിക്കൂർu   ഒരു ദിവസം u   {0} ദിവസം u   ഒരു മാസം u   {0} മാസം u   ഒരു വർഷം u   {0} വർഷം r!  u   രാവിലെu%   ഉച്ചക്ക് ശേഷംr<   )r:   u   ജനുവരിu   ഫെബ്രുവരിu   മാർച്ച്‌u   ഏപ്രിൽ u   മെയ്‌    ജൂണ്‍   ജൂലൈu   ഓഗസ്റ്റ്‌u   സെപ്റ്റംബർu   ഒക്ടോബർu   നവംബർu   ഡിസംബർ)r:   u	   ജനുu   ഫെബ് u	   മാർu   ഏപ്രിൽu   മേയ്r  r  u   ഓഗസ്റu   സെപ്റ്റu   ഒക്ടോu	   നവംu   ഡിസം)r:   u   തിങ്കള്‍u   ചൊവ്വu   ബുധന്‍u   വ്യാഴംu   വെള്ളിu	   ശനിu   ഞായര്‍Nr   r   r   r9   rB   rC   r;   rA   rE   rF   rG   rH   ra   r4   r2   r  r  ^  s        FE#DF $07614/+&*%)$ J" #5"5	 I  K    i  i  iI	 	 	r4   r  c                   l    e Zd ZddgZdZdZddddd	d
ddddddddZdddddZg dZg dZ	g dZ
g dZdS )HindiLocalehizhi-inu   {0} पहलेu   {0} बादu	   अभीu   एक पलu   {0} सेकंड्u   एक मिनट u   {0} मिनट u   एक घंटाu   {0} घंटे   एक दिन   {0} दिनu   एक माह u   {0} महीने    एक वर्ष u   {0} साल r!  u   सुबहu	   शामr<   )r:      जनवरीu   फरवरी   मार्चu   अप्रैल    मई	   जून   जुलाईu   अगस्तu   सितंबरu   अक्टूबरu   नवंबरu   दिसंबर)r:      जनu	   फ़रr  u   अप्रैr  r  r  u   आगu	   सितu	   अकतu	   नवेu	   दिस)r:      सोमवार   मंगलवार   बुधवार   गुरुवार   शुक्रवार   शनिवार   रविवार)r:   	   सोम   मंगल	   बुधr     शुक्र	   शनि	   रविNr  ra   r4   r2   r  r    s        7OEDF !+(&%#!$(&! J  &[VabbI  K   	 	 	I M  M  Mr4   r  c                   .   e Zd ZU ddgZ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ddddd dd	d!d"dd#d$d%d#d	d&Zeeeee	ee	e	f         f         f                  e
d'<   d(Zd)Zg d*Zg d+Zg d,Zg d-Zd.ed/ed0e	fd1Zd2S )3CzechLocalecszcs-czu   Teďu   vteřinar  {0} sekundamir2  r1  zerorB   future-singularfuture-paucalminutouminutur3  {0} minutamir4  hodinouhodinuz	{0} hodin{0} hodinami
{0} hodinydnemdenu   {0} dnůz{0} dnyu   týdnemu   týdenu   {0} týdnůu
   {0} týdnyu	   měsícemu   měsícu   {0} měsícůu   {0} měsíciu   {0} měsícerokemr6  {0} letz{0} lety{0} rokyr   r;   u	   Před {0}zZa {0})r:   ledenu   únoru   březendubenu   květenu   červenu	   červenecsrpenu   záříu   říjenr;  prosinec)r:   ledu   únou   bředubu   kvěu   čvnu   čvcsrpu   zářu   říjrC  pro)r:   u	   pondělíu   úterýu   středau   čtvrteku   pátekrG  u   neděle)r:   pou   útr   u   čtu   pásonerU   rV   r&   c                 N   t          |          }| j        |         }t          |t                    r|                    |          S |dk    rd}n:|dk     rd}n1d|vrd}n*d|dz  cxk    rdk    rn n|d	z  dk     s	|d	z  d
k    rd}nd}||         }|                    |          S )zqCzech aware time frame format function, takes into account
        the differences between past and future forms.r   r  rB   r  rC   r   r   r  r   r  r  r   r;   r  r   r   rS   rU   rV   	abs_deltar  keys         r2   r[   zCzechLocale._format_timeframeQ  s     JJ	y)dC   	*;;y)))A::CCQYYCC !,,i"n)))))))))C"$$	C2(=(='%I{{9%%%r4   N)r   r   r   r9   r;   r   r   r   r   r   r   rB   rC   rE   rF   rG   rH   r   r[   ra   r4   r2   r  r    s        7OE %<<#,)	
 
 %99"+(	
 
 #h77"+(	
 
 %00('	
 
 #h77! +*	
 
 &;;#"-,	
 
 !E22)&	
 
[3V 3VJ!15gc3h>O9O3P!PQR 3 3 3j DF  K   	 	 	I JII&+; &C &C & & & & & &r4   r  c                   2   e Zd ZU ddgZ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d dd!d"d#d!d
d$d%dd&d'd(d&d
d)Zeeeee	ee	e	f         f         f                  e
d*<   d+Zd,Zd-Zg d.Zg d/Zg d0Zg d1Zd2ed3ed4e	fd5Zd6S )7SlovakLocaleskzsk-skTerazsekundousekundur  u   {0} sekúndr  r2  r  u   minútouu   minútuu
   {0} minútu   {0} minútamiu   {0} minútyr  r  u
   {0} hodínr  r  u   dňomu   deňu   {0} dníu
   {0} dňamir5  u
   týždňomu	   týždeňu   {0} týždňovu   {0} týždňamiu   {0} týždnemesiacommesiacz{0} mesiacovz{0} mesiacmiz{0} mesiacerokomr6  z	{0} rokovz	{0} rokmir  r   r;   zPred {0}zO {0}r   )r:      január   februármarecr~     májr  r  r  r  r  r  r  )r:   r  r   r   r   r  r  r  r  r2  r  r  r  )r:   pondelokutorokstredau   štvrtokpiatokrG  u   nedeľa)r:   r  utr   u   štpir  r  rU   rV   r&   c                 N   t          |          }| j        |         }t          |t                    r|                    |          S |dk    rd}n:|dk     rd}n1d|vrd}n*d|dz  cxk    rdk    rn n|d	z  dk     s	|d	z  d
k    rd}nd}||         }|                    |          S )zrSlovak aware time frame format function, takes into account
        the differences between past and future forms.r   r  rB   r  rC   r   r   r  r   r  r  r  r  s         r2   r[   zSlovakLocale._format_timeframe  s     JJ	y)dC   	*;;y)))A::CCQYYCC ,,i"n)))))))))C"$$	C2(=(='%I{{9%%%r4   N)r   r   r   r9   r;   r   r   r   r   r   r   rB   rC   rD   rE   rF   rG   rH   r   r[   ra   r4   r2   r  r  m  s        7OE %;;!#,*	
 
 &;; #,)	
 
 #h77 "+)	
 
  622 ('	
 
 &==$%--	
 
 %99"",+	
 
 !E22)(	
 
[3V 3VJ!15gc3h>O9O3P!PQR 3 3 3j DFH  K   	 	 	I HGG&+; &C &C & & & & & &r4   r  c                   l    e Zd ZddgZdZdZddddd	d
ddddddddZdddddZg dZg dZ	g dZ
g dZdS )FarsiLocalefazfa-iru
   {0} قبلu   در {0}u
   اکنونu   یک لحظهu   {0} ثانیهu   یک دقیقهu   {0} دقیقهu   یک ساعتu   {0} ساعتu   یک روزu
   {0} روزu   یک ماهu
   {0} ماهu   یک سال
   {0} سالr!  u   قبل از ظهرu   بعد از ظهرr<   r   r   )r:   u   دو شنبهu   سه شنبهu   چهارشنبهu   پنجشنبهu   جمعهu   شنبهu   یکشنبهr   Nr  ra   r4   r2   r  r    s        7OEDF !### J" #"""	 I  K   	 	 	I NMMr4   r  c                   <   e Zd ZU ddgZdZdZdZ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	e
eee	eef         f         f                  ed<   dd d!d"d#Zg d$Zg d%Zg d&Zg d'Zd(e
d)ed*efd+Z	 d0deee
eeef         f                  d-ed*efd.Zd/S )1HebrewLocalehezhe-ilu   לפני {0}u   בעוד {0}u   וu   הרגעu
   שנייהu   {0} שניותu   דקהu   {0} דקותu   שעהu   שעתייםu   {0} שעותr_  u   יוםu   יומייםu   {0} ימיםu
   {0} יוםu   שבועu   שבועייםu   {0} שבועותu   חודשu   חודשייםu   {0} חודשיםu   שנהu   שנתייםu   {0} שניםu
   {0} שנהr   r;   u	   לפנ"צu	   אחר"צu   לפני הצהרייםu   אחרי הצהרייםr<   )r:   u
   ינוארu   פברואר   מרץu
   אפריל   מאי   יוני   יוליu   אוגוסטu   ספטמברu   אוקטוברu   נובמברu
   דצמבר)r:   u   ינו׳u   פבר׳r  u   אפר׳r  r  r  u   אוג׳u   ספט׳u   אוק׳u   נוב׳u   דצמ׳)r:   u   שניu
   שלישיu
   רביעיu
   חמישיu   שישיu   שבתu
   ראשון)r:   u   ב׳u   ג׳u   ד׳u   ה׳u   ו׳u   ש׳u   א׳rU   rV   r&   c                     | j         |         }t          |          }t          |t                    r6|dk    r	|d         }n'|dk    sd|cxk     rdk    rn n	|d         }n|d         }|                    |          S )Nr   r`  r   r   ra  rb  r  r  s       r2   r[   zHebrewLocale._format_timeframez  s    y)E

dG$$ 	&zzCy!q5BE{H~{{5!!!r4   FrW   c                 ~   d}t          |          D ]\  }\  }}|                     |t          |                    }|dk    r|}4|t          |          dz
  k    r2|d| j        z   z  }|d                                         r|dz  }||z  }||d|z   z  }|s$|                     ||t          |                    }|S )aX  Describes a delta within multiple timeframes in plain language.
        In Hebrew, the and word behaves a bit differently.

        :param timeframes: a list of string, quantity pairs each representing a timeframe and delta.
        :param only_distance: return only distance eg: "2 hours and 11 seconds" without "in" or "ago" keywords
        r:   r   r   re   u   ־z, )r   r[   r   r  rD   	isdecimalr\   )rS   r;   rW   r]   indexrU   rV   last_humanizeds           r2   rk   zHebrewLocale.describe_multi  s     	)2:)>)> 
	3 
	3%E%Iu!33IuU||LLNzz*		#j//A---S4=00	!!$..00 &%I^+		TN22		 	R--iE%LLQQIr4   Nr   )r   r   r   r9   rB   rC   rD   r;   r   r   r   r   r   r   rA   rE   rF   rG   rH   r   r[   r
   r   r   r   rk   ra   r4   r2   r  r  8  s        7OEDFH #!%nWW$^|TT'0BN`aa(1COabb%nUUV VJ!15gc3h>O9O3P!PQR   & ''	 I  K    mllITTT"+; "C "C " " " "  $ U#3U3:5F#FGH  
	     r4   r  c                   j    e Zd ZdgZdZdZdddddd	d
dddddddZdddddZg dZg dZ	g dZ
g dZdS )MarathiLocalemru   {0} आधीu   {0} नंतरu   सद्यu   एक सेकंदu   {0} सेकंदu   एक मिनिट u   {0} मिनिट u   एक तासu   {0} तासu   एक दिवसu   {0} दिवसu   एक महिना u   {0} महिने r  u   {0} वर्ष r!  u   सकाळu   संध्याकाळr<   )r:   u   जानेवारीu   फेब्रुवारीr  u   एप्रिल   मेr     जुलैu   अॉगस्टu   सप्टेंबरu   अॉक्टोबरu   नोव्हेंबरu   डिसेंबर)r:   u	   जानu   फेब्रुr  u   एप्रिr  r  r  u	   अॉगu   सप्टेंu   अॉक्टोu   नोव्हेंu   डिसें)r:   r  u   मंगळवारr  r  r  r  r  )r:   r  u   मंगळr  u   गुरुr  r  r  Nr  ra   r4   r2   r  r    s        FEDF *(+)" $"*(&$ J  &-JR`  iF  G  GI  K   	 	 	I D  D  Dr4   r  c                   b    e Zd Zg dZdZdZdZddddd	d
ddddddddZg dZg dZ	g dZ
g dZdS )CatalanLocale)cazca-eszca-adzca-frzca-itzFa {0}zEn {0}r   z
Ara mateixzun segonz
{0} segonsun minutz
{0} minutsr  z	{0} horeszun dia{0} diesr!  z	{0} mesoszun anyz{0} anysr!  )r:   generfebrer   marçr%  maigjunyjuliolagostsetembrer*  r   desembre)r:   zgen.zfebr.r  zabr.r  r  zjul.zag.zset.zoct.znov.zdes.)r:   dillunsdimartsdimecresdijous	divendresdissabtediumenge)r:   zdl.zdt.zdc.zdj.zdv.zds.zdg.Nrg  ra   r4   r2   r  r    s        666EDFH  J   K  	 	 	I	 	 	r4   r  c                   ^    e Zd ZddgZdZdZddddd	d
ddddddddZg dZg dZg dZ	g dZ
dS )BasqueLocaleeuzeu-euz	duela {0}{0}Orainzsegundo batz{0} segunduz
minutu batz
{0} minutuzordu batz{0} orduzegun batz{0} egunzhilabete batz{0} hilabetzurte batz{0} urter!  )r:   
urtarrilakotsailakmartxoakapirilakmaiatzakekainakuztailakabuztuakirailakurriakazaroakabenduak)r:   urtotsr   apirE  ekauztabuiraurrazaabe)r:   
astelehena	asteartea
asteazkenaostegunaostirala	larunbataigandea)r:   alr^  rI  r  ollrigNr  ra   r4   r2   r  r  4  s        7OEDF   J   K  	 	 	I GFFr4   r  c                       e Zd ZU ddgZdZdZ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!dd"Zeee	e
eeeef         f         f                  ed#<   g d$Zg d%Zg d&Zg d'Zd(d)d*d+d,Zd-e	d.ed/efd0Zd1S )2HungarianLocalehuzhu-huu   {0} ezelőttu
   {0} múlvau   éppen mostu   egy másodikr  u   {0} másodpercekkelu   {0} pár másodperczegy perccelzegy percz{0} perccelz{0} percu   egy órávalu   egy órau   {0} órávalu   {0} óraz
egy nappalzegy napz
{0} nappalz{0} napu   egy héttelu   egy hétu   {0} héttelu   {0} hétu   egy hónappalu
   egy hónapu   {0} hónappalu
   {0} hónapu
   egy évvelu   egy évu
   {0} évvelu   {0} évr   r;   )r:   r  r  u   márciusu   áprilisu   májusu   júniusu   július	augusztus
szeptemberr  r  r  )r:   r  febru   márcu   áprr  r  r  r  szeptr  r  r  )r:   u   hétfőkeddszerdau   csütörtöku   péntekszombatu	   vasárnap)r:   u   hétr?  szeru   csütu   péntszomvasr  duDEDUr<   rU   rV   r&   c                     | j         |         }t          |t                    r|dk    r	|d         }n|d         }|                    t	          |                    S Nr   rC   rB   r  r  s       r2   r[   z!HungarianLocale._format_timeframe  sU    y)dG$$ 	$qyyH~F|{{3u::&&&r4   N)r   r   r   r9   rB   rC   r;   r   r   r   r   r   r   rE   rF   rG   rH   rA   r   r[   ra   r4   r2   r9  r9  t  s        7OEDF )^DD1=RSS(J??)Z@@':>>(J??$	::%;;&*==':>>)\BB*lCC%;;&)<<V VJ!15gc3h>O9O3P!PQR   $  K   	 	 	I VUU4t4@@I	'+; 	'C 	'C 	' 	' 	' 	' 	' 	'r4   r9  c                       e Zd ZddgZdZdZddddd	d
ddddddddZg dZg dZg dZ	g dZ
dddddZdZdedefdZd S )!EsperantoLocaleeozeo-xxu
   antaŭ {0}zpost {0}nunsekundoz{0} kelkaj sekundojz
unu minutoz{0} minutojzun horoz	{0} horojzunu tagoz	{0} tagojz
unu monatoz{0} monatojzunu jaroz	{0} jarojr!  )r:   januarofebruaromartoaprilomajor'  r(  u   aŭgusto	septembrooktobronovembrodecembro)r:   r  r   r   r   r  r0  r1  u   aŭgr2  r  r  r  )r:   lundomardomerkredou   ĵaŭdovendredor	  u   dimanĉo)r:   r  r   r  u   ĵaŭr  r  rT  atmptmATMPTMr<   z((?P<value>[1-3]?[0-9](?=a))a)r   r&   c                     | dS )Nr   ra   r   s     r2   r   zEsperantoLocale._ordinal_number	  r  r4   N)r   r   r   r9   rB   rC   r;   rE   rF   rG   rH   rA   rI   r   r   r   ra   r4   r2   rK  rK    s        7OEDF (  J   K   	 	 	I POOEeDDI6N       r4   rK  c                       e Zd ZddgZdZdZddddd	d
ddddddddZg dZg dZg dZ	g dZ
dddddZdZdedefdZdedefd Zd!ed"ed#eeef         defd$Zd%S )&
ThaiLocaler   zth-thu   {0} ที่ผ่านมาu   ในอีก {0}u   ขณะนี้u   วินาทีu(   {0} ไม่กี่วินาทีu   1 นาทีu   {0} นาทีu   1 ชั่วโมงu   {0} ชั่วโมงu   1 วันu   {0} วันu   1 เดือนu   {0} เดือนu   1 ปีu
   {0} ปีr!  )r:   u   มกราคมu   กุมภาพันธ์u   มีนาคมu   เมษายนu   พฤษภาคมu   มิถุนายนu   กรกฎาคมu   สิงหาคมu   กันยายนu   ตุลาคมu   พฤศจิกายนu   ธันวาคม)r:   u   ม.ค.u   ก.พ.u   มี.ค.u   เม.ย.u   พ.ค.u   มิ.ย.u   ก.ค.u   ส.ค.u   ก.ย.u   ต.ค.u   พ.ย.u   ธ.ค.)r:   u   จันทร์u   อังคารu	   พุธu   พฤหัสบดีu   ศุกร์u   เสาร์u   อาทิตย์)r:   u   จu   อu   พu   พฤu   ศu   สu   อาr=   r>   r?   r@   r<     r!   r&   c                     || j         z  }|dS )3Thai always use Buddhist Era (BE) which is CE + 543r|   	BE_OFFSETr}   s     r2   r~   zThaiLocale.year_fullI      }}r4   c                 .    || j         z  }|ddd         S )re  r|   r   Nrf  r}   s     r2   r   zThaiLocale.year_abbreviationN  !    }}QRR  r4   r]   rU   rV   c                     |dk    r|S |dk     r| j         n| j        }|                    |          }|dk    r|                    dd          }|S )z2Thai normally doesn't have any space between wordsr   r   r   re   r:   rB   rC   r   r-   rS   r]   rU   rV   r   relative_strings         r2   r\   zThaiLocale._format_relativeS  c     !&DII	#**955	!!-55c2>>Or4   N)r   r   r   r9   rB   rC   r;   rE   rF   rG   rH   rA   rg  r   r   r~   r   r   r   r   r\   ra   r4   r2   rb  rb    s<       7OE,D"F $&="%),$' J   K    i  i  iISSS4t4@@IIc c    
!c !c ! ! ! !
 $ UCZ 	
 
     r4   rb  c                       e Zd ZddgZdZdZddddd	d
ddddddddddZg dZg dZg dZ	g dZ
dZdedefdZdedefdZdededeeef         defdZd S )!LaotianLocalelozlo-lau%   {0} ກ່ອນຫນ້ານີ້u
   ໃນ {0}u   ດຽວນີ້u   ວິນາທີu   {0} ວິນາທີu   ນາທີu   {0} ນາທີu   ຊົ່ວໂມງu   {0} ຊົ່ວໂມງu	   ມື້u   {0} ມື້u   ອາທິດu   {0} ອາທິດu   ເດືອນu   {0} ເດືອນu   ປີu
   {0} ປີr   )r:   u   ມັງກອນu   ກຸມພາu   ມີນາu   ເມສາu   ພຶດສະພາu   ມິຖຸນາu   ກໍລະກົດu   ສິງຫາu   ກັນຍາu   ຕຸລາu   ພະຈິກu   ທັນວາ)r:   u   ວັນຈັນu   ວັນອັງຄານu   ວັນພຸດu   ວັນພະຫັດu   ວັນ​ສຸກu   ວັນເສົາu   ວັນອາທິດrc  r!   r&   c                     || j         z  }|dS )2Lao always use Buddhist Era (BE) which is CE + 543r|   rf  r}   s     r2   r~   zLaotianLocale.year_full  rh  r4   c                 .    || j         z  }|ddd         S )rt  r|   r   Nrf  r}   s     r2   r   zLaotianLocale.year_abbreviation  rj  r4   r]   rU   rV   c                     |dk    r|S |dk     r| j         n| j        }|                    |          }|dk    r|                    dd          }|S )z1Lao normally doesn't have any space between wordsr   r   r   re   r:   rl  rm  s         r2   r\   zLaotianLocale._format_relative  ro  r4   N)r   r   r   r9   rB   rC   r;   rE   rF   rG   rH   rg  r   r   r~   r   r   r   r   r\   ra   r4   r2   rq  rq  f  s6       7OE2DF $&+ %',!&"' J$  K   	 	 	I	 	 	 Ic c    
!c !c ! ! ! !
 $ UCZ 	
 
     r4   rq  c                   |    e Zd Zg dZdZdZdddddd	d
dddddddZdddddZg dZg dZ	g dZ
g dZdedefdZdS )BengaliLocale)bnzbn-bdzbn-inu   {0} আগেu   {0} পরেu	   এখনu%   একটি দ্বিতীয়u   {0} সেকেন্ডu   এক মিনিটu   {0} মিনিটu   এক ঘণ্টাu   {0} ঘণ্টাu   এক দিনu   {0} দিনu   এক মাসu   {0} মাস u   এক বছরu   {0} বছরr!  u   সকালu   বিকালr<   )r:   u   জানুয়ারিu!   ফেব্রুয়ারি   মার্চu   এপ্রিল   মে	   জুনu   জুলাইu   আগস্টu   সেপ্টেম্বরu   অক্টোবরu   নভেম্বরu   ডিসেম্বর)r:   u   জানুu	   ফেবrz  u   এপ্রিr{  r|  u	   জুলu	   অগাu   সেপ্টu   অক্টোu	   নভেu   ডিসে)r:   u   সোমবারu   মঙ্গলবারu   বুধবারu!   বৃহস্পতিবারu   শুক্রবারu   শনিবারu   রবিবার)r:   u	   সোমu   মঙ্গলu	   বুধu   বৃহঃu   শুক্রu	   শনিu	   রবিr   r&   c                 x    |dk    s|dk    r| dS |dv r| dS |dv r| dS |dk    r| d	S |d
k    r| dS dS )Nr   r   u   তমr         r   	   r   u   মr   r   u   য়r  u	   র্থ   u	   ষ্ঠr:   ra   r   s     r2   r   zBengaliLocale._ordinal_number  s{    r66Q!VV<<<###999;;<<<66???"66???"rr4   Nr   r   r   r9   rB   rC   r;   rA   rE   rF   rG   rH   r   r   r   ra   r4   r2   rx  rx    s        $$$EDF 9.*((&!#""  J  &->n\mnnI  K   	 	 	I G  G  G       r4   rx  c                   b    e Zd ZddgZdZdZddddd	d
ddddddddddZg dZg dZg dZ	g dZ
dS )RomanshLocalermzrm-chz	avant {0}r  zen quest mumentz
in secundaz{0} secundasz
ina minutaz{0} minutaszin'uraz{0} urazin diz{0} diszin'emnaz	{0} emnaszin maisz{0} maiszin onnz{0} onnsr   )r:   schanerfavrerrC  avriglmatg	zercladurfanaduravust	settemberoctoberr  r  )r:   schanfavrC  r\  r  zerfanavur  r3  r  r  )r:   	glindesdirL  mesemnagievgiavenderdisondadumengia)r:   glir  megier%  r  rE  Nr  ra   r4   r2   r  r  "  s        7OEDF !!  J$  K    	 	 	I IHHr4   r  c                   b    e Zd ZddgZdZdZdZdddd	d
dddddddddZg dZg dZ	g dZ
g dZdS )RomanianLocalerozro-rou   {0} în urmăz	peste {0}u   șiacumz	o secundau   {0} câteva secunder   ri  u   o orăr   zo ziz{0} zileu   o lunăz{0} lunirA  z{0} anir!  )r:   ianuarie	februariemartieaprilierE  iunieiulier  
septembrie	octombrie	noiembrie	decembrie)r:   ianr=  martr   rE  iuniulr  r^  r3  r  r  )r:   luniu   marțimiercurijoivineriu
   sâmbătău	   duminică)r:   r  r   MieJoiVinu   SâmDumNrg  ra   r4   r2   r  r  h  s        7OEDFH ( J   K   	 	 	I ONNr4   r  c                   p    e Zd ZddgZdZdZdZdddd	d
dddddddddZdddddZg dZ	g dZ
g dZg dZdS )SlovenianLocaleslzsl-sizpred {0}u   čez {0}inzdajrN  r1  minutar  uroz{0} urdanr5  mesecz{0} mesecevletor  r!  r:   r<   )r:   r  r  Marecr   MajJunijJulijAvgustr   rr  r   r   )r:   r   r   r   r   r  r   r   Avgr   ru  r   r   )r:   
PonedeljekTorekSredau   ČetrtekPetekSobotaNedelja)r:   PonTorSreu   ČetPetSobNedNrF  ra   r4   r2   r  r    s        7OEDFH ! J  2R88I  K    	 	 	I ONNr4   r  c                       e Zd ZddgZdZdZdZ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'Zd(d(d(d(d)Zg d*Z	g d+Z
g d,Zg d,Zd-S ).IndonesianLocaleidzid-id{0} yang lalu	dalam {0}r  r   z	baru sajar   z
1 sebentarr   z	{0} detikr   z1 menitr   z	{0} menitr   z1 jamr   {0} jamr   z1 harir   {0} harir   z1 minggur   
{0} minggur   z1 bulanr   	{0} bulanr   z	1 kuartalr    z{0} kuartalr!   z1 tahunr"   	{0} tahunr:   r<   )r:   JanuariFebruariMaretr   rn  r  r  Agustusr   rr  r   rs  )r:   r   r   r   r   rn  r   r   AgsSeptru  r   rv  )r:   SeninSelasaRabuKamisJumatSabtuMingguNrF  ra   r4   r2   r  r    sM       7OEDFH{, 	; 	)	
 	; 	 	 	x 	
 	
 	 	 	+ 	; 	M  		!" 	#J( 2R88I  K     UTTI	 	 	r4   r  c                   l    e Zd ZddgZdZdZddddd	d
ddddddddZdddddZg dZg dZ	g dZ
g dZdS )NepaliLocaler  zne-npu   {0} पहिलेu   {0} पछीu   अहिलेu   एक सेकेन्डu   {0} सेकण्डu   मिनेटu   {0} मिनेटu   एक घण्टाu   {0} घण्टाr  r  u   एक महिनाu   {0} महिनाu   एक बर्षu   {0} बर्षr!  u   पूर्वाह्नu   अपरान्हr<   )r:   r  u   फेब्रुअरीr     एप्रीलr  	   जुनr  u   अगष्टu   सेप्टेम्बरu   अक्टोबरu   नोवेम्बरu   डिसेम्बर)r:   r  u	   फेबr  r  r  r  r  u   अगu	   सेपu   अक्टu	   नोवu	   डिस)r:   r  r  r  u   बिहिवारr  r  u   आइतवार)r:   r  r  r  u   बिहिr  r  u	   आइतNr  ra   r4   r2   r  r  =  s        7OE DF !0+#((&!)'%# J  5<S[x  AX  Y  YI  K   	 	 	I D  D  Dr4   r  c                       e Zd ZU ddgZdZdZdZ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	e
e	eef         f                  ed <   g d!Zg d"Zg d#Zg d$Zd%e
d&ed'efd(Zd)S )*EstonianLocaleeer?  z
{0} tagasiu   {0} pärastrj  u   just nüüdr  u   üks sekundu   ühe sekundiz{0} sekundit{0} sekundiu
   üks minutu   ühe minutiz{0} minutitr   z	tund aegaz	tunni ajaz	{0} tundiz	{0} tunniu
   üks päevu   ühe päevau
   {0} päevau   üks kuuu   ühe kuuz{0} kuudz{0} kuuu
   üks aastau
   ühe aastaz
{0} aastatz	{0} aastar!  r;   )r:   JaanuarVeebruaru   MärtsAprillr  JuuniJuulir   r   Oktooberr   	Detsember)r:   r   Vebr  r   r  r   r   r   r   ru  r   Dets)r:   u
   Esmaspäevu
   Teisipäevu
   Kolmapäevu
   NeljapäevReedeu   Laupäevu
   Pühapäev)r:   EsmTeisKolmNeljReLauu   PührU   rV   r&   c                     | j         |         }|dk    r	|d         }n|d         }|                    t          |                    S rI  )r;   r   r   )rS   rU   rV   r  _forms        r2   r[   z EstonianLocale._format_timeframe  sC    y)199NEELE||CJJ'''r4   N)r   r   r   r9   rB   rC   rD   r;   r   r   r   r   r   rE   rF   rG   rH   r   r[   ra   r4   r2   r  r    sd        4LEDFH &??(NCC*mDD'=AA)\BB$<<%==$>>%>>$
;;%;;%>>&+>>J JJ!17383D!DEF      K   	 	 	I QPP(+; (C (C ( ( ( ( ( (r4   r  c                       e Zd ZU ddgZdZdZdZdddd	d
dddddddddddZee	e
eee	eef         f         f                  ed<   g dZg dZg dZg dZdS )LatvianLocalelvzlv-lvz	pirms {0}u   pēc {0}untagadsekundesu   {0} sekundēmu   minūtesu   {0} minūtēmstundasu   {0} stundāmdienasu   {0} dienāmu	   nedēļasu   {0} nedēļāmu   mēnešau   {0} mēnešiemgadaz
{0} gadiemr   r;   )r:   u	   janvārisu
   februārisr  u   aprīlismaijs   jūnijs   jūlijsaugusts
septembrisoktobris	novembris	decembris)r:   r  r   r  r   r  r  r  r  r^  r  r  r  )r:   	pirmdienaotrdienau
   trešdienaceturtdiena
piektdiena	sestdienau
   svētdiena)r:   r  otr#  cer  sery  Nr   r   r   r9   rB   rC   rD   r;   r   r   r   r   r   r   rE   rF   rG   rH   ra   r4   r2   r  r    s         7OEDFH ""!"V VJ!15gc3h>O9O3P!PQR   $  K    	 	 	I	 	 	r4   r  c                   t    e Zd Zg dZdZdZdZddddd	d
ddddddddddZdddddZg dZ	g dZ
g dZg dZdS )SwahiliLocale)swzsw-kezsw-tzz{0} iliyopitazmuda wa {0}naz	sasa hivisekundezsekunde {0}zdakika mojaz
dakika {0}zsaa mojazsaa {0}z	siku mojazsiku {0}z	wiki mojazwiki {0}z
mwezi mojaz	miezi {0}z
mwaka mojaz	miaka {0}r   asumchASUMCHr<   )r:   r  r  MachiAprilirn  r  JulaiAgostiSeptembaOktobaNovembaDesemba)r:   r   r   Macr   rn  r   r   r  r   ru  r   rv  )r:   JumatatuJumanneJumatanoAlhamisiIjumaaJumamosiJumapiliNrF  ra   r4   r2   r!  r!    s          E DFH   J$ EeDDI  K   	 	 	I	 	 	r4   r!  c                       e Zd ZU ddgZdZdZdZ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	e
eee	eef         f         f                  ed<   g dZg dZg d Zg d!Zd"e
d#ed$efd%Zd&S )'CroatianLocalehrzhr-hrz	prije {0}r/  r   z
upravo sadr  {0} sekunder  doublerb  r  ri  
{0} minutasat{0} sata{0} satiz	jedan dan{0} danatjedanz
{0} tjednaz{0} tjedanamjesecz{0} mjesecaz{0} mjesecigodinu
{0} godine
{0} godinar   r;   )r:   u	   siječanju   veljačau   ožujaktravanjsvibanjlipanjsrpanjkolovozrujanr;  studeniprosinac)r:   u   siječvelju   ožujtravsvibr@  r  kolrujliststudpros)r:   ponedjeljakutoraksrijeda	   četvrtakpetaksubotanedjeljar:   r  r  sru   čer  r  r  rU   rV   r&   c                     | j         |         }t          |          }t          |t                    r!d|cxk     rdk    rn n	|d         }n|d         }|                    |          S Nr   r  r>  rb  r  r  s       r2   r[   z CroatianLocale._format_timeframe  j    y)E

dG$$ 	&5~~~~A~~~~~H~H~{{5!!!r4   Nr   r   r   r9   rB   rC   rD   r;   r   r   r   r   r   r   rE   rF   rG   rH   r   r[   ra   r4   r2   r:  r:  q  sG        7OEDFH +}EE*lCC&*==%<<(MBB*mDD(LAAV VJ!15gc3h>O9O3P!PQR   $  K    	 	 	I	 	 		"+; 	"C 	"C 	" 	" 	" 	" 	" 	"r4   r:  c                       e Zd ZU ddgZdZdZdZdddd	d
dddddddddddZee	e
eee	eef         f         f                  ed<   g dZg dZg dZg dZdS )LatinLocaler  zla-vazante {0}r   r?  nuncsecundumz{0} secundisminutamz{0} minutishoramr  diemr  
hebdomademz{0} hebdomadesmensemz
{0} mensisannumz	{0} annosr   r;   )r:   	Ianuarius
FebruariusMartiusAprilisMaiusIuniusIuliusrq  r   r   r   r   )r:   IanFebrr/  r   r  IunIulr   r  r   r   r   )r:   z
dies Lunaezdies Martiszdies Mercuriiz
dies Ioviszdies Veneriszdies Saturniz
dies SolisNr  ra   r4   r2   rg  rg    s         7OEDFH ! !V VJ!15gc3h>O9O3P!PQR   $  K    	 	 	I	 	 	r4   rg  c                       e Zd ZU ddgZdZdZdZdddd	d
dddddddddddZee	e
eee	eef         f         f                  ed<   g dZg dZg dZg dZdS )LithuanianLocaleltzlt-ltu
   prieš {0}zpo {0}irdabaru	   sekundėsu   {0} sekundžiųu   minutėsu   {0} minučiųvalandosu   {0} valandųu   dienąu
   {0} dienųu	   savaitėsu   {0} savaičiųu   mėnesiou   {0} mėnesiųu   metųu	   {0} metųr   r;   )r:   sausisvasariskovasbalandisu   gegužėu	   birželisliepau
   rugpjūtisu	   rugsėjisspalis	lapkritisgruodis)r:   sausrD  r  balgegu   biržr  rugprugsr  lapkrgr)r:   pirmadienisantradienisu   trečiadienisketvirtadienispenktadienisu   šeštadienissekmadienis)r:   r  anr#  r  r  u   šer  Nr  ra   r4   r2   r|  r|    s         7OEDFH $"!!V VJ!15gc3h>O9O3P!PQR   $  K    	 	 	I	 	 	r4   r|  c                       e Zd ZU g dZdZdZdZddddd	d
ddddddddddZee	e
eee	eef         f         f                  ed<   g dZg dZg dZg dZdS )MalayLocale)mszms-myzms-bnr  r  r  sekarangsaatr'  minitz	{0} minitjamr  harir  minggur  bulanr  tahunr  r   r;   )r:   r  r  r1  r   rn  r   r+  Ogosr   rr  r   Disember)r:   zJan.zFeb.r1  zApr.rn  r   r+  zOg.zSept.zOkt.zNov.zDis.)r:   Isninr  r  KhamisJumaatr  AhadNr  ra   r4   r2   r  r  l  s         $$$EDFH V VJ!15gc3h>O9O3P!PQR   $  K    	 	 	I	 	 	r4   r  c                       e Zd ZU ddgZdZdZdZ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	e
eee	eef         f         f                  ed<   g dZg dZg dZg d Zd!e
d"ed#efd$Zd%S )&MalteseLocalemtzmt-mtz{0} iluzfi {0}uissasekondaz{0} sekondir  r   u   siegħau   {0} sagħtejnu   {0} sigħat)r  r  jumz
{0} jumejnz	{0} ijiemu   ġimgħau   {0} ġimagħtejnu   {0} ġimgħatxaharz{0} xahrejnz{0} xhursenaz{0} sentejnz{0} sninr   r;   )r:   JannarFrarMarzur   Mejjuu   ĠunjuLuljuAwwissu	SettembruOttubruNovembruu	   Diċembru)r:   r   r  r   r   r  u   ĠunLulAwSettOttr   u   Diċ)r:   zIt-Tnejnz	It-Tlietau	   L-Erbgħau	   Il-Ħamisu   Il-ĠimgħazIs-Sibtu   Il-Ħadd)r:   TTLE   Ħu   ĠSr  rU   rV   r&   c                     | j         |         }t          |          }t          |t                    r|dk    r	|d         }n|d         }|                    |          S )Nr   r  r  r  r  s       r2   r[   zMalteseLocale._format_timeframe  sZ    y)E

dG$$ 	&zzF|H~{{5!!!r4   Nre  ra   r4   r2   r  r    s7        7OEDFH  )]CC%==,HH(J??':>>V VJ!15gc3h>O9O3P!PQR   $  K    	 	 	I	 	 		"+; 	"C 	"C 	" 	" 	" 	" 	" 	"r4   r  c                       e Zd ZU g dZdZdZdddddd	d
dddddddddZeee	e
eeeef         f         f                  ed<   g dZg dZg dZg dZdS )
SamiLocale)r  zse-fizse-nozse-seu   {0} dassái{0} u   dálsekundaz{0} sekunddaminuhtaz{0} minuhtadiimmuz
{0} diimmubeaivviz{0} beaivvivahkuz	{0} vahkuu   mánuu	   {0} mánujagiz{0} jagir   r;   )r:   u   Ođđajagimánnuu   Guovvamánnuu   Njukčamánnuu   Cuoŋománnuu   Miessemánnuu   Geassemánnuu   Suoidnemánnuu   Borgemánnuu   Čakčamánnuu   Golggotmánnuu   Skábmamánnuu   Juovlamánnu)r:   u	   MánnodatDisdatGaskavahkku	Duorastat	Bearjadatu
   LávvordatSotnabeaiviNr+  ra   r4   r2   r  r    s         ---EDF ! V VJ!15gc3h>O9O3P!PQR   $  K    	 	 	I	 	 	r4   r  c                   |    e Zd ZddgZdZdZddddd	d
ddddddddZdddddZg dZg dZ	g dZ
g dZdedefdZdS )
OdiaLocaleorzor-inu   {0} ପୂର୍ବେu   {0} ପରେu   ବର୍ତ୍ତମାନu   ଏକ ସେକେଣ୍ଡu   {0} ସେକେଣ୍ଡu   ଏକ ମିନଟu   {0} ମିନଟu   ଏକ ଘଣ୍ଟାu   {0} ଘଣ୍ଟାu   ଏକ ଦିନu   {0} ଦିନu   ଏକ ମାସu   {0} ମାସ u   ଏକ ବର୍ଷu   {0} ବର୍ଷr!  u   ପୂର୍ବାହ୍ନu   ଅପରାହ୍ନr<   )r:   u   ଜାନୁଆରୀu   ଫେବୃଆରୀ   ମାର୍ଚ୍ଚ୍u   ଅପ୍ରେଲ   ମଇ   ଜୁନ୍u   ଜୁଲାଇu   ଅଗଷ୍ଟu   ସେପ୍ଟେମ୍ବରu   ଅକ୍ଟୋବର୍u   ନଭେମ୍ବର୍u   ଡିସେମ୍ବର୍)r:   u   ଜାନୁu   ଫେବୃr  u   ଅପ୍ରେr  r  u   ଜୁଲାu   ଅଗu   ସେପ୍ଟେu   ଅକ୍ଟୋu	   ନଭେu   ଡିସେ)r:   u   ସୋମବାରu   ମଙ୍ଗଳବାରu   ବୁଧବାରu   ଗୁରୁବାରu   ଶୁକ୍ରବାରu   ଶନିବାରu   ରବିବାର)r:   u	   ସୋମu   ମଙ୍ଗଳu	   ବୁଧu   ଗୁରୁu   ଶୁକ୍ରu	   ଶନିu	   ରବିr   r&   c                 x    |dk    s|dk    r| dS |dv r| dS |dv r| dS |dk    r| d	S |d
k    r| dS dS )Nr   r   u   ତମr~  u   ମr  u   ୟr  u	   ର୍ଥr  u	   ଷ୍ଠr:   ra   r   s     r2   r   zOdiaLocale._ordinal_number  s{    r66Q!VV<<<###999;;99966???"66???"rr4   Nr  ra   r4   r2   r  r  f  s        7OE#DF -0.'%(&!#"%# J  5<S[x  AX  Y  YI  K   	 	 	I	 	 	       r4   r  c                       e Zd ZU g dZdZdZdZ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	e
eee	eef         f         f                  ed<   g dZg dZg dZg d Zd!e
d"ed#efd$Zd%S )&SerbianLocale)ra  zsr-rszsr-spzpre {0}r/  r   sadar  r<  r  r=  r  ri  r?  r@  rA  rB  r  rC  nedeljuz{0} nedeljez{0} nedeljar  z
{0} mesecaz
{0} mesecirF  rG  rH  r   r;   )r:   r  r  r  r  r  r0  r1  avgust	septembaroktobarnovembardecembar)r:   r  r   r   r   r  r0  r1  avgr2  r  r  r  )r:   
ponedeljakrZ  sredar\  r]  r^  nedeljar`  rU   rV   r&   c                     | j         |         }t          |          }t          |t                    r!d|cxk     rdk    rn n	|d         }n|d         }|                    |          S rc  r  r  s       r2   r[   zSerbianLocale._format_timeframe  rd  r4   Nre  ra   r4   r2   r  r    sI        $$$EDFH +}EE*lCC&*==%<<)]CC)\BB(LAAV VJ!15gc3h>O9O3P!PQR   $  K    	 	 	I	 	 		"+; 	"C 	"C 	" 	" 	" 	" 	" 	"r4   r  c                   b    e Zd ZU ddgZdZdZdZdddd	d
dddddddddddZee	e
ef                  ed<   e                                Zded<   ded<   ded<   ded<   ded<   d ed!<   d"ed#<   ded$<   d%ed&<   d'ed(<   g d)Zg d*Zg d+Zg d,Zd-ed.efd/Z	 	 d6d2e
d3eeef         d4ed.ef fd5Z xZS )7LuxembourgishLocalelbzlb-luz	virun {0}zan {0}r  zjust elozenger Sekonnz{0} Sekonnenzenger Minuttz{0} Minuttenzenger Stonnz{0} Stonnenz	engem Dagz{0} Deegz
enger Wochr  zengem Mountu
   {0} Méintz
engem Joerr  r   r;   z
eng Sekonnr   z
eng Minuttr   z	eng Stonnr   zeen Dagr   r   zeng Wochr   zee Mountr   r   zee Joerr!   z{0} Joerr"   )r:   r  r  u   Mäerzu   AbrëllMeer  r  r   r   Oktouberr   r  )r:   r   r   u   Mäer  r  r   r   r   r   ru  r   r  )r:   u   Méindegu
   Dënschdegu	   MëttwochDonneschdegFreideg	SamschdegSonndeg)r:   u   Méiu   Dënu   MëtDonFreSamSonr   r&   c                     | dS r  ra   r   s     r2   r   z#LuxembourgishLocale._ordinal_numberm  r  r4   r   FrU   rV   rW   c                     |s#t                                          |||          S | j        |                             t	          t          |                              }|S rR   r  r   s        r2   r^   zLuxembourgishLocale.describep  sb      	E77##IumDDD 6yAHH#e**
 
	 r4   r   )r   r   r   r9   rB   rC   rD   r;   r   r   r   r   r   r  r  rE   rF   rG   rH   r   r   r   r   r   r^   r   r   s   @r2   r  r    s        7OEDFH  ! !9 9J.345   $  *00)5X&)5X&'2V$&/U#'1V$'1V$(2W%)5X&'0V$(2W%  K    	 	 	I QPP      $%#	 # S%Z  	
 
         r4   r  c                      e Zd ZU ddgZdZdZdZ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#d	d$Zee	e
ee	eef         ef         f                  ed%<   d&e
d'ed(efd)Zg d*Zg d*Zg d+Zg d+Zd,S )-
ZuluLocalezuzzu-zaz
{0} edluler  futhimanje	umzuzwanangomzuzwanar  z{0} imizuzwanaz{0} ngemizuzwanaumzuzungomzuzuz{0} imizuzuz{0} ngemizuzuihorangehoraz{0} amahoraz{0} emahoreniusukungosukuz{0} izinsukuz{0} ezinsukwiniisontongesontoz{0} amasontoz{0} emasontweniinyanga	ngenyangaz{0} izinyangaz{0} ezinyangeniunyakangonyakz{0} iminyakaz{0} eminyakenir   r;   rU   rV   r&   c                     t          |          }| j        |         }t          |t                    r|                    |          S |dk    rd}nd}||         }|                    |          S )zpZulu aware time frame format function, takes into account
        the differences between past and future forms.r   rC   rB   r  r  s         r2   r[   zZuluLocale._format_timeframe  so     JJ	y)dC   	*;;y)))199CCCCy{{9%%%r4   )r:   
uMasingane
uNhlolanjauNdasaUMbasaUNhlabaUNhlangulana
uNtulikaziUNcwabauMandulouMfumfuuLweziuZibandlela)r:   uMsombuluko
uLwesibiliuLwesithathuuLwesineuLwesihlanu	uMgqibeloiSontoN)r   r   r   r9   rB   rC   rD   r;   r   r   r   r   r   r   r   r[   rE   rF   rG   rH   ra   r4   r2   r  r    s        7OEDFH &-@@,8JKK#z::)_EE I66'?CC955'3DEE!Z88(4EFF#{;;*6GHH!Y77(4DEEV VJ!15c9JC9O3P!PQR   $&+; &C &C & & & &"  K    	 	 	I	 	 	r4   r  c                   r    e Zd Zg dZdZdZdddddd	d
dddddddddZg dZg dZg dZ	g dZ
dedefdZdS )TamilLocale)tazta-inzta-lku8   {0} நேரத்திற்கு முன்புu   இல் {0}u   இப்போதுu%   ஒரு இரண்டாவதுu   {0} விநாடிகள்u   ஒரு நிமிடம்u"   {0} நிமிடங்கள்u   ஒரு மணிu   {0} மணிநேரம்u   ஒரு நாள்u   {0} நாட்கள்u   ஒரு வாரம்u   {0} வாரங்கள்u   ஒரு மாதம்u   {0} மாதங்கள்u   ஒரு ஆண்டுu   {0} ஆண்டுகள்r   )r:   u   சித்திரைu   வைகாசிu	   ஆனிu	   ஆடிu   ஆவணிu   புரட்டாசிu   ஐப்பசிu   கார்த்திகைu   மார்கழிu   தைu   மாசிu   பங்குனி)r:   u   ஜனu   பிப்u   மார்u	   ஏப்u   மேu   ஜூன்u   ஜூலைu   ஆகu   செப்u	   அக்u   நவu	   டிச)r:   u$   திங்கட்கிழமைu-   செவ்வாய்க்கிழமைu   புதன்கிழமைu$   வியாழக்கிழமைu'   வெள்ளிக்கிழமைu   சனிக்கிழமைu-   ஞாயிற்றுக்கிழமை)r:   u   திங்கட்u   செவ்வாய்u   புதன்u   வியாழன்u   வெள்ளிu	   சனிu   ஞாயிறுr   r&   c                 2    |dk    r| dS |dk    r| dS dS )Nr   u	   வதுr   u	   ஆம்r:   ra   r   s     r2   r   zTamilLocale._ordinal_number0  s1    66???"!VV???"2r4   Nr  ra   r4   r2   r  r    s        $$$EEDF '9437%/'++/,0+/ J$  K    	 	 	I	 	 	       r4   r  c                   f    e Zd ZddgZdZdZdZdddd	d
dddddddddddZg dZg dZ	g dZ
g dZdS )AlbanianLocalesqzsq-alu   {0} më parëu   në {0}dhetaniu   sekondëz{0} sekondau   minutër?  u   orëu   {0} orëu   ditëu	   {0} ditëu   javëu	   {0} javëmuajz{0} muajvitz{0} vjetr   )r:   janarshkurtrC  prillr  qershorkorrikgushtshtatortetoru   nëntordhjetor)r:   r  shkr   prir  qerkorrgushshttetu   nëndhj)r:   u   e hënëu   e martëu   e mërkurëze enjteze premteu	   e shtunëze diel)r:   u   hënr   u   mërenjprer5  dieNrg  ra   r4   r2   r!  r!  9  s        7OEDFH   J$  K    	 	 	I	 	 	r4   r!  c                   f    e Zd ZddgZdZdZdZdddd	d
dddddddddddZg dZg dZ	g dZ
g dZdS )GeorgianLocalekazka-geu   {0} წინu   {0} შემდეგu   დაu   ახლაu   წამისu   {0} წამისu   წუთისu   {0} წუთისu   საათისu   {0} საათისu   დღისu   {0} დღისu   კვირისu   {0} კვირისu   თვისu   {0} თვისu   წლისu   {0} წლისr   )r:   u   იანვარიu   თებერვალიu   მარტიu   აპრილიu   მაისიu   ივნისიu   ივლისიu   აგვისტოu   სექტემბერიu   ოქტომბერიu   ნოემბერიu   დეკემბერი)r:   u   ორშაბათიu   სამშაბათიu   ოთხშაბათიu   ხუთშაბათიu   პარასკევიu   შაბათიu   კვირაNrg  ra   r4   r2   r<  r<    s        7OED%FH #(#($)"$)$#! J&  K"  "
 
 
I	 	 	r4   r<  c                       e Zd ZU ddgZdZdZdZ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#d	d$Zee	e
ee	eef         ef         f                  ed%<   i Zd&ed'<   d(ed)<   d*ed+<   d,ed-<   d.ed/<   d0ed1<   d2ed3<   d4ed5<   d6ed7<   d8ed9<   d:ed;<   d<ed=<   d>ed?<   d@edA<   dBe
dCedDefdEZ	 	 dNdBe
dCeeef         dHedDef fdIZg dJZg dKZg dLZg dMZ xZS )OSinhalaLocalesizsi-lku   {0}ට පෙරr  u   සහu   දැන්u   තත්පරයකu   තත්පරයකින්r  u   තත්පර {0} කu    තත්පර {0} කින්u   විනාඩියකu!   විනාඩියකින්u   විනාඩි {0} කu)   මිනිත්තු {0} කින්u   පැයකu   පැයකින්u   පැය {0} කu   පැය {0} කින්u   දිනකu   දිනකටu   දින {0} කu   දින {0} කින්u   සතියකu   සතියකින්u   සති {0} කu   සති {0} කින්u   මාසයකu   එය මාසය තුළu   මාස {0} කu   මාස {0} කින්u   වසරකu   වසරක් තුළu   අවුරුදු {0} කu#   අවුරුදු {0} තුළr   r;   u   තත්පරයක්r   u   තත්පර {0}r   u!   මිනිත්තුවක්r   u   විනාඩි {0}r   u   පැයක්r   u   පැය {0}r   u   දවසක්r   u   දවස් {0}r   u   සතියක්r   u   සති {0}r   u   මාසයක්r   u   මාස {0}r   u   අවුරුද්දක්r!   u   අවුරුදු {0}r"   rU   rV   r&   c                     t          |          }| j        |         }t          |t                    r|                    |          S |dk    rd}nd}||         }|                    |          S )z
        Sinhala awares time frame format function, takes into account
        the differences between general, past, and future forms (three different suffixes).
        r   rC   rB   r  r  s         r2   r[   zSinhalaLocale._format_timeframe"  o    
 JJ	y)dC   	*;;y)))199CCCCy{{9%%%r4   r   FrW   c                     |s#t                                          |||          S | j        |                             t	          t          |                              }|S rY   r  r   s        r2   r^   zSinhalaLocale.describe5  sY      	E77##IumDDD1)<CCE#e**DUDUVV	r4   )r:   u   ජනවාරිu   පෙබරවාරිu   මාර්තුu   අප්‍රේල්   මැයිu   ජූනි   ජූලිu   අගෝස්තුu!   සැප්තැම්බර්u   ඔක්තෝබර්u   නොවැම්බර්u   දෙසැම්බර්)r:   u   ජනu	   පෙබu   මාර්u   අප්‍රේrD  u   ජුනිrE  u	   අගෝu   සැප්u	   ඔක්u   නොවැu   දෙසැ)r:   u   සදුදාu   අඟහරැවදාu   බදාදාu0   බ්‍රහස්‍පතින්‍දාu   සිකුරාදාu   සෙනසුරාදා   ඉරිදා)r:   u   සදුද	   බදාrG  u   සිකුu	   සෙනu   අrF  r   F)r   r   r   r9   rB   rC   rD   r;   r   r   r   r   r   r   r  r   r[   r   r   r^   rE   rF   rG   rH   r   r   s   @r2   r?  r?    s        7OEDFH +6
 

 .8
 

 /9
 

 1A
 
 (3JKK'2
 
 '2CDD'2
 
 +6PQQ'2
 
 ,7VWW'2
 
 (3NOO3;
 
O+V +VJ!15c9JC9O3P!PQR + + +\  ")CX&*?Y')LX&*BY''8V$(7W%&7U#'9V$';V$(7W%(<W%)8X&'GV$(CW%&+; &C &C & & & &, $%#	 # UCZ  	
 
     (  K    	 	 	I	 	 	r4   r?  c                   f    e Zd ZddgZdZdZdZdddd	d
dddddddddddZg dZg dZ	g dZ
g dZdS )
UrduLocaleurzur-pku   پہلے {0}u
   میں {0}u   اورu   ابھیu   ایک سیکنڈu   {0} سیکنڈu   ایک منٹu
   {0} منٹu   ایک گھنٹےu   {0} گھنٹےu   ایک دنu   {0} دنu   ایک ہفتےu   {0} ہفتےu   ایک مہینہu
   {0} ماہu   ایک سالr  r   )r:   u
   جنوریu
   فروریu   مارچu
   اپریلu   مئیu   جونu   جولائیu   اگستu
   ستمبرu   اکتوبرu
   نومبرu
   دسمبر)r:   u   سوموارu   منگلu   بدھu   جمعراتu   جمعہu   ہفتہu
   اتوارNrg  ra   r4   r2   rJ  rJ    s        7OEDFH %#!#!!$ J$  K    	 	 	I	 	 	r4   rJ  c                   b    e Zd ZddgZdZdZddddd	d
ddddddddddZg dZg dZg dZ	g dZ
dS )KazakhLocalekkzkk-kzu   {0} бұрынu   {0} кейінu
   қазірu   бір секундrT  u   бір минутrU  u   бір сағатu   {0} сағатu   бір күнu
   {0} күнu   бір аптаu   {0} аптаu   бір айu   {0} айu   бір жылu
   {0} жылr   )r:   u   Қаңтарu
   Ақпанu   Наурызu
   Сәуірu
   Мамырu   Маусымu
   Шілдеu
   Тамызu   Қыркүйекu
   Қазанu   Қарашаu   Желтоқсан)r:   u   Қанu   Ақпu   Науu   Сәуu   Мамu   Мауu   Шілu   Тамu   Қырu   Қазu   Қарu   Жел)r:   u   Дүйсембіu   Сейсенбіu   Сәрсенбіu   Бейсенбіu   Жұмаu
   Сенбіu   Жексенбі)r:   u   Дсu   Ссu   Срu   Бсu   Жмu   Сбu   ЖсNr  ra   r4   r2   rM  rM    s        7OEDF'%%##!! J$  K   	 	 	I UTTr4   rM  c                       e Zd ZU ddgZdZdZdZ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"d	d#Zee	e
ee	eef         ef         f                  ed$<   d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3Zg d4Zg d5Zg d6Zg d7Zd8ed9efd:Zd;e
d<ed9efd=Z	 	 dBd;e
d<eeef         d@ed9ef fdAZ xZS )CAmharicLocaler=   zam-etu   {0} በፊትu   {0} ውስጥu   እናu	   አሁንu   ከአንድ ሰከንድu   በአንድ ሰከንድr  u   ከ {0} ሰከንድu   በ {0} ሰከንድu   ከአንድ ደቂቃu   በአንድ ደቂቃu   ከ {0} ደቂቃዎችu   በ {0} ደቂቃዎችu   ከአንድ ሰዓትu   በአንድ ሰዓትu   ከ {0} ሰዓታትu   ከአንድ ቀንu   በአንድ ቀንu   ከ {0} ቀናትu   በ {0} ቀናትu   ከአንድ ሳምንትu   በአንድ ሳምንትu   ከ {0} ሳምንታትu   በ {0} ሳምንታትu   ከአንድ ወርu   በአንድ ወርu   ከ {0} ወርu   በ {0} ወራትu   ከአንድ አመትu   በአንድ አመትu   ከ {0} ዓመታትu   በ {0} ዓመታትr   r;   u   አንድ ሰከንድu   {0} ሰከንድu   አንድ ደቂቃu   {0} ደቂቃዎችu   አንድ ሰዓትu   {0} ሰዓትu   አንድ ቀንu   {0} ቀናትu   አንድ ሳምንትu   {0} ሳምንትu   አንድ ወርu   {0} ወራትu   አንድ አመትu   {0} ዓመታት)r   r   r   r   r   r   r   r   r   r   r   r   r!   r"   )r:   u   ጃንዩወሪu   ፌብሩወሪ	   ማርችu   ኤፕሪል   ሜይ   ጁን	   ጁላይu   ኦገስትu   ሴፕቴምበርu   ኦክቶበርu   ኖቬምበርu   ዲሴምበር)r:   u	   ጃንዩu	   ፌብሩrQ  u	   ኤፕሪrR  rS  rT  u	   ኦገስu	   ሴፕቴu	   ኦክቶu	   ኖቬምu	   ዲሴም)r:   u   ሰኞu   ማክሰኞu	   ረቡዕu	   ሐሙስu	   ዓርብu	   ቅዳሜu	   እሑድ)r:   u   እu   ሰu   ማu   ረu   ሐu   ዓu   ቅr   r&   c                     | dS )Nu   ኛra   r   s     r2   r   zAmharicLocale._ordinal_number  s    yyyr4   rU   rV   c                     t          |          }| j        |         }t          |t                    r|                    |          S |dk    rd}nd}||         }|                    |          S )z
        Amharic awares time frame format function, takes into account
        the differences between general, past, and future forms (three different suffixes).
        r   rC   rB   r  r  s         r2   r[   zAmharicLocale._format_timeframe  rB  r4   r   FrW   c                     |s#t                                          |||          S | j        |                             t	          t          |                              }|S rY   r  r   s        r2   r^   zAmharicLocale.describe  sY      	E77##IumDDD1)<CCE#e**DUDUVV	r4   rH  )r   r   r   r9   rB   rC   rD   r;   r   r   r   r   r   r   r  rE   rF   rG   rH   r   r   r[   r   r   r^   r   r   s   @r2   rP  rP    s        7OEDFH /1
 

 +,
 

 -.
 

 ./
 

 -.
 

 +,
 

 *+
 

 ()
 

 01
 

 ./
 

 *+
 

 %)
 

 -.
 

 +,
 
m:V :VJ!15c9JC9O3P!PQR : : :| +%'(% !(##!%#   "  K    	 	 	I NMM     &+; &C &C & & & &, $%#	 # UCZ  	
 
         r4   rP  c                   t    e Zd ZddgZdZdZdZdddd	d
dddddddddddZdddddZg dZ	g dZ
g dZg dZdS )ArmenianLocalehyzhy-amu   {0} առաջu   {0}իցu   Եվu   հիմաu   վայրկյանu   {0} վայրկյանu   րոպեu   {0} րոպեu   ժամu
   {0} ժամu   օրu   {0} օրu   ամիսu   {0} ամիսu
   տարինu   {0} տարին
   շաբաթu   {0} շաբաթ)r   r   r   r   r   r   r   r   r   r   r   r!   r"   r   r   u   Ամu   պ.մ.r<   )r:   u   հունվարu   փետրվարu   մարտu
   ապրիլu
   մայիսu   հունիսu   հուլիսu   օգոստոսu   սեպտեմբերu   հոկտեմբերu   նոյեմբերu   դեկտեմբեր)r:   u   երկուշաբթիu   երեքշաբթիu   չորեքշաբթիu   հինգշաբթիu   ուրբաթr[  u   կիրակի)r:   u   երկ.u	   երեք.u   չորեք.u	   հինգ.u	   ուրբ.u   շաբ.u   կիր.NrF  ra   r4   r2   rY  rY    s        7OEDFH $)! !! J& 	 I  K    	 	 	I	 	 	r4   rY  c                   b    e Zd ZddgZdZdZddddd	d
ddddddddddZg dZg dZg dZ	g dZ
dS )UzbekLocaleuzzuz-uzz{0}dan avvalz{0}dan keyinhozirz
bir soniyaz
{0} soniyaz
bir daqiqaz
{0} daqiqazbir soatz{0} soatzbir kunz{0} kunr*  r+  zbir oyz{0} oyzbir yilz{0} yilr   )r:   rK  rL  r/  rM  r   IyunIyulr  rO  rP  rQ  rR  )r:   rS  r  r   r   r   IynIylr  rU  ru  rV  rW  )r:   DushanbaSeshanba
Chorshanba	PayshanbaJumaShanba	Yakshanba)r:   DushSeshChorPayJumShanYakNr  ra   r4   r2   r]  r]    s        7OEDF J$  K    	 	 	I RQQr4   r]  )nr   sysmathr   typingr   r   r   r   r   r	   r
   r   r   r   r   version_infotyping_extensionsr   r   r   r   r$   r   r3   r7   r#   r   r   r  r>  rX  rb  re  ri  rx  r  r  r  r  r  r  r  r  r-  rP  re  r  r  r  r  r  r  r  r  r  r  r  r  r  r"  rH  r]  rp  rs  rv  ry  r{  r  r  r  r  r  r  r  r  r  r  r9  rK  rb  rq  rx  r  r  r  r  r  r  r  r!  r:  rg  r|  r  r  r  r  r  r  r  r  r!  r<  r?  rJ  rM  rP  rY  r]  ra   r4   r2   <module>rw     s   P P P 



                                f))))))) ( #S)733E+FF  *,T#tH~%& + + +S X    "3 8    Q+ Q+ Q+ Q+ Q+ Q+ Q+ Q+hp p p p pF p p pfF F F F FF F F FRH H H H HF H H HV: : : : :v : : :z    #V   (    +V   (Bc Bc Bc Bc Bc& Bc Bc BcJ9N 9N 9N 9N 9NV 9N 9N 9NxBQ BQ BQ BQ BQF BQ BQ BQJU U U U UF U U Up8N 8N 8N 8N 8Nf 8N 8N 8Nv9N 9N 9N 9N 9Nf 9N 9N 9Nx8N 8N 8N 8N 8NV 8N 8N 8Nv[E [E [E [E [E6 [E [E [E~CG CG CG CG CG& CG CG CGL" " " " "v " " "$KU KU KU KU KU' KU KU KU\WI WI WI WI WI# WI WI WItWU WU WU WU WU$ WU WU WUt?G ?G ?G ?G ?Gf ?G ?G ?GDKa Ka Ka Ka Ka& Ka Ka Ka\KU KU KU KU KU& KU KU KU\` ` ` ` `' ` ` `Fh h h h hv h h hV    #V       "F       %v   (D D D D Df D D DND D D D D D D DNBN BN BN BN BNv BN BN BNJ     0   F F F F FF F F FRAe Ae Ae Ae Aev Ae Ae AeHDO DO DO DO DOF DO DO DONAS AS AS AS AS AS AS ASHa" a" a" a" a"6 a" a" a"H       D       D    \   D    ,   DRR RR RR RR RRf RR RR RRjE E E E E6 E E EPF F F F Ff F F FRAM AM AM AM AM& AM AM AMH& & & & && & & &D& & & & &6 & & &DFN FN FN FN FN& FN FN FNRk k k k k6 k k k\AD AD AD AD ADF AD AD ADHG G G G GF G G GT=G =G =G =G =G6 =G =G =G@N' N' N' N' N'f N' N' N'bE E E E Ef E E EPV V V V V V V Vrh h h h hF h h hVN N N N NF N N NbCI CI CI CI CIF CI CI CIL@O @O @O @O @OV @O @O @OFDO DO DO DO DOf DO DO DONH H H H Hv H H HVBD BD BD BD BD6 BD BD BDJH( H( H( H( H(V H( H( H(VM M M M MF M M M`Q Q Q Q QF Q Q QhX" X" X" X" X"V X" X" X"vM M M M M& M M M`M M M M Mv M M M`M M M M M& M M M`X" X" X" X" X"F X" X" X"vL L L L L L L L^W W W W W W W WtX" X" X" X" X"F X" X" X"vc c c c c& c c cL^ ^ ^ ^ ^ ^ ^ ^BT T T T T& T T TnM M M M MV M M M`Q Q Q Q QV Q Q Qh` ` ` ` `F ` ` `FM M M M M M M M`@U @U @U @U @U6 @U @U @UFh h h h hF h h hVS S S S SV S S SlAR AR AR AR AR& AR AR AR AR ARr4   