80692974315681411102323941329129229435805209801478642372337940687619732471895745302930835598734010581750943294915947808352305989958364203016599559684502612896545426015107586759964915174174645597926845589911431767555432045234527489857872600647796128628761458745251935485746271294883641548960829338465946740561738494830954167732405989911076556548886105661064284588117976529281127905682281023589240232752717076663909746554082591884911515112430150508000842889954136732439893999762462137535865647191681328230957611042467523046354179878387171182136676299933664712550194036157016642041838760912617962507534722920983349690122948222919866854543585958074330877414098731661733127864977352644169208708879044411438175799153501485268514909982217555793364746267221904417035335418916828905686278577621192556081136703894930688109980572752129648691921526398610657856232661267079188382685649523525254332482936642142692655011295589831769272167559781263448824217514562164595765817981812355634734733902710845123628628627851366241507837635322408331971474827857399643897588342098316457770934610967881534278950288575946251335470581181503348829430177315152405069274497829396643955376388044505998546316289718287376653836895934629762460457860110422017880814948275905360593038720911961501040140240714000460531384346328934529664333572301440572858422217879443393234897977324357375169934543374263651292831612234998268835247441533641360562925015289824269957223531722037467283034732562597994478639050242929139755037675693281565976722732635265260175925041041152257055124485749062084476599918849961156967418420327996178620381069023993807585242748792140692033913953785677644273048381248133741886351346648733962016561659029036263991242867289113045708292920567538099749593123321439320748763163639872093152820798361004476466393067944304313816785983579044605300329273463175931831508541706286817546210215281071565099718954403786535519461184119148765533913035388846945664647287511554242279937484015992565694643882338973839903947682285589900835914441532700671675566679428244271447831703070896001147932407401905029482400208159619612364511274389629236719164377746101635741636041469799832282173141792414966965949672971995706459481123895161394263536665469900628177967053685810888392752438541166681146214215061906108197915535811344073361109402813898933563771796491615293997347932298357083692856753657849505881954563654341140911593919624759227743181125990297131581524673365265244689876008659958428453138527111493156169408861251636759907049108769342452049428938668435221205243541421895350433404956176854244335451613234738325254858557317205649351385464845981146926307573734795689359263430991217643536409975795652615955316565787793871558344441781655194729003639883628779972670560545376232187461296090716826533190838545282648119368215819486970324469183677603246503264893149340133808842463072587616155290798643861432040747304282324277873937269546686386771084305623109223725501192422116591878545415833696734106434755974148684351874636188239193608304438349024917336869336275712877418669642992157954249959485501583529947856549683724609378888272571334801438380073438548693921225887071969280457286587095982343942462638516630043362623779680719343014319043673873243221282687325379838162637908481101832781949744674282412283959795387615280871795364826362525249697078569933257962266829007567259385886752214449334366447111658013784766946758911818880963694547453479160458093779173484720669595598660939404260172027831718533354171470816488672947683634633979659610634379174260102856232281219199131999724736721460146578174866653249349341876478362186221816138412403176551149527678976167387357877197719950750137722288664333072886742336541034272719035323289765216520345032806276278519045818761064158166264047438678599467179152713645362803803170346325083157869646971552826380389115180815948402808684730812013660466214027535543480856609598023245194158485593143700024841097709721718684097777965312821446421749527543325992057764790718738309053393371381277869682104583106225791421598134711749586274788466922454019701683421072359466812601352043744398987156521796687064430489699331726605179622117492317898270593571881699615535650443058733802224894481506536047207493929298031984368286089825877055923372652947028718808543427945688519223983910294462313492188143159198303150375916063320891795642783874033663781527779905363896232739575259632607317184787796142194372932161068768132602262995091181197389325844494386557123777187065703253055198327765276635871806623327347659646825609217871242852447572037084470373858051125691634069814926234570962526219188739331399384540948863745917047093695998852074197939242853554417646062837192377864837898852779824946353860219390314321737223718843686890614846362888952084831749014973192966390372698251203369491221895772035537975911817082414883935174048300699156187869102561186063882985398566183640194897135622944486719267844047229434312735828571766844881371925139564317499868119830949453179243574052419865434911621178898004852408156219754748488786808889242452041301171919834216585185185098749162169781297786724629520662839509717765082693157321467824841718928927905971358085601358748368484864397362331587595070883550702832654831488974622654571473184897456493010708692508914824362688400957314567273560211091737342575617983028331140218556244560380425532122727156473462161554363568904671136279659647041088656550798351527735353392227700039014510745984915113965623689510197095416115685586851853949677123225386039310566655845191301081236688138167469561377706709913526781012240880935904579490646873556532556235762395536383509002993173171743656431303467882811534165391222751403893738416029878185933591338679601133354151061111125154056597046816732760179045834596481466400834296859201567477264239802695139902238495196444178864112931521440511459303213417788320809791094354597143154001276220699550