7741436270339558088133978188674065161307254059706405847182817669139386856144367180634085650599762318429173209491311410765574156446664284579407279807221642466556444758321413239080157382366429228326014749729757247224929348876853271752401573650169984114193595530139198237046751282255215556626344552769422667928280281558410819823993439510369306157485869361702524976168615277425653222852858228583260498663933981405483082974897215723158263299915531527200095992194184638237251555458499019824272727028632807407463119272158966428528400320641032729237445808734875593622008303092611257291497747156620557208369674567878862932256136946898656552617470737076867884911893695676841332180733518583642574747851277404271028429403692442836936965021578719912957986423668861125185940291799593701282031624622092736154647342166114339161387770919321595756814350152305757877774986756653247234539168634107949226052070557967261190592143763050506021136209890337111088705330265752683298556910668438558438475381287819775736273462839667409884170152492105939039983369434828322276846569087228233971211907047607844444104737485429514994540645954225670117329157603137556074884143127272308192817457835973747021715823413836963243716761065702854531649120448687016851731232784432292312392889861502242948245484128656243018828310610051344115183048270771712140784891244951065315363840972125268524637668947828165764611920568961642795024680489295728169599338077161063569474643421245789986770776495510540443269352121637327430132810686759386743561571729343468348534888625821872614433882936074034578360093385504547868905971521070442075120874762548331181532939172853281852617159117326777014810574445578028486372835779904137952036713069352126246867851399745815868335383447469359883049513682177599505361664274489586178416848499666608662046204560121084610393251757750639458465054938138398643249948398473737696750605526562284904778969465993588233178419813606146048428375463321963511804283316151558897872454183261858664219265926793460306446149763589576805423132719604649626362619773011141697592988090896459735149168211175170731327669606850945981280601691615043279405857616193448328458973264367631935467952306713636566983194011449256735316157319476312423399522046053109719355275591316018782730305624733150636157976885524320526247153379696224901563298149199187110774262725997657921431943321704188477685872127361786359839733161859829195857828368784406876613927374235510675298863930702021502027418685415241521165823008514411168945034330824959967300939897761561192180223060960266378050350926147893011556188885610110853383800606932836269531087487869954670077661272344298147622360028746572277061539743268634882806662772755463514559397801671258822716786703238274059019444953483912893611525924487796691047041768977882174792918351959310787818495946731416552445432034995513965056366997901536088444444770367583543413340998544677315046524724543428519671743412351057581052596134462403367504591437735743075357349673373684519451395219326560720108543776880336428208281310689227469598551764169309582826216053837344151624814749253354053433512660839864285334525257470280314665557309253294966618071386104909176332587503947287306119845903910254743073611954030515718683738461537756542736982182423499773635763644635314898474894412482256182495608680958999999176860611953121705766634200365526203378755081657325512823223726746045987728975587861632787786896023891446191471813611547575430888798038607677450622598642328155266995222235133188528943656740196774724026117858224259987034352970889729885148933517924411379677828199055942235464280253444579475583261278476253453155773030175942542272917995968455378225675688429829699130674699381008442969388179738984457082466864030923955977736102033896392198999158553457591826718442868792192662804538160485742843337237391805112424785634225276884058062681181743804192315039023331409162289380698146868279168724916638220270451219946350698288222776288743990673448128558993234266269293488079207863654342161759810753852157717256997495776559174174195016470136022608163281337186728766802490656147261780910818955749322822482055659493392447616159392331488067100572466238017778573397242800923182008459861338956911517618966338888162951724858426189232153634624581747161122138549915047460397380866184957505627272584331372833727162334316770375830279332876110379373720668445733243343580018006615825183609262387351809246492216198706315298954355914127498526958355337245384664347381631587168727289299136908785356939482507472529348951187154801856869572844466598437871738208454615598917032898252788080242628932310935545489810828831402820570157247348321960121415985210206329162383623636245521263880394989933844926645156196652854925004570340083687923297987525643155111255490197556221040576045498066022655945635464646986039799389677776223289544796434427451142225709483167467725838582159983632641700051212277494574214685885577597125836267983146119196228189654795816778885661214787869314065900396191058708741379273319405334266959315207318885486634408662247204452812782536130613506590423418934545495756332598592795461446091428801065479287587697158357346593305346347198523296179063221356533901234011062298629736518744858323791540886722762837377775760761859082527624431773951855636338994257188181117815997187753099416770135028364794736028221325117874587047627473778458384877958438524844077513342892115457256992831903970563961122868331799239774395669925221718768546535999247883657198471910912270178035964288446943803310212622633413777352804277074579978378929940399114924691733594439813521596172851967972193256625320458959829279642980250580435175838929349337386621040161219175921189578198568762194805596204161460964240674435105745765299941387143365689680302141782259830272923200996432843094354998615376601919408187324031447741159769663702832856757490331298194885734557655459193747188061147598234821195357609232