
    x7#hR                         d dl mZ d dlm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 dZdZdZdZd	Zd
ZdZdZdZ G d d      Z G d dee      Zy)    )date)Optional)_CustomCalendar)	JANFEBMARAPRMAYJUNSEPOCTNOVCHINESE_CALENDARKOREAN_CALENDARVIETNAMESE_CALENDARBUDDHA_BIRTHDAYDOUBLE_NINTHDRAGON_BOAT
HUNG_KINGSLUNAR_NEW_YEAR
MID_AUTUMNc                   1   e Zd Zi dedfdedfdedfdedfd	ed
fdedfdedfdedfdedfdedfdedfdedfdedfdedfdedfded fd!ed"fi d#ed$fd%edfd&edfd'edfd(edfd)ed*fd+ed
fd,ed-fd.edfd/ed0fd1edfd2edfd3edfd4edfd5edfd6edfd7ed8fi d9ed:fd;ed"fd<ed$fd=edfd>edfd?ed@fdAedBfdCedfdDed
fdEed-fdFedfdGed0fdHedIfdJedfdKedLfdMedfdNedfi dOedfdPed8fdQed:fdRedSfdTed$fdUedfdVedfdWedfdXedBfdYedfdZed
fd[edfd\edfd]ed0fd^edIfd_edfd`edfi daed*fdbedcfddedfdeed8fdfed:fdgedSfdhedifdjedfdkedfdled@fdmedBfdnedfdoed
fdpedfdqed8fdred0fdsedIfi dtedfduedLfdved*fdwedcfdxedfdyedfdzed:fd{ed"fd|edifd}edfd~edfded@fdedBfdedfded
fded-fdedfi ded0fdedfdedfdedLfdedfdedcfdedfdedfded:fded"fded$fdedfdedfded@fdedBfdedfdedcfi ded-fdedfded0fdedfdedfdedLfdedfdedfdedfded8fded fded"fdedfdedfdedfdedfdedBfi dedfded
fded-fdedifdedfdedfdedfdedLfdedfdedfdedfded8fded fded"fded$fdedfdedfi dedfdedfdedfded
fded-fdedfdedfdedfdedfdedLfded*fdedcfdedfded8fded fded"fded$fi dedfdedfded@fdedBfdedfded:fded-fdedfded0fdedfdedfdedLfdedfdedcfdedfded8fded:fed"fed$fedfedfedfedBfedfed
fed-fedfed0fedIfedfdڜZi ded8fded:fded"fded$fd	edfdedfdedfdedBfdedfded
fded-fdedifded0fdedIfded$fdedLfd!edfi d#edfd%edfd&ed8fd'ed fd(ed"fd)edifd+edfd,edfd.edfd/edfd1edfd2ed
fd3ed-fd4edfd5ed0fd6edIfd7edfi d9edfd;ed*fd<edcfd=edfd>edfd?ed fdAed"fdCedifdDedfdEedfdFed@fdGedBfdHedfdJed
fdKed-fdMedfdNed fi dOedIfdPedfdQedLfdRedfdTedcfdUedfdVedfdWed:fdXed"fdYedifdZedfd[edfd\ed@fd]edBfd^edfd_edcfd`ed-fi daedfdbed0fddedIfdeedfdfedfdged*fdhedfdjedfdkedfdled:fdmedSfdned$fdoedfdpedfdqed@fdredBfdsedfi dtedcfduedfdvedfdwed0fdxedfdyedfdzedfd{ed*fd|edfd}edfd~ed8fded:fded"fded$fdedfdedfded@fi dedfdedfded
fded-fdedfdedfdedfdedfdedLfded*fdedfdedfdedfded fded"fded$fdedfi dedfded@fdedfded*fded
fdedSfdedifded0fdedfdedfdedLfdedfdedcfdedfded8fded fdedIfi ded$fdedfdedfded@fdedBfdedfded
fdedSfdedifded0fdedIfdedfdedLfdedfdedfded-fded8fi ded fded"fded$fdedfdedfded@fdedfdedfded
fded-fdedifded0fdedIfdedfdedfded*fdedcfi dedfded8fded fded"fdedifdedfdedfded@fdedBfdedfded
fded-fdedfded0fdedIfdedfdedLfedfedcfedfedfed fed"fed$fedfedfedfedBfedfedcfdڜZi de	d8fde	d:fdedfde	difd	e	dfde	dfde	dfde	dBfde	dfde	d
fde	dfde	dfde	d fdedSfde	d$fde	dLfd!e	d*fi d#e	dfd%e	dfd&e	d8fd'e	d:fd(edfd)e	difd+e	dfd,e	dfd.e	d@fd/e	dfd1e	dfd2e	d
fd3e	dfd4e	d8fd5e	d0fd6ed"fd7e	dfi d9e	dLfd;e	d*fd<e	dfd=e	dfd>e	dfd?e	d:fdAed-fdCe	difdDe	dfdEe	dfdFe	d@fdGe	dfdHe	d*fdJe	d
fdKe	dfdMe	dfdNe	d fi dOed"fdPe	dfdQe	dLfdRe	dfdTe	dfdUe	dfdVe	dfdWe	d:fdXedSfdYe	d$fdZe	dfd[e	dfd\e	d@fd]e	dfd^e	d*fd_e	dcfd`edfi dae	dfdbe	d0fdded"fdee	dfdfe	dLfdge	dfdhe	d@fdje	dfdke	dfdle	d:fdmed-fdne	d$fdoe	dfdpe	dfdqe	dfdre	dfdse	dfi dte	d
fduedfdve	difdwe	d0fdxed"fdye	dfdze	dLfd{e	dfd|e	dfd}e	dfd~e	d8fde	d fded-fde	difde	dfde	dfde	dfi de	dfde	dfde	d
fdedfde	dfde	d0fded"fde	dfde	dfde	d*fde	dcfde	dfde	d8fde	d fded-fde	difde	dfi de	dfde	d@fde	dBfde	dfde	d:fdedfde	dfde	d fded"fde	dfde	dLfde	dfde	dcfde	dfde	d8fde	d:fded-fi de	difde	dfdedIfde	d@fde	dBfde	dfde	d
fdedfde	dfde	d0fdedSfde	dfde	dfde	d*fde	dfde	dfde	d8fi de	d:fded-fde	d$fde	dfde	dfde	d@fde	dBfde	dfde	d
fde	dfde	dfde	d0fded"fde	dfde	dfde	d*fde	dfi de	dfde	d8fde	d:fded-fde	d$fde	dfde	dfde	d@fde	dfde	dfde	d
fde	dfde	dfde	dfdedIfde	dfde	dLfe	d*fe	dfe	dfe	dfe	d fedSfe	d$fe	dfe	dfe	d@fe	dfe	d*fe	dcfdڜZ
i ded"fded$fdedfdedfd	ed@fdedBfdedfded:fdedSfdedfded0fdedfdedfdedLfded*fdedcfd!ed-fi d#ed8fd%ed:fd&ed"fd'ed$fd(edfd)edfd+edfd,edfd.edfd/ed
fd1edSfd2edfd3ed0fd4edIfd5edfd6edfd7ed*fi d9edcfd;edfd<ed8fd=ed:fd>edSfd?ed$fdAedfdCedfdDed@fdEedfdFedfdGed
fdHed-fdJedifdKedfdMedfdNedfi dOedfdPed*fdQedcfdRedfdTed8fdUed fdVed"fdWed$fdXedLfdYedfdZed@fd[edBfd\edfd]ed
fd^edfd_edfd`edfi daedfdbedfddedLfdeed*fdfedcfdgedfdhedfdjed fdkedIfdledfdmedfdnedfdoed@fdpedBfdqedfdred:fdsedSfi dtedifduedfdvedfdwedfdxedLfdyedfdzedcfd{edfd|ed8fd}ed fd~edIfdedfdedfdedfded@fdedBfdedfi ded
fded"fdedifdedfdedfdedfdedLfded*fdedcfdedfdedfded fded"fdedfdedfdedfded@fi dedfdedfded:fdedSfdedifdedfdedfdedfdedfded*fdedcfdedfdedfded fded"fded$fdedfi dedfded@fdedBfded8fded:fdedSfdedfdedfdedfdedfdedfdedfded
fdedfded8fded fded"fi ded$fdedfdedfdedfdedfdedfded:fdedfdedfded0fdedfdedfdedfded*fded
fdedfded8fi ded fdedIfdedfdedLfdedfdedfdedfdedfded
fded-fdedifdedfdedfded@fdedfded*fdedcfedfed8fed fed"fedfedLfedfed@fedfedfed
fedSfedfdڜZi dedfded0fdedSfdedfd	edfdedfdedfdedfdedfded:fded-fdedifdedfdedfded@fdedfd!ed*fi d#ed
fd%edfd&ed8fd'ed0fd(ed"fd)edfd+edLfd,edfd.edfd/edfd1ed*fd2ed:fd3ed-fd4ed$fd5edfd6edfd7ed@fi d9edfd;edfd<ed
fd=edfd>edfd?ed0fdAedIfdCedfdDedLfdEedfdFedfdGedfdHedfdJed:fdKedSfdMed$fdNedfi dOedIfdPed@fdQedBfdRedfdTedcfdUedfdVedifdWed0fdXed"fdYedfdZedLfd[edfd\edfd]edfd^edfd_ed fd`ed-fi daed$fdbedfddedIfdeedfdfedBfdged*fdhed
fdjedfdkedifdledfdmed"fdnedfdoedLfdpedfdqedfdredfdsed8fi dted fduedSfdved$fdwedfdxedIfdyedfdzedfd{ed*fd|ed:fd}edfd~edfdedfded"fdedfdedLfdedfdedcfi dedfdedfded fdedSfdedifdedfdedfded@fdedBfded*fded:fdedfdedfded0fded"fdedfdedLfi dedfdedcfdedfdedfded:fdedSfded$fdedfdedfdedfdedBfded*fded
fdedfdedfded0fded"fi dedfdedfdedfdedcfdedfdedfded:fded-fded$fdedfdedfded@fdedfded*fded
fdedfdedfi ded0fded"fdedfdedfdedfdedcfdedfdedfded fdedSfded$fdedLfdedfded@fdedBfded*fded
fi dedfdedfdedfdedIfdedfdedLfdedfdedcfdedfdedfded fdedSfded$fdedfdedfded@fdedBfedfed:fed-fedifedfedIfedfedLfedfedcfedfedfed fdڜZi dedIfdedfdedLfdedfd	edfdedfdedfded:fded"fdedifdedfdedfdedfdedfded*fdedcfd!ed-fi d#edfd%ed0fd&edfd'edfd(edLfd)edfd+edfd,edfd.edfd/ed:fd1ed"fd2ed$fd3edfd4edfd5edfd6edfd7ed*fi d9edcfd;ed-fd<edfd=ed0fd>edIfd?edfdAedLfdCedfdDed@fdEedfdFed8fdGed:fdHedSfdJed$fdKedfdMedfdNedfi dOedBfdPedfdQed
fdRed-fdTedfdUed0fdVedIfdWed$fdXedLfdYedfdZedfd[edfd\ed8fd]ed:fd^edSfd_edifd`edfi daedfdbedfddedBfdeedfdfed
fdged-fdhed8fdjed0fdkedIfdled$fdmedLfdned*fdoedcfdpedfdqedfdred:fdsedSfi dtedifduedfdvedfdwed@fdxedBfdyedfdzed
fd{ed-fd|ed8fd}ed fd~edIfdedfdedLfdedfdedcfdedfdedfi ded
fded"fdedifdedfdedfded@fdedBfdedfdedcfded-fdedfded0fdedIfdedfdedfdedfdedfi dedfdedfded:fdedSfded$fdedfdedfdedfdedBfdedfdedcfdedfdedfded0fdedIfdedfdedfi dedfdedfdedfded8fded:fded"fded$fdedLfdedfdedfdedfdedfded
fded-fdedfdedfdedfi dedfdedLfdedfdedfdedfdedfded fded"fded$fdedfdedfdedfdedBfded*fded
fdedSfdedfi ded0fdedfdedfdedLfdedfdedcfdedfded8fded:fded"fded$fdedfdedfded@fdedBfdedfded
fedSfedifed0fedIfedfedLfedfedfed-fed8fed fedSfedifdڜZedcfed0fedfedLfedfed"fedIfdܜZedfedfedfedfedifed0fedfedIfedfed
fed0fdݜZedSfedfedfedfedfed:fdޜZed
fedfed"fed8fedfedfedfedBfedfedfedifdߜZed"fedBfedBfedfedSfedfedfed$fedfedifd
ZefdeddfdZed        Zddededeee   e f   fdZ!ddedeee   e f   fdZ"dedeee   e f   fdZ#dedeee   e f   fdZ$ddedeee   e f   fdZ%ddedeee   e f   fdZ&ddedeee   e f   fdZ'y)_ChineseLunisolarim     in     o     ip     q     ir     is     t     u     iv     iw     ix     iy     iz     i{     |  	   }     i~     i  i  i  i  i     i  i     i  i     i  i  i    i  i  i       
   i  i  i    i     i       i    i  i  i     i  i     i  i  i  i    i     i  i    i  i  i  i  i  i      i      i     i  i  i  i       i  i  i  i  i  i  i  i  i    i  i    i  i  i  i  i  i  i  i    i  i  i    i  i  i  i  i    i    i  i    i  i  i  i  i  i  i  i  i  i    i  i  i      i    i  i  i  i  i  i      i    i  i  i  i  i  i  i  i   i  i  i  i    i  i  i  i	  i
  i  i    i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i!  i"  i#  i$  %  &  i'  )i(  )  i*  i+  ,  i-  i.  /  0  i1  2  i3  4     )r   r#   r5   rE   rM   rP   rQ   )r=   r@   rB   rD   rK   rL   rR   rS   rY   r\   r]   )r%   r<   rW   r\   r_   r`   )r-   r/   r9   rH   rO   rU   rV   rZ   r[   r^   ra   )
r   r-   r7   rC   rE   rF   rJ   rN   rT   rX   calendarreturnNc                 4    | j                  |       || _        y N)"_ChineseLunisolar__verify_calendar_ChineseLunisolar__calendar)selfrc   s     Z/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/calendars/chinese.py__init__z_ChineseLunisolar.__init__  s    x("    c           
          t         t        t        h}| |vr)t        d|  ddj	                  t        |                   y)zVerify calendar type.zUnknown calendar name: z. Supported calendars: z, N)r   r   r   
ValueErrorjoinsorted)rc   supported_calendarss     rj   __verify_calendarz#_ChineseLunisolar.__verify_calendar"  sT      0BUV..)( 4((,		&9L2M(N'OQ  /rl   holidayyearc           
      V   |xs | j                   }| j                  |       t        | | d| di       }t        | | di       }t        | | dt        j                   i       }|j                  ||j                  ||j                  |d                  }|rt        |g| nd ||vfS )N__DATES_DATES_ )rh   rg   getattrr   CUSTOM_ATTR_POSTFIXgetr   )ri   rs   rt   rc   custom_calendar_datesestimated_datesexact_datesdts           rj   _get_holidayz_ChineseLunisolar._get_holiday-  s    .tx( '
!G9F.KR P!$7)6(:B?dwiw7Z7Z6[$\^`a__T#8#<#<T?CVCVW[]_C`#ab"$tD2$K0GGGrl   c                 0    | j                  t        ||      S rf   )r   r   ri   rt   rc   s      rj   buddha_birthday_datez&_ChineseLunisolar.buddha_birthday_date6  s      $AArl   c                 .    | j                  t        |      S rf   )r   r   ri   rt   s     rj   double_ninth_datez#_ChineseLunisolar.double_ninth_date9  s      t44rl   c                 .    | j                  t        |      S rf   )r   r   r   s     rj   dragon_boat_datez"_ChineseLunisolar.dragon_boat_date<  s      d33rl   c                 0    | j                  t        ||      S rf   )r   r   r   s      rj   hung_kings_datez!_ChineseLunisolar.hung_kings_date?        T8<<rl   c                 0    | j                  t        ||      S rf   )r   r   r   s      rj   lunar_new_year_datez%_ChineseLunisolar.lunar_new_year_dateB  s      x@@rl   c                 0    | j                  t        ||      S rf   )r   r   r   s      rj   mid_autumn_datez!_ChineseLunisolar.mid_autumn_dateE  r   rl   rf   )(__name__
__module____qualname__r
   r	   BUDDHA_BIRTHDAY_DATESr   r   DOUBLE_NINTH_DATESr   DRAGON_BOAT_DATESr   HUNG_KINGS_DATESr   r   LUNAR_NEW_YEAR_DATESr   MID_AUTUMN_DATES%KOREAN_CALENDAR_BUDDHA_BIRTHDAY_DATES$KOREAN_CALENDAR_LUNAR_NEW_YEAR_DATES KOREAN_CALENDAR_MID_AUTUMN_DATES$VIETNAMESE_CALENDAR_HUNG_KINGS_DATES(VIETNAMESE_CALENDAR_LUNAR_NEW_YEAR_DATESr   strrk   staticmethodrg   inttupler   r   boolr   r   r   r   r   r   r   ry   rl   rj   r   r      sV   IsBiIsBiI 	sAhI 	sBi	I
 	sBiI 	sAhI 	sBiI 	sAhI 	sBiI 	sBiI 	sAhI 	sBiI 	sBiI 	sAhI 	sBiI  	sAh!I" 	sBi#I$ 	sBi%I& 	sAh'I( 	sBi)I* 	sBi+I, 	sAh-I. 	sBi/I0 	sBi1I2 	sBi3I4 	sBi5I6 	sAh7I8 	sBi9I: 	sBi;I< 	sAh=I> 	sBi?I@ 	sBiAIB 	sAhCID 	sBiEIF 	sBiGIH 	sBiIIJ 	sBiKIL 	sAhMIN 	sBiOIP 	sBiQIR 	sAhSIT 	sBiUIV 	sBiWIX 	sBiYIZ 	sBi[I\ 	sAh]I^ 	sBi_I` 	sBiaIb 	sAhcId 	sBieIf 	sBigIh 	sAhiIj 	sBikIl 	sBimIn 	sBioIp 	sBiqIr 	sAhsIt 	sBiuIv 	sBiwIx 	sAhyIz 	sBi{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sAhCID 	sBiEIF 	sBiGIH 	sAhIIJ 	sBiKIL 	sBiMIN 	sAhOIP 	sBiQIR 	sBiSIT 	sBiUIV 	sBiWIX 	sAhYIZ 	sBi[I\ 	sBi]I^ 	sAh_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sAhiIj 	sBikIl 	sBimIn 	sAhoIp 	sBiqIr 	sBisIt 	sAhuIv 	sBiwIx 	sBiyIz 	sBi{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sBiCID 	sAhEIF 	sBiGIH 	sBiIIJ 	sBiKIL 	sBiMIN 	sAhOIP 	sBiQIR 	sBiSIT 	sAhUIV 	sBiWIX 	sBiYIZ 	sAh[I\ 	sBi]I^ 	sBi_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sBiiIj 	sAhkIl 	sBimIn 	sBioIp 	sBiqIr 	sBisIt 	sAhuIv 	sBiwIx 	sBiyIz 	sAh{I| 	sBi}I~ 	sBiI@ 	sAhAIB 	sBiCID 	sAhEIF 	sBiGIH 	sBiIIJ 	sAhKIL 	sBiMIN 	sBiOIP 	sAhQIR 	sBiSIT 	sBiUIV 	sBiWIX 	sBiYIZ 	sAh[I\ 	sBi]I^ 	sBi_I` 	sAhaIb 	sBicId 	sBieIf 	sAhgIh 	sBiiIj 	sAhkIl 	sBimIn 	sBioIp 	sAhqIr 	sBisIt 	sBiuIv 	sAhwIx 	sBiyIz 	sBi{I| 	sBi}I~ 	sBiI@ 	sAhAIB 	sBiCID 	sBiEIF 	sAhGIH 	sBiIIJ 	sBiKIL 	sAhMIN 	sBiOIP 	sAhQIR 	sBiSIT 	sBiUIV 	sAhWIX 	sBiYIZ 	sBi[I\ 	sAh]I^ 	sBi_I` 	sBiaIb 	sBicId 	sBieIf 	sAhgIh 	sBiiIj 	sBikIl 	sAhmIn 	sBioIp 	sBiqIr 	sAhsIt 	sBiuIv 	sBiwIx BiBiAhBiBiAhBiBiBiBiAhBiBiQIVIsBiIsBiI 	sBiI 	sBi	I
 	sAhI 	sBiI 	sBiI 	sAhI 	sBiI 	sBiI 	sBiI 	sBiI 	sAhI 	sBiI 	sBiI  	sAh!I" 	sBi#I$ 	sBi%I& 	sAh'I( 	sBi)I* 	sAh+I, 	sBi-I. 	sBi/I0 	sAh1I2 	sBi3I4 	sBi5I6 	sAh7I8 	sBi9I: 	sBi;I< 	sBi=I> 	sBi?I@ 	sAhAIB 	sBiCID 	sBiEIF 	sAhGIH 	sBiIIJ 	sBiKIL 	sBiMIN 	sBiOIP 	sAhQIR 	sBiSIT 	sBiUIV 	sAhWIX 	sBiYIZ 	sBi[I\ 	sAh]I^ 	sBi_I` 	sBiaIb 	sBicId 	sBieIf 	sAhgIh 	sBiiIj 	sBikIl 	sAhmIn 	sBioIp 	sBiqIr 	sBisIt 	sBiuIv 	sBiwIx 	sBiyIz 	sBi{I| 	sAh}I~ 	sBiI@ 	sBiAIB 	sAhCID 	sBiEIF 	sBiGIH 	sBiIIJ 	sBiKIL 	sAhMIN 	sBiOIP 	sBiQIR 	sAhSIT 	sBiUIV 	sBiWIX 	sBiYIZ 	sBi[I\ 	sBi]I^ 	sBi_I` 	sBiaIb 	sAhcId 	sBieIf 	sBigIh 	sAhiIj 	sBikIl 	sBimIn 	sBioIp 	sBiqIr 	sAhsIt 	sBiuIv 	sBiwIx 	sAhyIz 	sBi{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sBiCID 	sBiEIF 	sBiGIH 	sAhIIJ 	sBiKIL 	sBiMIN 	sAhOIP 	sBiQIR 	sBiSIT 	sBiUIV 	sBiWIX 	sAhYIZ 	sBi[I\ 	sBi]I^ 	sAh_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sAhiIj 	sBikIl 	sBimIn 	sAhoIp 	sBiqIr 	sBisIt 	sAhuIv 	sBiwIx 	sBiyIz 	sBi{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sBiCID 	sAhEIF 	sBiGIH 	sBiIIJ 	sAhKIL 	sBiMIN 	sAhOIP 	sBiQIR 	sBiSIT 	sAhUIV 	sBiWIX 	sBiYIZ 	sAh[I\ 	sBi]I^ 	sBi_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sBiiIj 	sAhkIl 	sBimIn 	sBioIp 	sBiqIr 	sBisIt 	sAhuIv 	sBiwIx 	sBiyIz 	sAh{I| 	sBi}I~ 	sBiI@ 	sAhAIB 	sBiCID 	sBiEIF 	sBiGIH 	sBiIIJ 	sAhKIL 	sBiMIN 	sBiOIP 	sAhQIR 	sBiSIT 	sBiUIV 	sBiWIX 	sBiYIZ 	sAh[I\ 	sBi]I^ 	sBi_I` 	sAhaIb 	sBicId 	sBieIf 	sAhgIh 	sBiiIj 	sBikIl 	sBimIn 	sBioIp 	sAhqIr 	sBisIt 	sBiuIv 	sAhwIx BiBiBiBiAhBiBiAhBiBiAhBiBiQIVIsBiIsBiI 	sBiI 	sBi	I
 	sAhI 	sBiI 	sBiI 	sAhI 	sBiI 	sBiI 	sAhI 	sBiI 	sAhI 	sBiI 	sBiI  	sAh!I" 	sBi#I$ 	sBi%I& 	sAh'I( 	sBi)I* 	sBi+I, 	sBi-I. 	sBi/I0 	sAh1I2 	sBi3I4 	sBi5I6 	sAh7I8 	sBi9I: 	sBi;I< 	sAh=I> 	sBi?I@ 	sAhAIB 	sBiCID 	sBiEIF 	sAhGIH 	sBiIIJ 	sBiKIL 	sAhMIN 	sBiOIP 	sBiQIR 	sBiSIT 	sBiUIV 	sAhWIX 	sBiYIZ 	sBi[I\ 	sAh]I^ 	sBi_I` 	sBiaIb 	sAhcId 	sBieIf 	sAhgIh 	sBiiIj 	sBikIl 	sAhmIn 	sBioIp 	sBiqIr 	sAhsIt 	sBiuIv 	sBiwIx 	sBiyIz 	sBi{I| 	sAh}I~ 	sBiI@ 	sBiAIB 	sAhCID 	sBiEIF 	sBiGIH 	sBiIIJ 	sBiKIL 	sAhMIN 	sBiOIP 	sBiQIR 	sAhSIT 	sBiUIV 	sBiWIX 	sAhYIZ 	sBi[I\ 	sBi]I^ 	sBi_I` 	sBiaIb 	sAhcId 	sBieIf 	sBigIh 	sAhiIj 	sBikIl 	sBimIn 	sBioIp 	sBiqIr 	sAhsIt 	sBiuIv 	sBiwIx 	sAhyIz 	sBi{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sAhCID 	sBiEIF 	sBiGIH 	sAhIIJ 	sBiKIL 	sBiMIN 	sAhOIP 	sBiQIR 	sBiSIT 	sBiUIV 	sBiWIX 	sAhYIZ 	sBi[I\ 	sBi]I^ 	sAh_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sAhiIj 	sBikIl 	sBimIn 	sAhoIp 	sBiqIr 	sBisIt 	sAhuIv 	sBiwIx 	sBiyIz 	sBi{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sBiCID 	sAhEIF 	sBiGIH 	sBiIIJ 	sAhKIL 	sBiMIN 	sBiOIP 	sBiQIR 	sBiSIT 	sAhUIV 	sBiWIX 	sBiYIZ 	sAh[I\ 	sBi]I^ 	sBi_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sBiiIj 	sAhkIl 	sBimIn 	sBioIp 	sAhqIr 	sBisIt 	sBiuIv 	sBiwIx 	sBiyIz 	sAh{I| 	sBi}I~ 	sBiI@ 	sAhAIB 	sBiCID 	sBiEIF 	sAhGIH 	sBiIIJ 	sAhKIL 	sBiMIN 	sBiOIP 	sAhQIR 	sBiSIT 	sBiUIV 	sAhWIX 	sBiYIZ 	sBi[I\ 	sBi]I^ 	sBi_I` 	sAhaIb 	sBicId 	sBieIf 	sAhgIh 	sBiiIj 	sBikIl 	sAhmIn 	sBioIp 	sAhqIr 	sBisIt 	sBiuIv 	sAhwIx BiBiAhBiAhBiBiAhBiBiAhBiBiQIVIsBiIsBiI 	sAhI 	sBi	I
 	sBiI 	sAhI 	sBiI 	sBiI 	sBiI 	sBiI 	sAhI 	sBiI 	sBiI 	sAhI 	sBiI  	sBi!I" 	sBi#I$ 	sBi%I& 	sBi'I( 	sBi)I* 	sBi+I, 	sAh-I. 	sBi/I0 	sBi1I2 	sAh3I4 	sBi5I6 	sBi7I8 	sBi9I: 	sBi;I< 	sAh=I> 	sBi?I@ 	sBiAIB 	sAhCID 	sBiEIF 	sBiGIH 	sAhIIJ 	sBiKIL 	sBiMIN 	sBiOIP 	sBiQIR 	sAhSIT 	sBiUIV 	sBiWIX 	sAhYIZ 	sBi[I\ 	sBi]I^ 	sBi_I` 	sBiaIb 	sAhcId 	sBieIf 	sBigIh 	sAhiIj 	sBikIl 	sBimIn 	sAhoIp 	sBiqIr 	sAhsIt 	sBiuIv 	sBiwIx 	sAhyIz 	sBi{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sBiCID 	sBiEIF 	sBiGIH 	sAhIIJ 	sBiKIL 	sBiMIN 	sAhOIP 	sBiQIR 	sBiSIT 	sAhUIV 	sBiWIX 	sAhYIZ 	sBi[I\ 	sBi]I^ 	sAh_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sBiiIj 	sBikIl 	sBimIn 	sAhoIp 	sBiqIr 	sBisIt 	sAhuIv 	sBiwIx 	sBiyIz 	sAh{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sBiCID 	sAhEIF 	sBiGIH 	sBiIIJ 	sAhKIL 	sBiMIN 	sBiOIP 	sBiQIR 	sBiSIT 	sAhUIV 	sBiWIX 	sBiYIZ 	sAh[I\ 	sBi]I^ 	sBi_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sBiiIj 	sAhkIl 	sBimIn 	sBioIp 	sAhqIr 	sBisIt 	sBiuIv 	sBiwIx 	sBiyIz 	sAh{I| 	sBi}I~ 	sBiI@ 	sAhAIB 	sBiCID 	sBiEIF 	sAhGIH 	sBiIIJ 	sAhKIL 	sBiMIN 	sBiOIP 	sAhQIR 	sBiSIT 	sBiUIV 	sAhWIX 	sBiYIZ 	sBi[I\ 	sBi]I^ 	sBi_I` 	sAhaIb 	sBicId 	sBieIf 	sAhgIh 	sBiiIj 	sBikIl 	sAhmIn 	sBioIp 	sAhqIr 	sBisIt 	sBiuIv 	sAhwIx 	sBiyIz 	sBi{I| 	sAh}I~ 	sBiI@ 	sBiAIB 	sBiCID 	sBiEIF 	sAhGIH 	sBiIIJ 	sBiKIL 	sAhMIN 	sBiOIP 	sBiQIR 	sAhSIT 	sBiUIV 	sAhWIX 	sBiYIZ 	sBi[I\ 	sAh]I^ 	sBi_I` 	sBiaIb 	sAhcId 	sBieIf 	sBigIh 	sBiiIj 	sBikIl 	sAhmIn 	sBioIp 	sBiqIr 	sAhsIt 	sBiuIv 	sBiwIx AhBiAhBiBiAhBiBiAhBiBiBiBiQIVIsBiIsAhI 	sBiI 	sBi	I
 	sAhI 	sBiI 	sBiI 	sAhI 	sBiI 	sBiI 	sBiI 	sBiI 	sAhI 	sBiI 	sBiI  	sAh!I" 	sBi#I$ 	sBi%I& 	sAh'I( 	sBi)I* 	sAh+I, 	sBi-I. 	sBi/I0 	sAh1I2 	sBi3I4 	sBi5I6 	sAh7I8 	sBi9I: 	sBi;I< 	sBi=I> 	sBi?I@ 	sAhAIB 	sBiCID 	sBiEIF 	sAhGIH 	sBiIIJ 	sBiKIL 	sBiMIN 	sBiOIP 	sAhQIR 	sBiSIT 	sBiUIV 	sAhWIX 	sBiYIZ 	sBi[I\ 	sAh]I^ 	sBi_I` 	sBiaIb 	sBicId 	sBieIf 	sAhgIh 	sBiiIj 	sBikIl 	sAhmIn 	sBioIp 	sBiqIr 	sBisIt 	sBiuIv 	sAhwIx 	sBiyIz 	sBi{I| 	sAh}I~ 	sBiI@ 	sBiAIB 	sAhCID 	sBiEIF 	sAhGIH 	sBiIIJ 	sBiKIL 	sAhMIN 	sBiOIP 	sBiQIR 	sAhSIT 	sBiUIV 	sBiWIX 	sBiYIZ 	sBi[I\ 	sAh]I^ 	sBi_I` 	sBiaIb 	sAhcId 	sBieIf 	sBigIh 	sAhiIj 	sBikIl 	sAhmIn 	sBioIp 	sBiqIr 	sAhsIt 	sBiuIv 	sBiwIx 	sAhyIz 	sBi{I| 	sBi}I~ 	sBiI@ 	sBiAIB 	sAhCID 	sBiEIF 	sBiGIH 	sAhIIJ 	sBiKIL 	sBiMIN 	sAhOIP 	sBiQIR 	sAhSIT 	sBiUIV 	sBiWIX 	sAhYIZ 	sBi[I\ 	sBi]I^ 	sAh_I` 	sBiaIb 	sBicId 	sBieIf 	sBigIh 	sAhiIj 	sBikIl 	sBimIn 	sAhoIp 	sBiqIr 	sBisIt 	sAhuIv 	sBiwIx 	sBiyIz 	sBi{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sBiCID 	sAhEIF 	sBiGIH 	sBiIIJ 	sBiKIL 	sBiMIN 	sAhOIP 	sBiQIR 	sBiSIT 	sAhUIV 	sBiWIX 	sBiYIZ 	sAh[I\ 	sBi]I^ 	sBi_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sBiiIj 	sAhkIl 	sBimIn 	sBioIp 	sAhqIr 	sBisIt 	sAhuIv 	sBiwIx 	sBiyIz 	sAh{I| 	sBi}I~ 	sBiI@ 	sAhAIB 	sBiCID 	sAhEIF 	sBiGIH 	sBiIIJ 	sAhKIL 	sBiMIN 	sBiOIP 	sAhQIR 	sBiSIT 	sBiUIV 	sBiWIX 	sBiYIZ 	sAh[I\ 	sBi]I^ 	sBi_I` 	sAhaIb 	sBicId 	sBieIf 	sAhgIh 	sBiiIj 	sAhkIl 	sBimIn 	sBioIp 	sAhqIr 	sBisIt 	sBiuIv 	sAhwIx BiBiBiBiAhBiBiAhBiBiAhBiAhQIVIsBiIsBiI 	sAhI 	sBi	I
 	sBiI 	sAhI 	sBiI 	sBiI 	sBiI 	sBiI 	sAhI 	sBiI 	sBiI 	sAhI 	sBiI  	sBi!I" 	sBi#I$ 	sBi%I& 	sAh'I( 	sBi)I* 	sBi+I, 	sAh-I. 	sBi/I0 	sBi1I2 	sAh3I4 	sBi5I6 	sBi7I8 	sBi9I: 	sBi;I< 	sAh=I> 	sBi?I@ 	sBiAIB 	sAhCID 	sBiEIF 	sBiGIH 	sBiIIJ 	sBiKIL 	sAhMIN 	sBiOIP 	sBiQIR 	sAhSIT 	sBiUIV 	sBiWIX 	sAhYIZ 	sBi[I\ 	sBi]I^ 	sBi_I` 	sBiaIb 	sAhcId 	sBieIf 	sBigIh 	sAhiIj 	sBikIl 	sBimIn 	sBioIp 	sBiqIr 	sAhsIt 	sBiuIv 	sBiwIx 	sAhyIz 	sBi{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sBiCID 	sBiEIF 	sBiGIH 	sAhIIJ 	sBiKIL 	sBiMIN 	sAhOIP 	sBiQIR 	sBiSIT 	sBiUIV 	sBiWIX 	sAhYIZ 	sBi[I\ 	sBi]I^ 	sAh_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sBiiIj 	sBikIl 	sBimIn 	sAhoIp 	sBiqIr 	sBisIt 	sAhuIv 	sBiwIx 	sBiyIz 	sBi{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sBiCID 	sAhEIF 	sBiGIH 	sBiIIJ 	sAhKIL 	sBiMIN 	sBiOIP 	sBiQIR 	sBiSIT 	sAhUIV 	sBiWIX 	sBiYIZ 	sAh[I\ 	sBi]I^ 	sBi_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sBiiIj 	sAhkIl 	sBimIn 	sBioIp 	sAhqIr 	sBisIt 	sBiuIv 	sBiwIx 	sBiyIz 	sAh{I| 	sBi}I~ 	sBiI@ 	sAhAIB 	sBiCID 	sBiEIF 	sAhGIH 	sBiIIJ 	sAhKIL 	sBiMIN 	sBiOIP 	sAhQIR 	sBiSIT 	sBiUIV 	sAhWIX 	sBiYIZ 	sBi[I\ 	sBi]I^ 	sBi_I` 	sAhaIb 	sBicId 	sBieIf 	sAhgIh 	sBiiIj 	sBikIl 	sBimIn 	sBioIp 	sAhqIr 	sBisIt 	sBiuIv 	sAhwIx 	sBiyIz 	sBi{I| 	sAh}I~ 	sBiI@ 	sAhAIB 	sBiCID 	sBiEIF 	sAhGIH 	sBiIIJ 	sBiKIL 	sAhMIN 	sBiOIP 	sBiQIR 	sBiSIT 	sBiUIV 	sAhWIX 	sBiYIZ 	sBi[I\ 	sAh]I^ 	sBi_I` 	sBiaIb 	sAhcId 	sBieIf 	sBigIh 	sBiiIj 	sBikIl 	sAhmIn 	sBioIp 	sBiqIr 	sAhsIt 	sBiuIv 	sBiwIx BiBiAhBiBiAhBiBiBiBiAhBiBiQIX BiAhBiAhAhBiBi-) BiAhBiBiBiAhAhBiBiBiAh,( BiBiBiBiAhBi($ BiAhBiBiAhBiBiAhBiBiBi,( BiAhAhAhBiBiBiBiAhBi0, (8 # #D #  HC Hs HeHUYN\`L`Fa HB BhtnVZFZ@[ B5c 5eHTND4H.I 54S 4U8D>43G-H 4=C =5$QUAU;V =A AuXd^UYEY?Z A=C =5$QUAU;V =rl   r   c                       e Zd Zy)_CustomChineseHolidaysN)r   r   r   ry   rl   rj   r   r   I  s    rl   r   N)datetimer   typingr   holidays.calendars.customr   holidays.calendars.gregorianr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ry   rl   rj   <module>r      sd      5 T T T% #+ #
!
g= g=T)	_.? 	rl   