3171961107522873705119931384791915881713992087853695181825028252018094004641423445508082193872626770515912853555452706344156026554383852371174248718438189442842363025381984801653675079950415173411329315740271311778494668286434767732132267833403067071534832668716178865438865368971648564351163736561232825466026884484455197274671846114218207640849753252502279358923173149023217246837148866509837854724182054821516668750759633123430919976712167429522150379324453585736668690768471204203558343504075402496497646237114622926027917584184063872848183555345812223838943253137554637264562111873658552965431953511812716252424366214760448478465563177810325562812976781525103662021210953925789473551661239425169112237512391271128523985641806413766612428612052515307568337636176706485804701505343349508486708755156685160453444372333170623864751433536421451948524724828537373845713877789657526230422486553567569705726303163391552617777961813382025145412966293347787497274273843156771448022352406444013522546602236791416580367584513539079574729110713764168417632789013339728345074312779225335106787188442154832163697723561413144438065833460289600451887035982247824541403322688071676054565002177172332672114246194663447405976738547552022859372936652666405423174465676786680469537712691130659468101732281142436132870932071566535476648880030028823275449839509197527111429940338337979725975452225634230175145974551355943697115470761639552798544590769351826805304251658357101955497461792802004895583121785866078119227268173873463426269214771455439646452367343817042903451363623742555119446647486134830320531079073257050129455563513978064573034176576238029860138218636856665185719632377487561385847664242599250595528478801827214047444731837628330193190437684974140610833679470234647437527354230822216479157225860376021622077055744071456558773557112564727666720652121030579267068667277692467