



from __future__ import annotations

from collections.abc import Iterable







class 			snake_case__:







						'''simple docstring'''




						def __init__(			self				,  __lowercase				,  __lowercase							)   ->      Optional[int]:
										lowerCAmelCase_	: str      			=			float(__lowercase							), float(__lowercase							)




						def __eq__(			self				,  __lowercase							)   ->      Union[str, Any]:
										return self.x == other.x and self.y == other.y




						def __ne__(			self				,  __lowercase							)   ->      Dict:
										return not self == other




						def __gt__(			self				,  __lowercase							)   ->      Union[str, Any]:
										if self.x > other.x:
														return True
										elif self.x == other.x:
														return self.y > other.y
										return False




						def __lt__(			self				,  __lowercase							)   ->      Optional[Any]:
										return not self > other




						def __ge__(			self				,  __lowercase							)   ->      int:
										if self.x > other.x:
														return True
										elif self.x == other.x:
														return self.y >= other.y
										return False




						def __le__(			self				,  __lowercase							)   ->      Tuple:
										if self.x < other.x:
														return True
										elif self.x == other.x:
														return self.y <= other.y
										return False




						def __repr__(			self							)   ->      Tuple:
										return f"""({self.x}, {self.y})"""




						def __hash__(			self							)   ->      List[str]:
										return hash(self.x							)






def      lowerCAmelCase	(						lowerCAmelCase_	,				)->	list[Point]:
				lowerCAmelCase_	: list[Point]      			=			[]
				if list_of_tuples:
								for p in list_of_tuples:
												if isinstance(lowerCAmelCase_	,				lowerCAmelCase_	):
																points.append(lowerCAmelCase_	)
												else:
																try:
																				points.append(Point(p[0]	,				p[1]	)	)
																except (IndexError, TypeError):
																				print(
																				    f"""Ignoring deformed point {p}. All points"""
																				    ''' must have at least 2 coordinates.'''	)
				return points



def      lowerCAmelCase	(						lowerCAmelCase_	)->	list[Point]:

				if not hasattr(lowerCAmelCase_	,				'''__iter__'''	):
								lowerCAmelCase_	: int      			=			f"""Expecting an iterable object but got an non-iterable type {points}"""
								raise ValueError(lowerCAmelCase_	)

				if not points:
								lowerCAmelCase_	: int      			=			f"""Expecting a list of points but got {points}"""
								raise ValueError(lowerCAmelCase_	)

				return _construct_points(lowerCAmelCase_	)



def      lowerCAmelCase	(						lowerCAmelCase_	,				lowerCAmelCase_	,				lowerCAmelCase_	)->	float:
				lowerCAmelCase_	: Any      			=			(a.x * b.y + b.x * c.y + c.x * a.y) - (a.y * b.x + b.y * c.x + c.y * a.x)
				return det



def      lowerCAmelCase	(						lowerCAmelCase_	)->	list[Point]:
				lowerCAmelCase_	: Optional[int]      			=			sorted(_validate_input(lowerCAmelCase_	)	)
				lowerCAmelCase_	: Tuple      			=			len(lowerCAmelCase_	)
				lowerCAmelCase_	: Optional[Any]      			=			set()

				for i in range(n - 1	):
								for j in range(i + 1	,				lowerCAmelCase_	):
												lowerCAmelCase_	: Tuple      			=			False
												lowerCAmelCase_	: Union[str, Any]      			=			True
												for k in range(lowerCAmelCase_	):
																if k != i and k != j:
																				lowerCAmelCase_	: str      			=			_det(points[i]	,				points[j]	,				points[k]	)

																				if det_k > 0:
																								lowerCAmelCase_	: List[str]      			=			True
																				elif det_k < 0:
																								lowerCAmelCase_	: List[Any]      			=			True
																				else:
																								# point[i], point[j], point[k] all lie on a straight line
																								# if point[k] is to the left of point[i] or it's to the
																								# right of point[j], then point[i], point[j] cannot be
																								# part of the convex hull of A
																								if points[k] < points[i] or points[k] > points[j]:
																												lowerCAmelCase_	: List[str]      			=			False
																												break

																if points_left_of_ij and points_right_of_ij:
																				lowerCAmelCase_	: Optional[int]      			=			False
																				break

												if ij_part_of_convex_hull:
																convex_set.update([points[i], points[j]]	)

				return sorted(lowerCAmelCase_	)



def      lowerCAmelCase	(						lowerCAmelCase_	)->	list[Point]:
				lowerCAmelCase_	: str      			=			sorted(_validate_input(lowerCAmelCase_	)	)
				lowerCAmelCase_	: Optional[int]      			=			len(lowerCAmelCase_	)

				# divide all the points into an upper hull and a lower hull
				# the left most point and the right most point are definitely
				# members of the convex hull by definition.
				# use these two anchors to divide all the points into two hulls,
				# an upper hull and a lower hull.

				# all points to the left (above) the line joining the extreme points belong to the
				# upper hull
				# all points to the right (below) the line joining the extreme points below to the
				# lower hull
				# ignore all points on the line joining the extreme points since they cannot be
				# part of the convex hull

				lowerCAmelCase_	: str      			=			points[0]
				lowerCAmelCase_	: List[str]      			=			points[n - 1]

				lowerCAmelCase_	: Optional[Any]      			=			{left_most_point, right_most_point}
				lowerCAmelCase_	: Tuple      			=			[]
				lowerCAmelCase_	: str      			=			[]

				for i in range(1	,				n - 1	):
								lowerCAmelCase_	: List[str]      			=			_det(lowerCAmelCase_	,				lowerCAmelCase_	,				points[i]	)

								if det > 0:
												upper_hull.append(points[i]	)
								elif det < 0:
												lower_hull.append(points[i]	)

				_construct_hull(lowerCAmelCase_	,				lowerCAmelCase_	,				lowerCAmelCase_	,				lowerCAmelCase_	)
				_construct_hull(lowerCAmelCase_	,				lowerCAmelCase_	,				lowerCAmelCase_	,				lowerCAmelCase_	)

				return sorted(lowerCAmelCase_	)



def      lowerCAmelCase	(						lowerCAmelCase_	,				lowerCAmelCase_	,				lowerCAmelCase_	,				lowerCAmelCase_	)->	None:
				if points:
								lowerCAmelCase_	: Union[str, Any]      			=			None
								lowerCAmelCase_	: List[str]      			=			float('''-inf'''	)
								lowerCAmelCase_	: List[str]      			=			[]

								for p in points:
												lowerCAmelCase_	: List[str]      			=			_det(lowerCAmelCase_	,				lowerCAmelCase_	,				lowerCAmelCase_	)

												if det > 0:
																candidate_points.append(lowerCAmelCase_	)

																if det > extreme_point_distance:
																				lowerCAmelCase_	: Dict      			=			det
																				lowerCAmelCase_	: Dict      			=			p

								if extreme_point:
												_construct_hull(lowerCAmelCase_	,				lowerCAmelCase_	,				lowerCAmelCase_	,				lowerCAmelCase_	)
												convex_set.add(lowerCAmelCase_	)
												_construct_hull(lowerCAmelCase_	,				lowerCAmelCase_	,				lowerCAmelCase_	,				lowerCAmelCase_	)



def      lowerCAmelCase	(						lowerCAmelCase_	)->	list[Point]:
				lowerCAmelCase_	: Tuple      			=			sorted(_validate_input(lowerCAmelCase_	)	)
				lowerCAmelCase_	: Optional[int]      			=			len(lowerCAmelCase_	)

				lowerCAmelCase_	: Any      			=			points[:2]
				for i in range(2	,				lowerCAmelCase_	):
								lowerCAmelCase_	: Optional[int]      			=			_det(convex_hull[1]	,				convex_hull[0]	,				points[i]	)
								if det > 0:
												convex_hull.insert(0	,				points[i]	)
												break
								elif det < 0:
												convex_hull.append(points[i]	)
												break
								else:
												lowerCAmelCase_	: Dict      			=			points[i]
				i += 1

				for j in range(lowerCAmelCase_	,				lowerCAmelCase_	):
								if (
								    _det(convex_hull[0]	,				convex_hull[-1]	,				points[j]	) > 0
								    and _det(convex_hull[-1]	,				convex_hull[0]	,				points[1]	) < 0
								):
												# The point lies within the convex hull
												continue

								convex_hull.insert(0	,				points[j]	)
								convex_hull.append(points[j]	)
								while _det(convex_hull[0]	,				convex_hull[1]	,				convex_hull[2]	) >= 0:
												del convex_hull[1]
								while _det(convex_hull[-1]	,				convex_hull[-2]	,				convex_hull[-3]	) <= 0:
												del convex_hull[-2]

    # `convex_hull` is contains the convex hull in circular order
				return sorted(convex_hull[1:] if len(lowerCAmelCase_	) > 3 else convex_hull	)



def      lowerCAmelCase	(						)->	int:
				lowerCAmelCase_	: int      			=			[
				    (0, 3),
				    (2, 2),
				    (1, 1),
				    (2, 1),
				    (3, 0),
				    (0, 0),
				    (3, 3),
				    (2, -1),
				    (2, -4),
				    (1, -3),
				]
				# the convex set of points is
				# [(0, 0), (0, 3), (1, -3), (2, -4), (3, 0), (3, 3)]
				lowerCAmelCase_	: str      			=			convex_hull_bf(lowerCAmelCase_	)

				lowerCAmelCase_	: Union[str, Any]      			=			convex_hull_recursive(lowerCAmelCase_	)
				assert results_bf == results_recursive

				lowerCAmelCase_	: List[str]      			=			convex_hull_melkman(lowerCAmelCase_	)
				assert results_bf == results_melkman

				print(lowerCAmelCase_	)


if __name__ == "__main__":
						main()



from ..utils import DummyObject, requires_backends







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					int   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      List[Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Optional[Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      List[Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Tuple   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      int:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Any   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Any:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Optional[Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      int:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					List[Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      List[Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Union[str, Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Union[str, Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Tuple   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      str:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					str   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      int:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Optional[int]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Any:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					List[Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Union[str, Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					List[str]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Optional[Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Optional[Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      str:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					List[Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      List[Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Optional[Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      int:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Optional[Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Dict:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Union[str, Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Optional[int]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					int   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      int:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					int   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      int:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Optional[int]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Dict:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Tuple   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      int:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Union[str, Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Union[str, Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Union[str, Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Optional[int]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					int   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Union[str, Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Optional[Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Union[str, Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					int   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Any:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					str   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Union[str, Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Union[str, Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Tuple:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Optional[int]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Dict:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Optional[Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Tuple:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Dict   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      List[str]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Dict   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Union[str, Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					str   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      str:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Any   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Any:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Dict   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      List[str]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Optional[Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      List[str]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					int   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Tuple:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Dict   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      List[Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					str   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Any:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Union[str, Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      int:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					List[Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Tuple:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					List[str]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      List[Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					int   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      List[Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					str   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Optional[int]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Union[str, Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      str:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					int   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      str:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Tuple   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Any:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Dict   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      str:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					List[str]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Optional[Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					List[str]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      List[str]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Any   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Tuple:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Optional[int]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Optional[int]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Dict   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Tuple:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Tuple   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Any:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					str   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      int:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					List[str]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Optional[int]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Union[str, Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      List[str]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					int   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Optional[Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					List[str]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Tuple:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					str   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Dict:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Optional[Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Tuple:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Optional[Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      int:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					List[str]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      List[Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Dict   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Any:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Optional[int]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      List[Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					List[str]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      int:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Union[str, Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Union[str, Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					int   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      List[str]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					List[str]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Any:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					List[Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      List[Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					List[Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Optional[int]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					Tuple   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      List[Any]:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					int   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Dict:
										requires_backends(self				,  ['''vision''']							)







class 			snake_case__(							metaclass=UpperCAmelCase__							):







						'''simple docstring'''




						SCREAMING_SNAKE_CASE__ :					List[Any]   =							["""vision"""]




						def __init__(			self				,  *__lowercase				,  **__lowercase							)   ->      Optional[Any]:
										requires_backends(self				,  ['''vision''']							)