7870881133034534925929731888962198333841425670167134581078749113336962849983434936457778123351816039857315933344191647778376554633756341151192531943967143524989265952773851205928239449204450181226399807139358151704652422255514037107952127683572612944648857211333966961325570985273783240792307398311527356510888819604872815074918834683785962991461937524642919759060672058507050245348954610059392738887568890929985831523974282448645225134909760109865573458744039732558258731415202924056819499514824566912092459887344139717253195962676535849733980880172267696752761787479498570081584689416927578860999372896993529975127833258867026672795938843556609742216929126883151307775892055759488703545903134557645612175736183572089103169197419659116703109271655914903713343355171842471919924400251452579934552563614114746964104259992083189299888192589595668626655741414997890282450684920272306950889516290104720892781345170449835223326224615556043041964716215103573690574057979452989074798977942457691983311629211783625030683922367890162090806513412718017957818289714617177481519327220303998782995658013181589633945835213112884533746196154899390240651412624567246498771339312323603413306044078249730956466626456473506867418481262313257234696633730820530041762746987272805366119778461939434641647706322820772688717763347628531373577259333790424924849718570747978346156186558324868487355086412425632626063810603290144876426867191595955612355064329646701609592346157420613614307276439692674323949792255337772903693607594106096948716396853746381864644769793603094907390919589751412693536339043534868227852289932891242980549845187772554611399606531261492149159992068624786998069372255826443380906538756858905150919362683090194716139677265666541014919115465762626415492965748757813219175431150199438068423097413496275356469429304785938562208424824321375721746911851618968492371861878135308689483594515575493639403221613886912135489425937393281794146344625813626997610901037598992179779711444101769086272320056483812556740209647246536567286758326778917913678174747918478083443958036772265877801148289241173384676746887985893240652384483050365444388490197086447753940861842375486774749217640449597077745929685398704881920138484387026951519215811614239709496945363233931248955646497175105804376557346459395529285051498259541101908178176561917935593264554948374531183723139472286237972533193943373677828983726495787352147435312697615393072226353367298599725139432581137918572687287733638149527544182044134939279803309252329671946838595594424809086453342162078836682502563276642411421390279143249447900165917838692644362991119122336412869069473772375632055233239960099117553560174315115137241627440161284784326172371628191643610046054216179015275099866629447701064018276169396775629883177582211298510094491792417585894087562976371997737470580729196410157225357467532286276645417847994999425286466031278668296736507170929988530215932729183657124631429721077414970715814949640361997261367986405643433919352982837368825528722271790443868654950197452793021497696370931943718874125199604565541627149261494086661562501266349393025368018398008560043027207125226147956050920845269144296625583736552433173074435597809797088298729940633072424927894266718900163161899347375551885773128941514307113080216858747048094964849858857946752118388143908522358002250853613622861874325178663682594311533623683712776004855438232287999619743207886781276423785898289231551885372401659946318486864320550289093925315700144788562167390886897643918296010403933497207436655265679567823046614924480812511618672628641809358903248665963612063985042165910023844639669993197006375517421369763870682924147896582591534070454095530918130387678694848493481536905334955178803006463031677418896712492304446145948648647584822573006395783004672813549066710889194507146550423746246746285131620444338637546338800660837823081363682083167967746558314300921559043458632594424882880210255503453747059213590618946229864530503710276981433552213523515735802486882728668526258185313717341363787702177701640603244431292378230346190480141121905570594112321254150376941709572977065206574955552389078781391031787682695541491234785094925431943139593434401991770979939482131144747863475218603267843249354765229205275853859870530498332921945914151381663399338929793973983844256380455061947227914338120734754947860397801184706814755935871818819165358660316918882300785567081299224060099210476425403957475138384199734831130936464354725561166321386634352661721676190253433146848041481830120645719782625382859346589722183652421639714975846246776150696372691941196902363539969955722385686330276978734381926949654936917613680452644450190195474882602116461294803090796056185552249360155163599459812835241714117189734760602343769738992868414913211757191715451210611284759521038121727002239272377644729119254048513747037966276391539462456126591444677860545302305968544854481286998265241703843832578112442363611202479432772339477635640263424749850072386242495955418741807412943659645618475361315801919631691585528729613221574962911851522166395687511028579362576700221582596827123048247488627779029398663823301875787884721477755372136209633274647812730986729806425121946361248410192738356396467655453835808403570327474344677553368416682891991593803996490494940556713103922443491302138565994045968872890887016683292993797459260541539941166413295016429534326723387390721459446338747845108351994687953168095427240297046824628967435606216644162398140879774694944237272305762339887427223233250027569544897618102281860591791302871421525789517230181406870862515513861237584405820309241241482879244725342138217062782397851762269730145878643429518345398510656675864670029848222843036442150298067355568166491228620754842839978420999384783958412625040273840665707522523834255955269971991293922572752139713538279011230760867185950