76891371670862487125306998102345212666741492946657411967315856591641722244163772976992381574146939364245627911858066575734632218508965198013402690614917300606243572062389339146436866560615575535157376824553572285630349692479716680346728981238161415741352579281397017605142318484152809984249112837561979819646669818539709362445697576686978653807486711762011807851462979357568129722947617413341281030806511791270697712517833726655392536167382695552088015556745590177304118286172651587165891364606549345671951998121651538712339339335306930893059162987881132501212688434661654764313318162052427650848871000693153706973653447112304785468674837125356575015483533867564330364334453041950861413677607867427824253726742273536418825507663373945421496557621094377734373320759849651965603371936390016534214769489623472380501020404843128764283777194202608713215654397880718294228862265272332063911724478850023584672936387065321160078482701042329226113538160266960488685106056996352906494195610302995536105415356861421304115954656471426572361615556135401678699685906105639097467962436258700463889822376486224239263432163727252168549524185387781476503810744077805323457881833879798494411225745851526406840343154423254494353707273472548684945231481023225572877046056192245848459395128767745474731086222505841464705779232373236720575824673435603614453089425244697834824517012149159557185928356587601378294868463099405831632433898222234849604446816883593596879491441451558338348898335080391836334489435200985247971564337891584777526847755118028104138584428823559823187012168450643116170513056893932444742366716976204962457604137965243101597809745311571575467743888338056359488241755224845108085771132542088454698527665124929889972793652133405233839874656271020226583769985137985516860592647561130375285292956012044354361033609755342038678623318734508573567759675091693255735125196320665125691793987466687586762211406726221205170209224518765825574153977412187551705251025918378209548043285325859929629067968096455940597713470278965216300232604851385259759545577427140138704865222583766758424186914515350377658501700155016313818683048761412951267934598770749204890654450485341541511622615074793912823383262578403440354966390349973244933685783871187474567761263518074577390613751110178867518329825685622497872681021554322456786900791853899257244193513174764537737839888925351979742148877557072394495802242973195181552871013306442477106234936967910457995374724224557205592214020986206965018098187701349779162948353823668682178315805745819367586879850114453503063108312220036447323745632429153835914278071597592999172653718247380146643162113547361779326621554234257414218235611714055697808262011708905101112761827953039220538605336822772463780903956383477128838653073020477829935081157581912759816920037685727526988869631522380192354664346390069052702562914980193903158091711118243871347015341661744917868777875312182844074474236970552557552456127314829008734388385274433926617440301491298641795070502428454034420097989982848525365689823946801845970864389282688401039494784373711758356265461085608764217832258401473895826542249066039719315115034949932894487610419428489494437291468047642733577182902499354636171645652344874226982483253993761442416042762094363831129022156164871797553980099567462853643486478187298752685893491737484626083343162138671038891145616243368644859769816376223856588906185672684956671996403343442079515181488474387377223235638082347324477972129730659093651278651896348943997085952466160531048069749643754465588743871946044116158064345115163826434331187748420854755858730299893180273722991008378875371983798673631621559690365262267776657444215133117924831411252456613355157504831319561252955068207442880426377885593131054418428449218058923527325369732192430849612171457443062756620822521446574280572195722937667122126830124568521181793305469793678207582614719569012553404245736961616501194291611101293913135305537468354377911223893647057057439258522760518813394931724711166254538204894825971420512281382551979659982931829220716904609495309544498657257384106639746783103029113179632058957222842755962084095242725056213968189775842469447964946763994118054012575853768807125342452199258282699409450472548324399216093544290479045461586351784520461620104229404941407235257381317092896613164645835340788115873620822067357229838264816356417824446547972412694065882726025124294820189533098892797489875759264824140292747068173786890576051820923155113105132179351947299313615193857281511077930059884915695670826922829622172339137781631667868164997695998902681435482591945969139653834910460214679579446911269066460254125460354815786271366980649839453921441102860911917619254012446281787525997791545969646269498810708522509848739724671090337413765800916026561555051138325102701332924868673423041804298116248282490288646891376624532818322929710116102909775779195030144980155740075031404074824789290260124151281774049857669023115324483425276106448024378729708644043345938561045644691628299614294981597692128493218847168837127891378622777984102794557982695458332027355219329642520631140612751287211823361044772545732055479127697755221966013148431909338426454442022022291555529369283354213371730177656716721854966495898656669695116433111179451107947408274307873634657171938869624057185034920553779207676368712959762582922967661491570486155120511855076007143252888745232799938709786829294892755541383799452544949226251454276932016002842621611723448005626463350528772665920022390897488669091455363267043405840524138484722313576258281027196384277652408723512928574548397301672778872167306539675464662665137855526029626420596911198865920594564186867614141781490173238686696258482693184297326078904012581106620661972458662685577787749621262660150027683452269016538808649433775124483841472255399836214881071631145685414771906169508584614184807058002190998899199080722970