77261919112366631125299761490392248837367837261464469370820858891774841144889166255242036115625467912914246269466734965535779602173397018547232886237572302168578398463571198642058390591829261321190657779353674392497237121388258457465004225525377371989892460734516086552845357185059917681988267845371848048935239684518904610754462198559477936751859631812655110197257118260916720461807060579428733529245199841468268726447416764924391743270137961841653859303741840299450164846355491338965192133798326463079118075926863148263109513071041259853618711378725097454847014014988833374459267748582961742093837527396790935334552238291218900468695757096448998171590478392655626264980176520338050251534131266014818969731684802247144671855707661775387244619717685832845612817034894679159307369161773423628869765218781440480799594680909990255092957414481261413878496669097813685112051067208894613825094595651752140951535996745509072942753008797748482575903905301010997950781922617614932539687842384377615264363905148935872534853330133015382169212654859340512243487105405972671746148259021977858816637934799707422816174752891684942515676923964075011286724496766318776078092596322815765802525883426027466300498442156116952387148087832960681591801056314938641443437466782789701807475663532457567680803466595442428392738238049955854441717865541414914237374180622044253677980871714991794833640211241223646847796827251318846020943517661475468513619015872853644659235534837459540463163436230399115733158823939556021322889584087304574916323597755114842610699884063244375219885152149788633570833742040626335215330397443426857068500374949022372228029052083534456486774735043979632631462419956614615673530155365094109362240474867570159059330766391328583490678736409816460632640216337990489666010940844521824803729914982759789030384870124842174959706204542641257376133993898055408904546851415231958877871921864446084121097068756533417188687215292252330132640192240346273712262280333622650246723768493236985228792889496198769971724143477707493447762853319411725395215963258081585934167585074453751293643753570347664877047775855711846501868975066276875063515403165201588255797225507705679781186818162453954604758983258479876664004552115628069596910393133442969558706886551236279694668868884876775646134953859077916802864036212907612994887104013437320714812671922858286206955734627395781993889194092058332926529548884679669779991898427941906925167788489954736910975376304417935494105744059043202812946700215419649915210395052489743676108570992474669877628554587757565487661638639613813352477822397005778789065692172622706743903731346786297019663079486348169897666210372794564721588355573738411797936880892050386332847148332281319420903803390848706417183888928385548587807232478082763274662862133972343148322704112801064514669141725718407743962722850413211163243017222443942311367795634299629402574625846795368599691083958932377582911780328637701160601834898534365855410386482614661430998233445722375244679122099547100453548271166738896721109570525358069600248436867707401038321613580815196371564071769868642544197889357764943347456547562558358651545365127586613194671539348813998444457371049739769972613091138918054307222449383027465650454522836165920265563609464510638933603205636307548272639183762868326516228118169541456284569947859413998176252897691278053761582051623685577077536419987119163839439241736893174072724627943740891156356927735088419230695090403349687406765881242639439116645342590233614224662814927071295522619060695245569528087973344837730282069552543824187247848985835009601490588008396341342550337620186586780031294866714630119159429152574513827981218987449976823267389690741423086513644659548313280092997248519385719153737723659594138511096643200829724676860331812847379562865475843747898248016959429646270896062341932467080946809323115293258427430275590548291733615418222953437576142161479861615641090137817722775734385447126977062425222699637582831973170869976352042365274962320486233561665456462550586182487190638731460140389604588772799906811463059728014478482038043459534535539145229763096510021515843986152156188392869911387291324075829480814952069267154863612655925945177054881655408938120528655706824009985678054076571564936276072594202331615504935017823362813969430016624541716190679663904350842143672064321638853889056165307713137799611438843699605131662862064354521554158331195254117859603840459796129373823125722634695923182715546129983653250102385682047750386630707087726965919414907316680594408632649338607863879597451319797035975920864053355655487545338244576925995515843743570510834812546747956248573519865874438495439853442477029601792588915549176285933316817320287723514114960034922250050628215776989208991520758397969724485959981460667841910320248376669155931991285564282018132567208373356392907521396034234573231899194130380695288761024920593396803328635946169801651855566811425096938593663210655235307055672605295036634482034991164416641846465152421633242277344201427954258869460586329144436014957158550356275016334691852125348349851652923039735495550035684699635810321019737125861109590602628623919660661417651995934081531981756346814367966031989626585713556653982198864492518181451845446449087153804732992386959599556217064268218364511279980834604359316339838745812986297342117622812336876024384110247718160413659785122859681492820537859347815818474712700935684833227659633328958171154381583116315948569802548721020841725683636888782157326545215544106883038480353671319921745800372252123930365391241510156836861018811370807784839676600945177572449659853909113514971324946957520375823757016938497893923194531989354341609454082882153977865321446664649679786914987512216622484438739751291986812724652747477667433708632258883207786851096617804526980086098145484621702201664828712802822463709068954138087784644059132861571073393968