4376300072361726153566811928523639475416500776929814877452399027997403878902452201145472042868846247976779988223571825715289038549782183187171071232062742805035521458872371468619263569299186346808360426761219774630084681617747918816515740411025873001201538460269624266538219221698546761889416533385838916423234760151483367462986668241183551861993230758471766192245479772491654049721537629526909858717999445841440073429458486081597977320911921229868170071961697371242039161522607280652830673061487118199895508291071066140349184294222773634080399173996539226759780639805183370876619756188870978024156080984953589955326721812367466554436784744621676921781571821493011833676372485454731537635348538336599553994346381772055779669742925378421339213808270042627330072321397502350511481997126454705209616757244343467803495225487798254117620830143575660108863142267687186838461759591260033070889956539618523646977446396545131953738911117973046558652847951655642887889678897419958219097934548515231716667485814847420870370008361224444784394891112624797436563722837058773251747644726252501621641635240367912747706559893034845795835657869011913445194415528996824218317561765558291890825163276158386711772296925619361514861299250569547621897491282052280665238851471128799426778332080046933417313251886928779764499898439005105961036307094837448714471400564264651106628068585625883956879241819271317272850557017358546188098572158279289117430883188578108431192329553932295082921294278222066935918633385772786847738353526431669709847878101989688838469967747557270756212199021878535925182422521252474825457615043686264394711660346546643424889861144773213382799535667933338466936652137965698600692530803968388913723163708061898371242813744983735167491452814976437058666586479123576352639206331887087101156473055547280951803097759182726752683379977534987745553423723733302710172444448771240278960343233257037162820172028117587951643119133743115731184045630513354745634890083561001599576729873416060519639721582051311974594402453406266134728792977883597702042675419539469185784936470544674273559720187081192113193150685913327840603980279912478881873056462860492829686667477689516273739507742754246777402638983045426173898318394410076432861564149179931123718321778814513961045982593748454873940555549831364918345445450346922956215142485978033455288240515065974961187286876761962450753423598908048745023387078649348257892242313871420756999865114206438989059604959628063629117808593474787278915953258327534489228355750596638903713236826841347381345139307631106732745652828881335935370488480835826653728609586257178114645182412909913708152118941688719135921873208935984871121609168288835048346394604163842711444674551992492594778103938769743502342233552763210274133132933845362398543335253468638727448284262025397374039657489473747837288403162515934181997120218258179507851828126227196226307674640345352343589809299976858608125871244269161975175105712286923164327931283693749474682397417740527636947069844538614486676328044593312914121335682786647470543793553675017718277449668141726568362839524641522677498296222398334849186164311431266435288481169175819542230152871926938529488611528588738088612219814753690904623249963594922818024171118535797181237179767166035126946115863415178016971774626366328237283068064615043624259800952628379641841663591784289139979978350631101878344666299704382923421258283537969808498858315336971930098828891250345363805352320636758387133341769673885832959637240337985606401104326973746755304616958616014715420977632234832469576395814677339422745146211434129345355045481772025985898973364417336533660209261700525371905153753411832484114689090856711077244596566407175800258322759973544411712243740116072366523461367147715440299418146733065334114132985896067473835937769563666404058263441958298783718782490397342997639430051461973689724159772933848205843339542884250341768569458490798817648750077517417535133761129655008412205227018099112929268530764182382491455173013274502189856637944964804686646383811843998975691369033587998309703732311134920651485828206582081781807826029246839408734901911913852243644490570828114722386223014267968897459988591564606452192368408683919797766693450845438432845470042924870420823463126342215858802534119863823718246043049783119528389007537232815828807459784097081928413065804031352765854073539619776488233742932437406296570859343658514526793578573798242078467746205878024972827201687468493834043605260560279096989144928789445441026439343360577049462535925585395356468658343723995519230961321580963919521750777911155458090441743156782388611534093307885980037213967291302115691412158933827463558449817388569652199111528764894914268830069448525423018626074148363178091371989246851147493494179047966588662844556225987230139909449366846964489507930810779071311577439286663334690657877688616122459234778041196517582732086712169120167897545199241187933160964007125794658779987617470918548121925920936150726823908489358493959830464158345619360043449941628355781294448946647544828711260618177352602203726166296832415656000396226967642578310284747275546262567852765243828393853436881333344096636354098219906825457341981182303618367505793524221203846072357541448345406400911893054646179474606462560337158254185852412642162512549064104120077444975379297827548513735034920304382707834318064106503617292547504392646406012910463011448263476704574745771602194616582046432891961697719482669879102428331185686380118550489729401444229045925164810662256205873185681737526247380978095550534031931867481886336517733122408032515847254713990657437017798430296754657339147380890549209023951775239926646343809419413914043271778489982511701328047967608898423476565521257563062834439440362659568285212126760488594874721505439560919216470164617076620705795279956490909533216036997059045444618996232678997453159853326