687394713661517926452154458300854666043427643978290476787730155035377074126355943090531166321232717749060500073102312145063261227334091412563989446445990630059741085633139865974926257264230023314145748695842542379648703706228754665825589881384611338862247849217691392422443415128220993638623470987570561111971605201694477715191727053013617765987357299757143531292825672655883159201100448656238889637860218369910634855074278318305689721492287026411638132096601104149990722874985312207004137722197887416627675734250950374917537410977607918291594719546102661159537805255918713277133712368249658887503677897318703485549917918124477264137159019173813229040361129584588519042645816209328284578840127109029777568235948695677059889931738359023247521611100459738082119115015684196874644864728464820958883582513911013524770705186685512500323549194301241363987247116385128216146771111023768466389737538387948159336323407892118594297453167373926142446823018384274323672657635881751063377965609746481015569844729627775883213516195419165081093768127249027242299885431696476176185605014609745586302363711166112694371477806254544925154863112354195652095068449282535794237923007049928986002646507611718699505744425873599315776484835686119206542231194035946821750328176488849139726389616475317281296754970701741424822760946918477163320736922304487284966598571713468927474747660527991223974242707595999422564990879785431626216826892696641413727435715314303054784687176488417077373337500792770638978885276292134823485283692120201010720949547664466980560178595882580772658796561273141443532805919153845357548830972902549644781719475328839500786342966466916380983297350138311793966963104648716142567965441033331325895558089327015918391535714549858383389497569632368994670971257399734935846096107581803446351229949585725296498069248493881178563716764346519424868909175696180916957873442937707865108574877892278164775138928673857968082280176133424645933733747980721293941197108923483763850273072741683912845446664423243309641270785965276954150912996489480785768555094304963215056712125736344914891834584149850542119462638921458593485562358611776496896572096654607484015936144371537491217691943792955267958365669499562596491333816874022401156588311746632206401641402189202546513828558938192980325548637966288881862959226149159724582825736768039184832165590544522559992382651694820177494113668994196671426296865187366061754926187704187896897543874126728375750922827087447503362723164553306224125735333273305817336474924853446138154166654495614443910674281602046212335087228562566357493214806511392364283222496033271887596990580213914055945236414676480543065737926994788128987537388489027381154971375193067051708900013753118659293222666271124499308221923749939300864413446653454687807653270161951202997364581505209251985433374694349834889102712191748632430852614245571522282477521646489478106220433403277151319863189246585491806413121963999957179551376625882981930649152611086055954527839804615322536133953363695602274259020237670338954373054945159691262953492217114871606767748044148687444952171735206907475252744673460279384215384266175244669240915991496898122748328682552055120288592024405290753798433112372933276425357188843060782459923099401831301980547814015264800920732672835524971744450465041913416800060828290930946077698914494568443744588213586068027814149191769223987292000881950054896528841972904724888638090154355882416337922102343696767777578766129207460816561790643584254275688236228748995564624048247285703842541044647204421386325942976211738149184812888559011299325118195230368016315756261056376254704193923892483859882682401035654036903197791333262550661410891298356464328089345167918627327684461116161253693171137772793595033387324431014486463778041058875313383124378107511216193013705760512761837770089315932594066708631672078158458555867737831472162086847619634733164216854067636092579158247982585396554533174025688767865511985708686927048442659224450532536406941460695052274110418292229935552758939789070556234461855818691184843428142374854587351698119493818339757932607221374326898722785127464118147247266714479965007064259874676971485365653232489662520113817552580215024194063311723872801471014244420964860042159871359164491164805305787955843037834730629864605143253191126917457113385352754689559102492587682393559240654137828248293094859903896379107688564596355728689920834278622675287329549284130593945286423239829725179027053745093973158506153426287595853958409168344834319032394332739936919374014251055207722666637116689673017521081029022749066209803608425315398381347431547457224376473248796358747626912725134566139331938222835199085120483574798672616972558631815616525445581223860157971832704614767125201305375928127305744509220394756787131493373762751540911668167804577839590393568443393496171762878967133477598345944952919622533534931449311786789780077308853471064090293751712914630573517083484909024286331749484531795340619650087093276175982564239071517285126040179151461348613542370599593858466427579056224630205517989162867069313874639589493862867014326896180412849128544133318766044129268021431969464064398888719142183699927769576277799242035578560771634966540950662373869173423176204688353674296239773312494101941913308276218159305774296868948288674429519455985664993776455095517043149596466001719882752719380884072536488416922028521140433852352161905963231540547512232906174586163295221442218471393812032724932285354007172595024551642137963668693399267269315895689028898720711248803279387846873287295945054496540714051661789800878342225315891297161119615672811280652537224678932814991623803529191934844571022248676233761272897043619804845815590171930587376715781693795441765816465472927803838452277683285918037365064208064222035164690618659315599526880779280123115496223888161972345197027048140