79925041553456762158949344272803533392831622229851518665450543527957639194702125551901295153301861316652615999247440668237043342558385771776025566127954288865750213874389587951507254368288632800949462754995993819464241931289821286318600468027475134455414688654241213257953799160682773908795842740385039861985316776271776056025999858149997275598561159346561192037656645715939201546788684820874682420494281485197923343417564328839031884583499122224744222773591110828342562494781254714748077749185825345106715884066933132991545442266380290118672867128423157748036443997325397341338114229066191682867210841280527948378423373344858909200491479518361220705080855617881779723426174287529275885428275357357433869916140654265538811979735378948371688159993485557741202456622847935432287557288666336493424091692562606888466117665629813203502441339489445690123798915253185987967330178577132225637447098448310885398307542171878035883868159037552796075132717450444137285417118796117558621785400222462243369856672577056897490482312199721958856672491986141472363302679868583469435287987320059862326052303221745449841973864173837091101991961568504973529372804446780167884961203764973558719578875382058360834816374273944906695083918412197623546194450453156620217069355642669342275357364382933277236552073658468134490754160246751496591624494928270379732913583282776396303666543679881809883142783511314134674322784853029350755043463602997036785241308188180562002842962297029229841094970411244394916740545515916958113130456038226289999712662745343602833541265748879567466763700966282360752849085913870021605687150198977718711218375344405618356154319456904103466817734576688981142702752020265927003502467129975321681211648028654331109160300958325590632812902063973725701816134537033119462633617705775168207356127027133223286448721108012199118959804221240495925292607316021173593150527951750053866493206423263308372256624757789611577392856555518234665446819285849763115379066353790793381491387249245552877661937385150927011968855802400876819485274875138202719841193166885781854619384656328934783545956593125374416640019853353229912496164039433899405852366988894834165613375495470821204191655404421990565987269871747355484296405189276088694840181647723763239255308137411095345315708183210281075366809416553065230938776976962544510565526863272015896666894364143747446485558925198699678479169919402625169550345876624738546439593051082218236924721421421284178244233327855480382080616725210149696861369890746023232592625007317109015636788246266275214771095936922268561366770995928712527023091233070603555679757161424387535093707469340012085527541822586751880328974787731213111188352055653608330565289746403926021247809912887502374460426183453750959848847525225520934538289964735817394590133053892102295653421299638655010769572427694279668946919668950553078972405692842378328873420335029294632926944973281145237383614081731994982966941037128572208879888256032068230789466203468970690638774418782063885917630098123796448480069553821738188840908104812053716467827796740208416561303293632324900410657975120817412833679854263725491352119541992379892521713185151282948250565457318011565757873213742100228485049715210532767435547535636382309560735850182191674176593356368754365611904936038894333291317624196428506656022986419678917410765628193812948880553352166269489207340483732607079846781191959634061082335757012688494192794451956426875449101797996646815649424249153981921655904992823654686943363352111930869754358457938153747578062994641223590526522425723964679681047043356322387309934865534504559845282064316681778466035735925873363433998811911275732110815567605854265615091749686231128621170482175321347647743955872250555699183382930220991792278457107178429543133755109772013614258606214226262418485819635179544196006169293756446937217558821626144606952210831538541968334435673292825825238574609681188867865039421582359421381657251631502372129087614532741398977418598735946512868669742916766342361824727786315362240637288808429880425281050386163566555980455977222744298605424142464786562755660389053594681749852804173161637307464532566219505757262587412506468907702562900196372142070917641892261560617766312907571577938336996571107392283648660164691547265374683821960141205040580206286197216726398516358552836132638636465905923365186378599764063723556136949537905378236192208455195931388294258786264174418791478619828472563779115449929634410482983928486444674616208669639071357834811041512127360423845366237776747688328584529263198244758747823577346878492583581068962019914307303368318226284924762424645337843787591115096718176786333469423346437491563678455564400316952845434279448144568441029371946315780619513052749461022544836235782381575583552548412113818833456690355532445999329228757607224184607926545347588408928740223651967654375293287170931352312086108216461331293443835329174747299044766299193754644299464175629261870512960544494241768171896085918313978421222659866666419580474644474424219154235719698641462450546555857422123420795082975327254271441958267382925565235541497367320178325815049341440716916331359112678193131674088981700061657370797184997292533434664571391204463648601833256616982458458551897292168598534937095532257810585716065447824774286043484491043188326282914137545339484271607124641953588959848124818142319811617219891289286775819171863598990563384156066367117562411860886632578485644558478591598755107663240275974933785328816538223905456801863614166834661847514719093187964797711468316950562015373763680616126898335035441733462039864227190657774675788497168598455974410474101291422613267416618964653410342611487631522647860115427135591517880787847100941294885929197282874561629722561127517873722317420185636763722645376173843372441882691253338511844290653646048703745524203527037923826666848643586323075344187864999314053347582072415165419842443