3982155987018712300785672627616770789178193315892256524821622386938170483546617121987456554202353637685282440460230519368503139283176710808661805804834753121218446677340586332316114736248284526445782481486205349140232206551748674369164253646849281762511606495102604767377139933451456150834839241518390711308639539296735746552507152809400447645255687465937731972805627703832143802037172503393917636575784110662448384378792450706269155389886568324251125135378072074435003104248485255844597221192452240714585789371803438111473599545702312648512926801613548377670137319947865143590322242754725154855232331463181474618023762856633097952887978063658271632992661653617667526672174047271200796691790161291566213259273122451258679520401168196107173660319328177453333212535367747555715265352362302794560572287221172727872815114114324471942211736327128268452364896302671807094692105830618275018138631779345842673037778046231368413367037269047540485591134908203305473156763994936778826460022046525366468638862702547606537082394642261754067644801661952374383827621678191590471403179142556227644569837427527488800587350729229118645097552686286436472514395555384737934654745475221373489413627435616048776519859685412034254147678533038551692574423365767384656341262678298786128734771374543127718571470297189567116115026757053735550163138385567791531457497383075045286815447037326027545427429356515777245434537045973538636354172294405201228156671532245735134154016733813222272152864747676553041485217695242714678107779479840208741289526011445053824372066465940781179842342456464044155023538765417082882519351436402108787915362427682611901235957442232906587916623464256810984166678359334338817443243549788279986863362166864123735194386111568934460575125615460450548588337799650397444204141243353016654492311251309624954685603103201066887317718829518662937546355731425297305455781801570635