7685743249885149249349546083023182695166133196375888227850810035952191168165143823610218874431736720298556199309112636951232361805466387335638752223511256119996451664901461606188588166361755875084047972859919625429270113580646506471769513959989724022541470814284735623997132015479816936627966455885416564454741020981376321667432256701126939508753278151967113297800716985292688732328996901194819684143685801734679129864444215505646658016463545737875442344784293581436745271029895014948166567729594310662420769898453138272470821366480929549191199958933298698428542909118783465736911435218596467949152982292910497516466475532050752973466546775048748017994924075269923277997140439652919703653928504541967373448412566357487241260111328986617587869234429274751834947682478462843027217008787184755030723291177001912852564764766854168456682261423786933452359277350223885622905465914860233123543550352508676323762939134020266244548196416046858253644114728963588779959790882149382698819916567594601891212603596161931529248231069770638652604377042881091965598414476245599169560844984554246234355509327998589579022218210459964762189780058474112398735251544202529547609133937513366122149396396664882740984471269594888227859891840494615271566158265326497017659967943655933063709666359774887741841797823842736182653523086286421471808868214863969593913279271224189816668117514109218902416964658255360919878439317200367551800222088485320662709299011487016556346561863737981248983635236170094069734842153938770998384715203705021404921455364469292655778609182364717160021973670708067054668826013778502261482128482184624980247365544375456741609201920559584158584293535137697161441387052722369967526301970608480601996449358920056541276555586492123415244782783252197967974457875688718844611921887627996530983793120412047951671889133108935852396585800965323251658286797728531991475390584929079758332517634592640275484620853527847223542292408656728050374864309961368449591366414844803918437914067457656891576461558642021114113428048212088181598116268919130730306437451995233565107983983956352364332249222047919278385061894310696973933685751869171821823084646996468836899988174324618155546799111711032705324183621635226626846517835897715821891581906152828796734042366545217590657941469195927689521845553768456033425389719061790778695799847573285405033217395391655912214342027941153097587283874232817537927562964567769274088170188543689680839679635288645727683753966550330888253134804613897559093296367297577130112178551096930015539388338332579983101053298579155592526252767470051052339485715012808188666560858120349568744172169279038129365951461953168196846486015488120853642579997416973488506011422777631330583799645924717520550882599317887149333118996713169866415165197397119468997261658347196353593728714927802007669620726545826469324724214355424626506984356426277127967107538649667906186961255576624708724181761834558991427087633924742091912728844240946626602943864528637962817342545256627912615560129923573046719690201938487042102057956290523449503033118915881248021423427960696326180166858320174564061092460534077383024844330901848116736361631235019436753752919555582837614831839889832563300450426793108583068265781226621197366942857424582076386834294693517719742087713169779988458085222938359045505950071168837461441935215967709832456843895283523967141181624714813921561420173121351354428715512354158265959635146553283282571924543868571721510690646088744075644598258635984646789659355423371811686834990633201998440050436233815748512501606953665309472270919684197599075602844277639195976033713856694353901547891548405178319590808623931577657136832905399544338026612521284491401856962173635636320993414310960279875830892262029288583371215980089361479501752085297635269211606679753356408656793199474516944936827814078861974887117763691654768279989268383235859798890225943809930505953996495796853258105805354868667310832621255407330532752306792694858906627015803641486521692426313557426115956792253741821736374212754129136127363950666126678855366456750625225539067762281324709525923160498838732242971586049368590874986356234666101224199673616614342937930757157630871745098239904386276943456602080344583282851015249645219657381017911523779546042458458858037785315078691511131417466382050109916732406996105074723400131974389712155120543898913740047986566555626478817514938726907114336096140368698034490960368951260560635922292734418841419892160859647312975579948896040518933759054179084377149629102945031057675564984864657133026863980468433773211957456143462571910837099675952943555359431147206164665874437569576356429116600978795513441999467194663462438813585461972763370552737065916748155253985703879506229491441033219151294193847702584003628250450757737740361315295375196476222286186045413308743462928149354461230525319233538218482847588913051387268078638347981440192951573875452293097732618037285780646121929059877666920838781811730466824297904074888375750941704312159812481275712245447911865501781114338916535883976474454256082713113798007450570270151953955224673185956369695895248264778529769966872709761314164111435305478496365809969756031622048095118699829054308245847434805350982122933980064174527373858905732558763883553356763750255590247975235579627636096694790164186814381427251844329540280632924261337586580801662784465817407223508795940242531326183429421528274805569338217652782236830481875507424935930932297707663455865437159374840910816612734496678903325970988202781938217947491397817368848140073363315057309683611767826318783811696538010653726836216674562340727332169564561224483431773986819240191397504521439875124131512031312864601562150166727884550094276968891776377916604030128639512131926117286881784842610614687806329295172279878504767355412936451822127369141012725899902468394844123191987838223824103569529980794647370254401892887894006349