77497719195210361205142240655302835376139544162720498845208488498595187461353724740104194293686795914719452689777233981638543792853992152965110803649278251525392550112161838283851730976183170564741611470569439943161765796720407168278721988874921479482503723700359413708137757073809098762548085117405739174258960942182427793987039217011747730155579006858903796311754301257151405650488145622543409637132885514421175247659867627558885857176726643580621848938846847525678935221599514437549544144485598018802288453444591919705729514259817168695128615295128597162794563029799843646346693985618982332764127383619905281993098257816553997251135327226477980423857756959049119115478287691892218193475126579199501230452814219209672457686886458573410517948454018903947666166867420919444325437817098119447619358389815878326999018277058784022818579684080547233353777829639597086432622088524101897252666605669954444318178285408507182945662116945890470412751971058963037871386901852548653432512898272055142940821398208503146052853340651214198792394719209423780998073095973205410866638989133757785500129427995130928302056420643924733681634932467858551285308417463624689927313558547616603028235692010550057426344611564613779422137196717290606276572598670955455763049566233437174757840907155657364011667170128165318530870355202694555998584687642655856818870488581225589476441971633775862710607054115044019551348195373458179749856823419111423319422674881880381139385498143663110615513705708930263854322154658324748657040582158168139994595298240307197434247987860249798904156384017676472766301758637361789101384035956241730474165966186886282655189767359425654613485874068272744630942301108542571234647178153431944775780718978391680635052091684014926929988543915379928177568882531803455105862636376181030504613235034315916385442173798804784205442045195362683774268659542959288468425820271666573937636841765853238354299251662588445321947635156586393038572266041993415839555824087243165653756468520362717336514972636685723481912443392552956951427539098354456925140461725608328583630155831617954549844473466243932154999901477679209172547055895731520790412570476243047658527827072378654281753429868568882433249975739088126901685608642163830576188908527641990330565037205678406572125062676906149193234313532135553336225834764200124286665407977234177854445291683474356257339361850116119442752289282901802776743844279123689764348761538851179144427702121941673897605053466412630840354412922786688728765666481939299494352529725903686186566353542794879192453856346981326040377577760755042313214496318915032447801733423504633670481503855032287811306875121787492927353043408670348756957580342578783968647258224718746527554860481223587638676871108539248424247718642505916643415181061738775982261783550144478976433712175306049584985227169163859901464962436907843358993854299164165083796718506854918619889522253236911748731434238866546827163254308361013434863854627988899396786569333458441921264820957382228760642220056926846393897174971866881144870859087792247127665842866809434772292219017178130746388157319802127385830523258358931870585994604669427956420362780018017731323261218347495459510302659557312299051676069844478172906415828225858484307088421449162264384354252723561158371417746145074722042874690675801203079963028970793882871447259309508922657018994716755789573117473971697616344110450485233194355814357622682329395676729281031152596381812103858435188105375896163810573351976890292096938165699741570806158419771888842564694615252477333930790874231534717989110195023971700228104249178757835937644235236721867015166597145866125724716878611655088975645014963216978199685113332836878781711722452445822264615325912413317239420272568993005513419078367077820360401061148410804593438494493963272079851095306718045381876111719387948917700853091817909713911992031273485012181028607515668485953821493245673314603717385358170923875994808726842414542811413427390613403313554197848716846181143843789222872335109859275211425415578090538492779181211433526230481814644674723560162206562459804964585868119248574427226896957979529629435812728845191552879545139222490851113684729647562420563548405329317354262767366610506996325953411734570818233431284349800379861408340929412991574121323121132849684248677279153846735521838476406659396120764619104540536822005202349173022759796978419428102786292285138240032755704829121215992855490511976175758278256692599309099633990559124766971626473567235130753956076443559166828544268421434662975180576407434412692287578849011442521076051466776121681895993841430841405105562130711112936415752964240478631901146699213523784548763541036508629207024607671063986206986887865356447280367225255029667648089987190554340728925617310374698615070564873218199353094789423957322582912495503520994189637269183864491672765343027707437692702732067573371173050801616594519826354129542234633641273211978387383514224818637255315878308217664311653839606334727043720357155674043894756217395585100682145888821989693550864517975695601326898116270678335451207968893222656583818958660184815101308473396364231639112380561397301774021007807959387953570251616622811217318667495964800823847492974258967655327036465473357335183261986232039954151587735793503982882343923164991716097865656434275694546472849984115159645443035648065854070135786713141444486980492084563075695563313373441027278223811116361315512119524101605660976031907715343720495988129976312878364220341656326414724605329280769534261265179737489861857260054569623285005625502128594534469553118570712333858369858745411790559386210047421313701451929458757615130058482582418924843434171417502343199843391396976039584639086245121607750547713103065459336167858786983031387544934533517683033012161239064323386464825575529186692097193175157614463410446987794892824454790672737569733412287327967845889043001754123331719719146