3911471972851704421734377502272979314039871346823983860224022938370249076923485538946231656489194216807192504671162197552325071791112537857516767213749556554299808378113172767260338215887291775102497438494531278095893343757952436452203682766729428460048631342683270691514456765935661815027684062132012442793056846814724271711394496325283745115695128827010385152979719551213545019067115586350465001576045644475277155119817622673424148234996648187805736540371563206384657737152671413677387902592826604885521206528033796793083392985552043673039969082362126312151955597685310182748372732435655369701747461283307718661397441268238306485483352380463295303373457144315106536250116054403302623664414004592872112084756882865877057925277092314338454265667844536225677685322263916921522487515788200388736306295505476351484389842344562162213402147148653466405839193735115251691152246674425535683778264351818079425434436501307412902171742035381233025907668102808043366346766871262825446526118828549153233160114133328845386309484273189704539658567154422348480223202145587543824011752244873716359832763264177258136874543514242043354515884763197145593657819185422516726534659749464478673501331425760557711520699064729311256399188761789465174175301657670109281887725603334812571106114352167733771716816520514545850834284630476231266453579116154165442402654708472942755485242668342281997775724475339066275350341407644354366780317210765857701245136801369260728452343596195464650379356526183567538115112827264931864082654370826953763718637627864168635325214243958519652379977970745581116252585256178335575469146636806586166719332778164553798527102487035952371074737023048984174621254032898272183461297361370667599371274296820546386427841225717292425684606017456651084796034014742380167466650950520727172747134547206404781545628300689336235377802731544178786353878007967647878405701383143447