






"""simple docstring"""





import math
from datetime import datetime, timedelta



def   a    (     __UpperCAmelCase      :    int  )    ->							datetime:
						__magic_name__:	str							=       year % 1_9
						__magic_name__:	Any							=       year % 4
						__magic_name__:	Dict							=       year % 7
						__magic_name__:	Optional[Any]							=       math.floor(year / 1_0_0  )
						__magic_name__:	Union[str, Any]							=       math.floor((1_3 + 8 * leap_day_inhibits) / 2_5  )
						__magic_name__:	Tuple							=       leap_day_inhibits / 4
						__magic_name__:	List[str]							=       (
						    1_5 - lunar_orbit_correction + leap_day_inhibits - leap_day_reinstall_number
						) % 3_0
						__magic_name__:	List[str]							=       (4 + leap_day_inhibits - leap_day_reinstall_number) % 7

						# days to be added to March 21
						__magic_name__:	Union[str, Any]							=       (1_9 * metonic_cycle + secular_moon_shift) % 3_0

						# PHM -> Paschal Full Moon
						__magic_name__:	str							=       (
						    2 * julian_leap_year
						    + 4 * non_leap_year
						    + 6 * days_to_add
						    + century_starting_point
						) % 7

						if days_to_add == 2_9 and days_from_phm_to_sunday == 6:
												return datetime(__UpperCAmelCase      ,   4      ,   1_9  )
						elif days_to_add == 2_8 and days_from_phm_to_sunday == 6:
												return datetime(__UpperCAmelCase      ,   4      ,   1_8  )
						else:
												return datetime(__UpperCAmelCase      ,   3      ,   2_2  ) + timedelta(
												    days=int(days_to_add + days_from_phm_to_sunday  )  )


if __name__ == "__main__":
							for year in (19_94, 20_00, 20_10, 20_21, 20_23):
														__lowerCamelCase							=  'will be' if year > datetime.now().year else 'was'
														print(f'''Easter in {year} {tense} {gauss_easter(year)}''')








def        __a			(   __lowerCAmelCase      ,	__lowerCAmelCase = 0   )     ->     list:
					SCREAMING_SNAKE_CASE							:     int						=				length or len(__lowerCAmelCase   )
					SCREAMING_SNAKE_CASE							:     Union[str, Any]						=				False
					for i in range(length - 1   ):
										if list_data[i] > list_data[i + 1]:
															SCREAMING_SNAKE_CASE					,  SCREAMING_SNAKE_CASE							:     List[Any]						=				list_data[i + 1], list_data[i]
															SCREAMING_SNAKE_CASE							:     Any						=				True

					return list_data if not swapped else bubble_sort(__lowerCAmelCase      ,	length - 1   )


if __name__ == "__main__":
			import doctest

			doctest.testmod()