



'''simple docstring'''

from ...configuration_utils import PretrainedConfig
from ...utils import logging


__lowerCAmelCase		     =  logging.get_logger(__name__)

__lowerCAmelCase		     =  {
    '''vinvino02/glpn-kitti''': '''https://huggingface.co/vinvino02/glpn-kitti/resolve/main/config.json''',
    # See all GLPN models at https://huggingface.co/models?filter=glpn
}

class       __magic_name__		(       _UpperCamelCase  ):
							lowerCAmelCase			:       Tuple  							=   'glpn'







							def __init__(				self   :			str      ,_UpperCAmelCase   :			str=3      ,_UpperCAmelCase   :			List[Any]=4      ,_UpperCAmelCase   :			List[Any]=[2, 2, 2, 2]      ,_UpperCAmelCase   :			Any=[8, 4, 2, 1]      ,_UpperCAmelCase   :			Tuple=[32, 64, 160, 256]      ,_UpperCAmelCase   :			int=[7, 3, 3, 3]      ,_UpperCAmelCase   :			Optional[int]=[4, 2, 2, 2]      ,_UpperCAmelCase   :			List[Any]=[1, 2, 5, 8]      ,_UpperCAmelCase   :			Dict=[4, 4, 4, 4]      ,_UpperCAmelCase   :			Optional[int]="gelu"      ,_UpperCAmelCase   :			Optional[Any]=0.0      ,_UpperCAmelCase   :			List[Any]=0.0      ,_UpperCAmelCase   :			Optional[int]=0.02      ,_UpperCAmelCase   :			int=0.1      ,_UpperCAmelCase   :			Optional[int]=1E-6      ,_UpperCAmelCase   :			List[Any]=64      ,_UpperCAmelCase   :			Tuple=10      ,_UpperCAmelCase   :			Any=-1      ,**_UpperCAmelCase   :			Tuple      ,):
									super().__init__(**_UpperCAmelCase						)

									_a	: Union[str, Any]								=				num_channels
									_a	: List[str]								=				num_encoder_blocks
									_a	: Optional[Any]								=				depths
									_a	: List[str]								=				sr_ratios
									_a	: Optional[Any]								=				hidden_sizes
									_a	: int								=				patch_sizes
									_a	: Dict								=				strides
									_a	: Optional[Any]								=				mlp_ratios
									_a	: Tuple								=				num_attention_heads
									_a	: str								=				hidden_act
									_a	: List[Any]								=				hidden_dropout_prob
									_a	: Dict								=				attention_probs_dropout_prob
									_a	: Union[str, Any]								=				initializer_range
									_a	: List[str]								=				drop_path_rate
									_a	: Union[str, Any]								=				layer_norm_eps
									_a	: str								=				decoder_hidden_size
									_a	: Union[str, Any]								=				max_depth
									_a	: str								=				head_in_index









'''simple docstring'''

def 	__lowerCamelCase	( )     -> Union[str, Any]:
		_a	: Optional[Any]								=				[]
		_a	: List[str]								=				1

		while len(lowerCAmelCase_    ) < 1E6:
				constant.append(str(lowerCAmelCase_    )    )
				i += 1

		_a	: Optional[Any]								=				''.join(lowerCAmelCase_    )

		return (
		    int(constant[0]    )
		    * int(constant[9]    )
		    * int(constant[99]    )
		    * int(constant[999]    )
		    * int(constant[9999]    )
		    * int(constant[99999]    )
		    * int(constant[999999]    )
		)


if __name__ == "__main__":
							print(solution())




