



'''simple docstring'''



import sys

lowerCamelCase	 =       (
    '''73167176531330624919225119674426574742355349194934'''
    '''96983520312774506326239578318016984801869478851843'''
    '''85861560789112949495459501737958331952853208805511'''
    '''12540698747158523863050715693290963295227443043557'''
    '''66896648950445244523161731856403098711121722383113'''
    '''62229893423380308135336276614282806444486645238749'''
    '''30358907296290491560440772390713810515859307960866'''
    '''70172427121883998797908792274921901699720888093776'''
    '''65727333001053367881220235421809751254540594752243'''
    '''52584907711670556013604839586446706324415722155397'''
    '''53697817977846174064955149290862569321978468622482'''
    '''83972241375657056057490261407972968652414535100474'''
    '''82166370484403199890008895243450658541227588666881'''
    '''16427171479924442928230863465674813919123162824586'''
    '''17866458359124566529476545682848912883142607690042'''
    '''24219022671055626321111109370544217506941658960408'''
    '''07198403850962455444362981230987879927244284909188'''
    '''84580156166097919133875499200524063689912560717606'''
    '''05886116467109405077541002256983155200055935729725'''
    '''71636269561882670428252483600823257530420752963450'''
)



def   _A       (   _lowerCAmelCase = N					):



							"""simple docstring"""



							__lowercase       	=-sys.maxsize - 1
							for i in range(len(lowerCAmelCase__					) - 12					):
														__lowercase       	=1
														for j in range(13					):
																					product *= int(n[i + j]					)
														if product > largest_product:
																					__lowercase       	=product
							return largest_product


if __name__ == "__main__":
		print(F"{solution() = }")








'''simple docstring'''



import gc
import unittest

from diffusers import FlaxStableDiffusionInpaintPipeline
from diffusers.utils import is_flax_available, load_image, slow
from diffusers.utils.testing_utils import require_flax


if is_flax_available():
		import jax
		import jax.numpy as jnp
		from flax.jax_utils import replicate
		from flax.training.common_utils import shard





@slow
@require_flax
class _UpperCamelCase		(     unittest.TestCase		):





				'''simple docstring'''





				def 				__lowerCamelCase     (							self  :  List[Any]):







											'''simple docstring'''

											super().tearDown()
											gc.collect()

				def 				__lowerCamelCase     (							self  :  List[str]):







											'''simple docstring'''

											__lowercase       	=load_image(
											    'https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main'
											    '/sd2-inpaint/init_image.png')
											__lowercase       	=load_image(
											    'https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/sd2-inpaint/mask.png')

											__lowercase       	='xvjiarui/stable-diffusion-2-inpainting'
											__lowercase	,				__lowercase       	=FlaxStableDiffusionInpaintPipeline.from_pretrained(_lowerCAmelCase  ,       safety_checker=_lowerCAmelCase)

											__lowercase       	='Face of a yellow cat, high resolution, sitting on a park bench'

											__lowercase       	=jax.random.PRNGKey(0)
											__lowercase       	=5_0

											__lowercase       	=jax.device_count()
											__lowercase       	=num_samples * [prompt]
											__lowercase       	=num_samples * [init_image]
											__lowercase       	=num_samples * [mask_image]
											__lowercase	,				__lowercase	,				__lowercase       	=pipeline.prepare_inputs(_lowerCAmelCase  ,       _lowerCAmelCase  ,       _lowerCAmelCase)

											# shard inputs and rng
											__lowercase       	=replicate(_lowerCAmelCase)
											__lowercase       	=jax.random.split(_lowerCAmelCase  ,       jax.device_count())
											__lowercase       	=shard(_lowerCAmelCase)
											__lowercase       	=shard(_lowerCAmelCase)
											__lowercase       	=shard(_lowerCAmelCase)

											__lowercase       	=pipeline(
											    _lowerCAmelCase  ,       _lowerCAmelCase  ,       _lowerCAmelCase  ,       _lowerCAmelCase  ,       _lowerCAmelCase  ,       _lowerCAmelCase  ,       jit=_lowerCAmelCase)

											__lowercase       	=output.images.reshape(_lowerCAmelCase  ,       5_1_2  ,       5_1_2  ,       3)

											__lowercase       	=images[0, 2_5_3:2_5_6, 2_5_3:2_5_6, -1]

											__lowercase       	=jnp.asarray(jax.device_get(image_slice.flatten()))
											__lowercase       	=jnp.array(
											    [0.361_1307, 0.3764_9736, 0.375_7408, 0.3821_3953, 0.3929_5167, 0.384_1631, 0.4155_4978, 0.413_7475, 0.421_7084])
											print(f"""output_slice: {output_slice}""")
											assert jnp.abs(output_slice - expected_slice).max() < 1e-2



