86243902614754764053014265231735161962711706005535463391146614742659012253069934980627280152843033415693518615051503140245205361141166860232744093044181484723463412447531092897752838334212200131617644207141042413699618063083104996122710243535690209232716286147202939814187923080032332859257695227213308086074418724658342554326018966163751630711642547175714254241597284439018216557872870533601874033424884111830543789155057601870651307512256076309424525091285960561222032331179676828592171414588260620236895482042125434817336150152783187287255629811414232922342913781805751605999264668100824112017474160261529433920061319171747847591530871777962226615820322142168722330056178432364772458400059134126433469327147920648199111180439293906571223134896438146511066450465884211440865825841535316736842542663783774799996896972679604050532474371216451319546531417129380760091825542528172419914664456830140342132008412166143456410513122712002415224635983859506354238100064778951185903599846282519216646639587046908600813817515580271200072018345854156592227751832366045714252025023345325161262799822013894214082442533526040263540711739123533015515703621862156353942662907830289053014522347583714101272650154831298253858258412209060664778681060799639335461581329106464611314198611111014578779020853681331401241130272180307445021356921879410058519480789675984168047890671214227884268759254261344824734217153647450686164667058515379404555262472270267920442572146992731826833636466174763243686912058079153299971228228621653774324496982058425586743874383445355633067253301561426454234796905525189578551211523912638867701566437623714699431304234314187196793460654849774764623125559160002342303627294638396401563410526215188142133330812246426691756713257263704721866830891512290481281898186148852945174788982715174050668624208427575098624839318580678322047283303585070924576861202067548292021665588563419451019470658715227422520516099126011162962235052959557163452195232532138506547211021956106822413839644094547023243950371043217912301724361185295324418821533422327324104009243542283276786904726131595241310112381522248364449264267725626224789434664418800715629544312834382801754963284441930083141351271814737139366036959336424268011675984642539018826271080105753625112024776511632214412974544997157358213705236617864119619695213601457610417473752143782374353713541193704252429020428911943950552221557482427631224439232436384281002750429228764248401850763910231071212043882110244431965511277540401098237432013292419454677711651153234476727727715807793186418134125016013613252035757452373898056413016059922194354213503241636922328540430447540185139197661617550556229234094268322360418248122211619113122881144801883727889224681016124491995017325266324806733553312621955148134816660257424577022106289520660244603132640668351442787106419124805295772181284779917246057686378362274727410670475121055993183647888386532907846768207265071615010725727554198895338145982706403362350377823705347371381180533670813541052874351701388921114224343882235381223700207959746774439111546573625573335945244281446793345692250701564136310140711391334412583071394017772424841507139226241032623708597113235054628408513590004122952100263106086006583250642999113270762554424339351126682439411184500404565176373161781860570264448433933146433181134514104674355573865050363440643616102620286139216926141218703620344377859542132481894454293392424811222530351083489233055006863156610243218931401603164784648253819111421415395772954552765652513927792741366661765362518305612479542307251115014446635229087063227058245671232536417472312633911604672635631438597440581511463482352411271011624661107041561854971676000248151761946521832013840526176727972014557614639190224176524126127015082435793272453817433213946766096351016423317551829163829057658696654411422482321521727166312408994264857578363585562304429441889383607297631344243465794363000558221112529517221032591952213621868441939724647878512489291659652337052060872804546498507548005671233673127861636371773938114355845381072517288572304466579949384455089791974681621414273171639264476156276142710123857114237470850322231497590271394373602635566481171329818743352056467256323194887272281972132649831511627416550543360311935243570654273430639234419467041743213597711197861340051114153017739284538801127181151525479186173848410530202325019933935535401313122680770410141558224253933397296787483729631623227546190743120743818301015381164634290510247836080445514129438547542144311145294811411414105534472130437063471626406755027535411242627611530641563092086234198043020819042372266855941364445158759848300093745286457404430227740625563222260606931722091323864986077411003766080459010748634236474724951768640503310195943321910454766125557764144305237135494632325488935341431457675668344712060622277284252379856301623414405691529074434696703756481110022417344584538450599912247372901328741333419735342023807331336539425664742831347245675721525989542214892078158228397127067144137534561224386426918122831568188037772441910836278263566689341852437153179152561660808387431012290822224042794848550074707739782014971953180895322702849318182152420699653722602542493462057965694720300932151889061011916474561261776385513320504539988867142263131420342632446463931943607619716670680755484807198413101465950491268468081162281961206328029514233192933913743198254756179022457642770003526229202320972611408230432919163271115785551250833917222180734641506181880792014728989631536357142105781257936554490515752437621143921771918116332142132346812071821526747375637912542013125646352475581506963403843330345533017622037194776747957382015728312103311321390464333091184315423119591172961282130752390284061485554465715046086790161151045650228224132171470111159253004141135733507335170784667389124823841340962380606498573267234709953253004731516504516320732006362376043322244353594452440254732528621386906303270512312918420176613736024455917144191212267549404245834157147640715804001049122952277251565561330472206907826147239597828693535556145878277336436205041957321914076366392063105742263019537443226427931944110108017290215420717719661820052213269530350411239663191312811473055462380178936830545515124362953797250611360730129111018292135535149214457976611601112433643512326783556041232161432654291417153835857836467746123802220931642539064195123759746381062315116318900214380338511543574235169974245104611584624945730292713219195126421867323375089234684771536824477202214546184178460203021144591363206660561729526274646816752169047389561950063191742113430901941534976045102643658431931134337432722411034753933474034715558247460120463373387125650552204358357142784326005944152794427556441014805949111117320038120783839507926448551336722401217771104561924216637567391031621233551553496250775874814705045769134076240563836056470406102633829001719904616037115039324138521172594010378104897254131134642237383137251851799432282876075879244623420434867780041076493521187911596771439433542500222785488534762437320620101211842759226496180626455143228922263117721554165119103655962193519163331402178339426087416632039334352604728194082294399146963643225412671438151440837618167770438832836245795411149052910006641971735868763065165310019387453250433035192367168109118481514792463715371038265099562774342907746125927294870407264610711310120518125412231155961323912230933452102143218050552612421133225411135454304628767650218535747555083204802072581632857490427931612792449724261646457261832926795150129322835061737044318135915371326112102694691687307120175383722248426062491491215236899510143225610220942266003063255030672911105479085743011225977142103142193426520594002663568008426110156136145185671688262561466871680121554812342625514694220562715922231131132330931383260851591444154484530442711672403554125207447090721848405329448095234277550213122672429108746714165438225665430655554187651346918775026291903700304577133105177620858951211302678113463962445259211234418676606375623294146467812732120204012357383166568300695222390715347512768252619887201740716163494611574470275150794542713703362376552472120262833732713753621797751773531247304812287625143035616783662778315503317599373102678692466144614112306855561917539167121205223030341063862616522952553461196331705231316880246011743484566345711194169561229812758952801052434312145205609162219081102133517055136410171724719614168783974265328371363152668044767302121961211579931315295473164329133101615449910190401002124885312100367561204591954001052135730576641375710695412113482695161622126329904124483931385289791641074447443161771030575703112865734527735503236932175606953102338462058501741215700983211632888661116536678239384610671347105861402511331640100860489204069194703733960146813207293762960423956696341547330061737271750653432495316932652509714644191530167322960369562166613692354581158635602213938610173617902423485141487724215305129037956321254167863513737812549308210978508960244721469259386203422362284163854333814227802509216732016111775613254440414589208152463392171953859672228305753372262501795267439214922244524303827360422326923231297627256642612002263349563348093703682680524343354408124367094761022165978388914060296115516984022521034497491356279174023133239788767234620675056041456221319126332803802165419075651429278411121970431237100139310832488883295341984718142105783971475126357921341734313279384654800231320042038039762474123437001536682315123312888747614852439415299362208960605376325474494437807644273801644128156563641445476582201107768174733611115389952137728288223949365019246560268168602674343883361172160038166923645568562613192852413656343349787123872705521581057152322924765716225665000665390538318055994264146951623732415253229211484371765261285246331131051872447496685507726112221138442949200130424731670050881658253752341368321694523133611492562536413339220614350321411944654103497116324027957791453743841261585517342330216830386878417246391529443206150800910192239045904930955445319704953075222789467735764304538025764665023625140230844222113114717536431493606708357424522772344615223326265642362567643612004357301342036142548407471691616406623230450608571965638513899322476140184480226005028388366536172223605002351013181277923193978253958492324061527157021346181911070463190581330178943062070096473541442088778249950240131472761619231505031759160192283275324184960628940219121020880441272409514995182627536714684113321777764563055190745483438415395317243206456255135243160620019687320897115547040257106450537804213313309235326727623301258067102391921450567270528422957313347187410854551239286977511170385301917805427123595188493058942658757498295390451637849110225432911221127647183362511544163252204944924215713502389612581206027815688607852447844813152091774008257593541262452313031544643961355600700211558193555125025397337365245821272201925213777011018835940485207434155821272556983336375551925712243417229231020128032481657465778211214501704436466745133168837690198570115152114257386540720444514015108543721023939135933014621972726145802962113432500352412338544254061273562832227852323374822064686362650732560886132095753149214556179821462477249267711141410118354381323435757014626354746535421976548023183602470761824904151420277444553028072254722734241143710655588554312805010416704263443320066954124235393776731632276714792619575445155503031636592962113005616295176758080266609291399711614844165103424521519387116037716413238825978535753586402209883662735372460323541520448121686625685104540448353211725171873129117804174876734456328953346954896154945550216032630722328155671557866405187319419496653485786213161211057124539986340722222760013835977553937131811900512157106925829094404066903143525902506423103979881923142239411161266345913983239954522251875313101525296113108648823316873745311787724666910566162814427106720422527244044345811152620710699412218478316250537492738229437212143056395229442114225169005385254184025215522186691838804225467350864923891022910545350531261963123087403691511599924358512311398517663381060511721169465086514233020707317121545145495568358671432166682115380897121664163022723773363348255443045310825138741004223203357191017515171263429122363953668125415768833622605336920743710488240182144860344062194234303568392613253644886977808282335204165035158433194435125412954290322902496240451747795601401063184324493836289257550515823690507263905235643706221492221730537231200763461329176651698441121881722026131478638034546202770088409191142143825212121411176930392938362226596297993552120288012719652230314770142055715602962643606169562632272691935756428339507920655744975011822565380701693159241139234152968234573310174003301190240153712531412569578221864013920190534650337912361637523586404631151525193076419720311038271621078445104261424443302931317821990626355227678043441064134302047545062442984921752515598796352912137042677600152121661732101612260422469491355150120929161522667406868216326651484147214904032362067514922319880480905691825624531637311505886711930764120573448475019702008428155248206150764038832534902797972352451931220200010109316339922031338250870842698524577115791487660210423881067581284253035222523913463243002130125232732739957510170968231150206646479532339456526134613239182649696322309902527428124887934921186078529844567468425965473862862215553805002421634177547489363310402644662127406827635167281040200307495743324438120012377201231357178399229818775242155728545376885432720814250522627100684476207388252832246568365823428372373701645715492200615461711973605502161937084933706331816522513236583682703620431511411139120365424723250728845784082705425881016839221637382311274233763078361375085515105889652655544159206226286027648761664070194042921081949262233203073031718834261726525440807588637886258643384494431559160853067415536223051237436520155743333687235560166628512831705222541339590872792711404362214402524364374110370167358031139135233034599867601655430518046144101389616099086841110146337177751334331695301010729012117693854312168624395982722543533601234003233612112289015391437205352079134492138413978283582429841304017031747975237505355059044323826486045473804400248378579023938700467038118612447644380640351247370140475433267392480617683832357205150933218769530118476701755150615014849611232142272416582726065818114416495392768300602524403266538191568286311723326601187632359463340435722302536124564285640427618144194239195582387091248798300217688944130035524063331805047026828197648374562791817155191874012843082544156132171911745635553407911560960945306685704238204643373886483557512211650044262829156442454789267318495360706550580851603595402732222544024474669145350903785409530292364251649673428682466272276541727348084651514639213267052442042068996623541445447403103441190489201411955101835332712045118301243678143004824101416114934521616452131414945833995464222032903937016159733626474869331939134730941663304751910641224195024245231127412967155968378500007346346684510511626910064107111557135440168460611722409521016533762322853415372961693060771357819295329629311901535866452099435971849223706469147632923542292395181564181665740975635112641386528820518438585417022582419264536361625122343124964164932611575555795768220249877808810417442100263118429056952558360443214653472123081153432007514083421150872723642955199531032412570204947337929194247330547225186608899631341411833108999642682204958364664337546607131481651185623186482321644423020261756594720664736467445324550876878936647572292935105439924245530861331328563719255239402528445750441212100183133423086435453014610098693222709741152171553451788748526379617741275284258784953044317799009163576780013226401157297725452513161653257905801024675710140928924212623624629056032464836932594971430174341290601700475217187803227052926213128827163823019112535301355042864413940041835335226095821317245594450032831629804255775123241102151487782696615764401771644332325908742210010914635819388671141631873248337856342012562823234993932136471455126288973448325729461946290018711815027624156455445431656741669115202682942211673123857871602001303267941657819120814407513640509310376548574001817339344560786574448871508330752765162878287732789948787330769224814213920691827802323012152926176315500257736523871615557426643106532117108265227275115800091617852271140114581811740521292168348005362448512841244340739552195418205465144314112733513520304170237863458124743561277130110103769146116126501267206629441280552535072311415600931274522146111162162611252323315641843450132946965898899762515397152601569287901339187269382395206212981723813658200364103673303631222023041242766299552418423504477732195168872016291301218544285557291218213010114422508782533365384610430100147111145426135492270912129688410870455213562046123206802510286752602314026296143051465916890814293345141386892166463869887923408299302329820876075757040813171822511287243687272009389085327137351775724392743606112614366184392492149021794339287184210682332417682263424353772061512545453330428081650073863218257852467698271460085321796017734184248030954001031433824301306166927093781487105224364449230051163248052516433693521027506843983755263287623724221159822527849750820498884091306916755236224202233132144108355228727500314930628438396999062176412737915222052977066174522204790302011237405348985144636507567651386621215964777830392153370762950162412171731772454334153355213235909060976118615523909521331487401242756173709911037353036121306233247104337522524670524561367797107620258411248432830672951427332826312156370352160938846696073118046741358862929769458269216216141984875347636298055925716541486947647848406614748249243852144393825439143211834721478318328922840728426023491473242265356353799682042817473354435014899202435768306750130363559333578586553360742034475575364303152145574321807068400222917871284147700817472221736821834001053222808037338296561516979250307659654080726132056755426220993597535154747073269651268146384991678831912619702924221540052213237331112766321790022440338405125071361272251290537847035376403631308149024295710554478119333651395726662551641454759319514033439504157536306687867165645816651043201039417352621351151143307239777292391544840743962068206333248828352072923238446078807970075297362117465992055163498347256202203502943840142350137757532276309503621673212520773731413693258157076559532206427040514461104361525006869671504336589744109152353813847132641152254332383965066625275475014142031127943773611460637519229340164537604235639050237421172285106185312300481371544612040084745261444524610683093333988139242383737103599984147631170918591624539184711694946583826003440168369313545150131180303383728681212109326548293770417005781717738536167536341672859639162543703420506123783919147441322700266153241974377244471609032711552121167098733044242301443154626230056025985411933101713835250491629256770031005711860946013324513122533773245444159254147434161583502413136590506784462784674148522183916815326356427103312911854267359423980921529112151787832087319374940526243006234197781898547922938314693322057136174423168102324294576220623140394645642480278398032272243991148062938555110742717329563448614036814056163038133280199223841911639334016633102468127542439795106201699710938117335216351989360858927515248146172342418981402153335148371321300555935141645759645851157540144718520271201651889111100750044114163113967961391130614141510666483590701464929189354763577589387814352284791491642269195521426286105435273842974456429861311686269215720115423257856515685437434771716917671309052084785970363653581304184605669882624255762341134008264664264264069461655601793236715654005066327936626078827215709501743353466842315924145676777250263442092522306792224208657441260853976646286294133712548539685738706498441858272618622573610327121065341211648300372526467485436755283511820324705812023212905055058923450653071252221349417886581031476440334412242482864691805274501956581322129324103319454192262272052094858537898818120155804328383402020845249729420948088796670865035072265100133331134557799749820252696329278245748004154220513358375181763493201931770011433197717486829133462632922508471354430625404963553932727736439617979173976702718673752476420034218236714783016056287916135861135214421520730369329370012531524910385460023372823068468624385079026134261234095630177068138180851721907372228456310766345246495924103081036513972242279515022716155302143300377253442475541352668235911575467734519033813159511083012475745332417051685255380037739725854715896145545723851018539636854404411673261929221533114832408568327065515316715377106125140207247431145199492242027404990661781250234168186232179219136264689652347231472109635406504567503508274074402140157491254963887962272037166935068161332960224044883705572415632164895511193136138626559992248730510959179159300918514432068528076646604680136402836286823284144821812229828523542622090321628382631850593800326298602145117239751461658959848347170434440061083271359215462917166326432032142768717129603890678281518012648646076629205255452282640525223697245240834322351570761027471335451619026006647171181324406863166087771173166359562480425328148022052181442533474301283252202149343338320409522571322562238526485174275033358293721514361668153496882313613758631570179838751318312259075133530575802263281219529938666481126194842632286473258134482025010147907439310985584131764959934611957632667164634416240456569316344534742122184564402593514129019822715509503185943364039229720619356917276239841632476872371254236810765005391035502233841124596353566836302890823430954048121520763603145021833914562713215521327806494243741561822012207435186281638122788159845404298865799384412271064634709666914524103129754241149800133632413693323560676652264889765142803127916136103921419746231830859919142348660411333224501226402401814321913335256524953129744428469222464190342146052871373335649698082618323108713938385781262033866368440278620383631081104589162064326527639775882208183163158184501701229243346770515263515857476872416515237273241081945468048127170160792019752175422113344128935143814256646825986483019660129350937237640060238240617452583613381827133330421653956161411763824835693926722115440431032227244919583951625018050465523331362156180588213881116423652058082261135560235915986600304529958120203621495167632793044092288013373382184922253142881489090350442006333343635604141133313119445707230412140583075505014825011539144947612894483715117011141912173733060227976815341058495046052137798402181614925607500609716830373731411155971465620919267510280416984914258192304483212906340789260661022329341814092863674591259397595001931637952516911952329514853702212888103866325521469997813455628204014252461164789294348765128144150536135987188230073817496718187164591753262345964012142626528117118191016501861865902366577297515601998259511523335927217871281574407152442970335041845433165712154628050415427216032871531111010435625084441376704268676892800143772624364326102183257581847400633341893302712805616992693646656354861335234020165103071193160791816331213752936172119469129581927476549020461608331437742432351513991451425411513683104256822396494419031181866802170381820236093481528906924994833239252444338286703566131181268973263522186219720716151261774672962707822256954709052184808252077881298182617218219719114302111510546827014947347911901244713120223585096282262564630716442126211205412542081179484316161744740540527751472444327955501107198229911995741264040174475239568242132051525224652879210277185051564037636116047391900180502234046262439603802470030683856540316730224420422052185338922273455110275663700217495152984304483562310366828609142113821237216184284289613133968576708837672492123502622527807285411489640408133819280202942964578093523112127889429435134684713394462691271504101520233716638734326418794191422379480705027635923121854447417124042793037324931809505585411453407173242241538782063409827295821904845911717617534361349361388544903510002860430229701122927223525605203269821014316131453287516197410703395211893217329568235557026961157516653314932309260576289439257823475743163237625383392410750163082432130984926495053524435942814417036882057439511562277173363148252472933107137401713225350798105220745565417349416273126621283035206895422604215407884867962764311236923211555621766421801171986920938122410312626242056347632063929947708731423446246725633517945374116102225745540189143635415701653170115371123631147828333884414022023402695830755540082097757171212617210120018753898638365135942103809264813866452038753667452219283316151103238077419012861781634700011463951927085704946103250542135414034602217189112330580134723313458199130453735217153615091421161726308655933032141726241156557956508078691900223502297265136261222127145338233450356303920229503207929601409504255250547932171218941004231331132074181314917298617617289376116557693530483486146315607323387032620205362462738348135466959284654317024715116281723894432731798772764535647222329479191469342410121736523235905010577187302806955652764581172920570945394660004788854919341222331412261374631640543371434123344411042557455844621171921206750479733959537131923751020585483977961141304382716867358264118973050935964866693115971915170046761161335629615504442302435942103927180422091893412045463322234047406010070393597149819529247320996649561434883012212613817660422588401838436463154525657657674513894230703726352157072492148161766922420172489013795439033611322381025294349436147829235425544764343410443462223603631644996209074888273855111175099137945462470867843928963093937421642257857152031206292542303952442131163004685063460513824905317555824717693665623228762354002154935222542343449367487450721105067252652065820545449161906701429769821772463664311553204828493814225919105164121788540102463801180596887381960162224573088053801871410644215075254134205830348037369453134407376827225284734541012323520329057171850119175154242055342603713089031726268719935323038461074061011403214020612186149292290583572743235966453994450283355635386687107818635212724616272853500397265547339983353722512924126411117028139238559629493342231252643212601933256161641468485358486152157011733659273595617232031079509157228771645112050658490530259219562127570221853678833097532661239322636049702444344447963795503553273703975331446571535321353291554131898394911661910831274064542714957114462185488814171540308510038297219632223651729743773031315513185206949142267887502734123440371541057130003432243741712851112203806473630222877841535795111911269950866252274174492024422402132436314681526340370465892033745224212828663875006363090212420217126611235103569274541614819179822636394364571743576952549940233883488702765368184499184323104942255362224722155273792113423337916978352694309007130144006183283406182148346508457217555103223161381325570967125401572818431979226362332952850093240496725313121546335250364535804545468360025182273711757199859481301133054557265510306148482353470735312260706166245351831115832149341000623193231045487283634890680035002431707518553346101922571764471338206661756628849242455638050255200925356266510945765017129234299522437157626214433969168650811184440042458278255045973503774361314533274228137629247161127311132630913432473734267467100190236726742898251797255258513133115024320142975724141432199434456154417386411836943391243803182141112215938565261018602110204507000932299288514381975924063136376006204927938455412208282037383004550241371624640849071793331012127676755575311108181452591470948335634383447060400378334725922153337830132120403656913446501723012644445558870884119831354885658858743700311980974026393763903862447144415203399032167783711242763359430144841670726448339625892513295524149641114006331484831532996720960548592814109207203144252124071920224504387672421042678312170119113448974409341021250413219079182310231012962435208766682161308424250660266534713695992914072864354145515509102453972501972241195213459531882049714322022835712733804623327714460138757372093017789227801563161513861814304183859410020774121255480258253244823710709150953145934918068577571611127832591409126556353716233394958137543781543175794344290459595270478633617190235240595604789924453467842050403514134319608662297141033398669023801272094694015031482541542274579835722769452348312519241448723654552795802359342105398185240390455828310414064410283180656687700466267334294423587503201017518043531282385502467122150450642342437634191349276247140455854615212596485400019138713577228581260133532544783987506131501314460007588033934013174340614032385455731332392641816106578245493323883106361678436572372011430455201102953919456169647378633448158093518545256410815396224616126351641377265670145953544398763440513443712338341728889948027783914818334426227164307433204620544116241213727318341031153087628261236220214721850439126655533385524159154492192908122932047919239779087329926092304313681808280475625850236518516825197031518513518092621811306936374153339332917216008299364203325320499629966055532278515307351316276502141756337165501542750108916071347576083355713939260663151238780042667121134197160233188528281432196455079308629615712901122625204330011227352361171965434227069405419191122448991100306034335407482235713976144683671062491716215527727584958285610876648951213361252133342128672112152158236560059272476078132316754863541772311527625314410347394258311442120727510751746923823301655095834924192124460619644125623535105930436285308256625286384754940212126794254139449107056451876760162105423807130511268742025823005873525127506398316550316896077551307171211816382155321634162303495233318742723533211722681774841863101349411627531553108490234990535552236237855990379577723517153344172133938589062615834544123593429166528493245424199179888871640985522618011398635423532734333638037844335316132552154124119836595126071232867311694329677746453530423660762830547337501413256541369309289713966533902313266108339047624220551133132833335978054127168622251582448255242727118260526177744410390384109707874132710320689499002249502163431136373494930115191394441854239254376504355413506644979147627493576281751061236134477328699993545932915842941708441646740333221037505561776275858487444586809321305234632487420304063459563824785217420826324807939487516232501435350440622698113567143445348118221782997760130739355702233885909156342211302270614362310270036344053775905497599389427616188164017650871050924028453478690235515774161604115475488922028041041198047275667571619121425847935287180543432332616460517972808327028241380963782226031304268535124403535313300214513217306303334100430411435634340196263191301412131133430128591223534628512308354582022383497292446247685301576068235472651751248237207568353536320541214897735436215203478190269828547249022250925650104213499516485658160157841221256731513126151459464343481058917830672943689761418556523531679391465630344916472227075104436872437612173503567538155060747904304561431624576982121764635530956095824678524624534344936414938165123225972337316521459102452374636463631447393192354432134388891834216320210547842815403116543236937177117411272692348973810404264174507869164151724493675272503254205364051653554724108507440362533338672302319554617370162211141843810715339445433384372967548508697446630272530053965162877126632110346886340094514061944294786917057390303112585591501111603151005366027666282644343244370515331731268929190768152821305593743139317727045077314297185194361721241610477243973159832112217351899880315662586501824427694841761185138419209882021843740331405144677344983864412635111203680083575466945150799537996603041133451552213723633199533120162753883980143756378814936386821990139341652430242632658082517657419365444401231524571854104275020511411440769344447982717212115401574814614410431476543602382151360459293340026088218334556871220824142812201855311913221244315829896125175558470280259394523259390369462375835331157121413955743375626185971262000284692296542528645231385268799086725111812104897199658365354764735478678681768114106076691164115434730466231672270150320651020124204688043505030064354261155643165494727361219443698124011652960466367171791041935071533401932082850362335283633485272328381019547692987283225179882617180151451617859912250403339363230524877473034644412602828461479143824328612760241793475624719058180111053003497592256232239776456116764565959214251848710114173187475037288751110854583126621233251420104145530278865231212612784165479087139445728920918244522275831379771848651212657424266230872044438034208558018907244966264957644916395378955755566923172806251550397262765431416307173222733199826089262940514401227426395716418216671168363427425823530465367607095743246317422138311368110450315810319603228764620280267946363635311592830660279440411563086420691173335146550750822913104411432476134363526731455616650863483457161148511011044137333362878508480496564538523419246351630667676241374171646510824607824223003043116371630450286860767052304102436760192159297005627885726540506143454282246689335235124049538574162873171100933684556352361126501875332545064301509283351012142211470140203033332332521587252013571594092302274626620022312330278835234639631613233671373484665204020774344784677678843902604041232122564828715623129598080437021501082693042619360511414116583246146245433850652834851582633235113831733642297453054920816071372352033413611607143252601828160303013790119172175684205773620887745845372365873288782513531288616475470315510100558134932327732155135590500947037317448418711154372787134614713125431122143732314717537953122406713751678098420515397221169072018715615016629334812636604980926413028693582758697550505876745533770062422487623360685321096883112242293424911128670913731268320079991045024532732314296257253079548276973235104105243454223942716111127526451808683542071123463453569542530396033280363569727331863242292404623612824661714685374007163430325539496857998884812120323431435346341125887279616023400448631464267152714315224890150529172011101955470131438692867145814458983380704462130346181500265539393554890101143893081104653324591684912933589528183224395242600380864321842482321299344634014742574126002013576393430643883564421662629506053374641116731510916419436577484154356843602382060528931041531433410221541384608042023474315631314271311006107110362589917906521640931482440054402075216038993634209126903554098624223592422734717807551455673015471842345455765000622306827663453512528402604563082009453237159224426621748195076841552253317110004462258773209200097599655481149649855103442393601677175428075232378629628822594511201160808637013649191308536944331181717635273768196164740684996587112458095217722612124244499700672597160178691419103436109974137051639545771220011053339569022079472320915230036495561103140924915625179281561092328308841881117731641752186300410460180758836671427995694521342968687111419344594279257473073012985093402531627684918328704050680149412345036939610806094377551867968419932387619386568795036612115025114973142374279485028716164827050111640724431127230505328561619052234622140191485113023140982291004011662831536937160815818510996019282005002412407185484007086596157742608298563112923470372601180122557427899415342412538731906510033472182888737402011079669592804646104511221305125857433794807217113136102204023048924052176935249048343676624201970133925913029940245053575410262236750754534461707471224021223406413715344111435408237105330748581245304381488666463106447808460521229266247050351063492043052112694128587757594266534618560250500130630288196420601556274754634938719160004871735192265791921410719143373414602755042016303864509251421818571132563533549641416293949471976359087545263607020616171424238732645591621322325032030122431574680249058258614363668232901515160250631542473433277801364053418752035526395411295105187582985971011058392175239625982210807570859513466280281656845808534382153909094502873165492932806775441469767796551394578113177304912263307437474224826295617981447273085526436363066342601510236634773095692722281112661108554446223221336238212440503843471421321344754842142067589704703759416911383520215515104377127154113848365886034733252532230357266466486219943562715862862078336371829764660804742136432161717462215119424536415605537683354149156726119184639657954421068946000552942103966748947638123400321109682606649155558262212152227121570228810622054717115157946280314331127004629465697386111631864233510767625982681132774035107261164380541032581005745318595437420525828076032396802545478512436747108146357854513231335146815876273208231622265484600717297491703070213115007343887085203865302678227464990091191210174536875568513540553871327512600153579907643661868811605022552137968174366453589405850795944310761102636827775172329440311671453582711645848891866136283763252207197454293069304858653743928441087389673758111708102069070464346101786034290299006270285343410770879012435495210663841342489268920285309705367148850850613641687820117676012242829682494738374671004873367485131325684627533396115174365054346377117810182541837326066839177914976412151174256027622314477753136530001883888154224115515992161144300439596342915470783353534714313169227628156112623647668465656851614451267908531822826437451341849514095755735676861010982084008588312222133522932829375128471212825155100432590690141906829638952081300371442135228408343944910374784752553091219760555391231517266431919220102836314504630929143915325767642693762651666326589397728481132022631116334182710436333657754984437295102233835437792849835214516682245563351690511639451410188655001665951217808442257783520095135370134542593719431534281422292124237658842222100782524261652710910717456351543022795394313623136401655434053680966687187009446292013446206414305204746224996093273392518103744261513512011381258337194258379382237863756434260204524211415820465424929230927204721609913266577353711981124511219451514627544326945852215385660585308903460431490365852192230923533192073111981021674193184867804881975042597718219350407197144657352584037192635872111152165515561217444843205120570759192341038540275245031710460518671316152501447913847421915014009305671751366643404231723312215293757302711707248994308561921764188954821717125012889541885675209672941007111373572701866532011626361446142250836089345623527031146627332282137273246917026325497725926853185806332217355751012185132855524542759032376432498307752361522789773295632704376834271435080330175607659865142664725452954801334185679981659576884888126532976715331259284293905007329954389487349637112335402042412780279289800547066685764404221047018718432225786800098910026259675151247757072974921235700075382516700762092233674248197142288241724100260610164795380210323312905353614613157945027812144491134455606842663667072813462764456096161352814955238837972914105921822246105565626673865910095276142799004540549551942651110263131145124181355041639309440632721148410680150361930031943046268766133624457735382433352110377982648456485611152567000262157465325211124528892100497880777591727663385430947684574330116513279258662586184115487224555316651769598861426339312943171460328240233268801822500014395899238892022970269763123115513473460911919652810475932885791366241105942971768782369670471920510372952715334569740323982035921152221327722554725217180176123025785217434110554121622428077243730259142344553318540225435845111936922684635890912804518099368012053954852310604611913414928454001006648683227331170135143121796655421310468772361016471290421536807391986461254400509649139620345802401102361326075271586230570589502006880726209719421131049283612782955493556589721401768535313112587771233523268076819277273034514230321063655690091329818713291361427194771705141328266075422300416959193392316028911489807015454322766124032642074337529240105831319578725910663538288743316962186551410020586338874337673363861761616631044137745197248116131944590818312875633660741141314918057032045642513539724025016069480621822565067321035896414853745991726388076141811663242679442213924146362316261343752415353362777419619739085158110027844333241318741467136733151349842261503403457320759551214848798434632129313357244684324525057417753450607249812673714416677127529164070311024472535618655154806432346073309360183386022263149619189146111147241569798591423644577254364261431905131702455084463636425236261185673413237912272223203019041466535615363393510350553417696262315441367595337210549619276154201018954219631703112731206493104323110273298533142371096184124402350827413185233307298026499421058373272875049681330111360762164331361243112717517354274093226954027236292352438878107125327944684841043068423622884408570222817122863324512332629439364282820376810126436348636121364735515232495055363310107672287626343427321433551323530756322396277944417470126031236347614633678235850491091295103388684135429481468102875137275196074914357234356657486428326451119727614701106198886132617373442513002663028238024354514126311177566082494571321264042626125460874826193234534871119344011060331592494973575618511232359423116104703524235703805243849478873554510765438523625156659938394156533483553241678233453123996361249694211324677620762546063792054024310152334657145028082221919434011422550391201557140435105696205982722411477670333853705191922723254535318033859553327700336211212249258783292516047935215543452641549675834502586150881414751725694371709535046351436030840878123367725802941789544741283459417436557671799449290056139227466225722509412122481245967038365968154516793544921903321780042803138699672788611415036634785828091866779631212212553050731633841050774313364611665657451180315913435322287179157191214201712595264761845231264772604823014570022114821688191320594847311321139384935123312342063407575087921339062108474513694368230411211596976927330136327478847145701860408523311611214616752252370475588685128289791482611268416013254357285768743729584586905344682591506011373432262040226751205968446385251145617136339966124513133481632026664364442730712188019345194327119393187389162131171544894016176643064551643240522140140593128360110342516197389426666939473274836041301274324772059184438526815165426123266463498695606964316240168515216055709164825658197006369132671094719913034840265970425902301336570145058618775551339550762164332071080325800532386758553403324976300830466317754208515892538722138528233110112235557603830692208304636042323884861424325844319455728589507133025047249822092720095616307732296227933339235432434622016623405801142709725451558012725370017724228219207619354763904730720734964671043126926461124233006476454987309097379121458969231441291452447661575313840180334550023799560366211309326862264932580414342115271022503412401132450964893059551467661626294641047611249831325466436801033521104311573614253767114974309807034024376533783237446563301357834497581220915271944419366505461044528179281816157171514434054059004551815252875135341605138886271582703150535053260111940225733241352060564781704346148213268266242413156247546328385673244429833230959311553761062583011630136221114855159195119103315549133201479227937132034056696172384013629142653993842156592112428213678646753301415694701381997311571117864040286234197985088035862348447250139467261973419241273101433224117535430221897480243249363622159602256461480294024208429530442354366010832964257229226150185679223068234754125050561032369581465604940641151552827771997830602400951023127132431404435526123474497228331381152658754112723517316814118477832766687815841023840703647619765510244945642251662103702592003446414105143117824127784486045723274624222681720214843694153272041394179605231114642892261237570394064583822321577515811425858219312066541121063850370447414625814670880461241534832636850251355669498432279668918216811527552827802338982550392504348143336442254119213920273072500142366309172206559375778996953104822071445141446716191345552505070523301363688616205432973913575827175693128162131631307017433323951233031632794012942853114913002413232115551819821352804150574095735378022638914733450143130348623291133141511116874623107295149050309492420167875931017425827530460412487283370238513621781355843530287419357322677034455603125352622168335411715153162425609716506320106784460006762765361842801593103571757334477121518405521638070263166181405101356371610941354913462603522560454080645856789768897219393672213426216357529168680685544442906126363624542346944754914146299131397712232774356119273321804015158093846236643537407780372151043478374242263311061685025431526261349294283120085132135100752234334501312122994143017101823288443878541431258283435566870925116391195324180346522239567156822197852290661695146252649142438922705652357908499145855096430137544518727687995259738032836745039572320054024145684351028762340661784882843400923653109233463154104512851642346214221597654854914364274212094444118294261659028291473166263183060103209984338433063067038924644828026341571423541626463765425134420627947853203492761341156688623808609042570388142953279628214417671194801030223789163007710404664649407301156440370803249747694007732577826115123093228418226314984117597215270561744420114944446070089057813306178750444246131145024989989318289711923140781594191126441138296724243651601055522112163133322440881933969971153254133887901264205313203446573042524838126496082689872999125216346219836786514206872778701534237052102362674922553673552292285513204513372745902998144801533542151127823241819413756441070179945853322131045801776839762349916521454224146816326696272591560217602690513832862065512800402424048120934125147102692364131495778950924420452063104673835352217423391114912674224390431402016123768104736497100210860628884351216221962338875084148438528031614817148197021641343459015383360020514572815261743253596161912416878211404911220726517123014661580517752254842814457272161147725294894167554635136845223455052719283335267685090338374609166883451201891783911715304553622193326928005810073133693688231251801159403855949427545690666764023403620302425117947515141606185699129559303402515527889757231941537367707283166630483129824177330529473089981510464947034475804447247893231637156425054060651012188655123017258804296912568411514191903037473002556424318539920280520117812443203360231754651423316832615273233033405775362529136902948723801113164961331375964510162210651282456671266219580651394681359024696796732373444081972335580116350444133310245102276766930411704284422642519291591241715614236319932695287143635373543628613572313812843814489328612630031441373743912273979670553910012309232865614612765825153499371302343145602307833419080735421744244909894202274510253865075287622142395870176145349962888591232662646713170106486627360626961580711142221569310881322016972440642783430512890628858374522963550167981108854198391962258395532285409536620663220434164771144429224126553142050104625013734841391542358306462141072297869902489627908302785938756272188877250200120427268128622077776822213800146676704019061153576421545693943729636355144309128330785140483061494620345609968254146231463886343301113741823388702741549563252220323304695809230788028752138308050124132464712962331887817024514465334898242661441966334892302250393032616648689972465949141314358084624421086093520084716292011916364263992748282960996905024708375039017272938504404757144041913421936569302211684703577483455313236954879755385220410865413109566179764417511228327293012712929157600136121135882312942811459319064612219288585611226462435311104685911714615316491104560193337339614137457382822771468366654258673631925639771933112138785749259594141251110231220823833547621268841163833337127083494348283728216111012691438162927265936605461234191903547068412186407332231033938830253843395281664864585103335423963138504328445713531139540370654935521907226212805001269656586306760115637651255351146427910556238804287401596990157383854751299219583556687249805420456193153431156786461474217905788360503483710321632474822691517251406541147127279111736311176104745335905532027080132681016766264148847223343624664291243942633456421573894460345852421416536073031145171518117034657358914729501393015733063050022488566449345153548837322403137010620412103618133624086384922210079520680459918211131291681116172123971974017264131234635843514531847124310028953155587050533061722595015284512689031230106902460145691243149355341421318532489518204647818255150022218297024424324282399201300702678982316520633322570602710504570619466828600870014021034788139832133800879221536836495025642540690828233439643221272432141010892211708675242474085406060235823375423460177261211321061721319685785793046826710092383991153156525232725432441199599529130101756904729828556423585252118276515360298203835780664705293442511513121032341133223650732478064690336182327615582707872005797822638223847043451657498401847852416178265451270021831993224541121852625112158250321956947395417586187371371154625714841347862430021223637085623147077376355625881360564526315150038165320450228136639094055909486750152364465024204463920322809044591787281523020502628261823418481002117499866082652514775554914378936643861000721267128629581111915554433545262672073495547314026700983777216801454845408745171016414465331792103538314924472671633356606734804144727122585164276522264434852558788717542542418426312586134365865743445503487788856309191611135357072124247712983306311030010511410525413371659442273825991043155223044803551976691100134246899862820131809550627136128252592535869174544241492894748213678393253480287286919236664309917632132037817383911021776428902126935173762130893366130040679366444122522572824828314384545849780531029526389334333106150751946570554827815850111549389922176543633530662160798114332802101169815815779562412421204247920950517772351162013269472352542006448104519042646091353496841669633820689976010359117156153042383813952319024543508855022970338744862743633211421159462462539797192133467465231922264137622133306613268235170200740934340567759445375431053464408076301550909764117999885680161033255853923013210445796122415733030144485538284452556511341183151324014599906876482053192315712882693202393320626371531075839494129474016668512866437844211257235819690312327575531413046260433373513052323435494159365628528768662760123317494721355232382109040847633252292183126120287632132085672772724197123690202284239868507627221667092816115054323373040524604775315114771905999552776164211060624478721344365126463331035211533668663718294210312381213605652716563647587542305800127094230464142517013504254421026906603102781911543432223241125110942261861162616143433913844308975418507270160178366580311391364363968714416159146139011722320370043820632409614013406207614793150160521811078320460423740026605169734216626193045505620222165181552745511651831923962773515771908523264117383465782493976206344694021170573211901324792833264094024450985719813154230611017318465303861053220583872543641765633413922299577243248627900823643516611281407513458277473715887811175660152845019055067227051982745988363219906541456262873774336469762022147316475272846917997435620947285649139149333466002547921563357305502741032192375964623714281892017637459369368477377367274087097798262143131109726002479447539469422917159691479943156510442728210320846439364125617167008444174510618222552634045792544604517215949121564312928034546206252411190436351565544121531497615620233547913830136717422288762346285511223475677189674528121271563550154021331545283418324916882127044615614178185228852552212673442326921263315429322258385520825887651221356802621222933121137606264797217371623817323361523103131260663402271198720833309113659238046286497403306062997426744822472183680199145914636511621224624181544736741559140282755151597328328614122127510121068220167001529548566813850603564434691231642642959794286342571980921102121044065964250762362139374196111126500111602425210425608429713255075160918320066513193639781007198810147621301469186935894923134345123793353295771906751442404023164820262912759631981717411233423447230412951460223090122899652259688111725507959042702061164645111113651358125710925236386132439745731854064240232344897347601410140131720370765291681672559569232823800412666205508295171723583066530919306955420290300543265947002335141860350622754862730202780923418913832394310941447396976602630176702668354366112204143283865911124419513407749486417730132020438475164426107046525320922554421088133415146408425633662012354412760927990112152466157125325139643130421443561727012224597290338112178658106619020719314022293893342031301303391985200618735016204186141133761040641683726657539543162154037308865946541585734791302842202174362566711010956320864415912312833302262549343359722226610612434141765413544251463750653218403826114527259520640717805315611992926631825906306005394878379841630812105976675499932362555457791915042534211685490112371294612121021786725385581101223255228258145447584582441624503803325666226700182035823522121387252713161483492493254259624121222627213226263652981368960262038322497851108150117496480431834005180320940346536172353293705500782343087794744117152421745559550448334369822520202105965509270783979117145152320622741832822524800536402178058414426520524312122249290232726706843843437222643101297440955308751736331407935327354145725560011729550431626242903836880410936265028610712213247871796214173760809917739540363492456565158148162443524418382241978335282333613165318800524351074244163031975381641373047101545616160859008836704216199936581658420827122610399888380461193409347254030167939361380506321917971462281384267231648868242973133586385603027560313970635372856225733062189782226737302335031974305114040385123711608441644231921729765164387713315132563723921486441661245160505198220815855435323206932118158209141100072154558421859819922523166638896596506318642925104797921814235436254890342192614972496725472797613325923326307082265604281404811125417794512405297505363560108325789301272225080249474623504048116404166113183001439105693354165343125857264929233869416952941049614448382550075666344489612221042829134711873639858581978447952323138231338544006821316776097220146337236572624134024584783841724490867375344214455930636785866621447570614427269736619381920525075069691398826816922882406150663444863236474041606184235811551294027831503760853403985977849912904352636427173676194056463382324217826486148657308469314472829817140865822224278031001420601059007249466212258002264689573886025368531454527195921426104141120892418405510215472952687059246015251653234451615993454642054779472517163717192839811930926366266507245906552032586611584494096557305185071410212571771448752616210278843581505318061474513938458473773053842235145682140622113112561757391673403678153883211879580512924147248622752093932753484354631670861275731867031135386531353798563031296400827183764516335701025177415512114333200734075196625364987579016661083226735408320839883144797360399624197954055658025715532401134579776276303605734465029193563573360633314561773457143244943610102413368513531974251122777644455180123319111940220769577381668023214661225123339593405441301202457328489210725553181815224271363562543861193672224117441003749764718474053747453830063452374123152534768384530124145661562626112450935741522218332851741025310102394617025087532581282440272118996787649414232129327166813386413175940525660811251056493486145250234696552772462874313137513720365379034785501392500476044197094341208441230740955105882518463142269067488531980963211046612161342024235344176254626369107100363510554528411135956047112684711750388614610387468414477067376946723725865135583401875745847920054434814941044988364486262219475526832306574213498275557931301027905867152141047313473870662627735284692221113312109832076498554012023483642243234314137247636253067595359541156455622111241060261248104518628155474214803249369908771121514346562265973900410115537941039690117735901202271122439132256172756562272064639936179312206676179901232638432933733238452770856495143236234673885575320327224275844942635987186296434795631441177528210132541053209238322931074440458190494698512164571271162893490927081960009103737569511307123069662643761229394424745511641811283436781308993329552932623919190638442231345265027339283021083552207061295501809611585203400233734562525436604285854181110711074281111956646833626316027000916020109890055018120582022041522233473059643213185244938362075221078300515489249371313032186799811180094670222444354335381436613067252084460852314713112995524161231467014606489432039677722536321329042986363344504041050455743724036531043574420756285766327274294604404200588211112817204026234574306516792583361857360914242314076122164040641152107824967448822628983189199687111037081854124719517111731335531579400877001101814333225382141378542786351404706330531424801825612415722326867429243324339551331617291275585723400199810436014276458063532302545712255632830635927212558932366848719637646537092509378271932612203944751121629294861505271922334726104473608245631407122013642264025182703318594269648144852834296848708156107580521070409851394115256916599736985333002070604356613023676217531265702901816651353020322816476715530461516037283293821214617951539194226052326522871975131121461437322220444203388816349055338436133673031211312242796164144342619184967095913062274563522411450340150531742008832258303465421281112135438137011714111731613176133551320373741613469440629146170211131403148877001567632374719412100492318969228273543003607414380827237848231917470431756155296387064559741716743212071004653487063463759021114537908212515066863101259022109167133962312134521004017402965722121742947160358608791090335509595325123131514304405612360861231472266433372172357575114366114353875261341475862311004605224468140183070874660463267551871731142256583427645789330251576625368879115458638122794202197365918219167101796064649262129625632521394779419131673825427634303116576164419929270241964049063849597426450389849438279416514256530263642310792166617034614789197153531010887741554514313687765346131100469701123314266343312439597364136439171318935760442523730691158742024170067765071104548124416551359944032399532802150525202618439627358254257123613836233391828723634150326842259034581164246554460413169044182715706870465596503312732603109510799506201352230099471716223363028938714272194596704834670796320861218782877951062096443392356379841643540539939182412960315242982529242130236721873526374652603226113322006144207721686773802596723942365658043330577471819626841345322411294622322621422602145439612498199205164196301295704159167130096914600857617461594282151179326742366754142715045935835270182251655184785250570054724308418591131857207836193293390003463719613487901306241265378727986725736790126219919026526292693415751251836422161699240022676854933385072401113946572159495542093411735522040639423435711863754731062903655105910435132225914222106067152572781672184500753351912839828608041129227164068122204711852513243464650729288177322931685725571115778130361152083101291136889415059816260186113511216421180538303315742318076487225170423931844994007764122119094098454438888301961341733632914363050812507002766655210237354032372851100374802717336724003150324491063512946596411004233433121023380962537700573551454913116659368641980135707584753612172864305374527811210252564685048445999794475915042632216776142244212394801751692862257742186087110364663526642432119948226449480623691029037084271663051126203344863373193519127637429476328164522708123123596228325332915550805627860074380181253958995662643424782644622214171635743141932445678145302388746048114183487748180266342091210666675973865543143140503390445758165520625952283291134102158144599400457757831257020175125681458548436972243321506829782252365355937743580485256671732121375655100838242004126395222489365850532580267965400323100921931787241959719209665293254119411453052603158434294339469876847025218732892666129741032326561417318325693442029573122423410055526935007061374256088960151581999339271160196921377141457173697378774939711064146543598035400732001749729011760345486108424613911980516406503460151567512498651121337139252625268183128476379801984664507431425731545343398862341335282940821545943893217162033431124952139309112161642955125125790158319502640967688273441156155914496222725186229702971861445741474471019911985113933421713217238332129566235865035471237570210993572115328270938047931927794192826514831729594061314764574148270851144920402800652941183372117310591353103290191012170170342230350601406345112631724894091694619573992610518752692310687971394990781606057113622397996171843466602503243904256831626161027977131125556147957781015855372442464887242453422612384341241981113910316421492556666442560308407004452665725153758067578103543280010524949304191023115844442310217492445230522568412249365977078621680672006660520606341410849471504246630658061177720899414808313564687585825437953152051533280111313297623235551068854121117126383913384202482180130517139683052542588326266232801716830141727048736431234308325408473915902098716669962612453653623608319422604253242156322483370511043086597123079186962346695169422819642773790725670468073997722957348105360382468193432245449314970504816420095207574656914962169535242207728936696147317993282799632962911828545792831483666172432240121481113780901385752342509311195958278682340439251177647362319756638810033466318407204083915135356643511203880072137227225531011641543422601163436576023922038587226831638183631513022819822067672640120612267614482002122555333916273505528115824936991589480880451582358033713553490444615693639731164415377369429826735799418314463610551571416379303164208319154091932161195105353732260192449511551734813236898673245081016151876951442482036596743612015155623360709026537283829777653581918328891548347536700190222796101589079521446712328954448493326190431568276168534246747425893223141144543524364130432928675872405323966402223100453204611145324152527731242924471681029886062764540501734630056701240612111911862151388383199425608461201081473343854085026315827720739405442218171830751016460401665336277140532818131504662784330810112761102566152276342656394747041374267366112377914455791951417323030140936472638464651136605598350558345191618377903824632762036051338642226909133331152208823064222784610422043575276021891342755151245989468914414400782933750472143736212458109649126053201534214273423503226494565025630127144285992358318689860981490634705208079654491644461668318413188712106558633228566413715705442748010261529652179711422560379343585234491236048080923425460954956649943573214691985236620219112115501714743630541941303212109263058314247771043901854446986323291585468477917718156206062931413248604322655623492511162686736703553141267248421930152488701614807718612704043418844117244939227871157155323577703355665231548382143888864310619135244765873445560459619721762143072101105364151469228841371126330665912112777212716706588963940399435044218948629676110633231254206176496367311887121140526074893663611630401515334214945305395141935034073912193223630282624092437758350773454434718771140821715444967100100783512245488300273195349085501074762414376442168903343233149221182108198643020213703150604426377048373699627224825304842236803166739343036443768963849737775756655538267125212183662407730420288852615779214208576084531874393366199828429011345331202016245222312617951332220940301858528372302131424666799402316123671671917475172328244251312101437337264335088134751827512407583013420296396022308871713961334521029473326127911258126532824105053910465273470496999342007464583386562540709564005494545011805089720924337965976063422421546557368322949442149634067270421750814523716198397065057996784272617787282454331627464968513413265373494890244830347321283279341415099384967357421692241787224621653837109520621853196093994160310394009125132069813512324206163618482228874103118237347351885364236762946189236447072542222460179343212013713280755188612425337676514192881835026360527504237131215346624598559568115633283938185309337038097591452986730635811535923830546260154613900082627621252848415331151430010726080312215122161300403030514331713163503712247164924326334169449372033292312045803281166832592259233076543612393550729237706148837104535516892765165258325424573210521333487504181219368944740437431843110275591671835009123147153461475280539014828721200314424779187355585558966846746220037386152041092709414805741711972629913400061095632431822246554950405222301061394147249202033581564830498242392788919320291410269221152937423915061002143724695285218350489555461659131780662856637441966224812362345941223235426799780023406613686732310424033985014471558261343788962140036500171857344241549138643013141702115304600241554229293220664614034421694223445869722327551190926530735543097261512443552175984068771734612585011002032121627571844830477637236924961077194014477856702691477124321865331857576650582238452545237922621430584180503593070149194560450159385411954809521008937841014309964296379105706435367032845580333487104187913612434893145830504503286767410358876006137382151495248104803370213043002894649724152505233719367026342696100042616373829748009461102409784122382819347161218900722417610594366112030724142063161020112423420211206281894041721533632836736260847332720895697554881121374315395132134064409116823962635617265301535544571655290755294641921003121232542752422563502516574262877685866792349148135465662844197485919012456915915193120614571154746512277349218503611223023676383127496723131236921109431185669061465187257579652815615838355282108663002881106429163428234837081176213337320346184133743377237107331405881246570042221433237398514652578284141146772360709251750310460326256570170428713654326357972959276217183043335895375592148820365856395166266118372607575721216334334148123183622606155236791758700540798441868072312990045699177721815653439713425824319752194582853758421139112345355540196003331181484032762038271221909376479570990707057774444744899355401046189482561808257312674219785747890474101329863148722338023601785571559305303010173337174135599725105618515383688533262343639323336407751421144088258742228445542246337961425582870852837463253182409271902167514648652138998441412187686171654316275209422666182477845709313320231421587016474106120305242544827910561813222269716050590159827341680560144928451200135382600042320730523130376927086511179961283706080757747111703392889551992227863895574869604333319648253573716223812404451080139296533102960436817771245205820486574560800768678407175977507436145383548410934206746123453108047131353642411720260752495912009045120222542485965846711800052822022119031547032642842503358782527319807410833388186131525342489443714416971337525258148123264220162342829601339926374677843612645029975991906961969700880803125644252988906138120559212723391211031971598326318801997577552346553272119639633644147934851794407042729485060741161886202247627064570140303526513313033456298424371269139336180374441528313821491312131542565692537983228127143462523172491359711103712680925150463610429712072096852363202404533418480167253133022393044474459446043663185579607559155443812112231723460626441511036596731213390431061439322626835522351491071320156182435701668324161782029518457311092223071957318918473539110353115416649413193124248311235013733431574620023883914789878366807670735011998833115285613233854132008213746567715041460245410833354424625102802283325635160177141222993044634330382350026248095111294656241731658230391767101556251826420992129262280781135340466517107024625439016811846634200553924198262185114669810391484259445471406344908979901543437311539745503972881870171605431365445060459536005840375824610493394305763198836502331749517351425307671829474118752679453727517659834435330811211430188071387140563910837793331277717534214489245112482396967183022241767984092977352582571222435012434186418325740965595522662265017324107323573467375221119720394439026165743540911685014255708043370636311151652464346144203822500338465422352081590613556661034100462146727860323725771846516511915762505492618412291174451719101226298163006791136505131729686773754672531041612727520464031908840427867440983868722928731325640157588614301400411068524222217531100423392322442557455238245618547794536291446101269755041352804121511211826805160771940492830901236101416302156251253179051626258077265151527365665913215527435900674722452831533206519533363031348195431236362594022718329398820900448153843217531822603415104830050315436816682526223714531635724100683621282245125524757576216635127434111688732396161353943543325422643713418101684616120828118135263821263152119352252407516441517497186053299922463245262376406263544223405074574809776704254025340054446456413027251814805404315432538606226981059364018884104997123949465513463030709146974161160047942796789158195015421004835464203497352253171157551931393601795309728094441400364530134905322257125541020330070708811019233333612103660141320912704242173974028760401322177398861873781860155161867581286136614785476761679641771798570091919785110098479769288912361608120435304112385881364469621136715036856849145008881868125718743177250893713726112239176078228046514528303231614539148673121249425942615405113399052322884342323202012423312253196566853294085182286513887209002753822389735114412134410042236722236202998172274219269499711276021032155475542561311112912043114333692834924626032934171278643285431149514476590018245922655366950680587222453361614258319056555164314399411864325974161622916221323867606452021536426784484649346042934186582320041702171324547942529586711576514658773842440124065132483315040488351023211165275474879382240282255364057180504230576079519236976575834941091567305251517914804049423766105559318462351043743114233655483951166547699251168407023641665255957992220112615922643772141112312227115246034395281719152574249344621286916835114796313221242130320244122239408270004449648376781453381981213169650791468374623574109085416731415090784041812281207292591100345029283941195558205633110067621617533081887214191025225270175844672333685292791645497951542910933392133612224012431791624072266204153362614454366265324272660500316762206550057285824236431406520584476720905473392638416182466613145570220909113541711191963749539139019338747473149653396501138063447118035124426811772667422156202624653610499807942273736538703112333326438121321721035326122208402095024360183171760744311525211510039311119352921838963622225853106193081823055821833015639425924460431172535612653130983660126207027417438354724125178145114542168313455933499135894091078219666384400343728179156091282463731397390693149092694733525251372555082867344671121460143652251139060246461747926461442429448217954962422571220249273127541694318767475708748727381954824111509434316191691316951227582784265121916257074253347838222064693424197281536038755814372253531423650023911264341618328218529567257601422931431882510432163537737328158273705554173067757167427522222144313144858645796933621571471333917306463942474311490150481183134690629970211332232791906475215337333921481434405731824927670404245989059735410345716383549375915321134214261660601071170484917113645960337172087083535920654703852316410410040534323270100348160073825912925092939394077312003085154722822321380941445610956664426824536732467252692558412655212234529224630491451300356259041141235152763836037947572764970716456392906010451676812293432166832702693265913422075361120872088858346015085337113336844727058024514720296238491900244834969148259256104322208978737362121469219228032531969650616902549202134389178452329131063827813051465163651657110123126412971463020263837172165453245659412838079757269223314147434640610926662340514631133066695772390207695191883263724163261511637823559029024815573221515073264534258048864237904831191843520211288424064425618185743171375147648723310354041338035032259355457315615202631363730905211935180898287152415483560885228518117511690844687909161567304524355920681464519007355295160312867350839347239381240347130498261525493724881655052511124194635505382388361400275514127113052267353618727941228244734215403240027046101443500018463112241643419369434781901694820572612149041897067823322653331905962971230485201076161267124514312501001970907975160272729267511226512334469301907975522933958747321150025511134986111010872479269157661571673234603858445577716076133320593779906094720320488587072173624598125635146624616839512273837882016484030096423227896539936463313541139274912232620023492330124838372161501298671442093157833514636385269121038117565501142196064188219911927614487374217114682832963785192035025091104007762164156048579320831660898479431297568806162715421193236423614356264197606116467391631930105945569521472994603622202632413974515805141412671244124041122396865891593700400490537861324379871041506072465112172427883401681406421331399053812192324043347302567368259081670330962846077438148305147438328484591558464884753434182950922421300009544666345298232702644054495804871338516911754152637485353333401362310258210830427374814392230977147317944672940064659573635115723631016005500225224140113112361930381117113118205249301724323073552473695631274138974335973351609006126181291354484158239212231243242186598013717434619877366736999124151706152210833105865533144311848978487130410556412288364333421292696964788244569281426722399983251535522368313775380532868274182417240212542261148251318005661867247135242631466113470350634691403233965558233116288273116666693248817374007862836263941040021387526264238350276839713121862669346140023512501463214239245014387029640614363437016993150008654957426945225443102525165605461424344244033346975508114773259644312289652642270122131370124581377379474811591333311885148185904157345908550911503699142014820185404100679664009463113622325457435867756551163663349780531052812927520742574532398317643747936296112851158057124456295571103767623234174383801233933502018487017856319343284523505343109347233779120393537168805345401218071217651222114156127273913195874451796714724231762606076513107027993221334230350176360966435284971440728339337614743351666632923268334152623822494705868663336240771168617806128952098146732967935617012731922855813772439354169548674020757901579322117576574908101710112338767025865864976323161194673579129742657699045276376264461861591215525134660702501262112234661238318261171031234129312745665292215713211322838753293803214492451465088160205369471670641150812913266117223553458481285283782245701640220603317271415411532266938365138178775242122125948150255864782456351303661920502481842248423724880274053031549514639752247548836524167675733056745344246264295134502138070404145280956111592703798164830400791441061355126601310136607949761568503494122614945277800583842807180471940138033607113227873979224631210797531726909858081147842927159175366165725427260571880905894304417131115371624212662481990014453185456357200191282212354501118137711505693144045118153000225344615261994060880344021341275269390119369582176154000076369967472173830578127590582276754300000173887667961633140148934471315153936323892543686576243635681168182754122114995296265284824660851701204540945536337178953473524272416515918155644916215129416261655344232282374512140538720350912141406691082319301164133161192911066450413443316222217837231715273466233144236526431969232623001133573735110391325068233912138960072923327277302526084232024343356166008493744662457453589510327267419422033841083630001499592279182479738678606346442112425683320016358623302962814532552270162465235683214158645326358381331677319787623805222603244023462098436613144621430522302391117383020630407829907758363083639422206554021033810149627468256840384766934129624528212222514960674652557263934742393440457798731666743542212108166511202415227206342218575825791390854328617237436939788371106386233819914227518351670501902676224298478710225422903060049017320316012061114803931506046224014327140493712323574153418212803726657975613730547680446034228901436042335003698231215413484540354111337017213846223628056036631322182904757358715644428251061104613458789481171173806752456870931100164883733425022817913411816553716729913846481123175753544737087360392053610413549824113128641714259124243607635785287433236321865559184261641532273133190705258465320471113252851318341474471421512944782674932838714705049082870666252011727313524282454428619467779832302813555711513253831840422307099984422963945643673823685139303171432161421394293549533262216666162455226795183610179136438624208221451314724311291281714223170682400695254217471020132573423596558428018884251462521203823038477035106385216132661566378796256313128691261765115911184112000641983869018333425153661039755584514431540864512224446857739132521284439860701501211424394962117422929023321274734239049278400206741774931826341364488401502230977127014821866538732106122364604061744947668357310921531841384965524017561061722598050159151413288539909230384529711934632439967514777321232317235105781338859596666986256538956326319928462874713951663177464171708290366437841034521191275171133313567013681616725312607805855668345577943337587028957262084990215341431224521383002211238913008894728861309353172107931196528511215307721246210483113062974346073133365403344950791502964617177513444226570323260852991612827437518566693370842874412414200115046611102148447442454712236388179810199669758311515538721468645152325431601281624337091561140612324921362431404402154540308341828591684990496268625599543852542845925295395467525170857433114926713814474484110715405868911140864853557285094115567503057530165451469712813118910456394532103125721361141708149617308804704155175234410238942616645367004972187104037014205687282366639430802116022659036192540041482523612850918701980820621632581463281689422444346719701825467726548070291793345218943202697383291395871069688896018921358826168521452398031579861771419686095787920597908210471955208634485205597163737427987583662529010303782455282118261025989508904891018620646334772264100055581170440406193995986581494165327323448408624853405400726032170122624586673347622159319050357182713495556216262539258746408583705518883728722192915610320452503250222239130661811061514882976352864284581098795213231774393138633203721317294192414220325122171384438453750886936202296302787027126320204746910919787543709427731440141641303665476001733322463104330725262554235616235126284432317138743381812728231651199813419521296716863442241191016409584756742608431941840613441087630572396106198504523969420591434301797103501361651222045177022681609131266061845805238410447124012058569676521268751701011113182640595466202735112222256721171251613565887776443110277215235642680618435165172715233295822542820161403779048442635328924105120225404075346591078541276146669302761231363212001737001410257415011232647772257772031422338972627408314680523411868629996151865861438241462832597913081924771632522118437026575954902139593132474541931104942461254917113373331375576653548756475478391684593381545411914243350357134380117162128332316251517583731562356282276799141267021144684884125586351011453306232203710308315103522142894575924268651520346487954561445971721246974323832319681221279309253133543436322921665207131412109985876915432259962832523344197515236008213544047322441335276351599864746714440229835828478294816210627958227793922096221826894403971281078565472480362056900450774484160851520212240216789541259627246406210624427328223471306221725312736140945707660242467715857913236464076785519407538330726829131394164229113152953772683648371604830416921311889021612021303210856409181334454622343034318022889700119061263311841538139588101782654088427339702124394126160834157102533701212782538175682764991347266152649741259189221884242901965751344305606989025592601675332724749931290474439224264349103427539565317358704542433803601057458190756356571701738389447171817661493281816281146253072460560292810178212673444186632891187793223901641655826524010920064061981471865721344146033240436412612152252025463738426413073180560392446638392246033688232520483270784081753572612293429063248139270508143916715810912057846903183238191254626381612106983436052212455117356091902632434696021112703201671241133113141454562083198852473533270121932277654179502472836142718710255285027463624636407738591492150679152419655424712615789131034015395779452756042839028729602460039454247554851794922122566452642262268928821914632290543756183303928361257669712926563592932414446432673680863298171721925731164107649350621455526030145517427265336948514342384955588608274128346823012073282349042728604371617221802955511502347360301410550070135936299656352038116647260148223216158271583521917213491397126172187911597119942384166760952387842052257461214601825137000255141369501524120676461689474593831465516321624136035709110451428197813273276706907725999767772613833633008628967159115511012999421413251314867536981913129665436319124780931315611152552363053571301807401143281449336711378565244195921921615881379075067857339033471337212118206430628708442626483482042712939528945473165717701735121020467991176216989136668342108710704140354262240142554198854453999432819553019424231688029952298163871345585538534860119113513444704382231541205234723058019292144272032482555260274253275987226270941821045220486582482057112303719119660965618320306427714374609815520579637772234682371071103791570457823052966721957929661663153574300193932248609365435492065731432722573238350474143439243169209535113655399453924720030154691530039334975247405020075457431865157710113366533331662110844136731261524557811937720620352615022722466356905623082576601015412118005801991999339327861219637779755240611137391311512666120246270061193611477611757834685394147560936504317351741778263518277064779911724131508221971174646261333701167133062812325210045424416397775440400667250006482957133224528827506230391701618071662615220823268530431195258515951132113431041470256144062925161987834513794538661216183443853972901956664751853000266843478546790805613821004272236413322601443943229221403413632224503581061812808881537102353874078043685509563804501837226832966642016606722922493857666154779318853598750498151311274667360871347984871400369229652262633533704149818418650556615331975153252404624524954267716681420111349586044260721054546170491791644086904624213015683488323625179217957292464435846712522023253440424835784122422654872284390670508162510831251614205608835311452360175072119943410023731385411706166315244346232797539171716922064861109234007525327370101214431205031213392641751107403476626576041795629744812306519951120224302213624967026769125266303640666122416357043381432162225180683841916412303173653804410006731937714952243859750041121614371153023003423742674363046566024191169232955078946795511876031310521259011846415201397585547512012146825410492174902317515555207205132141976704421070807329328825556702539225304063876621184960831438905143218333156600142208895430309065350235458758722345717920572568061981913487751238041537150031643213476023210403132309246682065487672378727654271167198464539866272193311941542174810989063643354445234684519614218311560882934355410237303370882778564015824591614630300196113609313312730357616963562787337423518286428791369764724281514970459830958391477884135686359163878947034694275899464110836403581427932847672062611794021771516770245510651707525323745422062148932613157216921733409331658251317105001917442836965775094340407057591151402341818224384634450600233774879647420923066629739300727241511295197444288274151023096333580584396411610334232811613487777311842205985627262872545918401807122167283392822408113848182242606049167672822793301254746152655185415331207024942266146386775019914442607402859337513552410611319336321074046092157010240206420996373596165202302506643225312123558654027449817703756041691236676317017731534592450629213849987352531355252901581119323661842921372264036631616166179081227275516741477806143925610535156821159246946187903821439745740259860716177279255030585430127655627158670461351256484220706101132280124211332501577860146540152622282325324011114113138504025345654333662807473637196222335259866874715895314820760614134807835341381211359217946179836147035271352278403436201675069433833169211401541121981224619024483341790314163532828431069259631287516258640417121441965843693721799530213056025724323361745767231306569756528129334107856130561784601065490227417075473305788388607172682481133522354248214516764528488203592181329331339122210997210774446547623515152419351631407611110131341503042415236462452626969112491870502297040356191212974965613235502120041184102596223433725611187575439433530942760951737122618755241777095804340317191658525341870265255020522430262422475348015180814891222418901211507036360227166625151219637332651931416176766421041561642563672393511815103931251744146429012758513805434097390074632344503385125223544304093017252112165626678353895177035760295317932442158126566104365226106665102858162652947973335953145399096125572237123530467517332845055822359633370104301206344281179773682960257230450853362837251417671738612245006312576234124321162157735485221549271371760126154909900848250524212156025691341154657117324131719802530649444926121046712172192961024326924117522111541532321212232339805133213184477285505516103661773134344252961941410193454941900121647850014263157107101478376442349917700831234859466187177434153947376114873647311904345420142246854099635242386115542565825843745044307826411803257701912912175931414365823441218724909652368135215878292014111216314224947133630928532225253443954768651982521161123428575533827647496833190876792412188352559297666400910701200345690425066000257206135128459241177854568119281762420306884547172047632825315568008236334515087261484104969610263107425564289498262617728742248549721711922043711913353872305259278025111970772421214366716197820691460763241297467310513519211010694857357732831856002448749274406809186311325601363420414283118247989454414750178284259071845900147566319369161381154439251641771944040413446062712141045512353283252667695855204992340234436015561103534269215313381756847877132332222026236787480265648727333257591293373101574232592184687543855594365592220901934289734151102676174443595518407701443804112912519386113466041333713913741439105553828125117908418320190231757247417020154545454241075102970550243441055420430345661735527403913043698689360834371786585361340635347645403799692814253529061397518387290222304823967114966161340852072743885475104890114909275262665816100679862368522972937239141104423013580213380948072493481422706421191479581545142593072120712845119433631573515234216084965612501145131470819700243517109341062121510655134114460621588525426911355071859773270351254717952027179131255665632498395531264514021961432835728475101166875260512613605570273919209156259893251614811813704512700133646500025407482177433631363131063713477585666421245994202334275817514913326864151631089492121865752898319246260207906383176467992536862214771228109767073523012424102105609474458553110256554636255221951212100211045023819102041112815351386788271874127353005044210362820413511075730224184743382104416484119592919000142433208543312417101767834615501662071496521518073283414780238212272591737519541341362552214763492455161137111651330423472718885153482263134115104476371258219957801352378446536038827764106812942127560251926270616238338415473132734000431218356294372405192246580003421912298621623655722499569207826932567536501996720050041375562417729182421296625670189904240469863259905918371356652628666150932363136402221165154617115072882846318595359020038436539377633828244265932469124735093131331450887671376964685266280831639132247546425187432405136703007531357673745322532321408334248241323721046699642921222306306949201610125323985222550308594915229250158295655275573012160600072673071711161810025426313222422417314626722163069907656831227524339359034743507861419341533142472741252256116416594173047212711313230159350318597430158930043889872143239611256327164227514237713298767282421646226033861576115152199313415914113454601435761676027579431594575221471055563401503805067330681666676440475746370921860449325545073641261713631857126050501724531460310790853003995220215883341659917414535730295091602012244372118135638313556748166013344514460827613073865131906983641510963604611607641295163149225535011470489160686514102270522166261090600744358319633279738220242173052272452247235735124911189732328177945731235262471734611431363736804531190106115855132648430348224326378521161143562854143191135798903126950702149833040781121973028426203872349127615763524475610235247215730803191021312721204078416795867337333110618345771707546822114727030413353903323557629503152511631560753144154764090812157303814268016476020623928074109221454133204571727423400252038568467755448144231707504155830506218545829272219947542440553922316852427570082238432593781232497370432271682152881622058920611495022027723899953175011214725775243911237136685676760119340882310056324223599921670255717721510441819216456006562713355107016404928577218567124324303385096037829151144268520892873822531664316030100824075244112649340534429313104679296636226161171043402571116437457713661941140781766654002133093417568702426668137479252733108782917531114503153137635389384985028170565358723138401439724213587246521228474280575744241162373626585322769227399431222815225675132523189362176257030336340322357671513621719082120151159237612414765440012291535541638184029233530147091181855679235818543045009371182244821050013929933265441964624517299061076210843154433079055170713556612647479840512444912102821648812413011945326459103271200444520453850242119113331014775025869031637613722354584062183281711020371145134299087292626644983660287528916646514762901881539022729615838251338636444837240328713869043751233029003605026003339018317891064263381696419714716996638534263031553129164163696092052067278953351492737716237712696631847758177285255037543264225614366342952753230712705535680492709494608147256237361533833116709340760228731155143743133594143214674216114714076519125235391673228335260913767180272528620194791720236171443841463965171112246945760116042532053762548633800118520394385765772106263661770481658879983876507218302915653142119000162595435920936774253611509174050812923306164206270245346100470701336390454324246342328088646324666083012490939673504148561462122453195408411545397354361402992925979808505876058871704606301350392012101710570639323822840011586803506602390981614002035347597257543036978147775013217507320277548685996035174754473202189191332476716332304157918426535927230450553529023749360102159038617108705135254594473817954771469814248226446890546413012662856721558042468260622695156147390113612287807225011344009411275136688533132719756296241451471110358320221540231568362681536130327422773923034542024226493325611112522258073350262182186222119721392729021887045808105619201020814952200367412129220912628731243533492692031681122324618351922586483870503836772221466447138136723637407305414959559472662964336939587928820323239205214231300305373732714251621613707636558247591285223707136281464390811053227740431280524702333122241320331631668448231132184187613331762918722302386124308536144252016191956611621556112402727244236589556442877108001015046770232842084295710111241484880803410558125841546176126079170565249474689401325748444534972983667109389754792426562159034143590546336210172206348351260796604117348043263463086083446024181044830161445174844538960460526109031146225134393712577577867201841265688107162123863022244581413839412041761695403418132927948089646011269279371292880330181581889002542652443218824766440610174823141946872359538340271411462353805557049035211439469991482507260119345042023669599449429140630015855299722439603964541745816620666391764934630920829761603620716307753461036803384098445649305947516264342251105104562573365358961520659902272325021840247707571525280868915057031725656710502712188203452347921662234754583760416485329242453228188358313333254129496418612176531478410513273137154561125892408225671389377510721873778714216803251322636087021037335194631644055766601294779266272607511136311642091640737506891801253702347603507172288840838701675281101148615538621131702475343839190894066876113763526272704434520237253274966112462217161126663593400319292150481519318660900416056491156031035730032477279075411469565368957640315277552142813612139751477571627398873643165415111420712342138586184087359865825140403026903144431026673850571023623478635047097383726463301479820867657758227441116415101030252162925372906752110281475026162926731621334026404224107223356004191871160611812562707572800101312120611153086111936745313142112521236013974341820564708635708474129083001544574728410110211252044714617364019422829952623522403936764504436080002610121171326919112103761964717287259207365143436334342130408025976208891728382721336041151509997737551541489644196254823559823512272124025713625954555863857840761784563651113656245264342054322012049646080127206279348273077932736025021256632535240374411935232215055376112013522250309511339157323265493693465123825632023421249272011286886248527153682673513102420083252499312270468742366676365415179064274023370753116254953572526333627740542562419167232627315697346962976043058151912353774738739454669838159852702121650013195534545303569156418711811016773515309006026644147489395423334656644271746352969651392924724168947639427107322495524237442724614951594464683441491066130953166727582712155693065496483561208753680613142386215650156868601252734759034373746581011899141710700596998743244316639939149446277633419210216588261181327099466171947765037256518149231643650742106041934270922071411364239613164454814813736501681855505034680131012557102094231955420201888443106521412782555321822839634300611697921440080726360436534264191301338342037534292441227021807501331348220443177916643001124598534441361052214510591097704931282667744213407321003314951106788514104810335377111683925265525376924193094278287614351754815641929205882486751678024036235770274111511016120183651376212736615016321344910822607204361617174710783568858736205174924568124133562424207399098990366210627582342662999110580711302067979851971833017022216749123543535377388004820907033057396132074231127465140201248123280138393577465702517322110622100313179802514108702437050259557697071112778193712292942021439911175519512486829058281651327137421998623082392069738842853452864657621556667551228922825881923430410405513432204431595638425568229274112641727330254111551305257576141146393242052504913026557601944350191542686286154187270232120094173716558262388376605670146738485400484043942072327647105414125265321180521402120243780515221881918777860965144960556537466712131564373653460181130562127396712242405115690808833021313561866342037621218120847082016587307143577203507774841365796141880831392701007594258254434404412654033535969121468351311483082166609038456371614643421105623234900235123278241613212763563355915422847631569341293110354625110201115344322670925424119201045712985749021346107188754280824153761224754862412850523276975843689340595162871678548485915514282882272437074780947554197127424345552651846646239403453529851620172329811302223039573591163279209977817410868996025170622158513221062588033767381469424128631859456132296055535233011054871124854891414266411121134158311143395220319051177313372347141512431832617650639887872420101297936187113109153210918758245311341178747355323736342195732373621164531672191172349819166261363129210540131910183533686716244343641642269137223263725457435042810554633312707167061137454321734719395452138277159421765202817250486243679706838114846416717249816634703016702362550427031355037652456271604587484298360992636121432764507618332624989145118449686338822000412065023986122377853534353091513422139164903022558312354408441511454374411756352794511783466280291311781728310121112624826085494362065379551690320870626651403346446735241412877321861121189841642110695314559382182123532187782542823028817684433000671611653191953658326039164044570205310628411392119304280615671466366611706712211263522432052348326961507426353487969499631315432090779782403643211109148977141056092901140897045007305176811777560551012138081549103222780776041237513132541538438239003031455831285607644231053217988603906116603773419035981044674151503784524328644636181418251120094411591249177602304636255912421692194531474301574869049226855284653630534995564981062817311742035541069692041969417678561044639165071700644627123758784113676480679675705317825443115773502657102158935539240629326530174118254160122915731209517594524498792612052141123183496192215325947242227205694507982912643107013630755211185728311216297595003131670243516667006476631078316075117854413467451241367705005131473437233307729588417814776006827547074072176837053636932741044412174035948910743792954241640424248006421432273156731408245103418631212313554176428728181329805203828834146280741012916926304311378919622821834527753969290511075936507445430484292488047724912965911851589017340187494282875330004208461624866113403374305533275234165221472241531522435536870266193544101599525257214220185214752431549313920862829755000543510518212561581045436405314435304275094025178867135219331354356162492513713167420264293666629429894045665323515323263722519215512487452617405688158729025515347110892865377030113385433688587184147109904814500851780142264152745655420704411344040814275213315325513460338445772328116664059351617760605413703016417342392116712634137532665330552356674072567631138842441444475152753351465014446841754340618724016505124515824189421235163527322863350232751567339691727603140330247177258217152502810267905687628502530759059315014532198624115535146782307873114370170696872520192207232622912869212422393313530379437912864334525613257129238841593071346892524582013979233561262402002765365127057829573139355615723841041531284215921975274840911641790228253261013022425317247536580570589771323644721032624271283460906702487838242363609500712126835229026260816045003015881154521942027833535714255203944703934828932380357326762765644018583283647211317584941126024362118793468073544531592045150343479905313180725584019127252022768294682740299949730747394431185305441137466045280264413596019113120231288241728514215704960640839372132225875837011385782589411734647214425726546138884556156312484346487044858053200407550415081581261946123499835553071855812111005506396940351137163001697010516231473823118330572993307637357952988233960418227891385728735377580458545865325167140809135015134742581687959025168587273516919570103965632401373137105456284411460961516528164922590706923748124195113575972151317264325202531233756591614994110834026141194308955618766732446359611149584833162302454372017121427053563418730331679322683148359842660809133132130341887988233234122908186296700069811847138760948714157414501162013736130601520248126777788224534049329264382926562321953344310485121764623212645503223115203560471968889689016050268652534344300061132815316827241912453389032815431810434650987005651266038777331400289166411888629743118202219057435442361033062745315616932750098331601299215052137304154754801083863222383013142538924217015217711003753471918336717822883976443529345598501763219273124020069138190553608709070679129919254075426413825862522136045561171756100760433484131027119240277883545189822558554269195007025328768201786322414406524802531465439239575167161842574312174268140344141881831862047361168250764572132214171266683647751149392743334192711193443652222794208238933274211166886112906394175711820553983291180396316391622370624219031372127936631744961624674142256595304143020101101173328372525881573444312617612317162578823623972369557911883416016138219826710309357512737867704535498549375133867336204772631160124051094166561872760374844346720628021911583757967790319923532023539830500413252454218032251942400527456572080984809103417432611537708361531440800313167319272352764104047204550001252326141277157262831951575312878916767453253026990273307715455584318447638526092166011864825900894410986435585271416424038159191663461333532866042280312847818711952560263605866631069445077777074203677090652136756913538621902019944751125531379709999373527574970351319323326929928772038299314461334368072619650420682956737554036141432457231431105128080514318998558831322646147144332516206765251814013807419785131237113316548811622421621911538188918303402785305601173012103384275450337492003619219635935332549022446804245461142057141517305219373812195854119236262966474291449814041741866610324121231311412122335641717745226922075679340111783860965775414563316426176738289324673036062133244102945111456600420581473336616391615329220401068339382325480489777948609555783372135023693406279130362267151289911152449250453631249478155731646619010667718044131335105785412394119648145114260620189559972982980041730422314152579643379141668606480116692531170971441554151900996521155366564545687419570702870472381852623616547046169053229460390814448254263367342244457674388560326095185701184442165516217160232679231146103133043506635056132006520525307584401796437958586300954568121855328836523521474564714137891106126577299853145618120173325014687212465241535981806264345406551276457082496001550022645379391519011127520837697933238312217946340936138291667974505003087516550333430972033241141446885366525989433472182272669811566218791327159141024887604130486363655172421902732511324122162966734583470196322422048114109511643989033539665096756835448112317331265014090222831124784900962027422346417228031827012526352650121843171664224176372131222587243089734361364641318734130870991019718414503686545240475474313828160651420223541699219781129108054941634306941020120216248988285357148743311408359450453212020267368941118067407427646292793358806722567123475644318974865250014546614279492720242263305140300989398303486674067174092183002699160961513028610456837045341999374572146493111637561925916662925541410406650401883718194003565470953437032863063562693515532301582245530272080163121607568216181902382725952532781715709959762834144247154146690445493400127223431141338160611961424831275185836649661268125891199881120964122557708233848331221079239545948149431109514530632618183925882632329312287193013417822333692533651113956117593380088514935196109272262139637112411392515709410879294020980655281739391622215862302338363260781520516776262411855827220015201487342929390730107643588463316152232636017331481716667419481233373729096377104970243604846818738949365004602914327399392077050501222125092966022865643887292230402923481125032594871308129116563898733803616454549622468560414928578464096429430701651895737527214427062544389410216878791812323661228171556122470554573751820850612192142651462282236878227330426864272124257960713328660234109401287063142448535456776852527831841348021485593840005716264140501139911847621212752239450758363534475512599288523573503280186683661270020992162816236118461223648208270526395175274615379336620588930211540395210215408471834293369027785110618213894383463294256002367531627216971119811663728156655408429266410852286852132046611461323306002554753577927458231569528726903856217400151611942610641126531362596812146116386406410530351334271776246211136211960721963247824191233045467817642374273103750861349424571274412724972122014249482406327177221250181345885495522361513673812453643582637671868030391934423603945261670386990001359617157102318034022015412841484320131447938711640157752116560324517773821392057113077105925229711003235128100462201178243912497178663969777767205766728130397052166519013249141137069012296915121477673033517290606165463080631544668801517825772174521380339273195358074146116778813750412854957784486637539041804446930867614533539112318824963658901452211248489623507577000152832734445253633815442631139991384124625619840331356417226226165434420742613664032386138243618158971333726022394989249072699882256365603055133230811326449762184941283203791930123577458105554428717676560469182104390691605597481873434513552532384145671245607717502663293128244451173018693326413915313902747853872573499763456030221172535304362409542707074012245572961866216602549939103912667144238915623131652432085023245728793597631934744525052561062013547471916817667349205229399822754695348130377402322890422444122538200181713133266593584016710765421103444364222131172322594844498812139667642540166314064611201272772274847441303745691411945783557659513153254113437623220537600952296114337659254741323256460151018734168875057021082247052941456234237520519089024286412019275616556588142831088415376485218144381416866190566497484443665341212541371523612121163784666411546869658262061937375556313254450786858338473180015371310168132245238083142103802837510636493203244665496816651344385960230675688502845223663284475427141175641774875594884549910461507126387159602140026324165468717312368803159603262151523181281261447030005073207711421002749952750203200402448169575125144341546045828784230301924464142821591736853366477325653538714503602130276847623111528103773220010440031527325411003505053049364603418786027240941773077587232285921392824327273736413149814449824201614212135715678083564084485482074105479726707936359331050319055533202154183596770064205210891585692831175417694774922119365403325812148803275246456399861020041034213218145779790144189513253961462729724042033758125653824092549640131172667178974084705148841220468968360112453002515113379661350336384334512257659917450305510915674962704932185541542022921301352693205942512807761306252825166519916325006658005133474233625352182020471437844434063827821793181188533621177045022256218691218297963543344894821779017488617842037747355820041094640323837114316430864324284208724848381119634512062350570891754903413011271588118214761438762027516111863761107168123786434695486775040694520774381263277861110063322217868902606493022577916333306996459153583505552815766454554312013167721562559223705520815471527200314381842119288833242231501232114959267546111341915927048333815919898836028507176241712319106745668630293956162275311943969229681227551141182171071499779658533617243765353972142428355648838430355696793195419738163582371020400767648375373549766612948965594425785168122121901033043303986281772027849230512802041672800635431912558141283292811303673253084264779341201133252093462427371320591125580211457416362761092014423696935140229217281445462604574098771215417451684761161155912198527743157295543410101644263451154525576489953073055556162212552046672176286503534926331924400022658721533929160518300491177700122992323616929196393102669671620132250325445120764821329820403043002328652241061664073011768240901046659124564111013965193929978424836881411306225163327654681390842702461821209251615286438116186363033827776244314667172331136209586890102371033263546212493378801805445246169599417576875716145438914991613951137050103741355295402167717602116302361528691234242131675202978985291110543534783698564545439621440100377093786674125379351641813252644011838123598685554815102287827967543377656410848226884544715225660251315659793861183840676305856857263133623531395528636312256501580251825822788260119549343653411871560362941743335071341196152378388712436821750681412750215326523346473136485538143250902391012861812222160396724160631717501055326526427322816055361594646731252428281253758393633332412667372095126451504943813311115316886365745622991959091203805528047242151224917349956162921561276984053717804272956340391112077403467354721866607734310048317514535362511271874234428220394549212442269229564504141404072355413915047143864332747070981041870601234929782923626319059282133462270624040438485090064657472644547519426299827553411476165625502631345056072865323246894010291315948812421646618736366390203212131048491246291231906909055103031949901631085188747190323815423803450201252040406951622199513211706509842395195869217822912258263821421681244007586541171489272553779602157862433987389951136416911592340210155615512422685872675816223385501511651542473217826678586664379276569312338035336322045571656581077888101303853181726124709258231753452305560010132010607351605544426021719061172588433546770243459148210768341359152676526318412198869081327046122743762925743056122178412274832763921969490171414331004318475573349060122812315710716730572115621762280685756492939665234616665404021543118764056398767140105175258144949345949341796273822696884552691540325871820159151025310137125491846225149156293910431168107330827520250288524590521465857231085405103461728205425013719302420072849245327612519820039710905583123282687461582704153492787460455542567286431245957315762922123730901321315151846533439600163813750412275584260240132515089384387347042518048493315811462931415213554693458601037458231450911851560418236549412364727264577272650015424481231085581862865203609596464468807317970494230170278482155820793006571704353492274635311122715518126311121673624956412653855270657902831049727538439556183402615007201001327914922250992156358357841433523725742942058169665872138234859233605771619175732948448202369760123851442685513692551262795136056139263153250654344146464074128229144613310357139251028728075432727011042432884370704151003064951659154303918985408466406433336334314061486375758065181712046377320131542903172692266235162541930239962633191081514183541921634593314431231180826621574055505241425403017240827134845303012158525317455522443125241868514310745709441518275122352818342641425195665515111513403345084250349971610974883610262278572321451272025205048637125231031966995726307315173951748299542996250537022460549230429410446084138307403693352524208356076102638166378130512323726433100711055436090115277662821509244105234100424734133131944621718634667481531395720222611441402871003949111838709043227306041504248536868815934289464162213698914032083295005430187133068364907311241763124102165007906857938241530953167598831013358078159164732384434155264900560142045942993119122839640967252457704620291981735563357480222053170233935588371368423621763128381155703606106302151027922753617164712306665289409454376952208021136209709004789046778730788390353342542454533074466124443511243213222005281063481186296256642780641222878116085038158506311175738103653305243981161926503361285941471489431167174328401784263448628342775846336241922254142423646707144297840187931302343502562753231763239101233483176652500390056401009843626652101199317506786246810945802029179448786527903925876873768942550120431721624337578160967506321287640262466655819877754090130544207102218218843380740380777183349286717030727025112334221037022365842051557661247858841526877772133657402612846504252982657461138540342722541841153806405005106228948110611964744502684737819640168557507633646917009184110209333913719335589321491445432253203814853216240233522589413916347951382492049288199324364633830525096741042142115634081892363701179452431018668536604491241255472559343504065126152515821953261623157590749101154602113290125921151116652833363744413703211088839244486110640584865515211612547022373830847182100433401033155542375140272061938415022323420002118163412624396182406335213914656858235231412837306953235750013924825176296804383643342800420434078732107121066857633506802706191351538484741345206516634142888672328995036724113274450442734483546555108890561262290233845210844173246408578163113514142302669286970886401225343179393675172536667356712507512032838916112962293303537272375543009443514712518164447410136471442953394783554637641008555110752345324975321032131786132311751741785086203286068240303226243769451187225173081130331236032464766815962880586672533024172131128236655162311049676345861207017494215786954548275163377608467767157119235691771042125574249206550422770812551560965933821932667285771669571270384250010424335129929649648711374235835446329196282825939424336948585744324279511485612674424193336589176438061095237441802033222780091271143432577105399921773747393376253132827501212381115378100048620273282144031586852368467337467134023224760192842854628868377820864106516434496833461366403452192669045225126437152372952049392870598254825431719233210119292464242624370118938862154523116834632747366257307722476412023267734424389150210163423017126010840221286200236716528820491522172543521253148313092071313896525041113462034148348350237261409481361175128943635788102771409027101073822141531322961141273648158550815105132767850432141721676070264108519305518225081926712451145266193171803631831771117097851631246830773644673922858225563655230743086204451167313633156404934855421840561027133316121118736771015322839956914458216620756362338541531669569150150266621176365511013750747227454527812403452936662603705774483419704307322075297535563148313461040280010532539044802184414192491212208043969474791045443031514430837872114513521833527543594030358532766859153976806511860286122881324004023033611255406358175747444314451115815731806439832436151612242211135611247157073131642729462126144384105547363147420312766178144578737944741100171492911294780461347819517421316245900195465062531174252746767162921120113486121873860132438168325412772632438171523459277237251008411733733292572052014302727921351157493434041518430410468878442481367897224254626870960100524530122573332253254211415171940073919118896292532320344144119298304541431892307731554197258160881110690312093441861752953283132258216224168726213529304118244965390624129821783492192324997222667101371011455206407259004636829841160245648983658194672331225134352133557605754531457910017721762653684106057576002457646688916165673905624804834152101613994156226133190912584087520895450145112774160546336759691122003175810096559445579448266293430933319611343215565666367901862268559117665388091605712777697521475951046208677286621574231142347111141042009317531352041446370543503217932171281133100745833377531850000202203406343723598263640344782003977563534527300716348971213917314265258199162712367211414607724241134828549585226544705626956200373282150167604539614587514013137644507182844450419388270484273342475305243104200438590252846411168453282444285630272321144361559157005435661628133582785021157022340051007228332324574850342713207182523111314675121803627221191715132640083244203153521543318725609320877148808902441617113527614518338247353415337853625081464511395520192024518718340307001230458162731020305813262383233962661680126553158446444624886733393498719194741443155928392454323497410311613933268214433473222737817210020614302984791209663442134921701471207475528010997253067846572018550336228874335380851123853017630540821573437961952941201662761904184276378850127462798515952202176424226040729526334235413803354113229753468791051496292403263206172600011184212230856661781542145283804095215943722306162214824419280337219863213004104476097492960235994357368255552402221220524279580118245332064054651736622001676728436737498516265601255180854016618400035029723558272103214423574518517372343023171848145643733940103022277246011506244573166362673704630932279751142145191154317082424257877511718521384863322731164217230709544136325711604764415345732998495751558082523413578326912541156629344277407007516216396172772386746403559266102505431129975018632617629688814552157806265272876154432209754825618694395788035747525073252516174592916475963522139423356306322434240741710772320364853140015288347442531117186375749041803642691721122102111079487471023120671210405156463256647062118461633172112360633237133573536200862402125081311369440262933725782357570705097133965885341015052341538694545427171718139021674851407693777347234311222653054772035252139633114114847282899722025920127661944199152146603288991538425262627424146853703294842191414757132724240283922313027402556421154697652633323876585045276242960319600267133734016627831348863634851851648112932894977154035904544231310172275140500213843386223213842191134661251654923446957874728012205271034572262554345409164932108812311430082962055127367419027750007142534697399173555455187527114326667709475949035079626990798318097260753339873249011557169581334613440114298772424215917162786814965123181384473883536171644694332757404727277496831252285629746873324444515166807510982412223323818474921254674155719592119516105420771022826233249443033520360841841502891694513633269247269258114423272875435374656516416733382781048060115474432815754026561364051511711130643888746245870052931925881176561619393123904653019129589533575661519302379591013444366297702270064141453121184137051121312902554130581438228360259332565919472577668162572257357040292304275039027547481696272295114713562462419536639162035525224417317123354748110436121587662102634451186111124703326440899282761731524918251962667279877433958137659254035100581681708221930254716093311959176313892251431739514883309296144103212359433086261622824294592626806030721743930111966693653035751060302634754762582114558013590014280010313273216967933006653111763564531161714674380670169306030819433764310030163937176249200345777412334314589375337517250367304874391394287422275586703427246193692512970858182527062542313831911671489903523025651057931906927751142825802922212619222233477354241946270727043715219374219106116559912740218196201405638516821106147265625272760286237463241345674601651286600132322998951812113671291480832973050837222443152264354325387436551153623223137662718626461913463391643000744442196211115747794095941224976346675215104991812052135721541789297272907265106470287265794281231243434129465560559433653349050154729438075615378486594030192629221706910588613645390221656416039237127200269316411170322244046470325871231532317054327489050340488672215309027223421344404850981774462931299245356292653128003120689458198466224542319672515133748033543424627524511939651148235455574110508239505583012478293923007347466194153865355312902559935566215562686334636176430142905944433192948127882281016822573894004113325735362004710115175962893901665353233415142403712711910358945131375582176397042866174536101032198794912539723141605508734395884052751335232191657376617660836251441565794984251362317744179542883376492704242652586531714861710489653085811137874541532268849544793264717383225226459345130008202840179204146896942134848412970572412535995515597222451073331425811341036800114786127140856105211442310892736038672746854052046814232904361559236533536006725276845356217028853782341054804607682813946653698214110073265341171464956304094468314228231333836123566154693898342250214834322827975132646004512710046457261595534842709616417383513048720716299138068443940025464113733088581231794371112728478357156541804652336235928738321150122276632755641749173777525602183314740408069682949420310843212122637464935442720027598878387092685375408112072242826091135570134341812782136061007081821665185161557422268265975324953315053134210028211198051928064456166642472059146448255843291222365330174221622734051066757236177872537633614447901631135251131578574342785145431516517402300768718202521883299251670701215959411231606245182159830741242726554202119044120234544748825317645240436486684906060508053272397361532131434021096528446424472705635327483131803617434993592350242771571094797160904051481590126221798248721370861473362692956579522742811326688480946952703703801844982564426434138643375043454464001272475046334796632199700352223444427753064043700510739574948760944663340057046612523107661912016330176030660149154325085566003035520310139618938616543904136176318428911104062142463366391198837881732357910653145421050973795735824064825816206523961203046028453775277535410569491281322076160668275758030309985423073982491754297023161296362009261340766704651563125120062576475598610047815234310310767518633674231634822827614524680634726807520075505515124244230422513447229992806382771430781661591077550001491412130420679865911910573483332303497274773267234070046407997619234291280226579514608671104299148123305112298812823353935152039466044714296719112503725187533767741348427634523221824582022757135503014522684174788732061768359482418655473131961146994250379130714032323010238298928071799492535934237621314839521696133955762132539461443161142223118384906353341861637536788732811552049678116185881953776336121429248423490714502751837242762540405539011228738051538921420540535240257284463239039893115327441797175143898154318681443651326433977352356004257837013055531840520666244318811305335038340423304241143352121128087721863316410806200196226971790328109229598771714106523308401319011647103452969281723183352243256691272246065895363621744742810482030503124963722736315918562324833154206195214912232996096530132551738316904548594341167127153641261315159148310205026185111140122280944770233161271871720532564137109252706076713177254410259131142752810142156432966960463811735578325427053017928758514286134831526067200332125182112715154423618059649171713217140959215168522005244903579072664886036165650952124035567152348464262526413140061981537262440584086960782157333248231981090487901422775655610203178755209561514022272491098121753737231226517852314308504282595329370136727641813799233754714553002302296963256426539196966123051244021534618004325532145113482843593912128876931055811124673252009814514531451326076747172474809653425558302681502823365261212725113742179245265126417026185909403125631018313553492201325417554587806644902439705238750378368715328318105225055652161667823498520412211724239436036614235835574833511641003370409193203435337114205406717605650458502610107202021102557252272645233995153426991072817192178229403796162256142800204223101265054021812853477253803237633619808044772416912997754116851286839178354297209506466517249050794165193124854911821479119530903655159442393555179901048683221179842371574205295202757323667349101562161318638923882481062102483411967201555112795401351632511534644593642584066577958136026639103195750003503094639430592498657043167222922373936410072506518884519232301757370020386708040917267630314439198105020382011512708268451184729010124330367218231894935201489342834394227115908383113715329366364104634316191152881042557908423662971403351865814750820777929593536308443281045320809911530949929140145296358911532836935492898365851373450335313710265357623657369507243823057242767374324792072529844072647435867361803633273783236391223364571843999115272847528024838334432817611247146284113724375339755303911291291935331227027313691123084471271331347275124201125171090247484266175963650044819294097722413373122689025775720354243564216994092859690700511330709841256448130685459354079867214089461591420526621051453360548764458280546662634553321084874230766338984081255641673761401712617125517715624120553323426270943149086118359400593447210341135689717560838562442272520534253095032144075691422855607152983808311831581631415175668321112913786611472913001161903180631341004382243491116264313171346282180684261607161865228331311056586667851516921631265126514452510266516413919611161119462227415942950158341606010013685719215266878131031118690260915611169257523425920588700873361513511121119921953652441742584518782226791433688803629282514416875935217741277186962114644522171556094317109661054548842192219140898669221441540022733615505430364630120833651379992513862271001330019768475261168512754148343206406570625597341712413252903324111342854652392251346436336859198923654193181817600427430550513111628984423588312658108436534245912910102648321122083535715154625539324954212762491748531255222080621161328496538997515268135923519081015314318230153492023644016422042022042218468039517284474425966024086025700275646041454941294873732241228437531401248842438012383316724743914214823792294190804344564285253746687706686132136157451143314283191984851231351558678962953033250256824173119221918034121062411037199113842466513115291121644602356407577204670226331221236636487709481316521532100362374370471344883803161472043328072061016653776753126691077687427284942493786764779469933101617623851610642685694519554705008233635719312825131854432167151459401118003995514310973441351412871745689521916635470153510064085033895158323912470605861922040853234266003122652243492128300506325183200279741132462036935402413006135925175712453934162281303321556976360947938131279571509810612560526333176310511535440609120210132199358373417110227426907531842734912380974017353687373462200962355645238651137611667340738424913034342436673627631167323427389216056402613839097621502727226837463651381346124563225895157886335138642766532724283603784977211532194815544870401152782316375405107012554315974774373213279420545337595290454397368837127552525320220561448284881019007050221434892948133161130946610133308610643392578269180225510446774516977273760667761521925835271540608761752466524451641210011491802583911260486048595270132386355014662231277340456252350906101333634675835341573421365117817120491324741368610609272919501310155724120891743079462179922322955243135695323912124182402289235616358460126734781122517643059774265292738387048226532702111465209145376580115581282326525953029869429502235695260212444498783890219811964169452595114687752022052105104631984537905766076884125305435227310260174201251499331210353575818242201942570464399537462188311139734158892100108532135971400226417562122193044696931466443738141354040780244412797433104553615117607108827281435264653467841630287621063038342803037324101816453289705024257431832404455858442721321167682550655137344515142466354359357381123823569384633716185441041453073145712276213704695295221301591087668212175102024086909921501962720220216550056152751023347193667986454136614686193052143413031426763432809245453762163959185575259417710142342415639206326949326013869214738909464981110164114069764330570756014632374142500330179285531349243307612317647612391165165163065304701203151764413114232316222844721165421404621814114146484252762812851620139024121498845730976818375407629039641524674222615977624719972252063036222233496295475888939340398353153069107771915449175501464881548263661784145410714232936723901544783321837857635114133501449561335771317331159838426620913464165284165053120765742756149313596769120615403571481106334066568433033675465921021195036944247173453434613533927405532231460321144172416745673011931601805205107985655409052830500208280101042541159171426977156180852868804230851528219300363219360319666811752422631331407510421732387861140433618378366601424758884736619464015157279445191951352139514023759413322318454287731126928552115227752298111550969318832236636363086218235855013604921382815903230765277122383435175631506422638841633451077251073966559931776337326144616083075919775983563154426221194238146448916010467703327555117173131578919813502554508762440055795311571160365663681003271233626347823406916127426722359663465141426622130662111987721434937118492742713007714690138514011028723027322102485219444436198757409523912476921255664390015133069080644482522036660131786169082964881903292006974487322612519347907230342839543309104312108562343228181547411246112146339671545387117833657411232822442799647322762164972154760262482469950361173274060980753525254903105152523872294232926935668541481318243260485433896736096242618799213054321342555745806263244226772037229150571978994187544418372265917414417132730918421957496213431383870257965478420061714432814142753668316347249254125022893715483901166519482813860504761912157250155720721223311311817802991204842822684767378022542171422321213820298387331396307220710192612136635404506715010347299231439436118188239251999727414691541241398266696364100292547553279459156985508512695450412205505649616550131329592734019118211903884641645933714773846999638128042410557173558401805731309531019559284455018112031571823549724315562522600280112195767422414047121132821233200514721593345970349625904316264098441884067681314482810030112125110088517258059147639551361481402437868283346255126564211958311021914607906877083849542929244681371750914043301541964663215176261802998394515602831027042272117131211872048823868141587581260584654632638321986273649753302964268105219092905618321212002503360311546540020655199852652747863853033342422421364924325619728713465345648317954765440833446562127357118251124553206828817892328182441415236117927142343828537730223679393712334039993791105962352331066152722358134157622430137888413540722478921700814040867033483425033169191467020730528177752226034813272008203109871799338636533402743535840720091500152994035125736287812912853155041002314339928185766317525706702157182441689001291681341845412205125495701054252215613410201801370943449341544596350577795973411370532062378322887373661027515275596756204473405088697777259587492121725418437784001810803648436180232124741296215635706117862622229388038814314030403165086819434078301275194034429566770433818364221624116552244302932215432177529341740466082379423433152162247689255534386556344498913415705556739027029362464777500636310215430631480170100979191560126426353432279722330973409411525289819254328615118452602289284136566526510938643185875531178452553251853427063937414187660834723600141257165563124127289016291605640200045902459761551443431084570641576610186564217102128822813835674344625146125364418305210579389425636179413972454713550039933143352166721248518246291845110541476953047178910172143797476880603077145120831712631910187111872142497388699643332659776946635438561147821415316542612000796126126853142964714413141617300722668450098119066202860441472446593978307157996310322282566758535986843657379366274727860277523775455585492032767731890123677701523405484225233645763711564809822228974164183256923419691341868370345343400200513712599681777700314385524153797275429075854217354690112271213581057329637559358200415912321425826965502375250404467253443911423192276207884696921677423036081173192645956567975317815301322338291711843526344090753912344520765433692666191530202167356542782821714361449365446467492002056506313554393413931562561871510520924421137145841152730126185881731111602162525244263233144112743611129050587132517265929629197092371931803110627242938727591683352255132047908980765066121880373439425612847325615263024291839429150213952406676632346432317764153713622422349319451163912726390943417469212410532553975133514971320238521312263117524060454816571756441809836898821110711841344925041325016897859152911928703234115225511341531273177331827503831957272155223850265290111374409711144449513124773571024225172214496631710258234764273315453909426598338405130627184013021713620764190253136047433642223439414995124101642872203376277167932451256714147329217353586532511157725436973619766102017258180181409583361200033411575522264354572213266354128143722164268337702057223205007259059594080003563481470734117848311754207523934780518208908121336065126551141722501512700865448049741351332119217562311518370411048880771306512400114121536401233213468936584011281147310791124422161217194859424442830724912106211044087544939360692318093216799291360512623610910624323157680575236443314684931384317175026406654202977692278328731186048657326643242457603191114099104628215126980843234586025339221932397554676937746310005417225990830361323187516732167521170361019298215483316025347274741624158082775118001427741079330213676508052340322098949863601737386115466775463148751607668744197206349263324013750211324284554765192527330665741225863835866987516926258617013074919662541927366973405465126258527747285952854317782857154781398165907437592432389876485773406180255519349372332829118704595284369053511022621684263122834302862317121557585610062371160642355942337663705313767359980291411174114187202351590372532548303038199751301854945217214590006111880326218515539483205730070274119161667616398528710021499398233445026123374940885684147842202738443613479068351231302549708221683171242944637320704418375560712255873266226013078056230022283671054972691032741815407681862254475742324582721727531971913558381686768990216306301491512550510346377659107547451015443726622445453017444309340184312081575127457217363752211211248373942775945872697209098940882401580903272157240643609424134137541702924539888137230751336917422143644988041226613430525163183113257131976570706205288621580714925117291971806411410142531259042331639720341211703850705841662553702631035575664911828125876427664101374018171212111624534252485393759541824133179742836639939281057443520344822539824718912123773900241143626212333876021314018112107711184198400237527494271743207677352069212122747352591447541751757706123334621273261340907227128205811626884452913502332521067626459400121219072091166154472813084222555147606223847321194552300961523613686771303093227913726444663719842925314158212020486747022020215014836590229213823101206220475346214662378473407368664120552393328697222808802278735052446468416303203565516206772023689318413592116157348332905570271232215521544513619213129041705196390100622332515113299141839666075471751981346530531462223290294667926653226300511873560402582124979410219022361201753322281417866662441574500363732815644999251798199492823471731257144738632192174532570095170651494247574273537452193742567018338131392545448713217700684345213319306356211235310033739463123805632052310423442431979434412605354176402430936852368201171046158119669261061511704642189007092118526042091445150282027985437331312647776527124873310025124415257168431206236417430772941262503854767370347900561051432177003252960151713147154116190210870396747271434142028361293046275753728591675137784694633386713977188342342355139141161264007481845631451199101722517853784048631043430121319661727652526773413040375300091049114451263057531350732390684465861837130406784659341384155033272300814113233613530475734759251836573382747420587625942385454465601402782292400118421698511642161803324229591718496785254535050329351632249420050223442038436589184145586796932020529513720621924449743177908047466975739539760028910034069151211351443231782903180333503145803979353375132833012141402134497358613044344402591259673501832221602701169059636703437324743266923241537893528032737028225289138141234295394046663863819378161717138233846912325639150441802924867260918921027254090564644654483229481301122536134013732091697397594241063752944711718129256782986200124274844980574181411623442190146803693379641553669360314716723322965457482768640013414799165068355279827147194404836746127288461963721100488843132487542416212130089823133661710726327411505595103422258168431112703921986925538883561544121421075882242751342126346656293310391578011445805197170824462113610182494644827062822259722190867421250039018038313256772014395556844633524853089762298318361487835272081547314622787213172845331608311323893394808956263164233564227342360145059434786254615010115489221928628106357495156614138612382421905348416361230603626360127534130191641524536405043036735347108601681160352113002712302622362305232674304104530925752682979808241342612030540371112334961671045247494114700132731207121426426829058939151861471771169207042737607918594748193102625244861601322240779369048097663721769504324130184111421697293022246217725192176146280220228308816102946759439271315341170255128407791704409569234000001916453846553623422913752159275896366148761493360793400926754297525371515507907682189532050143658313714971242218015247427570912482131543424561575743177118362368112284090843420014975091011114118398027031513878503828731136166465025452755536133593539284920045195444361261226433397893520802962867022546028093904111070220602072718525188950803613002363091544276162034754114184117079246425597641142312564427356176013321713082397647847861355257618955319819196681964375095616489641440954310520607413615314833444520061332462842214287115963250436548733622941469863241153056331679427355036883538432285832980862710727865618248499349633437943157756268731532737686491766520474588354922071747079849533825312187644145093776423466794545273892318466511150541232010410103706183518499111552602005633345982733158424962263944804698771532698116301443249310190991322993928301322240397148476547122195543072184542491262022582275639123145023615607110575403678824698347264823579208375119240256184063734413396556339018628456827120360571865781522657420240576439475247364557630812653261713036562241238282433542240745205105462283441782994203010375065395215597905039259456361199961938714584408323579491594550848407896575401108296095078726555534089612032584901217195938650734663182392591332481242337211393258275311060188700831549667337437015448374061354723874161071650908990701091919317222314098656396225335759049922002870358255718821261030111156695266028181130493216183281074858396556931645735468391752079219303785736504375491473861891943672100854350525482210020954666104970063563303689430607264164342519510392385472513154992591712342621449782411974279000670138762323444329301244131447347114065863642227396700243115237300945761540640410273116722111667222634110143330276314229862760834388800626885783245446512601346144027823551600196310755961642780379231614600645891160390741821740223134023744301317182545211571533059631755115475940092490390689166871803102106234111214257514130034214758400803059736361122583657010144271021811059900521205022304654307126548633667561142197245014312964841357573362247002053345635528207717412131761155365581201316482265797343110367336753143742034177885381333742476560303366250265230902521755768116195655533517431312165013946822098307189304699911742276552321422349951325431154506547023443434363813655513465826412175245682141788763965653515291593595548434664617117112802301932102038306436379044050264101904201201492505270454429155017187223650674846032647715591372924131416552721122502766337331495191572267972655601158031449997578468261112064698028271274125567172109691823343547415244221056283473743989729289132398641432160677113887816994334797186392627212346354400726310013161383143028480721935681032668555461507056978336595557364604324824480643847852056539828513157660634481865914263404211352590515734229529314220730545556412794975915009343563070108944547259864881826340970310662643621227731181285188511711155206349928181095179873753521011711967149984126720142441823672860973031101351259952298595542524918628815358251972788916352118446321363321147316239482514786001930502612171454142478363747432720195125577228558651117622208480196857911274631637147540172543158612539204241234919022980459013617555803425280356418577474442251023916349611024837971781354294441828193622315747138379206295130603893053233931289544694279571400219032683306355776287216344236333688142230612745605092973424374849122630436079810011188924376842224333625379606135361342002163035691135037031185533168512508788804372001597320424841056694413612532594931441114849292794971975621173110349203043464352895236454619848812879648567967433862037380852512456699359423851862860249027964242693583492385417013276428015018511697025876081161222314172427023344551989611611564203623388543204546342426184183457482227345190337183133074029322491525949999335982408250729179190220170404346807632243258153544550411026621349630294538152769636383421546377829936328216322119235851633627652171462394622013473274189520851525936220994441880071171018149057421281826671472998010764421173314334943668222710026318515138184481182323005345492137770546935080337042815219029342201845744308830485730930977978505106021642876647022003032193417397811027971276383553310317191217789391071554160214815441871373247427697424664322563152092986296620320814228209141334780211820311253398629736238629411177417101968524261468246523945624873031091981274645129227615465946273475549777784264710513281829687351596554025426305018794277366167624948342187220380237323311337518135372403840289908011283456543741016044876953311566221530341567445949147367721548545023054976904250268453372647334222613611604823226476766027440699123444301683025442366497721413832344761911318127294349441321435280120398077163296310316533537100692554212264307524626034446947730573135245818439406413547202839171100649807193996132107024757274513641029153246891427230019350255119856081553159454153169821285226171021325863349031674554221668117926358552851718934734663543385217141564537403435854021624656048423447198409380401614962013984304781036528416356222270513844623772085965186148081514011246316248210795538573933015281734009164305116246421413924788336207957786122490801138686823215945403106025565732775224414359096082968869326111544762339729427921142931543100414951898304976281531593723166518537316743393057820568789431895799402059104728672140585162653286656152760610170743845492765282786632021259213721643113159954216003456135239623844261406320616079773125054362444631617273282454311135220111261222115971073799019783712293589853014912489251186475790425121530204385135703350205684319109224341043215381652103218677809401175001141105053312967045572320976045952358510910169373532332263632027181479676441957231041811447871035258842570461867058342284215399401553637880128405231517344577084500390681730161129718411624477247041336790167110333311262324447324732392314268724807135457422052422343405383937374652378439785230608768075411327677755240839642643168222145338521411212443412024580133253322541184165911051481277127299132870622132273186118195147633361345253090917423112538060963120024276179130906357391156112500770170371424482207990122744656756435794840101244088164683836526680797252005346750884517534303264290114165042845022565014193351556913274742311155504750551514148851323273516655730632410339132532943685881247853538427272188105133295395995126213298200284031860036860633467791155370781727039744128733017726794451845824455591908249086326140179246054660822143645006645346022897611152413279584123676732162254201900107301035316672206271000881072223208946502681539963142221981007712513132583718253914252519522121520775126221334728571296154595081222773423221416669824108213494632229157026538157145322562745588126412260797651117945576979761424586072164118391517125261274551208355634380012143640512748582622412351320208243115799102730973851744882004945331629729848282185680185173474100113030248145451288705510251131500163353418834112807565532212411311417349881754722011250115610540444306263322538381371546520511648125336274258971789242509220091533120763665607979099356437121794691656691941853592180145068425586423069411577050905627100211328342547632165243859339169264119104433935165721546264926706095454156421026123525344020037104494581348802101905949445261166280107114611501342000376027346923145234194507158524598931684726102233085129358419620263293464151424050473021523557265715289934543322493169868770030837420312365359330921722336218884642919262072126463266115011146039469385155701980547358401733111183754354257320785612553247663288630808072011426652612390251651018697685330078684257907763612561730399631006115643023111162613336564227300374302552612223429614669461481127166360627605032315010949527911960556115313764224365335636779312323531403668623604657885284120547825216725904570615757655040011148667163637852872320537002645227072419486492457232116419143120481501410001381341057694314083853542571136923993722417663426553981822819733655424559416106122444501876055594701126711011041422433987195326971295625678083466134078323120528515130715461337255216536589310177091751032191522534217499633126814303169272250323688095852976562524399642673802906318243573587195957234977181774548241855512332127311867159377933828458015040326317312303769951216735812064116064431162211240545537908541802859751581319190262543300342014935632786428301902022335201932513244233130323279045991285215390124131971096411876102860155357424917678236104931402981952246410643334157975352811401870284952018152383215836731211370343033181369129270405146097090397443461921110013681362227321040313521034772008424831045553005327016553173516356286133726281924673542851492434119722851793428153071142354262200026227180510372412624732988010269189470246153327449173437370125669064719815142054098044263724027572227787518376126328140831539366559553156521586231628468209484213333572621461071245647351226500033117447535325231713261543301180705207440223995826447903586095372401246343033301623858217462717035862599304829295638039367990329430651348502741289150867438766738112121826488315596159933221547118924160034324017317922116474732570510013718911342481731308265141371977840270462503935198422584402831966420249226280532693490168217437351547525100451631026683102349152162438223201268282399253467651194929444455171520606487120752543036312147433144387161105265524125314234152642353394178189041387804232218426512177499625317520224038116246797576814740742363675217722640891310823825568641749317322106356621513647427419231844130455843440352364892324201133133422840133190194552452644133760201162262931193454334254936562214393175717054041450961510224357416040351504445357661133688703324722582539978817228618572907060253697043139173679179354385274819004602608038324080240101115231611833617121275271527000921475161262284352611441251406001473690244272252053179600614116072466812751100619930494859912224914778194547643684914436858754526225756030084113501519322115131246272735307511586726615273336491280603303664714770137642233354252761342631724413129223701245326139712306640450543583940213572719921495228571121318464673212826840893233552101157740224329624152558536074023737113946018511533166125647265144656084295264104481595744216291775008465486008325165209561404983540219344224066331134116861102610227748222793611286288311876214310839012140533490316919291310367729915128343962919151884102283219211517571153330133132269462166701056301160445262335524511447995664448218291099175179369951347334066587203219100187328470077842428617243220239722412303025863048055297022232005577810846000950268557432491342333723774085140045153911065131246223832021145434426071176756953158130651225004872115755166711115533970202320063818453418321173250910263686823359814252549896147524900188159986280186536901229685687235789888127152857115857569387051496436180990006144817550073069144601053430850962247964430644797721544278142444855401942063631672902217001722212713074895152332567526880686500258618245592324955992261118147270442114132246252113660019805604891187499992427844226504819470446344430872821828443777125944224795354701022675207876528639291473443144400210282226115235411550195171161177941311861742602581136823572163695118422691391459064154647553393266306053137747378071592232224333992497555504994271683899295786607742152654503414132856750514622901485238904493666495423387119497133672855232174270600348874237699029585124510714180963876575170003683076139115224226534125927667772086632470529411249416238862137138232697350601493279652420964321725413237421435323024222157650537684057431161231597651962233013300646734882039222544997459944220019853783405826456594917125112117572250102202652934236862270037194804271257063639432224330009140612623726454594151329397466435243860206106520801206934764424017539210275207577143111143417434245712403501039441492338505663004573814273582465393563237609847391952734522704705926321807022737112922729659104229714624546313177838514522752978344212686900915540008301700461638416392172415908049200588595187183106287717635207478372164241417977617624479275507695203785327543118132790150038486102433418058546391276611793626467312312254187601790801295054393394295213059157807311114293242172206037782570182224211402811812341322140022123470624100617294630365448176424026872965929426734113120304603619605466334201729651434524494021791029286407361332744773311912980216315164832447111519386198450113006557783815516236452136395791662412237474871261939239283802893949179491144080841342237399535082026860264855607012399036764254122503276568429675682352574752253155941507071131833590679500251322263492585002411511144256373864126936930328876239451943323533957310772073506395864648168497226749555412313460500466026670068667512391273952064182595679352720235325481916226068318520378539755656531932677283752371152551550220175301656432652014171827427435841141972500253675016674663313193387296424951612135764013031278310751422864704225750206122335354165284286111620375142406233019348643464924188781113105896113228807711997511369526680241128069923073134057332965923814060223943344078246551274133847242443484327570360614022150772264239828025121763005007497150725830342409710826104425413352326328198242393290036285518490534325507612958217535372994126103411538275117197360124561739308469801129865070204150805960789338789353091183733162319863531811231434571262632652654544931245042355324721276835631252500313355602662508814702577114890497223465212953931731487470622920031315357123529941694566340147212113004976530078914479111880020418815327432511745446633273054948887030352048515206026161261753140629474121333370391592823139830115342534242274041119068693733621602449550863551092615473968678155126227351342487672856935265053481305364557042880522451700782966310920059951118389383049744550232882518726460151310554388254245767538014604222000426492509458297346080628608451556493485563522376042472359078553704243508381381444346528001559145662408221349323720209137633675770285497164689609345657850211431189025960904300132020375370214810442071316278933263101944821286933171430106335379202227407065121421797796336233793188718067454166355270385547012064677163201332410718107544730705553207715878000211396640160763642234873430652159504520674514324414857018358730342103372158347654194245413313215992412706121968470339349438992153526691177321571094422216112096543434287246009026453513017630757002569164247164660889662334421111575151535867339613635323991164632708540331589480333287158969282091423435978524234739469861531755165430622012101381333148548882773347496758976253246195397113090389479771025911934739312635608811934808628913554736667422792132741131147798332101264333536622111084221412603288836499628501040670141710433693118215843593852127719677031214624665302544391962998827116033377006840741133921072243281218169122824219461209554363217621310245586615724661021254222187401522682066421754026321581797065211855819475334520168237237025733361470454277483166033133350595862151790304713511381554402299019811069421206121319518842542586910925421197673632654622829182874528561440730516455338331738503020792371752522313551785542298931160410448079543772272151100490544172737685138643563656147361884660310151091327112215112560766596158526766425030095931072952615142868770543058113698764318924298162766719211617058132196712221828653109231172811749361110231871531314621081582335532327497759421322312399332296720200442149373661926315241714324111804228101474429582023759004432341062813535629131122376601428358946316938928327262106238329030623336315455925462377627494990154522706278509803293648835496462508160372412106269222642456246566114374366327361075378126204494735813555528433181447133328155590036364801373435116931445225247354580121840218509457341736764440569811325167534308615232510014212045559514121274446364355303314304217123562454905841955544332397577262454118692409478034035462312374145267713119034025192006725818319261636595216701225861920728215655700307471169090433637261233136317144459941214320218811147898177021747114456597711009373733212181381741061006283479136405228171613766134744898947011304512223366562068126651889275159511632971036417627541433979234512177290833589576011307927232166524175362042113635967715367354069137239210513558713210464770251804511180822528475191636556228311214933976623833609449244175230094195243521219576967347520670433426385346122783293654911517454219543041114541977433586719415335295726250144012455793022821541467231105834926784844431164316366611106552811495181530186117833919704225201520326332160693892657235426159142523333158178705139904649672371635205226249314774137627117690312152838459582322111329815659431157340156866118678234183228574122776347359264942956602456914346831692056634244894597411717243860081241712837007275535234344453866830443363293578914041762474926934639455854290345013203409325316127740781310065617794505018472159135615448252631199131233656616449880011993795200330996436598294593218411163637893148010000496929407035356098040254420164747546698522686725075216111046547944300031711207054556428514961244017519250529409152227353478240114161950491555410073135341036541431577269112811436832671062251714585821928173633451662597857059821694203512016911802112545163449125414535354275847681411126651477041206825615866195111339875697435051271414265197859746620166636073621582309128728881477166731523335044533237310611421614483142886563873248512151847295084553020401565225200153961139279241090379448094221110111294291235160400218887413503945770187484026030802710541194822548580853035236715557313671358372212725733340627215351212541251926045002610132353620953383981594939045278201140716249354860040546670750551716805128231756063187509103309143231947262686379935258704414202426142480904307422293962708648240045517881136287641381316234230233444813322212130650295313337566252537330573427527987101615047194825046541325972454585115395501141074162320662478525002451414399657128941969041946393456783006681415558976117491564163315351687312835302670631797331116692180611348615328047031828326044566711245160552800344310432705804785859042333611568628522576363312734814653418117090111359901136876143316257497123837633070113085181156657869222918272639953205375293861167062298300924455544051744412745191416252298615198316375154461095101023631373760564611790527237282247166381248435773611765711346728143230701451162711517637145832180765574801143207642456743273049210577332513299218684751140384237168022661461227243583637575043345869194240217153053521476353474348714873166911744143801142434464231820194980446222894416246202941361111021146423077347333906270843758225694001462743314247353263003578211119824106470853675216024968385063169884528675746197122403544245340655176320812399317244192192073515615684802702020229234326386995344147540444268051428058753298037861623012203920238518957945155582443567751443831430758642134931520896159090586612421516095762063741410312353828502879027316020112458977541913129432925128557884637631329437312601264163757109890321071453443055965234650331734813515257271139951111763237423431277935242940591655445484022426753446117114346235753904263051106526940715153944207656366233868337301832416267781374791543314627176662498634033671723804351635466517591116381036045933551222703168636464047421526555226759042563665503266320502112996121945374307746432251785144711265661207912875678797820643132451873762732761742279132166854744021210171149621045275839114737453128338272322221281241823052592022999614384825217732092063203931969197284296710823137024192461818421354153375698611559413316561095683263890349364732203840394704247444833121346405315652531724301200551818438010497315839122341116935363136232736322295111181743703871822423593187866652768175227485125436576002328918535175533197845247347852247520142220220153212234251941498536230154486687072810013414493761864391183118771253011652178438655925128350654146106423958321011843510732423967393131226900314342124822971091443843979401487329105728102855541931290185483325219909774757760354140501512230473023404820245150584588560800955783119613940644434337245841783201203614594183506526442155427186316034414625541197815248480416217049309182914314061739867113277438632570864118084010523771010445135214253388046859004442865733374642524394277032818875724023910372537503634464172709641090924440288415794821887579411007315071769439113538468402449346098817433217385653471886403736436453002000925544127295872022823026011484976519064214288392521860148265187229395892623263359133595868403819522262109722334742362125969082641852215713310441455577054291371965001841649490984164289350333125643107125965456338984467264003975251523538784396712557391707618443063201155138032351362135450867131153144052285627886896903784351105145162674153115796900390807461854256210103064414533230016335922852804428425480271288301462630544337253553651087023120815764131422417831642151472014252544315605681284510151389665816215615643619214134192421370276613694195891152752419253764064061711113100400920534559153908546426216713028306011343711816395023907018623416158430830124246963239003548702806940543533717511854481566375600115810821011161661314977861448473986016002657902066847574451091169442732217850381688541563365738239325275752012215204658059814527536528051112518923135252272040828139150291291542011381519097512875193796221043573261955173758364712613363614738246632063482967351315525632496511204234564084991221104219608332356758129702111138367581893381572482116285024612026014013917105775846131706277010496325602616309730416424221270450278369153134066697184602439174446528152250571107130852724329617857624276829346283002313230628298333712901403062611311924986831605132302766218269273124876763029447384594156440076621390601575245991899114753646425174620148793583262912802221096132744367316711621012262680511949928496431455421518164536612177323181584831879775847555309470713342323922859232616311318241212471208722237915234684006812556263289656911233512425790751720625713004280544720115433097601641781027131797561792044344731962628048694934148022542491269226264013406514542502177479759231302211646123789192120064266252938903258043928136982720911457651653554807331381034643102752198299133228316178501451122191350046297623170319492662234313234271754635821700224261713952527510220675851707857221912433753445701294043490491556405847428017551365637074052722720240244318171263153113795110941124626984749154649398479160192713930981955432843446710182922551172133754721291431140471536134436089731600946539260355294083852126169613468753195706061681381420682441354934282335706260142651226034499206271101970617275524391512377707103412795519742751463119012164650619674627237012681643706214986093002062036580745204336420340234592635189921299112383225254501376097148322942336145339760761041565457317246493333675623023131306305693058612352502966223467277003454643295322248214113613302245631004636038538501011350327410422150279651970244213798300232137612471218245914342161033818383560058833272354444613387636843302213325320412081487984256444340981070316840733511141632323022954532133637283358460231935795370811662531156802111672796489933836140697071552235603786416228312176643508628738782675392235014862659973820713395645695847355537252513844490713484725114311690349345653940334154492553117650964633556738157432158945445263724387394716261214372181905303626715978848127966211189480214995131684242018195257363133147372897106312209766522363344031625846587165478161023046166975755684396520143515401573812179849741446135005932182649004530765220901601653715622222034373938712800876953333342594559498164675385226701994118125191067951416314352921141221915258062481874171105700721251028512224553337509775742902319848725417358521143474794837302935636343116330024938227127281837402112934126422990021175729564595423851730130524275663491290982122126057628019542229519721710201121181265737046271785882387717267739173047559837444342388962065202461751152472084296183753940015106296651721515380362080136871722731786836412130796222367856852266258831357498774291171121671191785734421324761279636576441664807275673183958263559620655507775124563158212175521454571772125532562653973437506925105573435694415236340681061111161438544778096311363301991012297942811381193318467392482421894633593054695529423105131244629396315238326943828256464452455217955499734032963193497902758528303498234911865393926194830574553810642253015367552632871064378648741330058450233181539983122335390613221136468018120704044718115827623560826827205825480442817211366491325433360968861576495316326192215010319893419073496206569120017237275579417471712608681568313492588113279805372941537817809193042515952050298016351949611011340675858036433238192845847352323236420754231063932102564839771423456364937737250421220227742545212247812478914606878076754754302534830077340964120472231941051711362970935464311029418387681566331683517516750756154216560115654831471073153485594445656114911662583294515112216518032272301132949568310738078659095625167632192961182988133555668018689545112811375103034117159016213916430445682664238621170367913553265320633669746000831394113364161151103231712335385403523154810403213163067135229494852247132756349013159396264483857429579972337420032251649157798033911111342490593550669170391471481815205021025433377996722311754819757235821364226300321988154360528762191245958589685305729045511738131855323655214281038235818083109980141168403157032581175894358093256072386333944110061046315471395342492483006834133344732287841009221233348861136118303620703732813664260632222254952002431411786466115052575448435556172232715856342974746736355517379985448457592520179843028024310412479764376323360151652052728845242029341144626315154732331440698114764676362464542304565251302038312902912111441571266628870768160636419610248537262432368217472522356022120787021210364806221912044211140461352703290636625072170235512019124817778471101824082100606587717358902565523718408267830324253287212254447880645996374435253275225877417577440423333423735463454241155386582479923981716516042211464841892370116565485409955299813112657308855502490768010340352716235523443159087119220281030376591455601215419822512675732682611921372380816291681260693831258221244139361492419859408781680333520781265989822481479962425268066531969437954111364518816406252249975426460342963031621461363233317432805105761805588089960958993419114161391444030425690334562505826325234685169032032222185181471639402193273229965315601725035399320646837151258771098202386903542462727391653450593906449461149671338715991544868322097379810173010906123415322200488098522314110710462227211124341433571140130270954683212053662245531025482378422520645078556685284971646723581808517121691646162177013739377452221053271051029184879444334522206228842881388223914100031257834370563235602731228147682615183281373665742657032109411139192262795075683012222333292273532685154666796303927773662032171523171448514251131165151422644970717719516241237027737210768690728526622086496009513613230126924169147429822198812291636391571491802148513352399433350248119705811775269651575019317175140622962321102142124738178217701371212893332831246618514312651189654133257611007172428130202911914426375548336252979260536763411116299962174728512519441279946096045926951121648652497542661964502013410911707551781681471363451317245148122232901187586813730750264731865931802812715511053802315269812667178476352570209616377102735241741178753543812210253215982132978760141034380116472449758664534412468916236519634813538435130430843542921921059242814338938113257002661366644538816912424827730153466930323355490915186446217631546676247197028892896472997942300124042851748855694578317363231235207683198537274113022456885266822225475056446782312655216117652854415444516706002155041587692722130151201164896337953367151395773582354268764467472110024752585245777036871413226521001298466313762744225031796314911515566457719254016105174230151415572644437913365232357118296372233457719903735055981427360545192071143664151525618125226827354684313626264687212012378257241451548766915243964134074885508635290197042165090131276194131260749958197132870596710237815724477261832567258525842312223731128068410829013132488631913056198616165235818303123737534028759627511352288479143939131021013410195995267248004547212856715218431725108244264801843619012606864963449272859529304712813555399772036445912497406470855752573086993771464439152514491272213040284812343767222720115832292236411760029349027880224342422638808652779172339304342671222046305433242364240389185153958151333588411586686481235504328053228351059747284632241281848229566106114457155324067320922721422330032581537232265547716627098016413486512535617913313568137046129335353808714141359226453616416010280213565380326604356427983160221330901594982224667975210323292749652506501074802124532512795821584366051702016328754974125325697922851027620381322343256456952810802140932196270214826013594159484995304608305637040674579012715027501107165286124812275514802535497543476913348279125530154232941054201854442108172248711256112294121173536333313411277203151033016740070510751164430500122422327574273734937223250945684031231537782137153034362183472736694472191542841314981952316376244317833380423110613230639152738222148515977494063333160522002223159296036224381265048124838488565356060123307404825205710482152779112227742451381878320217974641243270640517978121516222734492233489685371473232287284890953169313338261382883323272878556165455555476758513830090246064338157675712808261270821119173702903916336727430249199523664112080546472185228114142527925667027045452427268212131827415411553611417231248300341331627444213345918481263486542353471214861377068632326152245285302387670006247839155531575596513624068237273464432483756445023589964181504260194927862010161462223446118115059444632953174308069561202173603440691181438730611227174658212336940503987487491007063161271235804214138881190490850395122275097169474263014011657799894817164744222023441624382911221793860410274131241706381629088617878097256315552642731722076115122149943142051477371444488340231524655772646549239005512501852621411251981295041152039252631731109742278773012108602614115271653117214429796919188297720227781439568503560912406126621508879231526037291963650860536301201111204622957836143824214263219946225143346162261012332430120488365466919982761872834044775907272418423172449344473811332831119269443715503307421523243716134827382057261883664071857219192223643286212978229392812119300381656161572694934944162322670110280204984251590778520380506247801610534601638091515150026252156541445513351887433499200233741121652629274121233047713113962124960920305381108491172389416579401114110161976020329310063163301811254611302934462652322944171327332705214817110882031439461417955106174754042201816608422691783608251011202592986734415761834873689233725371448013611227901134828124162954631666445537026488201541633041304275911204260414963733365442120572578517971610350611757114041045410067669226115571963601245359350500679869689216318112124659497213344174543912340950141971164212428151933430164631650304226894875376297520153815511871541974431312847393940023198385201483035335802150280841933337100675731660142888302768838469257489164551451777982267195175614461716971921403399208287357933577213812859053220731715961215797079322629542628196828738509932252516556360514838801561415951127141244207281913378603112452427821413312876529044816106328976518553391339323087409012691286162753217433847584416153026298244267416914194641191092650082120016546626925719104431383637401336503934141513321141685033609454918389741729230094113684398348665328702723261456020841527642283443276409412313723880693033923263648930528899920546580922269151916356811740886852543037423335163160743018675322410422166548572013513982028513750561512919449721370911491614889382883814370175624252281258918103659348147318542961875757594234629354139522430704584475074520204363384837491361644982473116055764533500287223306987092741312560529616132443687230141760411281034266474160692821689025224579400864665233272434701187785439069510216123915157802983263824677272461113009820659409246154206769252331835932825038446144494932422248816147622750130614541270343916281667654821408461655646315331213359819175744131112655503661654221336312615630998065419971027346655128273097327622617444925449234354572446412230267605547132491238591005325062623253179854992280112633354032343327437102555535042945670336666562256110305384531151037675634045262119522036904214271394249911891350027791785684346898646662357917590941722801672783754185281525581157707502852430045943057542142531465374504310404142046842141119931730250827122502338037692149314055649351216733925914940567141337480483123560769141256723731174536772844666458561716359721218151748150882398144720641893077530514317746122039782711985498345021946460573515124000717437352624822721963141678810625273010424128837264134932681110840932565291273464302751614916923407364397462464529153170543134000215895535212241048636068588307267033351271723607669108281164193634211014820118192562621525621412103850148213845129281390976688720237112937773776696435310481011369405277560697224489814120944349373336809555353385419457811157226651025532776112582511428176362111328511581512562012195214032780413606701711974509738720313713572162251144944543251333100072344335595151022776028634254858683968717348083140642913112753512815191318713109066897432604256714083276844225186695924136254622116549047593060646422424931951150975125491167181205356488921122050689545370841391611584976718054361101142022255613133253233431275930040243713999534150010940935161603414837117385037578637294617016212255447064287606168899702302272465494861870227034228870535117621724641256759713530346113408681225153325325916913262624649901214439035177535241053640235167319664666221642408447613296942131585339566820832492872219076231310998919845335057773031453284604827269379152317516640324728849276464859324852051926171304154010443325760795581777756326316350133145213447459064930207912717002678113903539124695702910127200560942294274224166918756421116134636890321646048527831001920344967245626923912512911317310089447712030606252753164777774231141381128343451602438121933711717240209767731970063422168019130938386843223123502963025571201940090735046446301504257728592710734135840122217463577326110242206331422974410034321916687340150856443312739110191061798777018459064532852408700514835238421087857304800368125515167934641049794367108589438356138506915528242602237522403416060377252883441414789205040198032035092351336942521399210264459820047245124325455908262246063026568333464122905740550746627654926445144219294125106714080694124136297149581422940793326724018499055232452533098933231731773467416894288435851879499893731638109514373549559826365242241199331006206467383389811161943603703408757807591285615904810413003041024550559143182742306744114711110426470432967152428098358246240260961516509311125979018421150713512371794471670024407676083001094231214443011954205812715225713451800654408463606751720455912875768233250860638600607624342111235838048652185240949768061324346110199811925529512259921241416676784346406119991663343829605254155908734234352116216641687631331126133063482304324662742160605139421011155566616433562728269160158813841466130556342405771471680045718627323181692713850381624114721112581814222504250791680587388535485516111264702401322466462172158314014661909446629145214423256662671393229225104329317913883372263373415033582331385133077567725880661768389314452134097268224449061633151740212205494786095387711808333821059081639500328112030238096245012773541513928641177688646047439114835315987842112243842351206680635294392174572213118912276537587546128816553117301594254716601327135351976918205112270170435109400942469860814387932300838045770519273572778361035624134787315717841701950686159985356249841163734385901211732306125235671331887952949721703338128744835796732618148014603005945726534691634352751482360256225363442149065269051699100520317968237885394944526475565731932902761741056642652311302160054217303349478072340433502168651213251521094922301288315992054063335792536871340284783624841176396312096174605016527275043799800640220155221062189119194397133000455682744929059166781826501153081368118236906559017575080505844335119004700839011858245141751926605675496127244225750804022526927335378059117719178522557221210095683712625090952687340582854713112741214684556319150064804472475238537391153911282193693281640845402566720171138181828546849198016125520853314205412742042458973343526512543396975012017354468236002411698703094252140444173471200912830273085555311510294866407856219169953088522225112211020106007485844203240887451253311421133228653245325203627221619907211661484626044856925478566666737263032508332280270821224912259243905437441176459161563662221722348205689514625029121198506527338943271026799142217331163408223137968425372015731219523206415625460165658074037902597260214718617354611565822326500702472203535993874615001225194863713651332306539343074203540078270535139031171961634947141218221201044981411293225045092934010606180531457443223876362558637362430456461851863744910585523244514969777329592026882444155259583255172698213208612456351637831662254215611632375498394142278238057433931180128391645345786580900434167547259999222328741869450541041197174203963027974330466113759173314505074113581603131165942451135417610212342632800019072137728212002938501760089103297900200290481106724424665686221663449292003229405739564474732344738290461025204231934014113581245162904877855014125378464813413419806680686019360342838743916385711275570933452137554321234046838189506123180243550111713864781573878042822403204304553879710655002874929952400901985634752996352317859547078159946166139205300507313271402935614857551277110971271321966842684834728321973355155644857533495946485517079896812409905764392632374172733857446324257472472966857127654349795675062535304641650553064709142935364661212354733532647865253430165086302071835436262511627269203115425924591354332552552971199453374091241503758363602050360522137249627701356539512224891018778090985748743295520707281957548561135614103051780336432174029228374251823518611663668558486432605612941562712596590905436123286784215141286000423997364256413361779461462539782331635057531537358264401272225407334623965221624451696016391474523069166254216251759041541885433040362349720214794941817963562686244511854030005189569242897740417641149711025412551678438642588102762182526036938176441957346203224111792827053367180611401294597749524560698468038635563211462561194051975285744626132558312240673110481039356133368732555154262124900372633622229651239531171259485893136898762371206230402827947964268922895121129633112745562434111731610532334958627040861576821261079253853386532683660240215749367151022314987603609825948232112413295540327327202773958049953533052747195624911969751782977039393102696152616183915330184311908123702148920522624672711844472165230040536106184456644029867137954711662217367488026402011830514873540579862861843619765120047094845322327670664045920894472544661730623364644228327075050805451161834489061373534170544128421081724548392585313861143100873126554191214769652065945237105411218617225696915234171012487001776244814534687344514995605465341793115722051421498341137844602891200714991452361696736546965053154594463213664561462346870429518812287013251882198041651403616729011674678110028801165555562508033522222500431326976845155516503341471848693059828104671619125964367135500426200949331126454150766661611361338684001512812206333007462059311250001279123263824831301134320214134730426590383325484355891030020022081483513008007931270984218094222168691832000076412023031881305669236012071040862550223720273941492671026084515572264487255344843251805101111211051759091263152482696103504638821150104342697293203224242475413530896542638645103503617622102135913237595905477521914421280572580319131823137433827304867582328061244225601302531324691803913263122841013601889821288012196168631523182220696026129044255800574417638149542863837992166662035662761478474511815218091057923098328134639885764164913449836465600884586607574524141778323262750830013345657166311245271156111652123341709550444356271333115914533161405278555040230412726014100900470071418513852220634386030080300393848793358275317017410480271142788111743513132852492254301401428512254540214554602334114927495182455277114602581345792408272435791013499341633200324363639112936917277343524063080283050147255123600413054021052215168312144603970938340373563194667662468899342373311469578645612945006533614971521831272432241026430953357231313840131537579271713748702663262254043133304118347824651020849183293543703140811277489365668163636485184710915127123428012426313362824138939912521053991892442137638301609036075916257227503561315968162584164213703536670522369748722202364937984590962396551075269590885311121437367446123214630427277716600406051397952066024808962171520261840517343352672233437834364777310205013807652536111807592545697128631278892566246680305242139250183825490179375509155959482765817778115915168736946131655714243752288745445213282201022611310449908429758120466992844934328533754299063735027324645225613352654116513640348620411849131430376529008711227418702963526266551132632541754448430155952330746103634347254480303203345395442637020615415088104861914161066027691451715629222924524318626573210353860753814455174686423634366570076244450482036220477576301401427228061385979358533300068405121471332728112167041736323138855899566334532121656543612639218304830813267411440336024399851804436223631479737623809054058222990392198373842101963163103202216671704321481153632681297089221397153891402344061345325125733058892340536776320328361677704591410530177476389227825736823059102746611034716729864744513069263175704545993305919611131047332314510692181431924242453641415422133346721305305102344144974339136515259247029152428585160565896403771336912421422530363135941911311366843742508863126274507188118732630315436580142237242957990112457062312048660043323410840501490426867910212718351728700124372839319142255952564496811455955121686058631563391163730770828836720055269021976843388480670140113678136354255280987221835283778273206413732296182621297204959410482179964467125274825140230689808857866140495720522847045998158259293846610056311171363145605651423343653954335015730625218331446132406314542375308473332667823848172173300929773752476056035176937287617491317625162246707890248137917177046571226636280072419736319851334724717189001535840833362176465008018427046285601147299221910390276726648742699659335361338293280244180931366017548461774056405415305906102901714255252242167387440247920851337214944435104883872399838435851642871062919529882373693320125402604133276677567232401502367641447130911677907632369682885215422614641425177321514351485396279336126341356648380099432452078208832471019184807051161141487969081213585070349002417637722323244151388392328325243342209572773698959207643951221717151672054272723113744787731808632902101264690472211741113630232601012232135644168016547142864215685214343974223114090253503037561587169145639064146320000411422185563336231313613703566448702612374676833328355623141039008492416344363385334079340113176177413397441234334316814804861222811655245215623593352184475398800340513156365561133283561944154123410372115418261211310775144398122644815588951519912292461788455369292140352150353741651366350770802756730392333011317350618198771865314252025176621464089904147073770016524772110219264971175411355008521121923344295828593342181730153482752604217596953363633135545726449100463111193115235344788595720165641125685826554694338259136104715417761389027442365726248115362546601207161653249665419082239314538301523126788424046241627571027243028312276902493760343280038622516479435150751823220365921551704128110297043322526722514473443354372333942548413389071171908414474127635204538875795684538231358116533582881456297142004259225652510181048104565148820031745214245049515314593162804251471364369392200417756179451239354571043541505593626461761309477913534842211853103192856841634918495124219676995225930428992323263833327423199203876745782748338275646653106244438434152133951526965571725384737506455482131235893789790112218614415578463125840284279372111664471137455974986102816862204110113324268473636433125673348152245615088332123405738225073201584101892241672741943769283382971751025320545631086175944211124993220012042394451448110508474056730634316812382338292711927836207283693670332434551061921685532766142678142123148924439781558613781319053938053874134568190939560513243159721313366522026597986647767698314226231524526521314121432281513651562328410731853982307381065255031371241578438176025906644712900194732450498233546915698212162064462012526124838498143451427210834006176281364414346081662927514516032572541221327514238540778442949159133354546434327023372287356590001272528672151784084644505867376089823716394340601230034140101211751226118463201791219099360252453632234833673127268516771753026403301044582133931640395692336110374247933440212121132260264963401496589291532650339523402106014986501973143574100254421342554572464737017433141208424007220829322719214154505744426949426137143596641151380799213864233718520926628421703136094197996273118424223029412487886732101834484125528696581161510419326919121261741435590269727595147725538105253533543985136811735998623995249217280462806477017018122240193598524912727731221159937503627476200562836933643280655884189067908575147794110305004893727091391385972410799083500946884217308972017011056982414461280267529399748367279218326134432721626347539354397310128219237563360119533259132065225824044250445190791231565588820083564216395613267427417534395174073132460472406273560214558578891135530880159765010106463370701014381449266204837284121369110140328640157588316446734976319431312627751094326211015418548527611445625405100139589346288261316838878553705862259702201812643682359147754386078154604051111634731612651623603602130513405224260629381051241455968408877275420833264716384393186432296278351318246331234630303003371575833821781552630181385073310231968308886536225462428528041541031411988211749156248602205064338671143646374643082110056142321394158352973504165230501928266330516165132636922206784527194154116223646042742318315841349644100178194275696355601146171519261328155654086298390474932770313224071639809625667966687696854209513124445314006411208311036332113371936427138675952412160522361298997543412473528069681115536027433641302767136362362321530632832511917095223345083439446294738733423918239114031901747208504741806343445182266851295579601253723182478413369996272274615481277328923146126072101337737670550289160249617112199045613810295124272082103531154484662384307647279580180652974381647540987572148216419172043661462868818352256409364453415424936691600157076010326522857443503051249464891070960971013069901327161874249309903429257077171236325822720807816024983465201577117135372281125287655754959977271645370424559759735309793634494737224041596139543805938369399506527831003100442897461234023591016167702366097874411648271551949455852803247782373822610948331970201815662084367057265703021613536729464343637416046657699943397231779570246155255267928017353406191276987820766884529238183478285772291798558457330378221918384674921644104971536318237127753881517376912846554639480794216127004444732206211316850934343784310444815556610612743337925212625021762026046684367371924351819225293227632226058042669419293172782213147328753193563342027788332331806221570080123461453393737182722273769601115579517894028925113460331123652261256647478275735193962261830865146464370713168103210341708521890947465523572174691041192153410020361075695171394334504697594561297316212542524847221754592120480370564413401070914325442421827238425790166531341428824323913720325210626109045835214380498361655041057231118169031577484096604385221153270709537222650322519332256182128224209866203381255487575642945222544464123272106433308668029996832419675259209504540269137716308670230121072764540230698094839760268607028601771302913899696713849370035397062750987094073826762182410174549063163930127310566121378181324811006353970133766034316041893568923374161624797466718144384714528353522430916803784411338223651659784157427113034335799542637136315710105579646243356523262413425535164437253443323056774025461571520357478072034120551054132281218722394443741428322121206149574594685068932866123684791067563846354642412358587821461801051262351382271453781210153000156383069253079461417401694814202214009754379801561569296008637348186828692433071812744030128291314695893746961902636934381795922561192330608462298732025108317668654328877084448538154561327081287531730336325965923230575089283465536784530590603244181023797241633508441362263804541642173984055684031041971310695235512332652499418754122537522006065939114956010140681045948200644188042756570837868173631154134763115261051531014329101488464438803435001323601823053712832335453517295261406427334992712608530794905545046574043498091628877364152615102110451353177813131496591525783514328232677124987911928577469553378133570539038655247743118770341084425322014622321251182239111131571713506119784173002836989295342741738199142442651563313277545487519934039316302245324351819262130061308225867561700234252641239191636912742842435640607090545776741430151041961880294047804456236484262141486280073515915075624351560541899173792602215653210795141826365100932015822299323989603311656301248713862552457204370824274021384180769019662207241834285692607689139358323877537141214161775119334887622433296967262055952137195090246829927102418866033339210706421546433613945047563475104138519557969363940001930725504606142104517158403142364385256997148438135030716120053276450102347758412654428227159352116747708261378422322335081199332615499901031518463459712091269152382979246672464180896268105053135175241723852227266019524843852624253072175239208753811090214412854586790583242556051006007794629188984202614122253202313122401730460332225698429996495166265102745915816892311908008080542194732815733396012524488243742406814551445119315713265327723825285635191663206187550218236311142265101383852431332478952143201300324030176413405125820715946714320286972902238563997382370053385136587629505232142620793436589539494159562660185674515172822263806097045521121361327325661708238285262854522162316450376670936112976213324848129947210125707841162000317915011397325751803026704303384557117822062887116245351449318524618791502561684347951795223711018912942265772110890628251459031541644697843351745775351425216169073363768602139134027277854342610423344713372102825391178756672879302062250976542401386272466525197323659193272377713387762526159448359302644764732122753832456593316724990565633994390057264126221653577440758627612122114216423325055770160852013154218412421425822814665292587917204423529846446441016244011113427313030218829418102938207304863431277305871144852368229555507966805100197098774611132565026512824142204205273295125523167782593800517442606854131155634016472619605294686197631493541373209760340390591958270135993460318292360776713399647087029335354241073882622025364147033620986810137079889777144166007712316208576683737151824113310121806444072059410517484320129671938257355630562154592461555608277310111205623714086526572906273215056796523962232599369949110662731826532215151447811067281672664766684077072580617106431696271317142446129842862099677861743157615453119669610658176292111467663626323993930806585455295345395680893548804723005114137572540310527380986227358566278248633582708237530488601141651506846269318238790417248627923832756890196841386433851841061001454962146840657854610777404686365327693239187300971112427231117510762822176191055419336316943781912413643172357070539275921282444072823711941432209579917242244184747408810152198027165235193834945973117322213432594497554620233315653972265249604093824821121368237361869835421322154221874012749202611179156158601812435202326198391264002372132857697659323685054967452567685124262711869361193965398116324376268203481571621137494772512007467567122462710962723418117480495776224220594634131001632925739582441338806349810726153157578194356179819975277415429443047242738638113247559742025034020513968068369631719360502330855075376340562618103632643063229946113229144032361025962384874155624229429803037325842855342647684734224000460613275696580594155130283521761712265715491732273149252197492622303819200701062736195571421958243708554153932193393652853330123200515325825883694455231061271979154188458735042080646189510787540786384052373991445860556575953005553770340421615815290834730922923958172485453520329670860503151031472904109484890713282114442219427317713665414910581133537842361109201641650533304750949102803309522348403306688527323595475294626874747231122183311421106085170150256800080628920173017916671047377317461885234505588702854095460264368332493906268146817535137122251180230303297852824292633396992392442264898571381209906254683214449824130702352371824181005178602922393311392073251809694382119006842152308664111437875581456835223147746320588987350372106418328002276285931858766184761358092493182139421191340082031364804206172191107186117756272011477849943960914694748903601825868412125805217835223615708574712481628787160335189136587137482290420064495341340146042214514070600396163510291103846514154320160225387544302470152576378457659230041724374695452962060034183613216412465909795906297410502325488132884331200029645065624039190083882825436725366039413125411754541892454348382749822323011415099724253337144754224540825031683868380430301452182632015342408548617783092034588653402462727314752011587683150707306548026416208342261118236334096690953274827746860832509113419016193658854749531523645078482220629901812995829862498234627581023661315621695992981744529531751501950220285404630234657512611017123537323352529312560040745524373821181730133334354982804221361271004530683998972649179339300741512418206659031772785357770128355174236504837328837146499106945121913654640371493859891046754002246322994220834208561208979422112600470149737412649017482283413126666154843213179071509090053711132215480543017355247736691623455427214616384147803183550265296082376533456534423337804662432550322867327111459452557612536545542491301156086776542152786426610072613122852629653584592857843031112104754164571462250493999042629311039654779578429894106502669594113419161390091111170426781465876456127526204244086855317616141638775022765312634609612599252446526155794279421450301932123752876960400053365451094747422211686955631348911145306552088141411820443942115316462530648350031170211347415574914384384473882465863234170002169928152676026790876850213296113405062629745851419332217242432732184771613746328308390443218098217114352539219900062484859013253318331438331494575138534875632157532730371102454270620196278382324861445136397314722515074520538125343639161635311006653188554240642528162052550336082311583804157262122551520163013171483430826350797013529120100612804338746122462448200423232179141241765050329236737198234710346317480674074667435517630928556124541912412526206307657683411214252821185645395292341069321604570430875401211010938952218755334256575946152435743293023731355355740328246964251469356070892210050764205778248599918505702432619215894328132318124973088824728660635574632281024228372363638957215076627712643728240145483921047226258341714404132629349102367678473512034638320547027662571251388115338522166463529256582831097245377815966373734798258086666678746717026428628144454319031435122931007151112484427688338248933520431166777147957171131025200611743061214032128421634966841719980042084363305240941617890943221328186332076282425584213120345440029787177222646378330688871611402107500325264321911042340170334531624116708447204162715330315703984272136563150406192551019417124089323396305821444643226634054612034553141340762112465668055911134227362761362653732508897680384301384437354261170510151016734912918746594876396287204271277221911371464503424635448895536042772519194497744811262921250014082425411020201371448685410110560474909922582474258459490620437148266182457243177134769893979481554513377393714275823314478535235572485597830129203534598526725364248111225622090171630448261279272373112067451331712798261251937472590840331222736328192364724636715232745240368009533081001271210143621436752249177495050573579740495187858308201844474528589132353642162626173303229395414259364442746263022314148784917331645931873520734211124395036112169043185555415716862042410620250868685221389726631612511652296664363665508185113344291224717175732602555260680374321940345612353163028152112609822949326430473863288733533587291084769850014140232921056315713935305463236380320355364056261341139384364815107815283466061198598553529364230279394632300592832265885247610053987722641410723014084140318600144817413417665093109540431566120057971425399750744108664426294359121417495194867032334803525032817727325116174954471139399318400514731513722807248899946342853561403859430922799193970577052952406605001114555627695741151289148864656771755150801451941454873192742359484627083293966540165356420323322358095623672933812121404212625572514696531287779128646636845731406058141332652432856841791615395639390394088412848952533638164911030356241083003631503741822025641116321705103920215280863633242503565464335550531983647712665464627452265431663945119219072737243055165129043985299665774610236187151351605651549653256119619412544884534374037834544676732649140058094006175615854025049917039076221266212512673693082552887497011341382384864334948184271346555318617776173672862121566101463291760223913961581672070193723224886518365433834246437797180127802758133692473279127006540692377833856686646321145339360011402157633693817261741042453521910481296172908027631432333611351626741338419445061123268443200980808877304421300211644763550009359166235138435992049960652213741192858533131207159746823421416302551387412710813214015705416353231451502483708192821471240080314604141012073362038293080550814185523020057617663335810370423160657625924173019519531215922247769163637521476245675863469532347141417343751623124622166421739697528173142522090074890236672766664445251470946255499523843775739810087277250584034212229183592055292220589831241922311433522022350248814120746418518440720771779788921197311308702418679518541571138728721823708083511111541317654693367861914357330225131811545068841083769776860694763529599011745527715253545856843434912543800662289779848923235308821500218671057001226603173164553551032315218599521533911227560719853623760876566548804341551309318281331823538326277525938372273429695825389558439104256113312526260234510391163383401304001814060553452275021559569692126898005395193556713436281246590502404528908201421342133028313050819132381162715911291115033942196073670800913105142247676794561102595622112834116828645280292283212136766092116494275500236681453131276102736014321810181216307721381203342111511336301054509748405114794704964283564448583710926813048164330816207768282051234127532191152294122554315512932034741401985972626296322384152622222595746064125342433662235887302817675482814371639398203251149637198431524626231742641121921323424162833546398453204465934133764234308654508594340312736820431411267019035924348230819044070123543560212391763992979094803244164475495822110462143809583909961033835230082918456143370513208202587065175805843520510845091121970385997116618385731265163832725125154334102043061635273064411323262350948445695183716334530309702614383414105010522980633731032150955150390134935031932741645444346232961310527241610464134989904995479755326546567343251111299313861443476764535975553976297196513555344063143610263303269121827319336262531315570876605305729622513730321498902732873526227251150332046072720439161452134616904421424197319005941099499323604137642682216395909562759415758756578434829151333063742624581924550012562525212193758094817908357406514376342757073540084433527298511518222022870866421118415425682215041512124871259012013092244234670259404825901152711563107094430315260056289521861244473325395828142763502194116918652715762092851755350110892245692003172530311213138143512064014210315824765811663300541681038331573777932153339785552550111347196577138603103267427524134174678329153217357505528112524626106894184232325488545167846286251214142587342377954427959009947204063032500131978224640256440271208208575042775576653899746721348787732323810480558450514341160509159755392267555378542175683241945093540056413011933808379446719643302062777130645215121519751010673628412106372539355846572393923743753315120284661012278426223682263289434715245014130212557318432031114876597114075470449566521496491414430564373889156372115370527704344210646710117392279312614722634954021562175062141871823432563537916215621973212351681816339399312340328535233715822334741926144854810596593951502747152018143342478662054661673600320142207164904165663434365446105758701312141928865500053601460058632239695097828332050753117487120232130570545279660239893552024544738763531776142128481924544711346464912558509359153835236848131623383915561488320527102258049226712115552203123632132295003290298548926534424918552180311371124222053543988920721773728127245912645254478548756944573413465111752333764732787075909135622624059144318250207384412522498103187331915693274458784729772571288271923355723651115124190115429640610475722104948098127711692315663525156181601844686919644715563361232651990437122671224323736447161763299035863523424661484545527241274280083221423267672811028153843640426382291094347844127918113118320557525537282323646365382127834731281139805442271858633014134202801752878618532541465703555221131352511377627017801175702110122580650144219292421411221483058520946605408117461372346903236171373175712528412197877453226314582926354449191206674062731732570318852260629951541090686681253145147163014261247452434875731149548184419262155793179762191505089142444631723317118284476496103014621081070781261578076547294430281753438189353186312731235426392100632033193160643271536521773417213380583422690531456303525032108072802571554269687138465262264102203997851890530594853115441091033342494277962536239911158363132424417153135729146852074160629360400137553420106834742306184043185568253600741942388447351151024297945344059302222257418663714259118884371396579426129007215471377924671351229352781077805228873422307978234919391320293547196405002463543623819385982384102761711992550019182896121470775117710164111726371017336949900602538458313112327433825391945844018729242256117990208601491864914224813048937119257588326221845909206956802204154619894015111444365991087906046457241464122446818162144042312374353096825935308295301109544003038352960289392369770294934593512017019063543771664278757430426432312282810672851978712152135552775252012272384631920432600273524616514552312643289453369574081955271141750535627693114081621203802213643231600690496834289977917124381212728247471950373017924202646611172192347056643317204935935442385316265752137001226297421128004013231020111948090288481679132183742733762957545385443616225018122267144015641936555990552614605931091517615620638417048782062153150933495294961969800185435350231414313240242436572450310210092773212518107616858690355150393993131767309345652805586235987976255116845452139792023537036137790231613356214566143049423242474865951438961406641423703173815381189312401585230676620633813009746377063938282658593152825160025050577691784223854341315999215416918807157423661076737249242831783012394332511268660014785828113297054300143273839841674267060508460132286427096989631131250252352414993445849171246765813607102343185010282244865172171256395912791372999850740482669186331621302839733321313820297314844061735012091555327201620543931480232762504328635530610504834259171108371902577741304162154659674232626761284557364256464483614250838241206190163413311323747641343063553124633925721512636361811508188246679327373512215612785423672141841307125905363021470563736764032193749639460223248862489638245738355468043344480483122532074258225824750417024671302816536137673776199784423983590603167531541661362833405127249045067751488493171767781546510345185694093459855218333474828724235641870817405824485392280903395306846642931485801266126030072904659929428353346127022059061721583554024864403573840116187412371653188161097679230556333824591384070871046248687666524686905934149107529054212201321682427118410929315105810204418015525075478167277221575426411518300517701498822167702405917762261882221086962141329742338643035050222391574842381767163783452004758941913134319229310728352132235392018465506441646535911430347149062562432594610762216907767087304515682412746867911902776333302192204686466410079580241214834200342311707194137781760600171718667533291245244777781133236931606454315001465459550678204007316400817201824087608934289112216431993749603970810570488714149320622144206873165816583466446485373772490932341233500117214384509863313314151464207413221841823365570679541158499039625211585043355142920458706233310456352844128166801348315147398103334573113845766659210516127213658517798840256733812677501383001037984701049625418272156446790812438331218650860510763621160324122492217434392836044102420541680382258529618275182529479395364609459996422422231235465310627652490548154648916187563475112160896160769245337105415624723407013996214759809218324150925110710633519287928766513279051148204754224732656519130682095131013748
19858055451352284453986741779155274030001263864575402984414049011440143446241145805283627613206477064417464338377577138425535533419144141542209916657921613674247093660547315213417232485687628613283363952284857567811341905117684002924671457475719710557364012745898447304922454889972035250847433111876352719736737678421137553953862124945348109638368553233356613722517826320072714497180122254696135872515075178478359211941243298432473792224849623274286175913714833573875261653020231169404474064121733318703180127863152349704454344212326833712725470979448821189051006222252851325001453381822217894722536951616530262041649730839363213006170289223327582425139527728831546026844492517146337041256105496734295148772563155462712610411421832177237864821854362744108423834338134003667432170168335733274237483420211132305817271328437441055408418384084443318451582419519722633800255166820945551586942045108938543172282175523801849415415782297340641175464623135792234271097816821549621072211202104491004331831437264092499236252275401331342323521662275811411530835037821927396221074037500126513637400182087194362313250326354968456443408860787421910121340489043242252349001092167821326681480051198554549528434525113407746129471398340419415259007943272434673523420571961141135089242361565446027221963056426665270039173867720741265919754078233981331873607440145024500962816430786373616741140234033060106175592157247947024038442342270720362433807628733643187561813914021368154872673948435335264173195057039814401414252644451614216975513014552223453643412741943144288113056594532632115055204072512311628428725587485452070192353422072346111368796226722915711390546445950305125037930212746417358201363515662790152540784334855725437876538188735553010221102742377265363241136173436511699515942773361045054025251118292126749131115868645322611143240651205441716563426635104325184326129467941451944989334990481591147161539200173449546372053511226468104036722517020985336118961265111932273423894967554584268381479856905062205478127626854263027069265263424817785582136263648572579186790655257124833600048273805580259714848614418810946460446816164427374321006665031151084077255388171528291248737083154170216598141414195328544792881000778076440762413022300770192263838110895127463358511260329103795114355427103441221906404864423244460491414806422553052263426378957222636776395251706826548183379192102045030338282204627980300517671662452066717485038673621304861405239473997568188894784185899712369193399660553616914813374973718498206430265958793563360232312294691017722261976532963180487727265302438541002702226793933065801655283553851263061282245359014069425980622929133586480080546907320272394725832873780791611677209104948126377112402228975434016205417385243487163357140797285412892822294949393572431987207800463239260907799267337749816221963191856101061435939776738053821858412612716135331293460529448952005827343121124462095354222842514715481104286211456221200717655127114542490715713256122403132568894407320126559644436512962707009012376417003634128827386561011254326101887364726333410370061754439274200453003757141422677683829682698737196351678281641352515109162831656765075777271403136865432332688497429334012012722516596417221005453466613297854148683525373734190066010286573127072031814412649953838111223862420716654466728716596977437842506142953645666343457983102544948543182912832174429235106451266201512256308419211721269578566879710920263210692106733869857121062202262945216159324230858644112615836096543217954537103101366641838303244466085637812508298899214945543954771922926312921745328665447192621584410199481539364441543412419118651631408353688839989181031161935122042627645295307850647133509853846062577431002011865152630280322386312036604739970028563607211545982271132117331913153972436556537123226260152351314415261586928616547872811537278006390443412241528344774181535029617382603366000366504510537497428871634310042135677529005862237232762118816253528317016314350445379290949023130304491331412376419792337579123313449203140896143644622956431692524656141534150210221249911336105489636123839071006433853320966340977252970703211549078707117415715612636295342443128728631248120648483202751225805683312818002723658168268373085446338734435120217508431734127410136961526568353756412399882212755848166851063170826533094270917658233330912926322497463893615720107300174199443108747918448106492181106165002013312552226136511431414611006129148201291035227343167618687815473706544585911434422437125696402710281452392844452418920583944238314292014802475090738036332767712426240916746811166947221146722827145753214153812343161147714212722352582230783759134345885648453021147775223035027512424314223039344940380616858435289014241050204199504057280459590231180120266934175832963309171335342121353573640103339955578037364843823643920373792145656165408460937662243297341425233878578433925421116180581843327028503064267491192063280593669220431394103321978361755408379455040452732112961143383412843312808876577430669813622015662127762717572320061737531832413411820704101228043735162258449512702365992719587388738796262540935547204717885331026943583617336040765429847172901432368457563503973252291145170594638945321912453194532541144324665367410345518072102451873728996753471357407054021032420274022468233516497902372318371028517642041421328323049713762750401756217176156267412730102921187652008508291230651177252337351541881467137906733321252234757138087787515240939473715016211493672817475061742877593018250150445179195355522274151068238122807348848618881278923029514353531432060665826215964135370577512145020249539536565945432852613123329245154998281350208780078618233162078813475757480587414141813829350709825908023415325263744064343235748950104141172402919469489953327914630973383157362539220642287586131568063128629441110222642774221937210966179102244121270156794064413435788762657502655162455101272279225893945803597623041220133187013566115042935445703763507413724106433550359592971998960875737732758425249173125660174742872830503460345334944774212082060021765056130462476525602010316984355843061420117857572068151659830983204795027092250141149952453341568704631364136411799914537144512620731434265435584996327047218705619498094880385401705465164261057653019018100480976041481203016404068119713204124013583836252612231541353571145362634551320316874876450123839946102612532190215219672883557224758830134131979339316305281879637031310075583227001183025511536440768111176422318385550625232346893948696529496517102415223372146139944245730920121109041707288166841472082041351822013453167032967176566723377056609765844047185301384441860515676546625423082441257396115244812216544422155818302352202198006283117693963480371813314251563179753421354288283835238222038369123233598118843475352451256203414324633080382955730476168819523274954320583294323221789170196302034892930472032535306708565931206281701131815438660003332528129110447588933984222715341279372103123939704403244392166416907613216068848508303414465246211274389038536222524187104112054791865141186714150248225835995991253128516910717721577821266273810482420965130340113742707213315721441135067941827338561917442616251730127351872174741112099461375066484449319274130226244980193187220570429300853405107222331845502066281126381331971211928123205621149273970032703133197302376236599076191535014411105039636098479046406245861481928430178203952745065234445692922333419282255312635812720228921559112152409580015346220261270029454443565106087155943980073014809373151481305085666571089361496383313492916723685389662641100055608555560028754988734487239157330294044143311430849094611614245139374310761907358404516277493798153313516542336547904812075438012836225431228219283146145768252394811302127212140644208134767959626831186164610939665424401385078055613401612842015455169061171091615354302559804130437800392212346944541232434727615513745449761091292931343074817215412853145420244112035157941332097617944609800860074988287464314076196632130638368871172971621537631676139313382612384866842145524456113007325212536423388254638133438475167314949737409454551414622162232276304246143281223072762754297717372654944144237331335585487794003221647481304644955650091294397448185926639588916040060530033113985988813965839383229034699703289744819076518454755257290326239781087251157716918630155385304496448858919876851830841901101107181091476232311023144611723120457942556213695862111182594307755012200831551821706174534310300989966583074483901321426017519192327971045169233550535396302627087045402839184374698006949313024524221106120936011555905316949021151828113229503124112213061993799057471762536230565124805204123377071201644926334474730426262426433854223648415578341924122931592542114293371029436134193501830232936153133654472672998321626352820402695062174056591754905715321837427089630552222095407505525112383457594577396917445088784358969521130095661678920521011796433231361238188510382225921621136211719641840214233562788046927515470193583217380529311364999473225825350376101642902131618499147501338802691280321140479004540121885677832246736201732685214337269805330252236826888341340732550686187201210473277116362844642412949988484020727165819604464493512727634823513116651031411307520261338530752777933643154614778291780447267259744558936441344632391484469249344413945685773230724314164022782174334251139034682451866263356693090726735293477023846162161128419513252627423438264646417823210735146661177708474311749360302271131696032251365324242025800963376457559304313792261335970272309775650075265872514747061722030113358641231370233354215906918737043840157945547411324927234585492286716107987112324573311440922721338141191844349917043708046554105123583721518367323672406400378766137231318528834720074838108523401411321782678856952511159114868674340632080412441456256488250416214716126499617348418206758738266638661297025251815580787532943124313147257024536223591757618715159423629443744608880622513556297455815170934023423053667436665195108865370353374139733562960702791056477827207166684380785390551163517213358452132671826850082546652642868151583357382187739769412471968161291139315813413947039847052226465411476031707531943306510763295252621444467921476491822110296818233175253631857122556586910622882187713820097736243502473286941022464226914124465651880040841859321252202441313371489141235117915287920736891332050016893486326913621622109194102320032543765263837330273041207704311154507582090244779357231624214432597861409886302146962014463583849871440223730266380561474184231005736131110965498112610442377551672142167345095493691418970864113169219714418556491517623314915172958154355343502710649023650125080483187092135981853321517410065102743599705544595404304813451543852230424412022717532256736767376320618042216248603511717608445367419634458269050452211055984974792763137752379043830082737133928701219369629867472859253538418020490233453124628836223221033741322578664341628221679283262226176214348177172117202112337884618996247314459268643515134641037752358010644417946378728084812961141147377479337438768451721935221040171681353453023085944411061159308539129174209516400655434429128237331251731388703339751775118706573912916364416207263624164541846826355439618173196911619103310244682821721287235761055139045412554794295288674205340663487711586424871201363371274183368026990065550505540298247412185482413324612724233326243460702561248393112943877272074488141880212943137664261078300216222598131111478264712536717422233561473224364195926566031017247355226138730988298211034805443782156702155253769155248763906802946762624424452307631411120580025755615304884949081855805439010465512226269497709722427162347777051344904584042011105478813107264924192894686897130221613653818797805333570197010361735549388238684494545900836191901246385899335186023250042331544635566379564540675483253955045894505322284205477529129781162420612371728079778667172486760118015852745444513854492160801848112116831873544142445256786108577189540598153148018971222660464473303918141126764914522443668943431015141535503311775683342183643263762293910752939244223211345617712219919864833520206441111708420650796244130237532667616805412019054810535120828941547432276599242856878094252885308292012153822710244602317128516637677217396246463282133291818465505823974840317572478144287255102258795614890650060251466419941111663617460800052053591176319492431814504017394786701672899972356092700027271481120301106386209477982268501532975066398332055391906454551273561629590835172114006543763131700006438487711278151458669148029852714011337927367294729435276692601684357061440352172444252102649455623169375140013569040875212040766217696221436776339112787286559247420021285105122432234264837420038227372284824231071841275307983691266393574257395632674833829106346770029749228107363656664408452659905263634042525241350112435375154101025410137579106530574326488423007574144834158541509295919955051738487122594849144198344313863445655942035813329264180705589045217134962067436494185294961129235289514561515800797941682830103894441215952142453021762018657940067417661979830453811094971776140238171374052581143049418034209558415733329314221344877171067941753494567244673158360042529913102348159391120521548100514334113315261734380203650631027282562200123060417405438763065333916624714687146235535535774627019973950403618736672986666317733293281433139428049274782003063903261569896573369763350132100751176013118025991666723111007126111242431433391315522733512159835243543544105282613384394963095518781390256215211175435260162801584653409651235272241521417622369014646508694606612406153059312445202193842784119884460723323624774820871201999424691511395125111045443463901333832124062066307646414252764174905811721225423431375272869342270574678213284326211849664488205574551139197673111331576749363695866935103657042475431823381347408095482528070396258307989536541680497529715706989177573730647830971576972210630038353230152062313098220392510911717739461838330162365378712573998470787813164242835318432765123873515131343575942124351287517274418232511429110533106822787132821417620551721914518353035163454747500912671133206952532191034752332119777032291622215029163412151220095759502269875434326833212627383325358648105557826892197467671121219159902294081161092338353831285514612924292040473605015031217473675420842400768542621753864622120513360129471159660378603124986316104440521251311815160427585314213693466290843402111640106394236034125721371292302312424038512191911015038937127514904031497719197345402551698138565142585740220300821823362128090112551484259035826838160352417923240802682573543364421009243332981680742887495373526321294234126244341166808794631050336981422642428153243283210931345575161191733134675733931002287514534662513729553410374503696152898655341334955281313324431552251235899155091364980584547811394456170114646563667037603323942918229485121101069806137069627850342039361785904382119176842996021544402281420473663663416416359474199736791679939143959871111096217891719624406226727243397281648237914129710150562728127291025441241232253020105218611293247346604053465507711808344728413765125183958420111435030373271485803687308651724440638483212746722071864294311514324334338486951294661786052767644474663510013097111237166271441224870468147068451083920456144158246217451321671532550439301841422181903763579546274720272121411618682244819126363347512642801042672620371877419353615385300265653160126909816254263189425228342614326467203032041238421404059917461120495272308478662547280547761645506548244585217542325842010221744631145034510507314391208534608486982273322474631395355620312640926721640153311381834121118292130595232182264114536445143443011977194731183152178045525486461211743851443124183300534511705638902297389725683562460813947022646894775317150231997471129548017938601039357232621774908536783225116150630245946172522122667848183600272315415282348552627149067674060262897170075104291630433157170524871773143450576744274450016177964126651033402121562095271736527020760263094722305854134230050318357140634411595054473423377256238658994732432343453194459454191324184533405624022695998132721914739824423161652451759339275926812413334390060292401690230136507087376162217658601263142391514277563344161228055253274220403242243341143150118231395613463715927229881528180013406387363461121734632007168626219340568805702494133439520365360482750663929172225602913522394338837499596237453833702394533771073223618839763645085472346362421156723473435354397817601914150367825718064841911610511541310418353514773172523416630525614482018800250149351759314591475494479730921018254272600538081177625340923515943637583613099156515791351408567108548347518364013171624123492834703143241875284836307835340553312249415317825536953987600633579424325196676960816291685532094729156717234163023914242827251119173542223296444189813015212529205631278345422131346480390211315002460741221356775131482924513451902618412941947210661462325879324315394002526126751133861236455240427497927291404316285723021273311732283825794104633895845821466156892877567295772711330132825508314981744331561081559935861449543577182438973436032016245840072545111925136087481221305013501909504603053344463786105592720735465753891302112194473470572302001934300483257845575378126833935274656713621721216450061022815471514597838621327765033703169618543420038048922225226365338326646547254697234035653044860314356061034367123159850081852273047171202569813621323561286678651415426282539302110383323352169552865241411333222354484798562536033734071653961133303430139562233380331243340333702111116215951313202056170231764654053352241692323069650762153350119285461561391465980312562572021269212634655518634068443314656311422962142026732552952100653205210473558979747813636132125524315353845905404324544987261826724423945033623113231703151191233637755389886145168535829292178572712410563127214001317070925313275051004372110170401254435453927740054832543424108132214118361295041379560981373882615758381774309665332661550374296445813430505113135915202427476568863686014278157604256270245614184337455210617223381541776611996353863203322314043465142642746639140663651049741743167693764233808015465155365143021814007652682713817066271253635191163136710624453647056292046611042800712576268121194654499299342957232561273180415008437325313563501852125824350571120487599015531594719375264400629574811120143799130448086163878450857941270116024524515233392025138916632151276498106601830714481845072541464421140149988229812494920577656601423350271469813125539551773358417617427511430738252312195414122462249815672508155761322284423031326161447161841630986255621334684492122333908193331284154603918183349012237732562901560729210610420807056323172814922317160622443525309560856157608793795514140977558557958132141110958731692661712403514257510874363147499643443120208551521119067341935147230703395574477124157745245457559932163939126390086571412002215327327285158178312034896671553202464287126156848258580213425281672765317778803246912516583536891263816815112419074021478314738990678726516133418381440154879341252515562353617881114777737467517242576122140926238593340208340484172142543430049463519000166168089440234133311556248110661260311493699800306142980355444359422719142150385450353935456341064693237343551434678349934115860841230325546324408234329584734773412221298884333565976437926142011408479588138200638264212380102061922715136021101792922418816708606154436909577473253990491525238112422650115742824728192383195562843253515471943895161324095410793843705112039024151397184013492433204735701937159856898204444805741630633152995215373212856375404211111303311252599365406764156393257353291417263011522847216506548344305164682153479706114744173783002323588251011314044234619611250838291415326469285879150527128451389622442503204544124823755827282295123980471537751921146539254917744789661103604269037284410163527835608244411124221272924620733891781524361146318347227654925742069211221614735015172016527829454560100587231126413133103809012516238937468712952209060637671884311621755363396322570767331425729323617699464338891214602212426239866337517038362533136485440515027357027073331100470721838104375726327036372434876190142846184564551620584865444344747547268072620430837590469485602344440077437197062521376521921074770733801615369821210931171240233083631471543785030712634325463894116973764123745732492864121653690737593661457625134959192400765909221031473396563166166483807658503524463530551142510329703521884065274708702165913848781570362002693492026734100175377821326461478202044592684735347164883090622616668844805408635971573007437029148732844190353239530362133263455363871662720121381324333434242525173198819832603346035261144828170623066215500396178443061176342521582757086112106807574222400152117632363697554036951695148585863994472734154093121916598274631621872956038134750147086557483426697529901148134304056483601377341543542046519492116292443529565405918917834650433124092802681651958768231282893431106332525102554359915150181871255235115144535644102752504364998358328641222636642014160113328353132121043243117914273218716026630243621624662161951551139457423128678726225583351647771718110584533607957412012625923375812651712603604558042614514207095006751478512332159196767688211335540138120236566023470451102434603976715253267413507751749557973088551213690254104003904247040921459173169222245163484323744221241766578118714911240530512588950390148234590227165497766450822288175154193724834269411020206601620664110205512563941753012240765514465496133484502877605543262855408417196539837263105124159794339352544715861761422114621482122514819269598312990266000790102200100386634715473220230185995983241155857010749847436493306744333314439743120091922612472083963028171481333761052431090937662334547281606310344597594263199984762521422141951256572137206360303665921917491937214310208986481587322481050440321137726382159356711389606012911544441918002433502460223432489121419940971504088484724354027411732481153513232624441822732156518052640612945716244213810851134128906626788055637290814168248492607590223931745040603462557861823023225525282219163817754574327624639586245926263485441184174114521516834155981444326372902544824552533542822108521648254544682047771518737143908745190122394316176041803457367504042474277925908711904682708984878746868618610304147500513865226029491110775642187120503868334630226032934712744383511555193494144427370433248354191037807142828754188510252525912960433601157987391411432569499224269007047468644138414439191842595186196123656647003131422582407458211528244057288396291847133326311091791505957379059034333085851270480167288203102386145088470116832585534243566423810588494020516051333287752318234188021902379923283201657912505308503741221441918817273450283899486326195247110307334912613379488522758401526132161091770423426069645367120764837110807241267542451339584281741953792121498629670135900289334222622334904218966235843275851633825323199602495486667615697708193070100477264040321248511265084415776698208829304934474156048104737311041110523026314260629627392667645858666304534002458519554488305692664138707601181966827124992931416279573083583001164108015731336255402648510201283043376713033134210728550185352806777205335045922067043145891358915292547721112615728296181790374286364417939461233583199742021063162983077771412319628810524736294643974587684118107968931654353842044229568252315501902772125472852911726194516267444045076538700546758518687054316326181658223821141045621724271920118563849395765953747071497276418416516164220084319771812374456813422007836254170724437096726028858166705429898692734244310948946157783923515704410475457032234363123496610947484080162582425333821168451186161712550056364411002428923980670860667264126244404538012914256891069623382481246784445127116318731310293620805051680131440123807932916071675077290275763695277620833252019661018920590146728169095284094272422707641840033640619193394021280149868798097091403431425745536171365633409545211479311687876106384106283716941474253064094031498417774040850344134812675452192134556040812373102442588242106918177939004561634792464879052266500973217322151284020701134241941145531124903972166267201328315898719362114463771698023144274414973394694387324892372195922727375779760681077755379120704167526027222077935046351434141661351476936150131297200353054262306274493201165394527611451450810057171494257254429994422933111923072677715561564125404004068214649286272102018851140667566000343222460434354035384265532160713630231005493016276512714535943078921582835055325355263740172034052210358164793099158874055135441561888934564468966274844557911248642375357937441809261414741792445575345904773345753253019141521413130686594651814363151052989664610750252460341129274462872060140520445744839252057923732039140248561901221115116003401683452818205444143314186412134013384093612093619378194938343243131543144051455766742181391894623285136314263005228249469359670766521915441247683819264261361160915433312595203111248283314917661137095303337854340221951458486531022126321379456431776831252355428947542413065407689107574957430967111422919333359584315126138149854472622132133252624798130824664264142207198016092535402334798675111245541229206026855735002837630209118681403510431679152694529129614501836292110633123011431412261273388265473073401536532093262575514452434048748414466615058387033645113817592520263130128837528801904305041335205568929964666738163262271890135198246626821164426082706128036029419436127533462785824514679521532527111437231543813867718144753042357055894507737094186151469732365383820894364134183083105116643275374510318135951716756175898354957112632001643299671506767254825139521661338483390281033236363267134284952860082472210679081644608624124530895550293014201113619107745316577552936158208599150347134451218489128617193441852260223634252004424335559003767876638928815345961514650462133158136041111371114033301164357272528925936056194230780926084463257067306540257564323112086012527941477553813123100274580183123828046455412144161562410635134875916803499919971511172461171603235848121857293451077783454661512633321813652953835357011425534482353971510521776514734455949995332208408565653430563029239217130013681152443712677464330196101664017713315226528271277105548563224524221333218423409112608199335883148629525437214147563544811622280517469721179541613036468884302235251903475144514315091050603512513401205765209539465912334671062061338387235598744243115216242223638365241964903321651114956922503016312554357347574372977381429739535514916364872738282437135935417414607577262242418761876430751207423010620481433616732233161521152160029437213222277049103926226812706380143654448872287806814521946689012883087437314280392476366876383617094759882736455353341422447521948685274628683785098524292443497371733271122237806610574287797608463713339145532144060422633403073737864338001105599756370415492354148794066511344101364624132152861164578826497157971255928328806648723302837074277309762311468011621347613799061034235626703494972254400001105655371936736859050661587591053961763170545791237132325444654363710851344258823419928011436731429136143225639771435862514713516264608762260852878087040702313123623890212831320337238718215705351563524925954559360033320731468537415610831233720308222497662105272805797353552031145847482232813666542276025800382476719824382037413994044795180031514211811628041426440692347532242439341269203617338952325354222767850207157102732632475301611342749414732222253188157709198760663640341188461216406283152542402157824890551244184246330356463785045236463004332804045613252514393610562923017086063220540118145225087643052731825221051701154922141248933535325104441113125639163512155399092678808816729413030144131729117515245734793629811985511800021531916819107281100418735439942414672502232411318202232349529640561397411507022431643636885489467977607028815013168015802847243896643545416327262267574285324216294543372250748312664213463310740028086529134775711241621289221151444509859818556154239840337871054021191940072488384863117108198481313344253568730091963541678351825216735316611203217622404650900812362419067923186616641616491095284840290492434711456765719344457183701816816675242517028434336529294388141357250661680439665081266237004762654173574063344859128345111286674531292874819440810809634043748031029582264698121491432463427212438532576357638354451222464702640732756719450115643888474480258930260582212731498527176830456824112720944795482131694516836070935536254396848670354979763683668143292337443512167073889234351654101630955130644863846051611942910129322260357853908818556103099984404286824416349168322823421962253283635326649897112386361655450120021359324099183563583710254450312391214421814869463703779759167917610841671032778885129259561184331525620423340621230804791728158463141830730961081503708393780410211100624874051112182413112201065402331501738664414744774316847621466912494761310121997715645210740022441817735427679240251817154767941842344493534152692092934763416917750205876140645613060816952386841875603117763920111556620764672820112241476327129347352466639730865326430362111774572135395160409773622006963754175624503627831341135052425111923109462737782362113041423963130442113996339148067253182128888111862773332747028064001838294216146824331671231475355700913711812795230054086159557542067257679442813121133006973499170141878171024754167244328170836221527102253154574174214746951611803724536024289605910259413814578724088818157246295225993493701244957532180023141492818418192767135324623838322509627281257663006775377617311751106897376409489258457812628366109241031803513241999500402335252884566137930151535588485067192953563163541581494345471210722168115498132388391227510362819588325436662562021865774635596316936840120302812848497132280245404132344656349538529316171545623335597853456240002300386304346049257334717761253475445550361929173565001956983402487758457341823362382912747384923193562503154071304540071398685491501292659316325208614867610185906172106351136800150333423641417837306113463320916263826379943778975712659916136532271184248162690510463059042265243581141602615621341052113991978779855378300480696336780586133205793279968655191360492392828122424434366712312362543366554324491874713300391829377724376276221010941777191766767139625779443504746157114833581411411662486516928953471131545025942414161109878513232238446980248422008981111519101328932112222691143683541715281521450668365867209392433062698082266728734214473978500448470571197145197383481517814246661375896676264543405750614235819290628763935319578108687364573257397006726773017312811318562892150174531802636313151512552553021541273144919892219274579094666136462241472513631028576300918896795160500122424115800167326621387125344738096675742538247013172521137320249692404485517606207574019755186597872930975499125431315966267537154516530152201586447969663547017802335244260731015283952873186439466068402031645047365724121022746520383559674564667209252216917055500373721133080043249232572251125823845115550071914023085538300742101283683535803092107341159163315624183147835073236968317456246856146560631420232313707180414183139848539468211851045751223466225120034551523906623729195077122183938803284346913063032647147481638044715413093013710093237310304297086376259305733412063068315456440529434768385859881912731841917234313237701122261465523135718600905448161453394522156836810622235892334110116335244218070121833319138249429860410108224979117063708216845322153086041167474477696924516135243734635212531904294910534178624790723264520414120231317109019856200210116822714109909230159631067811201341012434333251431056368198451409256595467923952379012330125042322158758854801765104090110122572579313122725246400611699473982261743262228885126954118836223196017833321182276209675275522339814008665116473372641430722273136236041684055268731381911621745960426365814594382322524524512351721284764194995153609255342063033355410442211151261854311316316231650361134762128636752310407789903042453967290562732282689255301445584241417250950402832184157119633454972295863285939250697166420205642363027404325521661708987364718103126253830224092014851438801843197531097042422232971122616165056024287271344291356134151827120026213624640194962829955036583543405055568712321301994116431022851237555182874927629396519814557298246191550679673031660260561470271142251371134340224630413663554952019171825447774250021235122139338833335153172063943671733732550121692803324842243442056752721044452500983723004340159613441218462662131637808236999213911041051560056740651315674351454326309711372484272309613421593905146343752216401191317545358303290249447451316475749233114036491846115203313931554809144971428305848565061235188542087782439640320771310424279652313202123484751219961508959026872705531042941538404336172169671852749471394333647621328453503190362145881992841473938629536443107343935699295521842218930890150481112302261163714654310764220510324633264462023948237316690156364412340618274929635371153487392569292085184892647111158231962273727378412515809429501948497006471374284791502222101076461179267775454137675444653062329053316621934153867395452770882274511104107960202659539321762422119481181047014082913225803054853472150815216129524016869729569337477413646245418083420732197955613092482155176294251805603382204721315452323895103474123243451717324173772227014269021394132120684128600511205361330677632565300239004821123050362294146677872375785389569132644567858666023273041297370496313329912489570103458037391610348191244381736117171794116164391350418513222839145584412254564221438569421351440125362304217295822817534195660439071297549525130315914775445319191889713403880441134120764994863345015183127083768151189522192021997100476816447840048568623353286334511275315237553789406419662225248156612363863947177218541374072511116097025011250663664157414813140394366605351071085172987723183733336306321836958097026611104631367142832043642004629392267352255918886334350616412269694669150912292327776216205132071510172910074185457197626134428221758149311023123082231139913907977134412578384127427675437471033700633469184124502174292334032312736612204398003919557064267979566521668440716597732066830186171497665787282888303917926217613179350106626569809641520579271016164783874407445321473586705360019792385950624065955009268451344301710494072282294645437446595293315613967630010413499560771311811731361342831831436915602271236061149100408445528950158241767568303462326313041004358530881372139414432192949221122073461982711063555779838285165024340503366663417174402394162012882978432946224300773631503006327436450942353300426313858237544006676908663624021174837020185042759911386597993549085155984911716249805400647119903802179446392314799053522966310173379262003716358727531513897221052502121058533729348084510197428378415102381271839354951461664877170087054305733257221115291017720441594541204104572995231565037819632831574981294835112759009440114367282859574382036597877772132539948564893415818133116534789343139270130076124166416113940236992010037611821426973212074133361390882111461077130036258348214293262980535757033532329944299207226055291042326911300221518635341394123351505525138676036280833913211846713961962172987381055201661381467176875121803071475579066360451106679038523244026425209371625115967817524773414306973424191763845621252578355516719933543579954660255136457800104863939638333302644944388421870523243406531871062532846599239066322883569205651404253447151361140955620335818713837170366283136722657445203087690366136710165122481516147142151540318523816069131014641922954324123683373311236752173445354489458671967594254078323060860092152194123041468395721847757072828626345413038176636421411402332511763511305102402171329695141817833443855818845272723250375533521766073234101671522454090906106816896312853094437366520323314452303412866543394228147732471636773284652222028669921725405201528231655934368443267336704131316460363548132014814487055180572587633896543439386164265536264967004210500531749322089014465835564616256683374041154217623962076847167256911734140503700026537534224234621264525948145230115162824365105373233218520615114995324450225643059534385840446441354164918182476902227132296080259062332561516368311312283065955042100496850863989507471169361653054645950171720046747127863382134403921548045432801349222477008046948135922653439841019108424313979294251415335579562051924438703186852526337435151219539432055467279423843163724205672738324834592397193702671217829542963957754921480440224367161773203506711805181424463135531551333045431471742425302351661436118211913145287446923132186618051331213298113742645230904318082331141190392484220346132398601227112042474316297667842491651106331667152315336940402923501126208122311990532529142553893014201217335990439924806495372221044339345851436965752421437819919040534692312234156017156311189282384290551650026203365127209510431732300367742925430447111069793334942753713552140261248112676264262213045213149744704044003487963631013838681919167612103001343464114432406451560406522220132225556326182797421092380129649076832332691023256086328643042564723001662340257141155902394334223210986046951342312787777220444094220625352204437975903197355705049558023778351143711751631763702555571366156058024312265493918765239592214872421541674038779825234277366065160914731432616458896334259184483431452358518871675455990578821195290667250146085233784932872751542087769272283073208214595429112029210955154591312682194348652236825793328478413971338874318108300654965589475878933233351768428099625581074035543409372623505438086164304656351821505111623057048134453926501121841321663606526341521604682112502805315190883162298165591896017852361114456630711673021036805109251364459593109539236249863151192227490024343230401281333705558280521492181263583463147454725431223572162431538919652857403564156296838624830106810181805410343256524122936143331361630123803667152647429274804113124596957723480536181155182555889491351270365982561725755552395445491632744195597632053153375191985661795128273634005185308221684023102543558157727862012141217362225322115318129922837110351214104539233016710491424532223213632793634348153756359463621192402380778853382613474576322010023343230671035322554924194277382553217918924077525355448450204203328105400258225437021329215466111543045222565259260015434721015755116232527175539545414425125830813012721842496103391611478590712191532428041510902760431988355130421385219421450279432917460141654883665922211245244158249908127883491335418652333987085058334199125718135321133918837447157705243821829325848129679644014239552317376113732600463208161941115100415952145162156141313016121340245119170449770412555470103417734785734244824944405373347111119804833965300926466464554031132919923989855084977553605947607050548232852570137337315187998553933750322944186591263447666756441183078351304312464864313889618529544675841196122101025015216221304253336334177143426341349914106820521217494825632513863465223245330405530071141338150337488171729419387684250565056740201371006480019745237956524256835930634151457799135068024593323489265764418042222620339333823588427152295636400805369117878111145093173343453255883821120165133396446570098197621488241731115543150013126553241169458654635689072067823448221840186430970594314923045703597494449180631044126909693359188233749789804506229204431079259471337439660921613370163211210062448850639551821560420376498508634139373935621211749335580487174219174860186544437751408413932710104048820360669232021364932023338616170720331081723755904176596377922651318703771121251319616141805039276233781707403307067101001706216693871019310023385542060624453835405326761861715195149643302775042447471752750784546418908593770122740133143130247239331432473364173013946847637862136555222096905115240244128293162300877435153546521386773841932310178515704734742914230245136147808233774844652192033768023514794180883739071645363438591638678302540331050836841242972065860218132555112917326945460047852031527523728358243885121218547213761685123793123724429931414343529493667168037253613231973461411920581779628771211345232279513733995223447613623409546661131810604312616858134300407281461822293732148405114667183555435633471605211523242424421745146225762537660608311382424445504497500112639883624175591791602311320138743730154470933143767443295826066420817828182408326016562218619919823953336472243260610343399411775600439446604628230820324669998612307926734237644097283406575235913783044183769017380261012973385664005725753425534414262166692016872292624146674487518141544542468979434959764674662371968635222324678040181206786993447313174747133083505301380517341163713153055522537884245850353396461505710159174905000942555226945641338311934989975834114405570111545633452643570061448267080474226303711614265326315667123724187870161681656424340757703308020002229652515917370954320321870003474775137884766817240665375305723524980108746630286178868896519824357154367250522224236529844371216064426340339153744757504466821321684124926013979361414895633671679341453036016616364443956714213244381927761210445271504342609740254719721191305807591327381537136676033196226087280544495391077110156700076213699301520401205104411176044784131257434111120955392421149539122319364104735181184924618473956241232151544361198133311550259611034532603442337171638419233921474323604343710677071553861003861214146341540282203442074709187569573171400478241362284681359245117413240027439786760359998145356154607336466635664344613539856384165545100823856252616076495288563845231194164026208398182930827988987113123018211446841666761861625025417743228945000235323012731147832185497001322141278296482923187542929069142103354595273231591169473387066218758238022512124411419309500385615494977430242812232602341323224084656307963563514123746348959834330550242573644631464430523626094416379642546127734316343060167278802898364917372332311713411207926116457403901133366014112427325277969233016572629881363863314701034313069170545114457689635315381097510462574044735562061613347605311411536670211711574764992371841234312003971601837317505083081745268825429535092305433020254010992125459515522222715635137706035290455774211648637085519662113274062349111484127544988261962171818588125232402250307799903134927243110146036634167601645172410592466921677730295500260712184132831115885166351070470575035372332624248839251504344251087375227037733943670212389659346191179965020049335667504614634906754561524026715460900771284752068828609419270592047532714233619623242324243147663792190732116266762402692614670429972455610509107332124450950526102308844305328350361639116044644801431274418606743337186127033495031230107922485222467926773664434199543234012113270114734066140644472935950560831211230643330545265952967895158254448413383848477649210769486259341530311288937038320406539448214553895009352803707762834858957354858813182412633746185228165611468527033885340284109351872496643111304340456684150935835831944307123310281223574722786244268285096555803552351472109330340858708593405129327113723109843135239701752966043952470128501352817820315380120551661423343367154913044119213100020114861635282811835041628320715286841581511251262644205831195142832727269882226850742714359703341683037721293741348739353472455072263013136394079038987250397539671415334956010103081209414737342146982389531632262912321728032613555239917259103453414330097745011482656346823346502192253480421737721285601314412856327136515831414777999296867890430938712724144250985422117227762429255715572467778121139114524144588683014438414842033139583526154226935227935262303168264205533623440691664705325152884245755157190568261317442205875782681641328875270281749737724269346000394910754411116112073023945264136125322810382396755150194011247635435310494603574027186444200535307935046666118461513617417510641923938307864063043382097372840674295352188684638135801567901264548241477023371431236136563945314309421594974132483926816951829600509158120234197188674172434539294670315217411186258129645113979743051323788314562534196874587313832115615114917229561190914191601462316424234227231738254298527567520128715605205392635438241933630544406065832223226213112756047540273473597446929192142227331202795602112697170845780286245327154150567501011100674100711012210721463118720202394671222341981823778284775541114250773067506603211138449163931535747707646843324724558310147381146825876922684065862288216160308688728200983230197202112646502454313352120534443149381731015800295717340498870527831171012784058428705935753768103001123753322852192401414104911177422536580181042553748644907074444960053783947956555225759971116336715219200157493187146851421037752874164142456348893587549455206155634839697346416441526308307281819264582634712414196860116331976205248807166310205182668003564553089646504575696853486062052891305328859953411145141661454022642038155590827681243714511206469313121943569241540040121331534112139035195740142352982324411174914957926761562423136086603611885027413456279980135654411600441607693412005622306170821952111185641821674557818379595003820335153307262231942793354627179637576636348710054110080847756516047625736245777896719027757275151682504029322220000835022605849263010581884625338472019773648291611331321446314225118629390291876715234198040251076076211459532183258137717322261989720118212392325573135315141339620144584236772311107084308618500593666572409616134223404395000592526951583161945832005918606376413332149074416337539856349274055162839145992122335786613575084953387921710274605292773438302482315394633024712635249941462481967396133231612385311756551163186643315493225675793156025504828106367222838485139210173171075536004489507968521162744131346131533235166105958032452943554276528517121420016060413705710232070623197553236232526511793294417272500274081661079217866702351464627192023395205157371353561120326977057389764200451068523563413341201780107536539067472100733364628512712102817832058314444244971070041195500131114105562966224612453562387178332744570543140429737122671757972132882413241238747410805541061531695153483271160487811028333597353046632777050236651432232420533776376633202746581850077262376290923946042631124034356572135315307143147515180529329716715908945411234275821514919021240129957042551137516069467434143029287003226987117132819419731154185850692010323611626364731836460443103684297145165360382155076313489521957224525000322556049597720507144128908114020646900698148664354190571103511015560088380618111126451210562520762533715482869620287439841155133212319872332214376938402611259441416046021784903417110728129026951127659342216509048707381081715431435259273024091211204504953011315048114641510436410782130318025163170225882206452436985401966263269674378752754348559317103230560377752191315217602344193327134538439643062720782435932222102116168260421291096944626620558495564145751020255652521081317104866216935103469635767133840854864043281632769787328585381996810469422116314632253310291423215981327281572019135543302286038515727347862281174656419772047912303396244397858304068294152121106124150141895541225125318913005480881023798477964736020098022216094131084785262630910023654151496326732852111473627061036695298325297500717385592204325712444705165106019085498523328115192530871572316103155461902131864768824218548115736250049932435853381014270656413960744822012193054375372307472439312275763454753832522170117337117438231306708030371195613587471129340648616263854782548854212271443442842209142807342881100507658333282423941808806372896142844170272537157095650453220595824638668434176161117632216314619210226520663711505136001296671914846423401739639506125279099222562107094831250512694348780064124724659530659180251831395751176001913343711329118610610417341312711194619619516161237820484538236141155110349283624388223970426261408084528673550153332380193224702824515266625194525363512017639761362160056021370167436923104477157475213588425305535664152443273422230979865117851992911302312082170408713668358722959106523203060154900847563684633762576118637936351476342926115130896201037412557170898861812455002831377039136396592238267061160334861771686570871140654432023176688138503949811439325677040693093563631908632729672313037652216231431831103221354345371691212893689775412651494706363332119463464474676433102165126320079343112348133743116566114325268807275631766194737517672534507404241497434163726452533969230201124932300869643204510936411922125364519790629795289838785291124234202911181291701513934942713224254895371041470531545219795303905110202541653215357392534165050804096578629215834038336786171710924051887563149461199526317750995179484216123122914314072321037143003248353792307753159874929130428019926161607866119862852326633012423579042139661205013123505413836335359122412185669823823300616380633338000051472028421525702284763732094181859751165991405514200614359922132633046632242109045411954208213110146362598672140277693523927682611733943135444224315083261164214074417238543913480526828091246531485498308324501963647993172186958873105350028292345723852506142226380933528245089417437157704354145116263243537110946723487735274831410234221457767642502704222474241033254465412122307732791264399770453006823418366177094222457387494021542257325433550824152018956975725825972089390228502574361118153545967270423164864277827218511928926572073906115081037821117117618783234171154325730670268636572211218168725323272097675112816893473117743049209403234653292748206263882726625255765213518071421541025467054943249153415225119297253788554190063923151351153193148501786370293498931952184111929927719192452051639303227549917260610075049462994561495470914210918647862246331163286325806999442643951141521519082247440760047670254648029561250017157040219355840547233210219919402412133159776730962167871342297311274884896069755747510050914720206745437081223669549090346198303518110111436785112100676692365272875363256931257013875414130557185759526916181595441003203272157308040430217487548112429974725249305141515121936622981965424015256319823762800829417378933512160873231664603627155295595311911748531252121448298554682115187355707611341559202392022303522314964712433072723418512116803917116897719321222412344842982343752380911786617843435418207994485185150632488232948298741342362341010544461934728031482764168126291405817158756876444205834531262773410372039933885169602367253036081653541235067746396426588557621830068884739681741241944331730527056061774123701533501215963834003848109431242137221712960153211759238488213965762350111121543694893381207529235019048931310545684341983395541023442314816964085271775631824518213158451269080307526497029972559832880126389127591013276160302434930213882009155188145746913431659064174913125973979242019544697038822084416318458158204036687312581441784778383095076115462273601592236321721830222121186211598057258715624533615008620826022547349599269454886127130022680238578598784194737850123018515582013395360361991234614227153174647643602477266843218718146441330535008193161630020547484703643222396113112549217938731036447031413423431503043680010504067321976638117629639741641142743352803971246124319450848667266055217231372322852165959735277181842119267247216039611448365431497274662186239843513017166103291571720338814229255354123922920324642777865505537535979559455651271112004967672416255486012614832104197514386031783461245771400688108495089264111359076242389757107011868952392791303640795346281087933281675418731141828635611362255654347351723150614400297794843632192361570433915648889434027484279209213231119066394088558969429218114151215762466571962487051121530542497511559123424544417415364414773167147000223592348429070195644971015341045497638730653632154856574461212037486639645844447274304902931082789302475801370117123811297775382359140829074102115624552051301628407724038334536202306505635637091340351619247631804408253669598128639074800668096128700720888382492110004647418515362565983348632349240141704211877320257238021941034557436211691487533839959014566511717410425401530460287201363143421523212564376486333470781890444650710493224415043697221305186659163334758239398119117241557257503127462150312022993219421287441155835015892334113033017676270560192850622401609468544517604960474843411337764135429648911952685917631534257392015446597522632601985326403933983143790227115099523239343685205103502321915739241393387617447613697316207263608033133418712620432343054615621415935239568376256286123261446451025973769131153580554041111518156292224632033376076002532149694147398867705586001731411456270353424015664241667033423147314434731613083996543208479700281204583464008613334155054001091201630591629018608593838125318124545594504212051262175559174501244054712848141272423374611515768102894831536960650021521109469796219687433170344918622186461630702654302943321607611655720265321124132667320184356125712023733360304819444361985183324527720363975714538468167563916323754137306283001701416260800531302553633513631256330273554896891995261530215516683555735785233258558137825222535212572060357362114866187146128505546233240146112573748120829151527945690247238879971064773343661073446886134419568402046006961228175194355475369192197150108314456811204231893961714733160513023852813743137177582613542178665883522762335792259581219838425701965031079467833903016514233876341997871385734961012515411570213711064000214615011115198381515073421045711630491785183131337819716721720061142865136944113224196913319086228442585131423231292810360483254751363765831468020968856976327321848351869066388240865013254622932541277181533345822616449333507172482142813687293067315442148142432933826352671259280023356531881101423814540221132230407137261264672442217247517314023203273434391147785147721305911014445026092173974382907211165800594344539872644120715828771608351720356616954382523002890011573226815374454442756185232502271775961521142119940982662513155734203765516184347285320166349236371240309831556128235905955020565354288673824512880950262032528486424116415326135372630132622636723534069472225141459362432339472748464241724162485202610971712373193185023228908401320131814133614913514374818124206926660292208513347015073060033005673420152636721646740536313395459871415942345402611161207121184942140138183622945838631378470436740374222842481630325537234983227210632572891122304885811564018643492884391228057013931761955451476613415984014455101471022037561643051988271088039553144844224330133452952524496220375943152295812213310834527234762259244120731197516491671763735321352441021221486958788341401351185295511438153414222696321510111216103229351016162116488946752171316016059456419125732347036339143322435546810321744704665281961386493764203534433145432463767219345934879174302013631396428910626271610396161126226213637611309801015534342153591568298774199313629771455073034780917142100361362221447224245603242141489692305132537523076719781831754544815723390831959420631425413732153585340885361751507276209258655343576315331074443429124142831746312340738312107772922178406211246412620737163643969145548626334918913162624077332859427333194917649174359303291578933859224321897519391995922970468627002610401010047164244500932703372339613653830773080406499792764667022724042043122235331747226316962176209303390973603443711490230146399415548320568427338102544128009075591730233541545010116369854074218363563834265612735113220322523740433326982669424034863944494228959002420395721489451203471482089003342123800586242235366123806145377181168058004248684537690545293763151016210510663134122591282235212845285991643627234924343055226317148392610450064532506555988415672437786656685673122123236828485601227811244337822065370713512666082442851333763296850510092300239495057237131025457469531503146638713832214461662723251541578415817243227838903771162811778853304331036244367500043069840546031104001556870556196184486783307084825745067314120621671208104469669827271659825438857894735427177936643640704511114006146785329234607019122129049531993175890469490757230437127306031620581323475559248511432123158103670634727274081638462522252838275162651511982916545053927718690530454422467130101596241012451217415135128999230536618948004368241730693985992714727201199613956623343971254054366158045454820964822608621334559522197887110050479336670914290189129905113064134736571719566158223005626245151695357947105510841562242966333671578575230626863178595147018036751436518833543266737423170153201479253524344619931106300312439511018357041797973555931790231813522529732212550742024921970975156210397792183398510568189697111403927579832358116194280422346671614568421690221915858186677885327158128555228681393051175534133199164984530287246942641255316323258107150544725213213530210191314971720641871480708544102832871281462144483248851467942240373470232317271620226007981696019855223311807102573879023627304932515244660369291132995085601905621357260423843731155846066501624063153217508308929060017529822813134540351121176678224150444370915154723456144187143214045752003175133427392161033448666213214114791831121471506671906789382622130973454147732749849832826657183067044572534289494937738768644360241707565452926839914171388315216488662452659239859257473067842597130114150973964664561183225983325693561887158375788338497671667070143628488351093822283336546866348160616127318581001281526457964091592629861002254768461649023024851481220134552269133386807965321224615141534851981722461062421299113255493540929179440607124773863585926032862045677481116181284022061209008434461504264217409556920895198659433669437711536055809751835971566756636133837666529217286085075185614941827149336446321633514228239102548505560482201324296530278042130691802112837966757977243030890837039054811364531536824461341655271641851856214071314814364249835047020807167804471422541502594846410859510420050294184371891454420415847483608428030003542069945222666386520336021845733457959440201976195774447776561403663073601433433144210618455165315531331605922724244896392227058094374420362855701075797945284472229661435442018842426520214664805024337121419194265130932529445711458638195074035842080000125140261050480942370532322070173099246854404322325840644131302286851716506302953401548216643722328233158835151637102632621058461018080176975532140751446427461466415121268226035532056794887770307821416123470423525267239264646633452545552225210983484140720106018705428708588335489655161386542311796846603216714115744442475104193404012292033116235810510472163538406945314853585075801316249324225270119565926247799591313738258251213300519605463446681317713118290741844321262112394914169448165070642550127217666206748203582534407852978133142167020630503054054428134313868740813151581224300175254019132212760038002745855044880567858833724994333956130716436815179356447138241302492928281781956622417896257326521857466252270884122734901144249723804201077731617824659806878130263950114447722546442749726918262737475774712191612760711676162356003740033088380915101145521221679047609216259386836950478491683418495281042166875121167730704212343263165207330513403936377275916412660432467376375219130973399526051247057823250652465624263262399254117121146292345502169870856343314332625102811527099930163424243118145997174496159613125529866523910842235437383457617891977684540383417313541992115121928458888496652128437931071973493981234661173211602802487470721782537522122691351239933710626752128705735156476118523056754924333362845073541530257197622034412386382113761809833166919540413105195492666752324644019065021425083486113307494945637814651508566641113673343289834830417241233373197743699835070161538203041170121077124652228977190224155887242160921120682261312287754575029849087491334154849174271351425220770451302842883492341044314922026055416341235220086765037214073531222961760339503481729396657351532499283232043844635563932720823511133727515105761704916614172532048323124312122325770168544724547202531499147944021473167123752083770325116773379394183046517357502501712711576111931811211222406242636721098014653113563342293361617653201638313081910851525326167826417354662486818460530851498448122304353317263601590160113412436854624025384405838342732589137513121651299536516351021174766116428255324806313311494851741964533142452889815456323506721852959509743000907274423423330505286595243523451818148286035451957841064827637083639515613371272854503433729654662757895564630887416034916903002470216912303182247307681673529434169224493102147348300103429053531355595256875213175353538282033979284353951040959094841424355330333655507478038312551463039493115711657007539483651181661692886945048380426300833430613905810283013154103273302144160259232701208650763584535381260421222826312229060906422267123224880051105222353329443243622089301866861786211322494284482017248802663225496637311481242509642120173290579727136605541667803049596651213767555622733610084457161232421583552773461633219777360312124076771993402045168133024284303641688426845304913578413806343266563553675310653031760217251684111432325243229224331323501577052338804626632242993420354211195111232950479925991625347156037434479859803381103314911671107816301818728410122461311044536313434528868409561994314092705216254451117311122544403232745755030253755345341411343176114082592191402015972531366599633172541552389614354946311146657418106144564473177536222782117357806067454483497207512428860978045465142642001881455276173867355281921185413414141319529525213351672341544315226474908648365736271337760511161013301188395231365218019524199645246892790786975942325315836535277748817601027327224280512909226853613972528428738243801715303757125571355182530400971460810151931440526121749100501643572105507868124461121820554542555342606172203571419632441302282224264393282115830209666537345225382625042025128330986043133712997245590485941461046102655877426256726910900148695231115913329850291497403973042148545702917101586199048396917953656846814890422242222301624664088101222420037540048025736323242161952867035108243371277087233933682453839368341766292058620626613688622700715009048571607038857078328375536349674543182643411663917471312096585350098472943211362743653397609885892236341236111784048982124118579798818845159864014532066392588038671358138421120356647190541668632415172808122177492620312415271563458985153904040712241147718505336397756120453306131640232321567832111310008035712516515552213237241489311721147630362529123631753720545888643632126157425659041151320277752856468111333885391888833422395288456448131350316150632161792453388913003749623282475709812361632293382744749931072098752240082401223587565802412203003145522641651638126654571256462142384483402477621144962865180622437303352277353230230334878465621634679232710379654353334274522432409391416342913208542370633054170375251578786775143094961323398292329519032150215453430172134380424863303339845299818544423692112578837884024134836489739664341567584676783100756149425611100001871429507362972302043400529351445394027959852124656083897297264357611322676774405760511599765498676604113532064516822911062867621171342589732924932245483338352623402456855524586123872106504260326473072348194210361320044342470747461677826331291305487015246892122065852503823869115696463079284241670632711482823172328054313712967573020622240301711057818233382101539425577209421843633327587837533251381208233142914971452846183496672374147669704614925331377296045315332982117543741180846984426117244916157004435509573100467512524297523140547108406934019405484294613346065710019204242653452763452242184103561518202921857249319112581024010672534736902211137222806628547579342250024470568134227143805545038362677512105016373001423142732172407239323826478925713691285264224911105019949380200670172444635296415222853147491647711203872391930763931015746341338143620773202437454887107104657894931985428758312353099710022786415620612543439061476716528371635337417341232810355356065045751610979603051640124369213275564163069534649222326017227473403345808349459214451291461413793084380425645986642489269132034193968251852135763513840434335137496567919506425963148207731871923564514777539461533354952177057374133018310804223763274838769707035622202827270745021061273449434598734078229274381285914228503914875350480381180772385486305401354774595120150239222542454832351344102340117063259023481075838468414233616907754796040584726790139594913162296663420516179008437615314041375818322631578297043538044846885821214454601835338411224351451184029140244453467043665212142063144143705643103819837392037601274618395271030810336262817632248617055352549929242265167467561226017849998953481479480252185501772375523962517306082243141205303811599751525265353812654224266546957054348234176398420968180826259412103750273012118064066128033951081632144258119332982239115719251301493815742433354673076155678929925491114312691356046216336974479145910156161892163986691144074817455393619931559315229723017815817022448062103844349260296271211578905184300471618755508662574091120386156458136450175938559774200901873044202149963824307971430310619151593225871711191321624541905343301338305633889147316328907897723838570527881466726015921983272015157267240952118539115322246128536613382335928875385496550078018460100805709620356575404507200633309167997850260056112516226407494035736508484203114650532275243137255500312339294604163041311942183224043251688719563182488178975501475025853123337369770070756673814330549433530008491334793484142755828993338597229493630636682045100712834783727362711911875835722641392679624129833541948116774333050135322018122812953204146375249228499597333343635379211676340218002938130234023340433363811633417311329307441013935711170328212515447892850584361984655800413970723218351099552312686232907612808662300533248142016624174345282471247516666157231617031971952274509214347742116526678946972516849046224511308514091241391453030351351699666220226436304352003630791323213214145999650266233316484806397581222551401796356437571938480410234498121433724117862548117410667671497134928354222681217352554496563022141571401214544040531856717981538891841384341154979152142508918421428050654230890871471724161623491685073679256521938026093272233868336222189549271205820083056309939172962329419050176051454314678457111412362587639033121526478723148113586789342842843390634120261044688236202375278451943548330217470361763258256723625880504346097149543919359951491989690276232214232122440234321198423945401037520041818363436677694830691062465661328848957266378593062015755161504614232358275933124513470969537931442764514743228472131113284747262013511472227801686085183028272474532031694813516843666036498751191735811168497133311435011193023041029128356215753454110014774370940892024610518378634011564765012468032044743225528090368065063837066101252342048131504927159842223587441262360528027606303513460396310074581731831561604119176716561722281118566659882552903462105631821747548476852102741069824023411813913746397871351552904250495378199362244527942106761102215301438140252906355723330423320951357446427665334616172504434715404318842602167739577736807274027780609013734212371664648674675632820951422521723005833809052441177547811200322752563420021816857771618544705327668525008943914936220221620193309366531112253471515464226049507921830353212275750533228382203954582048846207511370425426623959382114925432046048446083632944328318775721267472859718322813423648911577088170877825391805061580177431955274548221013184906597146186400541095876231195109416400503228194596141130173336818631514155501026216702912444173015270466030453890034634105771511563374400805262552547350862706584067418279623311688311347002421526001575319158469519572123402819442095071505362733131561232420937542707504333416947658121616997502853516228821569793868545299504566067510562048505559156920514223421755658530249103731934523254459287215572642401931461354788244357644649833347148965331242585457929214167232249076985653824308233377380288204454465781169265624161337734841759207668353892442864948170405819321124824344538479368465122409517679862265169131352042113571974168500130923168386139329519232515067561058584523308506061512695322765021112315316812464495021142071732378729588950071236339135006518162105163998522790292116436031082004832520800216202224645153674569765017105039551152120794100315430969601112360432107102944052100601482049462107711826163417347150773148937698622129314433547841048164116059103381447824105112143027843435925003383421160752436707125252783279457222342382221383160213312834541103816845770464451525701658461691041953891739145679718003864617442867310039102630204276348618225930454523021312217276251616393640031071584539510275922823416010944062244276643367623516714328946235965008570930841255557596003234771102142643809353751478406290315390159515032496735369244661584249481142319403907272216241214437380801456745283164022053426131432345579888903162230173227550353835239055211853395215123339410442240372496605181025130291914044962182341478381575700897614226131610369841405260643480965987603224882780357423445206206173887573822220841947893575613801456441512310829561471051484331017240926450125341516773807277187151794603082815125420314982913800521845271700215136282100499971772370210578536671821886100615558524183462231635448409776778198916743473107298076322640395226731433364267154215914239057445178355743429224211248254824395456214893944014611206597255270020418368344315522148254516821212571016315434023337041463117200079088378782552046231792637424145242324233302912930594611285957101718277561734634171584718154810556410853102060241514930491613024318215368918960124446043791326811592335815134972623558533667246246355206008533162411673762683740409031843710006742888259180463848255782747132565264385312412153547324037205443523184634886912782842468879763252818721581420022041211634119149822471177620272108902716345425190178080355164385675679288422223716510429243211682944811523315052988233157562164119137792908674144435834332454555143110229414503054131149176127774442875065663803325633602760231230368056534788616520346551633332301505752304180674479696056435664184122521701424179597536491623526866390005336256739876331553810980730213613511157714519871907943275671982683999345502623894598331356304151258167536330412786871500764272035625349515776888801723300431039823939326366798516879518945121490647023201116167653901183906827121515713071975049161223345035111534475312746913329058790073490976352232243901965947166741795543777001761299766952270441710529264372221542608413647058603271403661867261361405126212542527243435048467636617246823965113754501845040277524150515093125031646209174069315986669516412348631392352322513422124306696156642908208780126613477242646996093858033311773260623635388306100877165971153071135317428357413986132882557490380252564410340285644273636213553656531583141582831822343454706442352123523984078952091943201064814185153449554376887393446221625507474044313506773007460424834752016211192732392533366264728866593220075500280512322770411964889054041365492071080187062693138143308902934666161743533149777408243917523068914392558364520493935542596833694431949835545079144115121645431937731915115124110661603141254202953404487465562215423403111983147423143179415720869061259706424211948943674552201108953042480545014294743608124349580123190616442232273338345543186448938525034122328932353980881633806441256952452454164883103460646750326210066752255811756477872426402498978660710178723864143352384163160238062501131617681908901187297310526315042742959922913398136607007106172623031446724840697261723203701864055953631087849483355321536453231934105338506700284629116741121958739037273256560980041131437748473434865955052165203573153218604287572479212686935572378418166035324510488227725425856688872427550644587775344617210656306195684165823116115500515311097202471491471204212252319162933932021057944013341245591903412817244698243141170656770919835322925617728059715266188431738432953810263197116000149599812653983189650632172021182455781665825084604405992362949500424331527795169463547470630257896332139381111801729211618172238254225035141038178664793312179741875586695224215829472522348360384741550844322338310621160322422026142313159132934569331123873279225031120515003837324305403232665520360134942607287101091981059358111489538238031512973094953170399276091306261126381234754032225861110071064633186562878722134368869286646095834071775218293142727551008752364426153114700448212892145170801313727509191150138881302180150805417211036331409324620810660291766875834095129128289249152021546810441040845204728316323674461651315812094313430419275960822165533166429701439477822107077713231711560147313755716761678473144415045206209218379721773280695973733918444307820343828117701691690319414267763803632962672396540632020337431329121164520550363314603361526220408642742231342291612825117511481941454349654712474260594645204266630332191173320858730255637624663741498241680412512712191607236121122623023335449432450453664992728533928965844775073849176396333079619547347822113566668124485936507603312279106242355471423420300194424819116134426840773715127854228213552976242815055235112354110445827993157825106194294174056628126700120975681134598422724774575511404405122892242214703251504011412455415540286234314738361736897142455037428118956712782942442650331465861659362074309509366409046755023141856994501626460144411762181612391431037232091761913512848033534552832774977988332033660539226298359005722777750735527440613646104073964417049838755137864865832332178572435323441783524146243610141468776327261454692121754357721127576417486523622630126242719674151117652814040922754361558088597402947396235425175908440342691472546686656035662136753499923422760407222719277501575201521564531342451222660703818016212755072212825288846293916265625022295857163377402518982254488353803335023716075182347237605707372821055645401398108881053811124914841162724904213656618382823743374424744995472583106309767776753964116343617820337523215561151392157756333976136833965702427357617112026376673352223225484180265145802934346122001453187258948145142206568416840792415624553391512327797002422102568058639311313382032035183681433902327591680103050232745812634716546296417414514877322371181817948161439937354665106979473480159121399272175392352611206126101196386742210501362503555240342427766759280030524063481566677007913027208463229253639941251719642298834803401202814622283522321411061829455113377153608595446032286695143622676281204616947222491486470790751812282534832430351314260157052237615645232210635022919809151459717191311636221203309709912671023099606524460051223011335005285443044024122026017091596128021662357252826382102123166624081263157413031552312322029382161505421355483252769036141115015548448858975635473897401557173223606814133651869311327502231202771063758173604865954657552498153565324868016139119165941342382370611847700443529935890213631030621131163522906305224013294293214323843384045303359751063526593940974703163106324113187410393131997351141676112113533853282007728359831559114064702022036587482403781480122355251044270818131738444445777323234287914560430131128469564306012430736595930629973638848051162655623348591042162063126542834608171721349131415547665962497370799410722900226105160029823114460719124163906277362655747844491616406441153613417599361817549256063284929315931102486300424456707112033014407916474415783363202379156236271376513727428625829323460518351282302418764703447247274244375790131324541922170396763476110104512318912352989375592873103210732724347678094545678554147880212042730124222344066460325382168770526128324228542837976337702923321270369229264557808731845255865842771813331195135783199104146690453842936183385384337772817990182512872704939562630433273112621381513677194104681780619713207911930237009514250030656683735562903712095564552248117356302125314225453225511677142291963123167957071472285396666454255398373892876281175361634293769618420135102243483563542504382852439322211301926711240543624220546661226216321475558508083314214546254230121264469855815357946238921027112657059687201153883512559312247116162329304314423314450518222820824140262218226966714292850734683336037532435184757626526323520345217634178072353302461524140370603926223649283318613322281544026172166197465159586358076262117783821261281907055423117659428211363929677918516475316251133236080344123654073313316048581373161264595138536295134606099818385575625312357235452463458164277424581410551111671233844634471732261252362667975624615868107185100002544426812004838815165180325761928320113201211214176835868901104575016278264261588023446242340961005725560147270521712824719037867573171272048010236851280701987523159305158787460531711404705754023596913205894461556203782106653928316131289651049947251258606142376090346642268801915400851491511343030625024460274076245268082283123028717051144261321772950500344123333901143794492141647016296159396133132423110887702032253573576385822829264337192794205163062247732240244332254330056913512092133398046021183168477443335778537486511786292404254146759716831730129305331588375582269822964617847942030713027434222516106144508292342310313292550233418857418193212397040412322503172423417120525483597989470314894751532453322098273621934204818321332653214572048742354472774261145082361630506067500912175632028082615392322158111524225759412000032642053301725251467262940254311642165409152262780103977087383525386365267235049419283146452226256143212441641367347527311284874115309554715434493811228685235761964113501055890554714126503952234293940631232037293636963966696323712126451368098252916249044852541853628276395159043165121295142147523533816221323851710190278202113386422408518304754752035078460910502704128020412184991174758153541221255701942501229106321511983772870401192548136114793364520528518691353079015417241524899008517339416671389831181491113208651126124792345534926939418838459492216034413989562141180773560651833256568899212570998886433328031541478821891949443029316252554752249510142260272417204212126351244811794435979043516134218711163128207543441015834545235525328507304273656236607168311833671781705717995890174072191714161546349385073618562541221563082589896314866819206046290173161068910455667078530591262785632473733084038502369414782981726264391442043729259142871277060157531078874303387016309671798601290741308391316041832492442513158116623861175516162270578407276044232012532048820188973522517388421211044803124264761839303565186758037202319002601095788957914269405528832371895518831713714728612927103209521145109788774368029691305503127030755885234252254821424321342619162670350510862845526930823319131565822353080706248778641241088351483199393090982421427236533224249932132127122221776319007788243281103346635135431714032717683085711171023223487052472956333103052964008917470108597394463403546983927513228681413227565382534039018725114523471628173227251223901599782517871647524255191547428236043700623202208594346514315626923523040959656171891001374731643819446766115224476641358475657412036540028938269534025131654121118847435602804246496667727938145393223262291835124035344858032066387415163791770582462952332673562764840368311236237224536200104051922250250799381720773206482209744139104531128206742175979336432354561749234616449623272887859493120253808974852694894932122932766125742378225594261967712882245553632384853772842016929242300592168669373908792506935100174747725414437951679496677082187219013718003334567359154380111525622447125312321907780184988800841095036549227414480320246500103336257915713872328126488487265295897223162921328306122638044758161257441811360111205049935225258750001210865247319101722142241146111095621093724032292446434425642341394428226260495152532219253744523390148510213028062409284715283029634338429329545408184423177460351414324250612302655097403335274236852123916951025338214288414359972414936090331520018475542562682197027727933605262391107751861301233419420331426918357832183701602407851441821495557087204184445332564171453468515645343620036664604125486894302511724986194368532174751893113308232469834809866526448166597186627276839983468673420431447338124808481196815324362523284462547862427778301140834367331965096954411976316155271700010033912061750171196734761646501254168611141372211145457597886001283080363108526654237187132639947344128185446517048391224523430313757461431983074274651743440822319462663902341290462429611015481733621152361860825572023707887926528720433585395751392011293054598691532534506212111911664363152343618110733249031812057283441039406534673614684750024924882175313864053313919780054506113933031648770124117252137237766130403276659331049121320303664437829672376304814351594349191813781237122123067374084133237056160212639212132012931631778310509895619545163264010121330320604795729237761615161551044536257433686243645874928570354388891233765337054389465128531623530251570424122411811551182675471291161206414301097285341455064595815189254262278292343173333679200533311701830309191936762615659066026809025515017667639444180072265411917828105781136445745961367839587782750565456720561258333804171211788808121421851227452003732853431022211334068138425532524543483833107646151614247135370223664002126621423255471531072217811115216301980293489342262953233177043920772333505316765770030348340525524306201319741286433840339436536311696630831265344150571636163189380741314309561261229753371994535145359797113260363844262776438941428675266239211057158323360176955494577267511703186721627123196275545180882182140804529723508140485234255341291653604682550205928461309432883195131462053154280041053138054363680211365944821462613525320192384762497844022434369521146076832967307280525245561534591090275564531312249078128183916730800272511349209294796337444330089895141274219768252074925275751776353337866718649081916011225340900578244472463457124137144040121354717194234211221300214170438389230037113627471098625756181781227599372825144324941288652710163448725025902926464020533286294262479027024497683494242176106253234706330377147401231503632874725413736028663126274114222813219108117325331891292593245581025764013552322696079333140832131305678157735034026052669527454089564502443924175336801564023621817165330087741838134675183265957537824422271005316328504253157319613489198344213411786316215881225666532637831846150252620015858703132033033405465224747732551922340128015144200101823434380426781895534791768773219168249023500533382131559286841372092564561052381685777804386122232141876822023020232744280053912672233048568119426312033130790431403084406074174861313023761129323054909634228374557917926122328330134436241808910858081682154204509123443578556331022815034799513264380498655542173619217031016777515442165592641645160301567125290730701291571251550772323417045897423003163620174512810767423480965892212546780944058560101042370852315769118335949119074213354467452173249454330107513041155270938042624417043122327622368255808232501640379315301915107743966951455121728466522114634313082702692135419226035541457613127715911232435044112419490038184183935470796385278241481736311390301662882914273208541976283119468039110233331502403932064119120644411932130104594001645128154203514573067103320600318665033257100227320285462320365066304442226481068423443674062296391831141158316207192083837473031205301262692346508659692569262985695292554115675625210442904926423487250716671249509702908669322326418257616767911457612398103576006257019613321325090620256473253125255032562295163211871718212540393131028803264791335524402105303840394211362824623169461973057894952613214293015029391455251472584530599095501543724226208307991084761051489813714553144826788410157136791284742242962520498603914609419213312493932078674504643980567155021258136125358076406580539942548139043516947377003804949919280993581066622263513024178379602172214314841712007382161065355171026273853627715934224665635035063671213130649423520162091988507721226780178141212641223561458223313774781853675636340556984764161664488190632457114002471050524416104014680278341224236762365766615738670735658720151108117703342128096143496107250535253430451078553288456481348949218617384385342868050679221840354706763647049281954509121157447248495061890941884287572787275201342311091053471101176993094629616823464295629033210521496163028787348617208510216566446157422408642022162617464987519798367157738650866215133551371099656665358384123464942808262142868554771366048145540840103149277703759254318754122221827612229904562376096384866415584309560305540467370147144031666177231359469233162223696541808455512154232801355999157263936528615761954866395109612696299814593399718472851571548770451632247515341826634545950446254229127317829691792149849910162272188241782216946582616713461291103524174517136813904033101555735431410748102711655319314398073641841102544672133634243443976121818336113367775042758610480635181098745367443531791153855274410366235896205093454811731137327419341155559546610322521683418811456911692788423036985764133342295315783245819131296974925022054161529413228240771414028951354917226726251195562316681005959963383513016134971279051863104067058214619849074220297151762806583431420879847631921072461374862111696207340238996718352144903881322188899606304513764196993512706121533808433556823124533328522021756002330437567714141221244806424222448337185166254142632454692292213386182091922159595713037657712281030653536855783218700392885884621855856960062048058254231666333960250016488944317683105170121350519207616024308807323948041232342292059395699622701699941902840452175957643648591252442180513447535523222551225103374173035371610172660929529738325891111241312772525554621412564483011752350810289264134137233574752238775471310930218027262662595993173812174613938826244215625281521434286075213233752271257216998261126858614482887085734793748211116124852763140546555304731395230716795299930220060420611564555561153914227352239487561027272758231868341965740233314153328115612963470531586063263772283822623534253131878795374112714303319413466342661923590774422490035764502311422426413595024533465195050827335155595932421534523491563005696195314097060654745633995723161485224051841151780944523192572775001231205425003058803141641538221905073046266199392209333334427374376699089167391120731344232312752165783340710342596701117145751471639518531723306627426187191516013810668131321252105525790198455991800247205133179320148772504467150657432844587405409135716278937006129526153644391011009603860475523784548169824446178417294431597615134486593564892721710909634193550368917444515247451486248785368580481039556755838203729121879341155811739756346044467411604543336270695050102664282434693413404699567385704829323090150207751101706375259497855422347822463489133691513932567065967628431284622022421117864116648675835118574032245143324879400638874111993100300062109791081787734342018134728709320401891829031317987604822599090614670484979132431454555175051646091418958776220391933983255725309210819136592536282816689537170646074512829828721165701821654520693513581731925055771436044483591783275324003548811083128672326323332906722725464118712066300811688355299127191342544944949446719686447350141552116776963981241316389032790242696457422558388971203343659390190888211804264209153052720627535808643748651211902814707314536754216736774068700172306333111510431803283846537362150003326449650112141599490024279802471135910021791040104750091090504723251370490745098004914196111432447340016012025740462814355946991753541632042112624025173120436224957831028505113031212144110731306169460326463134201332294625748295322167727621135685173678591335205840463987831301427087862394523050149381412486115887286692580020480305031772644875424838839080928436273359209292935084183148038066284271877147841152441163541176011141424161290223600118735707626557726242281343236617072797391567069737744692112516958159612221169866370837143751425642598291936207233011573360533916249133125537941734279026757233453650915312507423717312334969134934544037534512612209328964434235072342131668999520471424286362409833462243543957127185561626700719230934064788792112355610393334555742205208961927595634862284472844254062834085442252649283386425015330034025453309120333791163429715625711314138167407310640403476029722388634862131279286742521176820536559856822946443352651164175880989621277781122064372863173122285496071442113290408919853563244860352012722522514724626707235425230962207214101123913149126700214919256021027662874176217638642095144264534347272762834200060838576781258292332570334539140650763221815217101121114123241767011436547736552451397448520326327131115936345923187953662273540928229189097132225596527521258991555181506691342521321641175510636812092896322159244809402171732770055568631447035291111081521828672234202219562567240075027456821111371940120772773980768314201150894539391324385303170842374713908242983862405305951775557100879319123192132467467112853613954508297353322742545152233882212966343348232503813124474853744484107100304370431793666918231323765387301979135621733364310713432874518910916679118994274721216449068213328241152797376062552537398184318882537538161911628482176882870057472364215324022681881135443927863359450375893421765619161627623542216753895111415434475375153200262870225575435335273320717710142079754751734642020492486770024279536567211487276229319794232073160354722113215267662135958225120572161428465930342928212159910424831197014144335376173770727414290122952317880753829241503402243210243343441098146157267020193991010201209397738419534521457041450411596662460111525411347412886339813212103910587248085335935842811813401426553616243523880052164014247535029040213426382360250721233551223797680297247946314162670403494623923712912422207846439389455631006328013412015215433855471804246312417148242900121518685221393272193314411263332631418418570762436630461344012143352169528204565730309338003285163356332709240673695295152246661748385456855801202861860010883725398024481882248393337682711324483342917734021260105300019061373634665227123005424666064235894065567937245518315894563589703010193232934237611122525340125616723510422024984445448674835505112214117683216653585290824936289636540835834097734324939024145434210611164151327701411564645739213622105820037416866548527014551901495461565313816646193016199020171024105350287716494419807633457884259428261722961219978583572370384617121076982860133312746207251131273329945712823160912222224314048133511225320838307568432244668201971056543365054764639043091954258434997450369340100375276015185637193001524450056331682671315169772433402134119071658637431172282134452700895285817273782122351651583860271728517907218115054866392367270190782326269424238828128754216922420634134776034290333011683101294425751724539887821911851797249618110986119214362103130893979285057295532588980268078465279841453518306048012978725823839156327623125556761214203414567827943427323392645231990541387122121616070413082148721200589796862329723114169550701376242241054102511513821802190873747945218249503520966559857076560002928146809660377397766124441816722368429154121375675773684784576643843844409154491370253923347353822173421523511092868795838834727808127112264293895834515116393069482715984460842683990825045735052281655760127517535118403355181320609213256427741942145509131834439022894412743439262372243751464137423323911653586114710189100163935922261165509174500135169673185002077317123742108247701462423295626206336325212607118637562263251262291680048142020437558420300731505225746814428171613267171561772247017343288330170265114127358971556527156215016195100001031368466030157622693745870463427966310210155231484109085213104277670297026387332212432441400233174123175221218296312074742917143974287025703124620412121474733367318985782223113332345188586411091526474733268851103909754113142132553267080443568188348719293043053041335825511022242615313780087850632858672714242720278572496158222325129256492133733812528631415092580228220733249279236270375684294604427274023982361273956873468640223566008230310033050054964699338907309263468102441038227201120212537712352262986323718799112141447399462118233723760109113424110967310509105171669378772234730392394241680835904433906216490008843679161731267124516133408694645505376100362811921903131541669046417714032454617287187658216413439341011209116138483305679378768940116821603651294974669305174169155269763019149405156317322412902702811322702608530416711224152449668929525429166231647135726781245311513864871925102200379902894906725543887754596521217987839148392335921139810698870467257498497063364788747475559667027121649632146221345342535701502899156333242532618251222351057391696180563130654123276592033312215703830634348926823715985371502236111152720614293754147675653106729582734222591400662225343654351940311412922115568511333813644366442185554827867903396235035754224313261141219532495891258761702017828483533915433409312648366631116927040563925863153161573267412297074417761952232888873234285271254470703606735111101124479771468479228561717586214284172423546451916797282660411669291728347440207104433434662330713745126201347663528441507483726147845245328636848171283543201223028034447990748770453314231648506621232920248337426359356645465162647540324693239259413322419780675844463822320407553516341986225313750110337502170393641462171159171543202226768630315131153581136372258102213377834402521201754804301124516363730039042215960768798801352859131488255361110434827400516762831735221285102312255716724112160731664833467481814659421435611002910233812133244919148322449269309846563871309146624042929649445670116176652258227373249411115081056411836993543148215652123486313121419591308528448440652274011942391481203182333329115496454471835307798171634969445119660276968222529768741229524973332456992476801396510019552262348546913042176126942315766694168937346125834221535895229014332982263025012105721173402605702328310280716092119047592120253357829111853333336225158121930508955350732627617151282658745368247632333130103736194392541152311894235965242415564137692633310012180714860422423626008001954527334014652022239035141661442708331917465264233612562181071165043621928935167843630429779171922354837347203333382542480418428091662433258281991275173029741833402119243315817308617071178020191394840392417187847069338773941174071457822714801232145147454422333476551243041711234875027013875699584576568066062570366622232427826057459301628344876343690083721955939647355125655983388258443593451159126128723626912812068240936017326012212612414254411463364512566415067067218761413433360905625168907968678981395137254266130082351215002162043773173651327736049505147479955847504111614156857260694414141557920592243124138052276011229183613693411422937582524042922865715063284123048202720911506315056613566731941362165111673541015192327218164557572533679184455558110374862148722527852659016138037440595044631269373210769505909485481919407884955134229031452880353255154524750505752521292343769366841232574921655601140520824034125030529207026302491479527335575575117822636930222061912707923372116417775254353677596546871655259831481948091486370312526250730361033193133022002614334073766352196508423967312419190383652517204154617014915354466966941174456156104604934495656945149519665602502721344822771103951568142678267442450360123223114810714271923733369744682911944722578719422307342450128864945273735133002428715109727478200904708283289813463740151523253012693266714356305752649786336212687364667249750324285360313029073394230021297415642296432009687421583282754844557289891176855250651992760153423397634326813473135827200303459144134406112500002434010336561246235572291934435311025452086420720125779313223440013406683154464641912165631460316036023142138141421668397600503412324638387197112299516745282819222876135558427684714481012940501051963309200234424257732143304362247220453116969900352450609201373566127813573458601216367277482253328357563121086321869661261288960806966520632564120327201888775283152417541631365107386442046487568516700557135403599512617077310387114367113220327803400879241831113614029701160949117932692674833209232048347927440990545998974314220856755582128459020670951444969649439815790365143110632021466100590675328483024018345225054314714431171053233413541915833804209313423923221015047321065417817836477706807471116911385445466022675564005836009334883787217914981940194832149582231829040710825519316355583366821365086334128160434283133382364139222191212520252055161634540183236724892094317780010239260080341396532711274621433156325313511603189752435241781456572423332117542441367151468513181700881013422852344002411474123804370057937121431518238623476649246201351694573625513836543286415622564021473172532635127234271956173724239160271793941211559233113105740314514812932512247637133108581919695661467887397596233082341237229102644881261843319709250118182545638950830115007245663653141419068034065870352578616714571923288987145003008525911763881865117229160036792167173353496755715302474525396962553891561404485215463426622807643167000450513581429420785140272432287179137210242939305558256608248113954669693753514296034015051920131475850620246670186612594196933069331714433232110013950459187345122357270580362247512341862583411905336942454152853960259060569967212072554213913122611675234389024025568830564140511363735305055152161385288100883052278801052208291860493331448316735463927096934362653880564294520222211032377618441316918585301962107494546514957257749644715414265155602111271972974244585188120451762325468784046654612395102300104572415967768042911821883956552187934055423252403363131930307762416641484275204953215522557150649187424115459105093165532012161117578422450179570653046105165492487842274652969561937162003076513996140376518137476946123351373942150433975742318117261924363813893185134510158022977322811857845291973155912252364518469070017676331185674561819226312092287402111628830760499006264124840983239603935243475215548551043465050167275845892851071170372153126346373341215246952426727352634253425129963916540130211741936343528411764451756320975216679825503430112734750210600817124811331800212192422695914555226634335525631693104398115730333311615372455845875149469577771837224102563194714345221506746322752522374052768419824733598624553413595051956761633410615910215745453921518733142018455133682474749702119742863654499377085584249525167980569597147463761290100152336842256733474621420335625122323563647645863167231762395935227408217111829215513601290581936192014673702583613716105375180619644072141920858410124655360665805155425131519331735625150235876725605995098919245388983117761133391213014737741894401165164541391326238987038512626356560269419406672327960530291627345970460773705143511377221278029914512389321187062871173090191440610547944665263738208370353987332306773566440151095525024536375536668768784919216073868425395207338582341521140121216922508782992431624193945946277193652719835840619248119525333677326112924355849901212621371301732041121171357982595693141173152317461341351504094022230017574601110724910492252825239182987322416064577263217776013484463302957113529191528173731191638817459194102552146491737836988631912919354839304379320031070303044063426281937326962932349431246556376518506768819391763512413961727268602511541130922485493232354523678215506486072369045279478413632539417328418914431516714515106266431747534532893435428862466198714425357159817254156645811398106526723650706712408373325406512112522194613924296642432121009919299372777106726385190916725522171068252131433267188743905400267548132185012180732574216017254586435447698939590002473027041442152224241583652290173323750423597643535961362001320714845242584345255401817851536416283519117472561023158329189769131525116021300189062258947321278361811121454102666120053550172343231609014103072623021473362361631146731529526713510886654046365232706426916134452962729821132234104851402121051331236142242973833293184645915682612362510906713922225213154111528112261555451610064429100979326089678567149091803130293443393123427355492132378931343632423636826312112314263123066471727038941055313583143418571010701274334723629460291683651151338941210693314355132528351007284123116252206013968533550460574715861920151601015252472218158012515398021814035554046887213153114972672404702941152022339377794377691014792560222670619754358867715511135619637996900160461135562234925663195164537511262128312635670137114545232641708446121515813522133969409264599671754769499149772549165033105113071316255459569226149113451701334195593422272286072236733446967281997150982583331686820537703239668348799989667761537202562610103791032457357276531039907203198820660559492919820128203340189214161389640730375141191462437296276261753305272562550290442954491407122110540097510181319209758280747122136133165201751639814381578924126562325899161004849764403429534313901329691136515624456287144422363510050432239212182750585646302547465642236540349684008214380711563148050043730854109967814159265614048442143217083256554323302624272113602512851954232149304561160397366476324765272105373752332047234925413847623685545222593344161942159003036404894508633523423204589334978744228690361086173173803412671870588393163646052272723103266892932028295521367382420630168208567124730943803252255901258690298423750902741851351514230306346914731455935649033533294654958433013066816529703933603162695255802351000361230433010367013452788645230701282340608238655226093048253061703272541701172561564148006138167134343525918112213715583631511374311342328011149546834177979170264096314165549822415733632138348619217569111451100671501345016359241039942983182162026284413868057754352033640316325427718731944831806843612424427461450193578035516623345382144204791974462136021312921062632420969302811411758324122133835864726975411548131410082424223273155238041104226561517936633411183193348074757820032655157923115816592142620102676866226135223179511330605110854446915118816779233531313025096619204165462266261721051344341585090546951411364713678511785514912211708398041575179234904044450846171350200816309856046908152240348272613229217461055052960599801483449318251815450234358459697801849031271225233312416728886543721491351911134744301995631822576421087553424274393896121305959138645118171618489745153797667447881636269173039527308035238267591134125418110445162533346122400623632515203483177128383031491013846934180019513906333347183054102172154212975266185340200617802018299763874857139977245444123208847338166813975971212139602914745539151262292190326121451232343683481132903943423686898045635773422687758946894811254198102312718418434001307353257386305534558589147382612156453218810607231832239912342737771115415350782446261130599313986946106730232221147383119058752982214105115095283706659241751152762179038245700203814435556200191110682255126815219922324992328563313136141352291223337353711313563500853821494701112436112132733515111883625661141176217650913622772371647205627427800810597822516451648421337101417311902362755158673051257824958923953206537716874077482557625472532166428082283157153796994216459037019318883071143164297922784707597725361414720942224122828952147158373146362105805749569642202350176034195353929111388164836587176095248913750514280341383729367917464225511087942757316191646425927904786130845412870332197144746239720709829550446232797682008167151506232061001396320174169723112134583507452472130263745903193523610155870388834779802938306399320752148303422347140237213605940188931713148144279196520867523480498312003768522495262452333490041931510160462149467832142228434087625160721508146423890794420195357494825953295294360168932253654119622364016021398901751381870691686389582520284530511929242204045615217406192162871771031629565472351278351411693427243125733274969283321038503062243870822721134271943706122537345800166113714360933313465213183623234825018227195508291931332976431993601194034444121618956402818507512315992665289156403163354929212822152691847708887096447417592212943691963646167315153227561940037304956052353334598320308066333335568802538045933443378551160347156360359101011645574355672391336633081912213302524252400245538028497468513572171442731071487571142225023721720437196727214637746032451639766290946301395578923248138672386515602466809525491015142100111353142288646640356141179396102235896111600993252378534121227424539286202013937323076771572559377386813552067661341147453117248760070102216453936087312554182754222019284840920955074356581923480152226032165311375303311890865923109134015001100605956385653676329232580401659027250419563522505312877667161034350194825635413442231536977222369097507670164246915143181107168132375687997536121513208918855023146769323982458167813347024820773429914829116724596206560119548492842723931363507063312444021261713631827903371690608966412598636150953742924798376376977350008155991754591842128835951624976567975629665009799094911138566336573037489332681459740045515142019230702011195334494704049949366513962582604857770926301648310582124380761142215407922771711022405006185720122527960342400072759381561244892422934512166525104225991630253942000140163946040032312763311524503039932319539218414413274332722313143146680604101555192530255823337654700688960659902044182233087402922214194867046438281375345577344174231041701041959550228412342132694184341228876131492695337243495473937514229150134613160173732424042509564299191416448291075305014202497165466502214203136468299654393546284214542691631993291991251503863725657624549326662445171523233029206828210706227400500337711880712126211133437701213179731421278323257731302755152968912352411243475791647843736710291286360649511186056728357319109353077353987021227562874180832933545148461813201382921735212264367412233266081411214425636602131962947502492191105314697386123091476622011641757055531340819303556055058983482271446556786823073293638143886180186853391821117158609272668180000330924884261967006029527255191271264812495922355210271874134410479807052835544160125181059215313682068188639738401231852533283662631237116966231623331101329253214145204289228734228123980519062361252526422299014331055436554221631088329780166555092213657013159101124524457109326292429222183319539789013266297705631126209330639396342548812277563219610510355317788433049494022716476256961054229416353223623411443006409316285699528401120927064168987413248232756234520743365017607800587363121006313959553947867347874323512129593437171636101759328342325473062439581013618872313744383270494081805706684629422578971520789255382156118216381366551387772911866517745733933221779614134641918206295376133912179025682341529147771302005741836323242262387529168494809494923563623706635167402029412785330731209840060182263198826947745067858214621238191525764731211552503899000664522184018120049612045827003754102657711192390093697503442016562758409320754006724614698357145203300034432556018539490421782474616931734726302185643263193262282501152442197218552528933261313427199261521212532391484449655614915206138405543156660148135402221286837502482312785743596119158264256321048167152152372178126338738183053663537717183619907101386294227358222534129148843302364525552620302667702801118891239433084839713302319488399426854043914978504983942130600223200557478117154152001303315594502060745524577587157785681830393013642213274159110601478155972562628226622063730049917088518764110298486351593050661113294823695693200242004304965639651512475473300580538295776612829604550183231215450755991473346028344472364853866114668260343011911199304045443295127121468941806812103079451433551684900546351525556152692653933279316284287101133543352220254786735624134105733302594032285688314031238630149722489707750352552618678883167851193958436699368112111015902686763557251358461804069153147077705486862082590227622805631791043026842246119078420862897154555829110197433231137832138376023221148263492094202119231444444352620425135011895205013097198259468615282782329524926381723220193600763021687912531224458100510892041145398467025690301129207351691547418337016079628264278053258221249292120262554201764430881654231158341277413542702654341180077306054971326048002273953247230461461618231119971660213044468951770405139460329897867295283384367427842339131439365351507130790176481405345026942797215044611421551885425741042053765461337314712215104021430117415223128519841981270653975082307105119221800414169568930593762212569457111875010544543743169872515961328235789121293191712676974221595443066783147340363094477960718717690707234661336840319354523320276046852012154128057245178662379691956148171461108769294343691230422509456560563310245423222728592322626827119436160255607465417021942775641750249338255992421713561018215343534012555351972182116869304441243200586300311509582553572142566557139839435013215715814104780321107231128673951245542773108483382141053816187425013230147864660252968340253327658434943762457524085905549016324252550164312547380167093952281216138964522145677474123311913157002632752734044886049408415584960535148352624794630475357754443675942544926411280242103258802441539252329471418586698958568122092237819985945655370155263751015352014191147249346711848523794240514617555784773449584561156228168806965707507162831818321003928289629258109300417762205833857281217545924355088944236693802172130254296684351254361943976544574309837291785133167645542522134632160746459171205444581742595443662624522453129049025055442832218438755298831251211001461680567430011015223660485933425251511152114858492208229460614630289351815112320927466624506191073724692879543232426456422352762881238044364700330712827119590627424275756564368723932005356252322508011223635266777314112416131897030639100201466462678957221331525241255022510415226745729188307424800583169463772432735198649729247916965304210463232970662159006942509369924629220841145834411250494717107509718155131815780088266049347888640403667205007361334102479857327928845054502748142673460321947513844420388496577810412116329336494391653745711695853576045562029044291493724180953234281153430561792967646467530121905656508867814281914729130105223484854356849318814131443213902432290126425312392042494817026146673307660725109221440575242332622614375844452681651814424664708878641823210239723241812569912385492767856438192844134551690863190833451656618034519351354256318871410503003228853104110237529831317200273197020739126226115428088418121146653131848112356285713759615133405167213220420879739920947010857062728259219303316531263282270382974880175288364046234131009433424872211132579233721555621536438633294584122803738271030105339551228772152592235344284111959441876263566314172181429931212472212356011070826848290607197340611460373551563142036571155256510726364474341513801364038317503461865412706646352209382803218367861272389453015764893733447268632926164295557140744318659858126033902453255289027105326042603830197109794656899179124628673334182731335537184527622468269503518411426143414390354151528716269512822331177589754365503328733727547362335265241281798952427311242783960445734512159454141436639513252684511273349876016864912503294713135623485555572812223211755631439361503163365917540461706143354351452355948128107032071033246831933559563836309504524970116488733392816015060735370704561451785218684882592921272438124596333712119716343328571432742687206588551234190683106200446461716330457811656915825222122062559723437467957413023418443793701597687422642686104631108315280788094136449883224787522213710907714637515260672813893823864729373717516132195416611200759364906835893841641224541392332324204219757893502744213846832723664601091643932943080805866215232269426440891550380418181213514024754381360246075248340449029322725917471961971100310452294724055264554776722569251961275145038514250476270523701816726631717773321725161248402376164903935788320719812457665530812610179108355362313757262182129776522773442936251450063003356958501125221442043513574921046359117256153479247732182233394004466112423654631117147598361855254911623256632027718406619611592074679640763830240386542635785432381152118104488714721467661221513198370694539610041222630721542830931716409520899261463214341977294572576106276628470446547915885276666581142504967486043978869960500512146261403602271501134467372998525921942827117138859608674048614885621811449211991239242145416628236409644836812554695366782910180137352254223285923132334179332221913138317724128317146102612137074454324069256211076554441604264053806051280507752517662356413631942360220021477060043051643871746192393332144929539046956154444451731732035196924162281680511130684046092138479323026515600122732972839601565506162713839751023917442571751236515485553405734521106130616305151516959242054233703503146776065568064315519751001253236101904983313202824884329244730240087070764503601932238833446161744384300293231130153826424403682675856425372422729217817626852714522294477330530514728337233162501373525247890826547967380201422442141890125944534101605045048371932246091134148183059690622887006730861660232634383334810371927455375210202639430488151326004528106060784302181648602617813465332729221422128268514922713805525230109157831431264226025681446150373544612559942091820107607827229165157603787215118747216496751465822851846279588686135303658132996016786045222074071912682186441756932243114300466151032116301280641010746113659993041451296460820576279230646914614452027332955448644132864762374333123232407613160162341288423512768521130936222363380043930314111813491217936968486173542764821709148154724531201613364484336102351672241409757229321263843441655100359816512579242738154521563415318343198430741540953326312304474276380308238532032994631332050389466761958640828804548695130579547635521239253296740137059505922299283218513542268234704723663664306507046425760326095032544441278719372584138758860164541822490753752592827631893253491170189150515061321235180144899627820309973491171464306583317952163575804266704611602102553186254135692561836746600512841463933949559311753623462937770151188046241104571637385720451314569003243269433523752676766431830156377322726396888303441382266141858935414601369626561391956542618685275911558494591602172651372723543385084461863502889473217724355643494717515706241480311307292223869441355152388174687300386771141158118684850890324492860624704103600490216124417852101014649711303292237362182942796560134878360992461657021732013517158116900664173091621053661531969034723152158326781315713332221515129012891152676627554189517230101156123486232248034871804139949682362013113920856865064273461225433566315375297252630373205647507249630607237847594426500408927077569024106323535423527195565740146358493831596674396571672340241205595876621803404000811406331332741356406385970111966711832832761416946446241462722333362287172312592800270034029132561231521915922446223328797674286336594030621104914228241463352271162993904612820440454802533173495432246167074020832328297930745463225383208113919372246068207664266613193722321536433314351411315654753370013504058542426226081112763094421167350662603460993930790613827234547243591541804001155277331135921462833361482381412162541042827207446176294070185431408005811261354655633847010436204113167137203570576542854671344751369339305223783707839262713955796150865646334192946395360602182927092887940313423077181423959524521546324053937892628227234841649732797044436133848293487885978709731040638000114316423508884953566445143254803726563371496924567229292120166125237652311022054812198478456915139423627273440312305453764011287963140760414106980854561270521115651525251440610758041145402158961579335878166879515077766976521353338955396347010744291224924321540620640468803866374893913703720207429846221422734065105432612875494426135700325815609491784105011882207178759644438510935075563022216381238155848928118833540742629935023792194787664917034901220340621082703867168503412101806424345211673575743176263524161985111328622381280702229157239336140168047111268504351258343300234112555262633723245122286981916106217563133516308207322904337823453649845614370404013346350484244161673110026682661652576009653031724411100880474294545939686247875551266783579264269117418903196037031561251831836832600222225191631438425553772217200562609095736678897222774540695951470120980745660304754221157141034218331524391792886155496591983316566115327497098120211896425402318211524113347597337025563146739676115330970584761835529721666323031038516141825624253011463445195314910642092421104837735932235708501621757361617524304665632762808646210748180459321131917451518703724683395882610390330343060786191054032324198122770848572140795875863928011862539070552093797773151934496110152609070685673091818855532587620356218838417184226418194138942384312149907033501315164343907790363242240524415140497511961722642276436297429026903302970293402123848393426797192911440743214629135749909237153731701217164222577446785013035651543245130310265114106513607125221393082814201441477209617118062143851312277892418227185237434145421046155142259255274198381412386064934002715384158728231000270761604460189019600636068490333771590161528234412153434315237246713731332429715425282434533735514362315048182203421385394133012931161529533264182634285423234026334076652113047336934566267237694483411352127534827738227115480838926122657393384263027146953415115239268892822115710224405810863815650268547675970220538043673347751630856910371334603432404121979950170789214691416368257789111054632861562819091836622528730572761904571684034354168086245654510240629111391894290952546116560102109019236643141601365654201457070959134211541302533784238486905481664332931116231442436259068386851041570241884226351000921298102514157913450154016351141154488192801164438255047314775012713227718933133474981040833120309923973221301465682734262767171259376800537712491335651364092867122196695407652125328534555898203047713824594523918812102804631810924489441063107215499158304854479093723103342271730808134343316739620163741540137124523103306358541396426340247384411036605058063223255577119280220963642323317811689626154355132365970720771914914053972256563024507101575114027502032655113748272291958074138030213819619194890566153169131273305432004220220133599396092198711584330243524281533156103547512757353367512194460120190712354112715974306830636628354044745442412796202369630234070212852102201457459893262679202015713364493566393560332947166174132540152667622303151227283110970731739149684549887257952478462266439896231072700542410826848575861082320458339477157473155264561016306427368911986852452830328161279779257414777142115067212064788341198611518421934434391927451881945854425884649194225577537760957035204942116982386742332152143121703046518562242148118258840126630035310035941144331964437810718731452321583657365918123272862820208462214491660122169267428938439126407904291070413443198709831297299388181841857147622811381689763594706221840964508666284552166588945489772592352035522464139360494315184949592976341533414246969715827607726591800104794174323453957000093551716684625761333127410303513632409626474623866421861104196149805624415126283257157158652902517264044116106294278128326151131061457125938341845136803070255172113145810889549287034134243100633319485251486051329509306916222553034416592478348414416505989316810556183114313702660439052961388078373543113314633312012089166610301543722118802163518315606182394665976905024004172342232145434860542049656963971646121353525481421218711757523044301493129952431021186912027556046712103949103728521818359345313058325583986716594621302473913282863619625932552232466767565504072981265203266673113561085533560771165478656556061560174494717435670504739504032853509607358517929033531198994592522628760506841527833575629920692912460364818612163121393391038871700321785122397702145884238033636771874845395703391528095985113896232654432082136573238183115972453304701495182316184224261914026708088683421317776039952018461631570265661386222181812172017371618211166141427285416937412370615412868571448669497367233360411584529633319911473222666064820960432933621128155212664979213755281197246444258133561307543607679885732161706261459843560013746718520146761024517955713163102933334210954332418557289635566573524651943143134146236351263526207336531380495255739259512415118966144924377726329237364391142785901173229230780771861400339445974156751019181310313351647043828024926676815058001537663142305501374363542091063948233575111173064779192978755437766772832170183054034501240838155205624195248403723392161951458308355246541699201238514040269157329055213366058891133480161946762031508204614042471230294227719213352788659534065622041577448671581570658444924540335155724865126111937556749974477388214288563231805041939180431719132723532521917062196331220726214991725328108881334110650156346776880694510739008412891367635412109313700046011221049546661199327338985443312302333461178490528822014010324252243456251412197106706427111211781105244863769097211466316321203071798311066159384421944134257417825117715251536332561515587202059207025811834134944155334321024210786360521352573213055420475130121005551348416590767494336344553767064401823742888456561114591306550048823784924508429623593465726152463007613024774617721930229285561905286223331826394186402689668815382041411622182884264195127483226987632520651783875872780574574913722248129286482793704988858552254338025437015744084702970223517431360682232930824624210632584364841251376058510064757197742217371730411331926068013374663257314130918655592360315574083311434226700256255081081080039772321030021071557604455726194261336548200053351336104314317374684412251925528023251876180022516950668115552144462585537215958411422589762349480831916730451152764922391493801344816404003371617103611006006893885073609044090937436552913471675386246124562674272426463582449526410911704967107868316355111653823281819970195342696678015734428521365171786544994191621940331783741400777071288018253213087121919236547129447657289175249188212580016128792156824453356261286513756172869351208301011021205100610516915244236459253555789512310427801320591854287776758542673713511236250216922103532191412291169317127560700341836326933008965032193583945151544617273498743951720959326432115192260852773572176764322429117601884928734734671211831825398788135708555841694434045214932170395467221647411640317981322279642503144393012110110111499368119191866840851958813541746219127586392349205380564355741656647404336451524264307132041722943136569534600111715443368212249227388202882569224404477447346581019055481907700391613363312733668984310293735978944674228269341633082675644532695547157494928196201758107185368525624429386714335323193537111972601077694471665841328457603611333223835321828965975775683189841381249798813524131046354045306134584553396447443433320120102344789438512684161896530168049939885424067445604492968022591176690293039643153547074213422399120640583969262080124145138351358194481860413312321205106960608884983024670282702830825133835362483428561114130841338255491022502781333275430880611559871114195803561326265356176419217807586137711257746931149525198502003241551537861477322363501311398550038032612559107026428703755667370041930512181435915914003349672153430446866472098226222655226691563365460754119462130246047990511144660751360435606678347603603342752111318169646659151558410524710252120519175123357482573945612952450873113565974733943081420142320221610040154255097201421664926512102515231158264231114438181161153062997719421225956091592485517615717997300346221409011114752024576862253211964105805400015539109640342425127127441834844621596561355877065657598317867271447107643255685781347351464130442141713422608114821553374200391458664020218629757635642627555125154063008965691927949294917370210143233033173623826043105253296233200119731192351151489544004206350402305940272574269783211996256625130844510669612492520431689022065717593021249401177014465340037081423811502015545575048572131141174856657820214977900448797180922091094604336495058208638534124125453146193137085196008482211536225537084514130632162071345729632091251398442411646273768553575369490123784617901412337538289802049092764355376921718800721656228607814486010132278140009691323220463441378375515344622214472451913717636621154210694350174513377792128342171138853610549815325583211713200768618397403464335810897226183661570374318553239019247312821739690591498554795635012438082121649229452155604406411673173694355915324615548022436199220896056046276804210914145362505382563790062867088957738109579519312126404166227128633134279144063215558250208151707756422341394998159255500175886884531314166862770603346442564722119555740455197019272834131252691214616619783188377596786138761622481601050418788254175864216005930624439067064553526964206452107456628041444595211447649244156387919502396821785842813192728201772348082974543161031797304675425775654105147538241340451770404506721652480319118490282123230467477645322658543200448031095012261521523902226513594538562395849401899876220264999515391212856288327422345210518147641389056083851114619832477825427794674463331573807724104126633067211847856359226764134233247994346445343491941248128595426456432222048253422046101338396324872034194135000723542653643045761454110159334768731238428681520351135517933722620631222715021414644226312919605059541136260392363765975114401656392508972240186730771581740062178343047353744684939956135231115532216730014602911811488611947494672769254334367191359217097433150025135720872225967588790320632702050583588638594320250946097492318573158905168412123941470223561599079820826421561238971444182439187711315804517335585033137135131606272424193328262158932626625444123954064386854116278148669609721372651151050238061676552440920464675076378483720876050036853708920468465451616511121121568911713950710336328113400515184346811034447407114004729395846011377168413012128273053150296662419560489614236241508641102204479460145941825722623675362260123024684214280009241560516902974763013410608874530534881414215763065769431623516423214178113273237534682430328021332321598169797065670810010254670008105588088627841150427581265764123540102146134197811119803381697043795720180044282807568135137563007588162720146900411490211784352350411275984371232981753836345844045718611425816110495226131491715371044367316285680337002522124611762067468551047323100673638996062128721264043179233163352317335936159311610421139167229553339120934540675137523660432282222908131152462436211653579416162563161553981512395422012483225638032576512581434391794555150208407948917432444323693538741122683222481354721413386427217645166631130659145958363488279023872007333228758236109974106754579036513723981965861485534106313660217198124641758248314483331649711154552637733369233224441712146006414711534111313032413947632381370758315768788812587742218350563214443448643936531141220368103753732243416017864359201022707245361137956056443028247035444941854749019256483612716191110175238810711041161201530628018626036014740242872257667300661656546133455915242253839416884358922440107435022110925561841725514623984493811299022608043102437138443229846827121932349114661173718381441640767861435118656105594315110242840427084104382248186953816914305070178363283763217186150258616535333702478268520278887820640641442845414246472074701346318311694934243483051810342237054401612799544019722427364320169747722033745801398457457726649854124461298115324557760585106194032762770204061328225751327736381033010318210153301129270758206511285542008190377784471211507855732042145361525535818265665432537452512883494252595095731819336258864935440414503024760361373156108381327511766122428286478205920997783835116487012050251441448179619285622078116513715024340895822182088156312194756715100448110863321212268266086299497501107820232438275712155515341176870922718891266109218721563122407433533016821202150462718113132321737368033131124781206194824074267981397221089558461968404100272844737536444567421314317631016402160272981571505320370734334113242954618327118382599971454872256045018742122886102724250075853243162463335822930616238456721400109199917227729538972353722361640061511801295882595132324179359144149210772612092972741418633619241580732347372365394892939381840318300571373107298151568769274000291837169024925394803092615135205316075680761412312133632482194674237928261012823038613699235988872005385230624197874394170989053029157151755766504132433601324180635462424438885210720136710134625113804890317446612061345431327317949882070612225998766191520664403604065157171795364823483665447670201281266672911310100723040165112618920612015561213329176061630509396253918640645560715268922471296056607128424589570768018032415314555679034696416123251205252281981621348525832593064172785244318655364964911316521403605691550671368614017311284185687221206771483662507328825525073243101484102364124294438558231307762645832084088084101041813126518658342835046788130821911377260625831945180060243552444368915235153433116863425681195771351092224101462334251115035612004111916300705360780287197246317199072065036468911329352682312428138147211812055511831193122863112633211408719284369159237378519823392101501672349011082675151292163365476439463282610714552092791213534383848928136387587821172152251442550991110973384240539249562584020061011003056944817423687128112241442721644874412144119047233049202404678643761604886132245572644516724462054396099312127877863237513877114147158418663438727154116593093596165284396044373195404215936101033541934153066727473998528796418852451103254431321695134008485981078390154839835642856316788536993233321113314488400775283947488661333951544011963204728548671315709750382045970826156341380247422347230749379038732144427608201392057641252153531587704423391847442216135736416666233298172116562823983336548167963955247654919394231804861599203945270202298280559442226272811960350912905684111327984202027147349924310647005774251041319382624883226616661500490254782405224915701243089354767015190238137049673669233052247640873621730545833487374319667092546840689177228533416486032648341466428837251424825524053019243656090264080175766399858750042944674383002311337796083337873241445585137254332823435255315117323014211322253435726899706696295856671413355136537055702082343474458399122641014716803521195582162401992279000819792323798159245213801072157560386004519119068737076867235874230321443008209842931862761433596282461453763642425403480113835953880579721132107116819203431534148014054528402714154601156035356152303195001630604313831955526883990245699539266711141922301833287136319202282031554073902963538561202696198207134522356015744668561333132132994301590801509229432561679935979132218764452301972311923520823289349018588139745102659535069427974089143092206828543171736064043203492319207163917575422169354417841164633201643788490017219234219381343190748139311636372029123921832182361130312126919673340015225185834114050566523554130766564613621421064244115984482044089224034753083410363640989009718120612893026350224603879267958854911044362992241179928466450222520327235783835031137581712413881594324343812351893490251311070731428647296618748976610735101807231769215466402249261084226484243851193578798000381451013612131370521413732531363823128144792214113957109808815179663426934000231532321662819865191061620624265150362591705790129413977236410345614176731135311369541717290437125844326851123646316383627221050114089219415836325048038419622378160537952690446670558180182891019420428122013273585906615293500919513814232420431718522209940619706732564014352935262024592802606251262546494619832051739744412307790016709360155863641346392272289198245032100851136641053569944417328412339006427663355593326021842494912587232417233307005117853108340332170837591381704445126299653760158192452127404614224343615902282861614767994573721301102643892692241218528151226266814064022082690602059920525229042134943029052395285515310313468135620028963729356273061685447936871966173881366284147111386123967012617284885832135814706564446709001281649417567440824527439280279664579727651397424218514207568964433447187228595824385396216726849041771928235346818314746349358162857220334274973160866702637191736275561286231195284371038859851482215488024977265051188163041954708209804422202919356848423347500251538261652212251449318719029941722439726147750921172962585014124233822694195646577948284571325789830433609260566664107920019550152120463613981803545569632581986307322413256742386370315057201107145720543032912414022044400493164000114789831661599274339591463651445732010483242445223519174681103774134862150155667533340613790194234164357225472371342634548254520761377590139335871864820750397176564783955690913702985467866285686820267162243705226149117260165300149362702506142672336704098185705201986128252321651720687747572052480626172643918034333389437327063266800519397800507248541222823751242402208873456283434519459016293431034722128917162143282656305715545592243180609415855139229272114649466339773790036643224475012789657167379111155978336629223594913553431754132923765842510047553335397351356640373981982524465006523209756172114473219238441432336816892628375775581532845244983124411341054152723033850962226310049438847547521906957940719324832721192599791409604795269423250688631502750421361281401737441285335457310272127416728558655979804879405022519204317331807991212631211111461421707530288781149227351272940667669728744407060590049333812508354137207426527136473289492006450509112847467122439086287885317669201386241423048527594451657213465851624625523569578223614644071479207329306335496346530319281604825011150047690245638211376969106256652814521570844450754067931347497336513059741307983200051223205370540135920022768628636115441217149220030328237596964297166607753766176737756298833513842117755556228107746435155278170224198931931201396105786111843073519575916471722273464522700554463764505613330346226351531823363862173139165529370757180297351320722070558816531105636255317512360609070327534871593318902413310536762354106335389528884724357012799901431235923535127189871217808064154146911438440190399726324606670140612441932113217594310504240733420053861400562973352551411139430367132842260281508524582267262860011806208034223782065097104953157455742138494434079003075112008133165623779615158655878764889634443200599103218418164264608034035730143218978606361173538922146380510220243840970752412296654323986132457555479586254220761761762529592411743023260735081281426821281697281107621437001695954006345772746043712436165128663293465144669044580239634490772154005652018962213424191455540283644759424170707170226476439824011414679954493221462330119418634358614167281397926757002501413586197530251311504076879850346417751359229223753048418261162601301119373470822829234043051971161986548517238446663153326942241792366814698335274844420157638026723130703246728341491284879326198088211607158353892245215508814119712576313044395202390421509733548909845384633217395651521620795656182151191412483566129357219810903331636022616690116549174348711129614554951835317820127224100545266340108458892425532112337800313615816209008538244821243434731998726067422471480833858597415421401942919580125472841329974546125964153353413020512272920041845813614467743054513613216046837036043948345852905075224426389953707187434502619197236496646308031733127341513814241353968810684400315164764335563433139996079294913717294863244344631181045480265640418146101714383570465649152786049379386332342247022477123470689121783723783133837354101067177105510211813451817379131173647660125471567215257912134362870292212668608150517642136143230641341420257313519186124226222143575939344829181167882654229364631525382254263206565400414481831300101055711928519493150210450610691701246915818230124278262486129746144591309039568900055648531520672900109777037073192294265612961076567321013306738413452414548913597222781275994881394173653584012021005411866342487427293524741466872971626205694950423461691370553562487182532221316528303318838822311501732436553455141004839125253138861412112674763462235344701343316222327066807237237954240724013970270110543158644532471286415199387130664406456102573218513129353722014994292350341422398207215169239812372558272937184713564214123828203489503843807168019810111160841015523655455021532848446247130301820259282039240964011712687725412383204785515350532169895121143704362275310112009641213353731184642503138201722536151704434049350201121360558920250717025323963001583034148195064422799225550483372532918345314915439937406724501572481845105626466189407015227173815028113254704426567225697061222949527942925321242541677851979540215312943234339671951104830422962755452239162156696735094178489243377173295556261723581341285329164719152544101126845333284342431819852736060099612741295041407218211759466393313252419615151274265401864316348812043902262705632473640340352490225566413329703261513136457897653171426135491986100435788951500197780175739743422952779161406902247727080558495714762135952852123342332773563516432495662053059360932121122945945761325282392022974128227522205311776893015025109713549733621257786316947721213209065342530404370624289713462093129058138692915302761198177463843457784136292710581331431569158224156798761613189764536110196560581422238322619440527110173660335781326051203236533211573511313914062854314022962742197738166207541741243724205151738011132102427507172706151543343979620772359410155263212264493690704731022198339778417444636613504597425821150845209542982602063402542406778845432672068503875233837810429122562557590752237144116805155160381531266501011557944011227004693106766403823221320546390219509324075377723621556882119376414313363302446825494918028026405564019854580224029515113112039470137570913873336229237264037699328916102295316450565135701031053512666111134145997667441725191031238770215908276219221489932422871253473818174821472211904733420074412006407126321312295241112233002884123955559143248630176348551317634056102304154393014681124622024144218054722777154458382643520744760007431025497018312256838112907628047212372109615985524671131129883415427013909670004231374093246247893456141268201763135863170374029230987392545109634472513512542646601575020011190181382293703369332810160322913333785122491361823620871365276102785072721124325836539369170623310770742421413443512438363311250749773335324817385874613150010370374836386746811073423230673656284730224113745963378146324307634018561423445902200552272195724248008711576061933345517086474413179556186010813505122032483936753411457856635183124706546191151192134452512123966117872440102384642971150466130297059860082435777217277675611282426514043974762591309553826643836253633601372915510520561369425415796463452510332511405674915027103671772629331449119639911911638400465134214274114835303487553813186205556341207448864757836555229081504346601349404374307430364221556102103236072827793657980713255458342358620437411047175284326115530915035054939117506610022623983350193355528044311407106074111586019781676146321764359023783485570312414954034375634607842239523069679970900143761055241629024231663865614325759162301393690989613924313457532026747198612970523031422413553652004609883210429238815189875133512035224120478102476433784501238627314723479785276382714159665200886009188146401431261146411561743181070018885732672054204763355431065905109714448940282031534054735503261146319022387607919720013508401515984684972492452612192142436735257826563013275627089341211473127686218343051926205593416127183966032036299014818469764223604251223323385269324545453513172249736741674311451818370360495141564614151952111300175673664971015603349212822695141365241809372333450344855449163844669701519844254786564376573222406546745833130064248363862153176421943654282461693176321838211634991008170316114666644121255515181420671948163589571309990808134971123419327151605827840180811854918902781140651346315176117432352154657387342382111161107553713523528236532056077125372483153921363632403580528648341135227002715813960431381554908019135223116216211124414441488202279134524502223205452332552945729225931926345596533636146854111704897549890923619109552322226094655697639204445346256272581740164718031141464803105344560141573486058063115952644129665292031622411525375049472542293167817943246121110409109108590810885531728963318345253811341918229390904641115301736828220361898775292377447551830066466387552002525352128027594189817516323668941828252216361626853636682824180829842382872949020160585326272417510554495655020740363309401145250477294744341790608511406530639815002905385612015807581122101629774062305961974302610905432277939701648297649137446630276277647423279979314333153523587650175431226231862286429549043322245226764210590356853220811124839292603332505892374408551171076342652373303813158164306411199263299412146613476267312723732084051974857620176436712644313405613554339023225096091411035025613921325851641102002819454655869536106881022597622413952822374038305721149411312419833311768201378927511210802904162117338765347157081137487509188338479626222824933049914649273668299817133028516593292794213355484248835062529840663922814103250164428301518253157765619221216796511009095914323045183021227101392110494630057266157594151141585427139287132084057269479587460046318699224148701142211071627722652342304302012514294682762303352247632750147440218859603210373560156732127996284306657263116195202192241424763508570813355140280760344214364203918510097586205859096317121678765086306073762688163571018374734985125508116792552857429761136657340148133316387274121361543986757380414468656022820276376672439201945206619673296127758476348633401886905631722441242641853721779036129112373087411712368795784428137314555515932714841419591341431186342491450326029965957315184283512323622243116752861314320661098121259976126826055469118205102096465066622874195828824842866304442335090111712993729331725282150787293493548151660595658350829161427544827874361439551094507774217026535057389487411374174805640199310294011773019174047222138213110300243562188215608004309119441417725844941484421503991199023825194172752716172638461363491160261971901245940017637025964304283815124261811133653038560385488638559079696211312042124898115070505141544112893415476517552965323983205711560010815570744096318158111043228237314471447061233532713416417424912252185270252549342812015052775616341892028764063682435711137642113048374592115395890626524972343144882429663116341120124319909413437588274366729255952455453961001911323027492142115428288842758078219312018480313023449431215558063316437178475713341412611143584229547986349444360148925775458398477610386430244229881923603422294962045399020513078224508945591245821030683392019748672214823426142495149494525929967164677101992524393122251909929815603934042028165121119789413473415551422055625770690490935930649462285429645139971336143806235516521264114007234262224526247825273270031320585770441524987212698234966106248963698894166507538033402266109571357325237332126111656579430585530191434722055794264551757033079222976510587555582201127484206640340028517767413902233731835502719456336298333143854780512815411871184819325511569115085642825593133410002126271641155526784682510299361134234375487395354836144833396539065163192053112231889538770317928127140267347061415318571798067975072540130381362161377386207957808721312759784374229113683214921012486763503083104761196110128125007363146055413453214546645025437972158021850637450233359706436067955323629920722594994901107715190636559239215120647040808950653386110338529528678954327064533492341126573732522762363312486305146133455208531285050340616197738913203438899414154209947122598235312221986230421547468857552260734433249964240913731122466647992841027276972926363226462639901421235228560651520044254116510867352441790686837643518376385914755633630340440386870169872711768351519261474699325890539017215134500421514401637275632321274592441052040185343994212410711031894372261618009444469434665391757821784112661504151458970177518882613801127383000865876116771483353664111324362012403180975360119118529517991844841425132856328103530065701518892392275134647131752048931213118609543523251393501929143337018226751057843813192705491201147439245301345606077735205313461331213886042462427780173411035735841895812176510666771241458355515822720144426025379711983121913461464721561881011211554241453011146251246692891627759207519137363429535781783248941722439406161123890437151262511856553356465262682378261362609218573107406114620904997315841241020214937704675653846438796314425323950659717147519434656433658735711454693409720661266186086307540082283382071653043134656411357829703494481146423625209546214290380575688816471297611487375483869232523483442179543416325626231151163738594579537389754238654515241399681873338072168245197000669105141088470124702823559313412527564021220483871605243911525399561176695979714845568183879524204995735575631826632446241116680863208862676925837267167262617181787290754104341934120557474201537333632022082195154212153588781330337663062199373875151888958059850244375941132193733532273547324331487230944894653821559861616014126996329511066780406921592111433282684948457443596014858391154413344654063442636896672985262688035374411522387015571646271436458872987633060612684641240021401137418945124219985826771883476536027652976534521128614520634043240153748435406598513255044001462307941924221410687712244333041707790529932678008623057537403207288260032551535815127202721113177523594213186721443019821183015517337644234210114368914556169735113819074158442852716323203923331160122769457219591151395235112261772445136778534336671152592001927832955636019262040072695310710640275697422844124567093453098260325323843406171104326159215203548413948414530322045176415236846714941102366925543429348263196552466113716450315173535135014058967365117707823744182784084425205941678453380914022128741395553403713031378125942237132651095033864793950309823207332105627501544622015873055134724833665502535293111253614773034280217615322648205801135035260616647274905318159786440900775294513385329526232749680438159593529523253467126325880216109209230875866021543771730174932762031608006229155692635718503456566719135121109807243451424636343082376251243529020148069862530107555240193236433241612966223564375916815791758014971611832196416296085489917133430922665325032880312373379466883185432101812672331561347820553801108873862733147246291532500042172043719210262273582022146961671913403021428013759349761231457648057980567153082302966748355012651723785523073826215103224404112781988428073839428896336366047118700268705201736432914486958545679510869037246387151106418721611223564721112304233189238594064122636792412574624108032167987557698372865187157595931608831732487144901937099206926321113825370161252617804056168191065060183292817771993976325028515860160080442390751131166438347124453787214097193549922748396540330584907814283180441669276463212707093682150418872731127835868153033440266511728192884390322872337871814441389061553802904453941564422533241442760338073694109523448191249401351395505704387244804142689134717718391694666516229746756701160949281400678419717682529325174013584143614632933115638111052080642236886809726395308352423431529133245306118511888309131372482319161326357697078060384533232128243439221314800049185064450907085442804608336209292735447742434126794811600703299173155938210224679169432373599155927077121862154261997418262223755834220031671858340615256015452047504150972932947291257621192754295215308125604595495952773377243184122569070233571850941617236522512311936593712155441932212374395404415436613421610264018363341537306705814995628502410744159220180128083204243391469915340074423398664433715286707608545030174985653452963238798338122560060217344038255878531039414030583905589102022158478454332096763721317151387247335213049423355635046045562811374333928065096564319331217605165821319987494207621164981240883578714393025128850641233231010932271734076297349866163266032611153436352167861105616770439535163213440226690701472125889212696013513230368569266590294872803523693688283650209504607809877672162564574112543896056732885624002387594519012632799762111884718270076632198671234909797827092017330262303215407831252812201817544318766566422742378821356552385155987814786378929174371840055509434031908395235059382376989333468633286722115360501072044017754593713420460254456474134665677436196110515721645669830196979604234625304395763481377821202031112016147930231794643829813238253341411764576826204611070210139445961245635811784880003770053219397168451267112516386126001122407480542507664223018993671010045225497716522275045482659169318644684184260134171219696091056413443224240073414931265535211615650311562246348384093182518434052701684616451401258033552622639461402661551760991240324206470618222646190151672140930553822283469781349530671375114327504070634824891656412839189772811437034194413430419604621793583131725553768005313526302419732620711564724765400080538570635639159291008573771157886295913635313285736284353835724427512333048133182692426224195637797154832960709714149317106056215227632725240524289436326749395142052852374704967597720421315610123324702355147500132648021513475113591198127303496284239031802568793180451423361717752880913552561978343332587351311553925031110396725049848381855152282758024310167116714333494964628518304644316812631807150633784164323965240171278569044804523787631605758101792344115132423343591013005333708152461947707218322720677665171731121051133164342332523314122412503318768255169859205175187443836079588348742748207496811103500681548212109865444272487672785126307727953301422457735372134300556902310121243987867530590125356517111703631213761940436192591544370440701808425479142434114125641981207278801099552215112579140331469421373986749251280125777577932471750074003917250641524807441235836556415137540800103242439523800872902308566081573663949430482052511114126024363303334474906172510627136271448268275447274972711431703426208787255419473451625367103047845129102320137327528822943110480957368325990135523533412634236118439254689371728625082542312383642582233374926697041959075672955132219565102406200102322144451214114384143853422860404395813262647801257024298451767598274128969584408018112653350671100381576738717611477853285792538620731310120744803083776464866681604222220351687630996643504241436034325729836414310171302142793071061652648690851724856387479341657063606631218645125961388614281250157506446275307633521819077163873510743354043306983975235734553408110132101142610731990543178271418451273671813218121747195637223282668134754752045416288163181771004664324335113581594281082453366551235832575584390441173959134163325252766490745854583542444164118504424019312323798026219315220214956043248714625815772286861974559773876313552365439201065283251761242987202274463392782115941057547441888463870142306311104691136182188015511313179083987542212618307137341787223114966828263311314203462531128991234923631103760565196842749704307242214241271734741492103026911683389432224130760155525218871524512498752022553823585724616121090374013383343760539893770589007952396479645233753256222965207763543709340872185313712152026267138671551336829449660417312712500132112752435436552709414750485316576500079557605531026331822838532271023161595771305331651166957824707677471538541758505566513923237538144100732346763212141365310879740952237087645375733054374077637466116350472513554380374556741830085271173468275478344852273461204316852483441113692221222590324587213760695343348941633333902947335531826977136832283582750125138153453611382525100516613411335194212249323856245933066478653862839512863664657222131207643786428355238247325180076737655216709212933386727344661252125123542822961111185331234296625483135617369160922730044183260101505855141890707802344913215499211507734111103501719049302701423170741202256136459100162026312351320001225690422451152250240469972224405122510331949846155454753671573903465558522614743781029512003607796654433563443566362644281869572351056344459382121276071736316339444202151220168982726297683010668829664606541111496473650825113026269974450522965408683510235805496759135452751657664266352998241303378732332835071407700949382020391133558223874550433644579288089336029261112334038122572154623760922151689696831180476764145115831870183330121986668925976385114825134698601225641455119205501203450069415365451114271451520144931160215543582310042400747032177261342585112897303147033162674407377423449141414128164144733705395812664663351139965064451014748315231942614341937812543496884627169010735413430031501290625394513836611116453571467046361321021493855226573112368202394465312895253245725586521370500113082934558403259427313023003216404262233531444859685023946010641715198063526605671030522471300611059300417110009732652073215603025971138986241130880210173244636940271026034966338092000147959451818147752284452961878285173493443239753901025913236097912372697114241152124184988312488536302725340110427641811704825659262914234733783313650883161476539284214122004420230885022224450881815330113118006500111653110415545916216645265611593602751374492393125945407310679988290030219024436310220315575253032427762455727185221859953574286825161437114306573463855268139333426269791805047344364228352319233204006470791216389903406443231844149638533266427936244661005141313839537336938015262611234432335410864195042831215133506936249287215809064272218542317515859733858378211826732668771043126162333245114205132317781862277925451561761352951904689244021414572031612443746225431215454791429890235255735324403180297650043245106808637354573416990027381746654584732185361353169681415344616931845811863103333081561030602583522845541523261602313567269144957356712062749161836938323188315594355391272266314762147152414220333946988237642131562087639375124712792226372379761111345695225812452980259528028552161522022372114052254483555823708880724552134562265423331012653058505311241514677586254401992361334537053251230051014421259263727196800333748561021272297968494741205625303510551372223505622470162314285126441454342294509236429573212046149173284832052432952078641503522259755595305240812269357478431768125235461234576142213206481939031673054104434312239066745523137352930238027612767312136365183295187452361654504711896323434934214381047593514465672848011155573326618281432162718423487139043202726432360289412246815910212780486346615202799140680301425257727844106151202378596056337324852341164874353344335445261142242703552921171342412705261077930474016645471076173504114592932345886139188674404661222305248233123504622734400793582123574241146811295762732156741589957329473857877765649708646274203911622392113592627589373243815617875135227745462554692172424065883624314454601280152253742137361377042963513236461091374695200728102904454107000299221271956262999710108161009214321514821020331041764613812583427617526930089875365858421577458549340357560127196955946411412061327721692286803357539414641054582921241641986744005602915502257591152941797217310691578540222485228370173529211852304593947309693665846743082729932950822567245373625335532182111033572015113587259627567426974603794386058315122611487542150258213430882493725819510061713074251683151644501483467588614652829213623091261542685999061456853415071858112530063523093599613315118408160903321828873481605168477786640416100241693987001238268377724015646965030306568107805346553828371532631318492125857049217304126124320309701684362385864115633531725413735125124753012062394211828351306772720942644759993072437696722770605138267903855228124283250218167218748731135928236255985903000172122519116751279044247946946373044273640244774582172309139651039622425214260456323458673957479194335931627983510368819533192854222090694424586149255123374122454494377340295536369660516724046305383119840752771646748136682018821894549009334359201012951634113293760314195166302200511972031091379434851092364861702037151723124792223852552364253282211601575731438815086134928377218663031259252531116094947332597341253405635801324145002563165115415530144490961000514629957293455595222754148572270213757292442175522730327025972541759614519277689306010952120183613702613713424542744873349844683496741494375254068194516102752465215168905592776455542953005483812871492763614702120400119711642023207421326023986214923084186866596112211325124671090812975396311366384160359673474469914624289042841255222461506317230326212641950032369683769241072710483252435521137362717291557349368292376478074093168391772076013297385424393262621868365502114334792672763538614612353188408721515145989691865043352642624989955122218824018077818513428521240733883548685145516494890252301514244519182906453388232617671417462637374703343241230482344380962220125381049341751664425792271573992192114531768413714861053236811412115107838359264236516843446164953632502584359323831476208340203914141166027711661461155522507317523711741511905193296809493401033210802145648491910950807888931704543070196751934062943747161987353446325546193571625936237933158901713265462680278088554387808146492203123712671252323885697433330354361728695753701227019516550182332149173132879983533025464393411154519518424052123614141449323612325954373777434724422912827847967414943289226372016161810060612330949140595105717150455139001389316112338513853234234016409611332803652061211052028543301839157505333241558734800242307203274208146188645963512642143038656294448941843362264116210232692039132812485708566503392822985444440257278420926631933135320021342143953146420006835513601787934673212334793554761655755592905510116418307316554754457941213621682433743814760112519462335302782354007223404442933629153351414526498107546721813248013995652331914376663507426053408824162805123983130496248679362698077872610439227443251322788051943105121380203160617038946242227427011183407266155093425194156537356735862078347529176443663629014625253269237292857036502227950335102400796658024652060115621142131575644187185352311520061694395101938817692126290167572383300237381732642317404678665565637111132138376311131007173155242811421266607477074264486478397210762257054702455544601282327833068552017749367652065151501249700215570419706738718033295444124101191762024320418319275008429820341556113115042871132730213261464650203224036621968212201303911336064973960404021242424504559907253699803187341207528621516865059313410905125230342017098059194541483539524161267959007152171466210214910900406424353375006411565901912156333070203017452371730561937627119038934994029729309457584475692581334335132450161273523160366226321315712651335332736694312972872011322714579672648871113675241311820097386403236249002279084722932519798027814484252672534435133920378013446689728243362861118325224443341436371607563346182328812311147234242531281238196810308227877155092483209453240682269412916802121007369220133488304033436507223121532820753622612860408528759139390154266536641225820274531365449265529210900142037450333245533233932743401033253110246218114111268442677135803728157860407312212163370551623936788232631363320703029636485015983810127257701301630634707315683106307926336205430686623892864336405493631776643176843641579275261643331246351023606452407348382332621170051115601144816077531553539207554890712523973212267732867239539240349875939571050770182567483454153632364325765166912264291940433683262888725419405080886443573778382649160223325164744701904615988480913525021404776441686962452113018592532387382514172700607311386121827329179403226270006856281110733651903001011938083645534052870317832883163935055613354686343361130047134225061321543201785112369043500609510268655807833437729073163281126336244577971540392646154930534775022158499138036775750631426149672227512919586222414953244653064038432131063527901311604456033742174934141713705334247289322901767065264080581207761924121457485842330807641718002676216132922218448436247983656153146604913865931271215408125322176229624995564622461366331357419249175391336434608824772398672315546847845481466747437642310720116156891877054250990250437845262252150120025673180966741251522300924129419457769555098441119803628506141814054565061325810287679356107255125179316682731629121346621569428101622107810312114106465394197038214616394106374850435832924824119168902201982767678677112241204431935433726036969541951582627646657418521933478144224303418169821419883681226571852679320215378151225129161812886148597068299214531992553123612566446527133274240832001106163743590121701682011987001932217322936684418001314124722100726211347189467366531352226283054116228769687132092125351312794115460515729654462568906621910559528940321129221739379190483142022138687734327108521753931479122977559423111175096032849457640738295819001405737623434695096185890261632393276953759063418292052058534346362582143158175506513636745622401634713566275712530178230572337567976710333043245141755434618515621052158364450330180548249207438894811427696620910111647432140175596103302273624608124725576466310412121463013729325513741097371391287598401328424210862739289923787326137101268551273436360636417520021520021319676735518825171654361829147284830321373182650012579731592102990812859131134341587121518001248761671096878205913334885242919023126097250615809709476929609467776634555288775135411100861245686466369616450598981864587130135129228675710551151924806452361911691041166661634152308125535006152258539831038522165685265176622814703292935080192317294758070612911170182425192521804469257024255418479866283031322592147215265454005508525917277754712450223520133394234522291263738202461833834293372624518254541228950151314611305655368305859956077625370282278107263113329424205418871871440805314525810737440318121108829621841917757354734010313872127716736375225924341212282110111003807436105831652195344949134988270356102282870383098723342292669341250621974555612003561416107701182036740843141231421251213273519633715116321253655171177019111858203314332831486235430853134460527307665921826671373151779091430388612718138454330516267348162356277815337541834182353702750481650365441341748181124521036472984700116605389218410633126033914851264156855312456573527431216596167328057222959210191016337511182104381888357195621110070320242795159113062197174275995226154570730235333814340247439760118122656464846202934371556438027347684027068121739215975779947417421152122534884631199643401666144351964455274363512560049643034832679412014822974318324440171183198278226352537604230227575613144923163151319203344600949911842111304002913148451022143251881405369238608028165801411542563726444375649124336787124214964163301647343731733043256284366533242215546269012837570859251498746218633643782147715214218245310303531039850156137392460213751510007683188598600113602597061622953206296093465422633120814482943112069858134546954041027085240631357055835776373090196874945984570731450862289936346158351482182004832160426495482121021671925701543855843136149124865045636984126552015566970153934909229114200732743253032792220229400329773295344432577167323841212337723731422942641572278480677505028095857532171993279342311980259466781400395803712220231850151439248995084815037427517991168697254305492127235952255842108264370439224243125740726210571891375184591122222071129186013097620145255436414117330542530558316618230285429793254362029782388295110708160372383721053740712168416075032262355536331757736665328850112285541252345915725975957742751722212682314413755465655582133971447350162726431145809209040543394162052414611941291077382587461963322019305685453281268312751391514582378403230226121453293681165555242263967511220422793532692621864392015501355214203113745180641306302010116843174875119881350453574431915263385522511302929011631047687482611345925748585411151317760273466677756854222628201796859068434032915363967102431114914591471284353659428543492091688534775703823823266472389644432132353523386141530985032911423459945747249568171934732727653376711780215458196644694342426685236964019335070336816573185988667230105426202162844858524414773762013117121911472228426238732315336351540215333015273484224166651615306250549976316475718265275661185433534705416389022758013201717243271227735251372162611584723347931034663581525399552416337925171276538117212158742925722017298049532082516154441143402807040424600010065402715201317641754062130426123671797211426885342244213120191175910043541512921304267771644055212881472334080128573619679873111576335281810354017314546326968482184342951985320383731743638122629657551438550713811889868637475166796204063498736014335711427262230220431468714734705805420213433989163278803578732213279541232001736131607581244535959420110204598717885023101981544237806463172525950306457136215352909238441527826645205210562315488548715152798570000775072203515643331150629810275141541610956404110701782524803815207815016088253401086152436182834986545404728011357519739614332138452264215461626272272813454634342411372340751324306051647550091533636145282723069478313118340551260093472027455361693881088882722753070373366805590646582236282320098360695883044212807410304111812900379143324237221467536147195872273351821839444111844135433526579148498087893358480011141265229555710914531965464578412394777266946310945544188027310035805525200142305281126936611370663178768261220840566385295512158582824860969719727651791211443735224720318382302706090939351206101159243685134846138415034046228783031534718702025822791362414689493731098449114258321572245548973551949354651443559112204870500075156906748389792142366552200267848676342111895642868428912071540440513523294829422486157790941918619279510705107135628352617045339261152292494042987413356160636452145754506245996478212161578009285442704563507406007166602923162215470673383629545996323862008865806872746045378623241361931191248937163002599485756993314315050571144516426808438433711422749258992292918965085202430186835013847341732117684580033122335773301990431550502512937201217394256088837049045256171842175669933448215721392171221833424459842145149133551126189612212326047140204512249511761535105043108569076372873334349330161711739396832211152023885445546323011232409821495538224402173394109199723113004533727736138803449278355121705300436687248958467118789206100073311713453740073642240546652139970735707272331130027794370344142229513693184170250343893071724089247611650582922331838065903803196393205262526583277564674710731382077127456758244829615376670464784222181342730434160595272416876357081285361112795381244192210265271332006810426602618134776398547929622773259223952622261873581088791196919016157825539466195342131722257458081441249083733218215213252533102485755835249221982884541670257613532027307592517813424313444537070550279629141239436220308227626304130442385826121082707246758710180220019434252105564300435306427601680413224723562875403616239007709333120608194352104470690526813194083965365758326330584974656114284812543169316273204622346238279311189683430291136351732115260298271124276238464523984512855667163831703235108090544970179450194711916362141724971143148125941649837002358685342484452470345006112668829758302220440126259827249045363694814297141161224832249803435048237315719560158340149005724321128184202355342165841582229461465812500636746528694586048703835043877619252419725659016488816821033751850836167571967747673545608550975644820139723410245754871841726866953442421413654627121217174591045029310241987007984982303128452523231330407790192305071086834207319356523230345316642392737377004312068552465809473547636574689215868931210141179560817151771561498042603155610796624956145594396175093057231643762507411915342239058646377369746494347012031565426191451058481901589839217700152242408007931418176693483962376215243011601711428138630519557996299250008646476977925946268379285304420861180671175306751078692389819374234414737634787338355015124293632410637531421815839402143199282714335420299292562331553193722026349436760592330971834634317164355933176360116446373913432257485244848294525271729718183429454683382123222634444612313639119710601780419368236161190909456741623563730544747445290133195940789461822175232888512143282626364511170198411413716341849234534326236161350297333445171371614321324534314355025420509613159624119161503524571323810377711151325001273482922759285977850052488085408051254900756210065491133412616721170974002414024200331238861160963419422479774635121142681215850593941729641931426047577739320044201155409488316113370721242920618804521206426432284678834974661723363127773458284481184511315505190593622763331361102483166175243223116428164835260305636638642617219339083955882235471482139265464452119200869652410471471496923274684431129745585440659521370960470565912051453574252490443443979407592258326101067122214003649862176108232340994428485002320275632241107859326312498221841723257663283822245271611536943241085945852573021591954994666682044213829331222753391689827873885113614970612352785630990122890146460919413556095992698025462002022360644231363043853541953221156397711413139902189514189144110466096098819161409127563314941263407256942075424456758027942125640683171331976236346868267243569127147061779771919166722147676286203476700112859017701241442653299323201171507976716661239884781586411650833754893725563022578917283264330131945284655485372350905904375013482139716304208690289593774171328413153801118707675155541175251351314302802351671362372997175215667425283224612513939522640117359163281395029071916323501737125142544700827815640286903123326685843141675744937624431946019144095203550324006498284515941820805276894293107310846463502460519225062161780452692505941761513566904074078341237520159134814320118237510242071342201460234851457172224543189819159483891579422611894139002967226801146192429813682346589145154610375150420677120391623586556523852763511626054933142904741153846836946414460639145530647311744386494723365669309806623431331078205778546661878005102517384744916648138454662646341141382372033434921536334128366176321383356308650222451050025719138641627701821846900185145711242551169835512304303214327891008837755281055641931091285275608070894315313379150504560917502274221442216145422159416461844344283021416342241816243282205511859342423670333399409014835472557185108562573028356474261117018726577591519048409117912050610483613610247191085514041609841265193248061650410644175655311324227602846482097781563195927732723535082976497769325864092135243571326345521113187911209121676511372359247019463194505320514980243732477029650618720276875921462462804463805326406583881456822320353913521646465684181738643737124244873219370700106174253781661817313262512544888353582951592422713079438010375528094552794861113826661090559124540899296718020718272114226581567435312233751340846011669047289229049224257424552650714032036760043792264294471261428388061006021381112422171272272304246702909541116993033251341302463225345427337854735440350067833036049311980321785511252125605065012581543257165097358469423036215094897719446683593660980477742242895227217345447189606383729721645001954923501808373102666618212042157823304666110823064952460624617601286233786524720997990090901191827949237465248181050232229243807622611442930671751235483314620340033179150391426162989191731833006683453245114482850114140105267582101743212601493910421504245605274910357283450719840400710227647627325241135415514540839941036831376329231608024167721610006317039055827432329084771855131653150952469885489153645635563353873835910654483295447114124627023387204350707729101893766847959565846248107105279730335542674349705196580124871712147872546423383959846634032225244044874243164276876610627077343665683472050882877163577417452545766254681691474204172146177299576746706154013033725617110182668931451232485345388936641492210310455920574402571123113561232912230647483669434102246513900974172981249882986180237247412634760168452807413534253096492526191415258494796398124897074909235423050502903166337749261650470764033171540712629365620964438013461151712691330817966148746803025560204827247294123167028556621153322522072344505444238021241954149368937224494010654779319904115101801141234810628161224862381632087243639053346295480278605210746455632661110582378419973612264410624374007278143563350101347031362180556556859993806227426977043548544555143821495126921206259314278565185656915662339870240040279496025972165095385071458032723667722599896225361024375455413314428445110418446713423371536226095506202319625615954393104485285152549527092123156278235728414167580651885114613250544822186307034522221005527055637712337230223846132910390127919727219858296605328811241317257337211101546911328541557236085624693159027053267070343412220952352541744483671034499392746922121075371241455713893034179177044567398155051669096657655586423197510711512833471804127097031305304306435432337132343773658377343648053313440821615314007204089197443453833369616144236269127132296675060945144572671961067472780453138459483231834784175176305485563417536048613331421205751116412266404244646531028460293238739576457252139432025219524252266101912315939956342599020546196108316373567735472862733758171571266333103447224675775366140244317302109411464636325340893820203809582112616447552274210419438560228772290832047076202603023857882292770241126967285144092121619315271140895643131732331908465456635959298710822068214757495047444314474499973939631829501553572053356188851217575190123911260767010557875818753873061423561026462091780226100142135636310495351104311929674279201331971563233751615522715449031655764854774502536463336839598067640823552122053645828879445497582212412445671018902250275204537101908526874463558182213043661425105949141367823004168656475867393421776850474956746220126736832352173421517829339768191331332731985576591313471284018757333271915583002512865236031248532459137061940431251121319222013828710946414940391222982316546780057811157944577541865127183160528345823646572973271554065954233815155120307823111042914597940571202493243531427137261151334932212293210558551140296523158101127565248202478739986052401556217095524144222920813306464535216677511314251301103273753212647499131774313119385230450334017169317577841431700200083921938668313112225784146435346066985251331362719209044307249026711708043203452035490292115103434116151512129513769517298396233305648563110570121990327696634227815806051391483170319275421129682219845345545431773274325168273773204164625383424566529212314971174316727151745031543785594043889531652573352953312209691105410852592828210591915752524964795742083471411154164072376456350580945914354518406215011704449749929387625611593551793436816328510902866979308044253729188486670687265630543187999059501521766213721091116631963446350105745203461131147402075192484763527251106037987541723527284431878059526360033106618185155502564410500667242300397447435180297203143751510194012558535555418231279603345142460577120566112423271913861175497034954785271197287569472752494260161178512064904232432022657877203356530559832261535463471967108424213112145627975416536721534511283893468230062903084862458075327715996650180291496123229092416539450205537342322298823744323803026512527615123326840055470059264459884267875180513668995832250847855498344975392040303936667470846574464403969717427665135304335523172603387594875824122851351489260151405754797529681541136367495748176676374150204317841030082493951664104614728938801942911433297579380272271882014352752236215247799117649963243881728464023569416486840382729493526122653336526911433406581050702347653101324142908152777764461118358137223918501633019427740906726147069152436931191441191342219122965866225862614356449422231313708233387762943878096602441801364654110262115812522672430533785716465201267134641997012204362671371790790930213021458680416502405141936413312697346563210194780262430238731172126809015433424714620419222274870536754844107494499383213091205833244778026533984792137484021630369282257157438767052531742011164370125290691554809192361364145852534226213412544059684561531849821473017106640496953145111180240121174720222163062919235299300206832964668745566689274497733135291574221534632792113061671915316350836245682785431355389755350752495463652172510235347472634347995036393177392110529192449636497009357152562750157778257186155261259318686882712611507183333215299010825127483929913273393651391431376085372794444111782406639247020814733223005140641340324625209322460048533534697771667216522783031482226756672692344556468785797441452754788542190840034173337584218057497356392765134186533320659734631005267263664247546528263321793550402322104507210146992980705906813184593139261665519141435521071901831616915115587250945714181883271022514650403381409440687023356505199535193891200081242173872110268054403335394258402214473939142815646561264312287288012203618794715371329658163728250328145177826764221494048723712065126968764443476890922648371423157314203672123863914103526335043910837977373911186352159937984730562810878268328791572009457651828143908737442942678682144935356260169129415534233909594366558259198865627131741362240116414501188614742978411951371246207917249226212173341910210978162062721510763351354730664648694721412362125316331451233530278711818296482424211696320730196542375631804712178310822103730563345977427262944106882860877202499904291435282888390159516676325345574631511352228213442047521545738012292595169338651161308625649040335620622732635803172212483516683344527853392614813557081712024110481434329208080089693207645248212526495443555253278234640435982683941611223263401827124119233585740243340146575629482816225695640949634581200721225542003895691893481199154441222028037712684752127259662357066003164027693610217860219161035731081419202734204785665663392622212321338878127123232469512058140533152242440326129839371225349535502329111705512404830305551618676364418058431622718771173661200320292959028558111619220425255928461197602410225784336125711105771635141256282433706312030763416024877333919488921935083693144705242192438693919804809638814723713339817278548823735365431822131805131344371801643112767781314433555220422313841895270142933278251693528111522670090751407946497662297427273011774561402727025601087515580262382704720321108383684313497441646875060994182180710434093554114855415404134996135601199619885648510342305091409258126451516328995391336542599334820709885120668452032353188800521101645721127659067839056069441712059139062025576008549912697555391401355214696121965787050635021194253942319371450278614631585527314655251272066884715542713171911433629215144423397990797424033246476135024539160989184052716994492330111313947884262775814917154484731865279940025663316326996331331874352095744587258801748421390244693914571296412599365623900610364762320235863106552588761006334236866713840985440521330499357180787741168168206880093702015646183057583515706155135737075419496628508434165621614473637256442522304412265338612661257425588142512907296821788326261996414991243110234369071253315619444245606124195149427611629758290445163930659111754538362449441906383529326201520745506450538214496802815165076141004907788141692875163100476079564276772647501817224254116864662833253681842233272566638127153534051138285616351551654607544373684920343911582475690433345264209015500143163393335973645131123885143114756565811183120816304423180296161847261199128607857195519813833218321974218149394258186430428498028488548684464226394613445688725507344642768302456151553201153044215314024197678602218288163667412326403629363061147549181423501604067323713220660971210006222193211160572161851710775447618121134046739324238657213236756813022232333442396774571473512015781815061315395608023970557201177024691315935844044642738361051528974853766357197935076959451457252157501798717435348482243994465702247626453719111520911053661466553002042270586184605434269269543294462127321676207650039358451934363763116203754418864038332141053425225256507212282900187173815204391713954604482824134723120533157379753411742223654317674257325786471585208055976023399526429967435368713191379786624012657264897870718856204037667704021705518910621572087672945829394122567321675122618631156633136333691970205430673111277171752210555715194360872461673252657172069227159501762215695292377051529089152451112014312337303573434554360222211278109235846971182214510209059549542350714833861965114670667114652282462895296477512155110182335972366095731243846101103320882097318666916712451145162152057511202837085629319445041472474151342715321432185222991395819584653213222862409328186389100002327134106833361026883275954123056211621443965210050302325271304412612848903253515242312157912220233346776710267640937932564846056849464650259578234221230317214463815470842512933862506545612233318324534331539344151472527874004224941281055200146699398960460101144001242005577741838649232347591421712052295001711549245331126216788628664982360807436194316773976550511522622739594769230316560097551312799285246027147643321582837951401211991432373283314076377327947594553248549580910997162655042310129244945998214311262634352066503660637525624861565002755832738532170177365435909316218502737734092986211370974234672561165345902609081848254252111297664914771831165221534142415888941907051611912660124305845876368421834477323833833303040693225551896996151772221558135418765469562111899101575735301544197412825493916652820324953812740213582025095156852540193366230993186301257899565555523365392302512766763372451639010172679460083113719451882802072766537427562030112685321231667957797121833026622264479417142235136605059520487441403753321076455151776594571055623387561113201323105650453148404492297775351817317591600314118711223119821002019923221901506952761121728420535851181948710764405063705365634196876091973696341716202302601515808425385528237556025435561422180737463438735922212253332331336626484037125456294330432991274933250207491633220312208139639131967811695533129820040677102303123822953844253131678252150972153545244313511679791508971778324034059187632320037485200140255591007266145004346905133851161263173734417988423101993299420403839265567418045337394702942035169476418392059143138273352100513256187062235019433264234815013023144267248306504271032263375493812123381056706028723553214845034822183187246692302714172089625122281852416431892218891111031651472402069784322331145333594129329490842021144210419764091114446271712111821154144118165893789783626173545225381114284564438494366133059701394365254231564415591019154947173738710303447972437356130680112017217341033172356806423447262211232748214879814929479424547715063715883800150496596534573109983107826649613921441203424522601623173307034634672244908781233223124517729749191175288062574016032113679064766227215936070915255211514351246412617146161613713268185136602150501440741632545132263726385375542581882641224918553037618331246255012077425888058837182134027629390249455552263879915540663032610955605125528612213140031987483189091577291827971323582343736728248611923442010988552146361338192937668001460304427781239140790567034830660273491173476287631136114322120919261836021213151725208588190161072055061730274633235159011693051872135815339233420334381160177653423911224422751259040614091959235824644098212585076871334215202134241868712281421757877537086196397417757474411441325822162294975234311528362964290200335338463626551166616677474438236152112257683314323743528523596922531137860280145616048890284272481202432640084838292952124560910037021013370622255412343862776128757313115178515294953733434656728046529178943099185600960837421693623527404712468823591056020163478742515282851061123261405101488265762976311807512105248251107089157124097012277175301425372256418265720844790512043471098585241761942507684546679810314164651159012466534242827017370303058403107132914715382152366041204604076199514667631624195315960748079786002862422576317200098350897127416033215161975132539051416962260894422807093206008161256637161545520326444036394760557641178632541704895353796791473152424250265571384581305528514180733108277431461192154205241216156112418016223545709438798696218747410956969516106141116266634896102116814943129173851246522721323431121015063220392331698815634487382265938349915811859467459315993750315557918274420704333359342990818136217146466832461933291016720681740924380719230542829162122885132417336766756043870442520118668027623568292008107214248616439562157112702041661404870322845467322160714225171035462648408826101837336059871352565903915773743859154314737871307120706333653371369224113544620951128426833888392104304481244194541120213005492920447631200037236473885115331871964202389408609013637354155672494618733111913328561234931958775993579414656687054402297682495202780552051756770916769385452221948036165121066647235424854040721662854418271939932218166598091041997493257011531406454262951398536587244865515071729334455050258492531640338313421134725120446237513828000126840311964322422220943565942361458136032326756826437571355111248809845518407212886320040511786293937710460621343887492538740511686246342370081157655482521001103934145816267480197116528252592219397726322994172706102570321358254671495125614102324376125603183754771364814331724622550724722658463525669027107618177522097557277240145849824455294771461335162296830006138095721087196227321940615534262200104372954009306554420431516940341347125332394962252365294304985468348733303794240345611410747230053212683506124339074027134775005211984941894828382066807988188098884472685358202902290496411246472168954226884423314651380262662010146238482553128164876231488057267135315469697215330654274359760410255349261031209325297302310014332330645165264723116535193546456036429160168112822134352110794146725131320277374528514573613661641997681662305742337224581251305697453333573172253138654534154020214935064006539502320213452423352361266812390254009224244403201123301237285695619690659231057534005408452062897323578424914551313374616210962612870406162539797122782883441412133151256135912241110921001023236093712602141449872424900492475948792295137528251366227104201400432642354554705743066564527971499696314022757517362337870946052695405508529532106201696605342468291719352640980761716865916117341824766340945983124893373959643214855134992340204671464300460545176894199788104055628517535313515536931637112732644419238845232919114302431790493756653085130362124511107865153201246034473109201140829331136133477391847543258834829821145541210432911512214292248110119051047064443153137501303249366117214236987420639231736100439445942053266711118298917360414345514819207111050873973260117526369799532214103182752522332722402511201360515612409412418493164941980161299565721401022066352704374234722561159014042044675027124100256242649203505244492171322311125699019422201819434584111164204003139665354584022216184296335214921939462125072814656522283329952047795520851923445511173151291541923303822764047293030626811708780228507908301929863040311028424230408615084238215213440568147351683781865816636322320772222400784052498136332858373212514348790466271686412731641327916121400332424273972368240712816131012948651353600886696226489221565008197693642243278636891110347740992685211731858719312276360121715131661992409680246740389283432723526402144900035025129282116861593855133779986442440353873056093090027132621370850236297109141963630731207392890741329244160006130380922951463455117514735532452210354242961563038141663262016195851691721350105414419616840970826462626222245114559035400830701803318375764207083060922346705129338011774383535342178112401655145365852383189185175213100821467448709133826911351360950171439714174310464505715640407163272245154239046944154050334318108185702855372085184041332024225139131339724061433861112196291622219320844782268790772788897420356192217966333156991491096459238677391237244920102491230540193251421583174107621402432225252566285923593101323421573841454883519371334535273101426038233353244280706591317087046231636306440768512054431849292974811718828123733163640930111987456506804708316214100546722779159373526553553653876898147329785251025432478083732294601781857892329307280094215785690449795521024422243175844933764537799121936689592191562927775229476151133624230731542114877958042720469078076556215210128124392714892801438956522451113039183905352141483295021688376299857172321452411542277398341302936224281870282854612538830431912410448412227895585432402540130573606807153432732081894384627441637117118434262653228336715305425100545031328976628064670668211850177166102459162502621256102008739979484757362970412413523375284380643161377835456321519101456261315360185664882694906360461676846354273469542975316342725656446348213431184757391327923117618728021204487127373662748955163017699209241452633783502610749201471465190209346521083314126218348312311742817336243340202066357222626849371013132001043227272776352009852078662487283576174124221204258412050764414561174632202226463321811353771138514566840859324741427159223069466675651025456637733820335062016151117381928605670243166372067010925247315457436840625238673843967178808333513854165854036046189739516645107421344990725773006889063771116237101730591379531561373583459471512542527884331656226790971158550103555267247780621022883654023264310140556378663292118772190816559524503444699246544752591666196347401395468139782732536528442106454503254509718733913033245358311048494120386230647380392225400712163436597139231745436463838691101352426549518446350134189102703550424417862201340606011936439202248158124104882524735843913235743292369412435870394127813293280113750682002602205689638352224832835251223049231126695949905381533259183351305130269252477442981929394585416006135162117953041552726811419653674514196614766627103605127723138520941171097436784316234701526012433543986285271127061347772156377279122109383363532391538537457902778865136457060078145067349654744292970322029236467272571414152242031249336794202029412601526742265749765602701349872112635308272945161271841314295994300025646415075561705168547122178302155204723048317529559044440937486265162555642290274309996718863759310907548654048267747111338663382604721242221502366209642637580223462439324599265182723586240117067463453493543412184371096159114245352755634141600505523569121478883997132058548413520350532155938665384807952251303305101591032050816530590978115805409225344721561400551713329461411311203370482217974071511155971121236025926246986711732027262033891321210255356842661834521437507244502718355586347451650987444942436487603278759264137348128455611521202396013996710041220105602065623245133633306701110913383371292672864672482964142661748761376071162709646606552222657152377512466345523943066014304941197318042449792548337188618139122190029138922747616426964291518127880834250413508257681126865585706658875213221024351718234429238478553131317704235478467648754836460619986899952552821721655678180354224897018537845390638453280681085660476013654068583347481326046383733255349143038183831139954042555159047314519367731212104119325326706174451537839503658284420074839343413110104812655328532791133049626092413373374704173747124470501515236322638165944931906454636919274239641115977019343406630057417425452600119391520151735428943131413335130112321312504496423126013121286430620494380386610252445958766176200131678632741909770341919341278641718890805414086942656708351202769519073627401253648859113672901041744922384145175717340970133914998553695805386420248821812441445237330002314823351795413055726579114677737355831344131017782600681150746160536743925401952115481777202169507435322142276304553264134906505215367113182458543449289238923277217384261467134312610340617224597711880625703433291775165362442863214632717056623190446907049107947091123031476576727136820945372453708311221151461059677181736276306165795237872428822744144950719622971720843884970195626424942101207047547615861418015367456067120742194752889943083388333383011696823903962431832200355982025307597424191544909442137374580390465782414388805770194241174005217348716294073178201458540484426056146071871282279560415104222141731151225750156418623042039181711302932513448014653194750842185432324315544811552804934327415545062637113355227086338560413506026817027169700722599144409751907460327070148102595605105113383403927872411672420363034236774201234248248111042461004440215421748605923574151123254412935086733630059717642317435386257274089383786091864988085850147261301598530646665344571186761287434104482953547561345863711531064302542025890280051114701243238149143322679129365169350322254199973388525152475126670115135416336990321148613112591431216281181193734914139636207497223311217152879173964450711712133242260522816561456894990808162102132604443278336702307553186001329400017904186743024371127521274454002317127252293306382107326141665024469758730122231823964365823411647959553733367385112692289457037249651519704755582918137936267834539294162726656604416736222838280059921132085668040246234325414961611524881461625018060129438917163532952476259453858362189583580636532111210269144015313090563641408139521424198602088822649428795203911720127321126803629546479524152473802320134575777721465176394230184526280710169834014203130537339218431164495261111463642563052054718479813321934125721130389413550585919916259351118243314442852137616942531565167824377491812821148425943842150415308940472139320218146688515667266921142961668948742341591159781204381222437903582332294652021398467214041283278874166112131631321722134012602238897123675900166259351944019451369336739320370588606584364251137420554850103566310446279301820321164186774691183194361331151952690411535646432939331025241510669441116851514160120787294133344140182669135261081217627121522004101445094417726600206224017444668882152042338974247825589211317476529616083172639518529103567451821822000906995711714164371177780163427467572172192399059756978987792930181517701936391237875811872038804105123299937284954713713100738696502852357165045112041748214810817226277804233613611486671421380868383958263735358187986617953377424772629474495103497955354362136895525593041817434742126244670212661939811696056321593555786343571129800875656321464307138671219637100157449810478546142078781504362916025202667123614510568192334516236632279011991339901176285569282225560322567237005555045383271433289506642617020657132761411106220515219534363192612595702690931322600860290166452867411249196713331108021166190830944332412467889821260190496051083176352540468691353848433235862857026654721293156689209164248988729402812161462784222304925268354651847264898251918274706941392676443766181555314812354675456392876554614665611048184227566462904922055859302956116316037268541706164232108580280831496339060160108110536014879824428710796198791847122552513055374424448423122103382936626346943941866745410961552660563827511554452243323152241869564179142332824278071444842558852251811977230541834632265497183675334103401237929410621172147241674485842125030447022185252444130864161757056135365972419114420318333554623771352505661961622640344712024133984442615664219386466071532686209112188291402281717323819551864143821888374901665572235901185554150624596546068473217593745842629416109863232224014801655746540414782171305485338900100845739082215163314794924070398487960423934323166799583266243268331629054204980339216123144322471183016297989413905913190195094873683474631935312271931822093295582088216881642104074094372841330733064816810883127520132403026985120731153752310868306877032075319842648324422891327208325402146170653027140128620434951568851529410659243598841310603842528651446654300009358827852643447527167282330654278380278248620403355794480430253463330447288534325130160043517614087816234711310790416724801062774714826751373224725395044298948575426628965392007716920646369512156213414185549133295810036103957537082233355179094071847300211768332114376355376445930801165039277355533542104085163004878693860104320414637131574325866245188331013173223835281513303151596550546092037641616388116222127316363268897846135835133225629151783041634387054017131383942215218941423839454302174657248135523502286151578205534830336872115036944403931003657634054432329177441283335545092155518721221572753411988347313180419042369034298132451574198715125397955438567804377511554361744376583120438045675948849601443356161722218727201962422198451526110350249068024184540689055161332665845419480371458375900422522757392321318521601913232653244194528742256083121229290778989344178907756875707019070259339624088470160718911348407394543182650584019601310081828195537127611958803221708455853087125852138212401443121487246447217451353151366896047259625711427839900813167249043377722923260051122062997312566492354753523226343545671689271209818841522354206142221944755299108244930058474020123336354828113932973292011713292126296207788418459456821700116507534217936422013493572684598114429193794823832234478490038703123283752545018283646661907911160885649368104381017741241513415905314217336985452947684334330758454834249460462290400744832255430331682444081645423326261421077229331553903985025620566077345430073413105445251667362510784314798328360786711284468064416640350426960132031191496773417587367531354787642621701912697324454250382565033966860282713343124179068504044514438943691541506591902652862068182133137681351676932580319259927009380540292911459862294079259484021345702300764392350204112253548240756872140199641298053706637414395147251225304784521512240982734386601786221648560040025922224732173544682011824110032431512116513223823345532255314625090613795934207082448523122219959439229850690035531581728451653050198630068351692392633142233018044266982341938133501014390451629275065140029711166250242111252877051012791055116705024181116075682563704772922002932222864143877216292141065818128071644444234044911255223990345963016748730611368110322704005204880382910243046330636211612122574637628704179193149060338847377292284656947322611568148318659706241171593248173336212513542402724944106567249224711314195229301192180693117268059208504105200917233126412577157822242047722943386348334568714712042741124282173029179601602184323615368133050102678974891995773780986114914714081310826827333262104005554614606151164382377522433995363114593159333335444057253254502487061223934314727751849403335801071130232813551150213262453859069223042475759606611223824551790094232330329983613014357242669524133141828872723128855761202133453387617175361066103526337442686443966250057063633285153121121180134576203337073018524775064176711422413504391947223513937018758141401348084247981536822413315587142759785110797672562299499074345937352510750219325974715771686421428706517232894408114291341830704208114311951207536515810473012875433316558322647316403530258026553132285183772241794907768746157845729753415833118236131549203199241423768209288211271072225132203741142603324796912456640137063566069328445128342254345572146116166441233391622066202645471941396341315758324636716433972744647412135838154361154301312096688681253627067842441483001179019583410654075119981944130181227506809302914663047868018641106103126352635385303284743614229412547134631565718477805381605141966313474917227217222340221281347593665335741193351263527314500204121133516743343375459655833165572948760521745312412596939240311536991620250314007633235732314332622222074458129480357142029614111117619134214297510520299522068249053036358106421510241480411711218274102243051293374326148554203246635341223655643200459544557191105215772224854061132133322612580055050163981140280318463426300642158140415833218592581834371615438233106388513681497381647392388402177148247511097921049220875920145973141251312357434840038288415223212113812123437355335069547370230650119362251164202707993523608366463435905471803821936135679300129435544126249505728594501983362195020158031731635818892400116449121049219711168849267857092514669317518438638922492362719865853233273850871194293546367980344551693622791191894469490729185964142076342889793478917371353039219229611356960438319555222056995123925843561662732327297218646004170295583624910195165614649223782597768516271124003421151333579371381582121861602345018618271863623648731825678943199161365513112322761537966065521451248493643204256512231169724976005451093386904801122113804373622511957612318297352617881485017230336304731502853410762811934263754937582448540020152471462111952310221774441291437150650128167745062359321345515380252482073643441664821946601969347735658565465386337121306014585850070492255349001355687074417829168123497023788926502310686356249306221092965960799562
95002057065007049417000007900980445003823070870000966275660653753000265799200089886901907876040400480000083043338070289660840995650300901784954000702003008307700505007189307000160070820800928844800008250325900070400050068100799008046381600000309020790080308883090387118000377860004478000004038349089660896800146403080580008270871090009000740450000000409070968074014000859081030954953002787208900805040869390308903000107200900202035000837006600574600790005000803045008304995200908097007656489600903039040085600906378873521790504365000011000080000790962063002304010904068502030000627050022041906830000011887050696062700049000000060507701060000290808040050940870000279466800560050410000500756154620850629508000700185001901822602960026073809087066740700880629590285803019325008207906900870040000170036094005907005704077200006045006931983756300905627008014826739002303902080608459018070400507502039088885305380598780054205935039915919442057400009507094209689400197980600400807086800049496000310087461924200000090050070880091603542405640008030067014757597970288063000484199060855541684900109004100089687406793969870008610093129500900954036747044000905409506291673900907000380706002308682268640800095680044696009077739700650470080037798004071073008085901890078506846304340083786550605090083900007097681370304040911058601940000009013301490482097130710008678000706001000600400000900589305405020900700300994307700192000300796090866088070000004800008904486060014100080606300404509099407760007006109978790496470873083278080299000007500758039386296025389500822280300806003058570290900078037500106970947001407080847904829860706150810790000451047003808084907000790070890750055762816520701605090800200086664004204860070903570009878900082079701088925090640060085008077074949701070806730950400807000190039000908300709799830076072807600878080069885020049610609039789306008803090670008009247000000488055000609270009958988777069902570500343570267009068569070533400570067507754170870070006099400790080794208400000609328711087007908570049460090535600002000000067707060800993380890809800408000486042000037086500025050905030068300900601083980054609000531320540062700707700790006900003003700368606001299640492796900165773159827050005400708883098006043300200080000191000880088460636037930736900537230072000509589110200090040008689000000020033000672780900030000904000020119792809620700603490610024989090980404752000418032831001905898450008597898092940068000906090237908800250006827077009066891058900947094028003050806087000808750007076500956807846060049900599800909770000668079204000980390050890924890868640800092088905000507067003900093600885780451500600019820680840047046300770002599605754244080006001400735709180349850900005002727900091569408100434700500702070080603009817368030066000500650006008000414080984900504510931907005000258008060600080006266118010060407070077905008090089400068703030005670008009000090000400004003100090050780886006225002939910320006046800000910046753075090080928750504940085030000940090606300874674085020126600860885970500050086869960900100640099800290059093706006008710720003809606007943096703904070404080072508834750676669025030940660960983006108400070000240000596050087900020339235065833770702404328599703018502300024800137040703096227749440608768627476607090796800734698681597210963750890900900950100082101108070008003908006096063096823830088860009063050987150579573200709333093040862703603255070790007130703300507266608060880570000440003714966000090897588040979065538000509050005072507050020893008007400068607085480250382150605050420060999580991000989630070080000907083519004906043000096102909073072000960600173004891706000000000806702379086794907509311395645002308080021686850803004508830094880700354910513600488550720866985000009300584008700705446063008909504099959973098953499180200000001070783008400047068500078850686900555200090505004907078600976909000090800098344600060205890407086002747949669366600020058085969001204057540800307830405506000007706252000906934950990948050371180035001706085050810976079000598580903928049870007050617003000594686329703210897010050406901600370800000696108061000009095040682490300048505005086006900998978009600909050066963000439679007658000470695000075966308900780090501906982005856065550088096908557040470380993600007070009000080073006900280005080800000062996398008800858700009090170917003005030840030345700600857320337798858358950316360009400209000035045777244768060801850350891020603050509407802909297062200796080000030962970089360008648014002864807050997980051010008700930608760820000502070664054308464990232002070009100077040198005083000604679508070003009457807068008700096660000400750909008909050062870767657800013580836327080020803060029240085900004065009601708409709000501470055008205788930089580060098893704760820057704005097779007300390097097020008806300130003779070660000080002096930000008907343890095777500059677780594090700020931706600900838305204490900556060820878064800609000083090080939005946005030301501800060380043903001001993200059033794068230905600093402757478000787078400055064665197804325710009320089707005009300603870481000091000254033400800302979134478030039890083501000693500086090050005097435200167849901905670006100074565000007002306000050970740950048050069503036860327006004804960986065630030990702059098000204000796410847078009800400402490505000020080780015990409000079010600984959000109000640279305866870389573200073050011900057060004546038895017962005009695075680979906806004408490806006608000010799700407186099560700008050896305990010030013670090840227090004950040000907070073208830440500598745058029008423092960972008063065890808909067103447904000672411102400008708595070907790270600079586003095060002000009060409070780979790150033497990006765470397535080930600002580019882009017765707600905200576700055400403081009048608805900909020990573070910729849648501888890437780578001007001007008603710844790900502800249174000936050641300801750580660050080636016920046918070040680797000208786099000008690000000080700503508866071678910070090289048870400810090250407568060107098893390592069402379080097007070068650083900099006869049090504000557700060703070005776600099054043603800603001835000100085900800470005070099010799000006066230769835000407410098600790300362000095730712602300695904529709050100351985746778305000090088579078008190705048693576194850480060000100970220008518738841001520600000494000808094000009477073040900039237610920745630270700658879507490500760035440647000800620600007700400806006070830020750714862086952909420885750008800078400770002870380809065903084083995799059656800780308107600061800888010800507080650336000990007975896000008800108001800600464602965000960428000070006770769640110088066704070700300043098080170095201073680000785053900437500283339960165500985006685002800600675009507904087000490600135060086000000791999307066040880899000029172008070807270057489302575300410078056263950070908387570780080909980760709059092960964700706070803080770807775579088003789043759600359720089992090009649604000140847075274404600302680147009469009978367060880000005004908090700530980053079000695700807909053005474792727470892295509020588099601177330000000079983444960807807790704000086908400600428087581090390009098990300056403206608033770733889508575390540053094580983580007603000586917696080064047020006060908003605667997047900206600760437752350000050000700080859458004700079093780635096060586479900097550090069590790060180906035021004040845000900008047069022600004280000901737039013850003010305950870000205800430000047808102563090975000800047809069001800068172546000860707918375021060008460090606298007309451003760100090790989140590287904010400507032807997700816972515969456703030067160000700009796907000990405600968000988809406522680037073986440277007990000102048656054194050054944007650458177637910280005287017477500540601689580000028352000220400059050000080568009168270078822000008000078068535078618620090086250508974060096468354000100080906045060072208406953060790700480878697440000091486093079820708245439008605903000103465804877075000309075029700927009839008409688270700037652000885007024644985005074099058978830042096504000059009005008808080860020004103890080001603604840060007000199374103600153900002556897700111373000881007085602500775428390470660730821020070080920710002011000068394595700010909000000528070164578520609006500077000088094357807047611278806700080390004907400940004594500500601080097984082403074349070208784006981965908889084230501480079618869706002799097321100056439924280900700102900007908030200537007000806590917900063707055800500907771000568009066088970507854030089063020960616450004069305000583090909398177965010004016699604099205143960043079800872007770060095140027800082024093420807602308007005090683058400805503103369009720005919002050058908102483934090388007708100579540907962095850040900014398709000859106370029050708505017090062980208844000909964200966708067477343050600005874076000060680545800120007565440010099500546085140320090470804008700010980835044380000249838080800890790950064595000670000360000030006033604302080809808651090600087770030029003008630260500003968508989439890505790305909789890994801007520460860069000507701000549909006080870800670900407850156967000507007200596430653500017207097498508700195070009600907870060152900077001003873900703606330780682513074006606719507600506007500326539035000510709809898605090006260000490004709343898200190980884637780628050020670770720701058359099100693908736529700066789607505090570058900608043760038010940009004870906004478003045006920990039038392500792060000098150460918909400072908708008368090807171006070680006084948010097008049630066985000094029004902408084154363906907070005017609008585872250018748878560080066187650720680140509097670704080051106880070960808007838409790088080054008424008009072202040294009600009820618848808240360000000800944720087059980098992709079905028078904966971072005600000876808809008000949022090700408960990000300076710706007375008300080038353909003855479048173098060720000994048000096466466180003067437000906503800008097604001820056800557104609194797769979907400524040000005192096060765508000600708500007430819560360207750808420040080830020007093580000990200270009801094004799106835461200900410098457500000080049800071150030108050002009806607603964617010975527207000508906004879718090800661493785103923503085182094287007560106050986302788057002607357893173904519619008403750070489847050752040805771760501800090920405630096601537080470568830021030906080566760130000633007987800860644479603960709500069629047490188078880044070010648070005000580793282904556070100041090780490000810563207034857900003576007097004000000906039575288074100708520004467009500505889031510276005804750479700227917293074035059258340000729669989000650810378005626309700899865963020739080000370090058070272000405501000090080000503907100325032008050800040720045200004075806004085800074003736608905050430080640550374771440500046008183000980408864030503780084200230055802200907000860000504700000098098030140840670484382040880350060009600800057774004360809070690940007906075006505602003809205877308808009008334800031000006207305379640870090599059609709490009000945850970029590030909779030090870043809046030090969019067800480098000073030370754707600903086000069002208840600090008006090209090000504007808787540548006694030003806450082728500630906661054320983904058606418040918900091407400070004960050007066008970707696008429006359660640902097946945979719000430095031000095006030073863900605801090770020006580460559180307001950005003486800530909000019059019040823000898089049532668090780005000274046608440000521309000080007000203902029069906706234458030411644700080000488688061967061680068940200983970000308540005300019901000003547806057109967600825000003600690072640003997605070206040300550060702673080497700085608242000707380707760260007900408900380606758042005894980747607008422968004000058406090800128881980650230078904540908009677295016370308708669778879609705020700009509000186948795400082005210063056094892842500748075202040006950003042847300000690926008603050500874708918688479000600787499904450008500440574037856254079805469964974605007060378989537880920252603036670092808650040205490000391004000680500600698806142003490403005864004057380212840930236500009599007068000000000700700088000008840667904279700100302680707000031002708956068920014206098001206190300604006000000909795710830760000008103903520500598303563599600667781000647407080100008400970270009602600002143700098597705009874740001002002506034805080638098099090608000380960000800562790005879837040890000890988007809875202510004580780960002000006088760388289540077743173700170000475009900890007305530087530452940008080760080509506070146462425809497758040599010807300636703003700591059000996605503538926710010037080530880082950066050008080002992076506000070308937180060304893007366038670709712872049707158107285588500085740685766004681000000550079076070800000780090707361525006808900650650974407880943297509586969050918060597608073806790080673060990400097000990910509050100086342000692080090075988033469090000401099737961080930770140027002005401008914062676069368740805704410082207800901508575379000705970405007407697370906980000009040094070589300698867000080530970950247928501917030800972030039800090334001904449682506393809800384050680050009007750089580730430608037950008000082399300080950790109069206709199475089508707338799790909940560005708300500080095898360281620101009907440957035502064050491900909040800401667480012900029600085657006509700000991015718037195880048332000885427460730567768896588005000325990455168020823827977930887300040380087186557109000900300044960007096004004075967885066507800220900607009007060530068400199704069300594446807006086860094568637504406080604604007000128010762064007007207762600006000300050630527978800800601021396090847090630600001980000950340790705060400896020000600040903804900054080080000548630089689070007709006700508740008770670108467100600009500007658850608276508823600609408975909200809030867007257577067050006606069764045800046467064400796390700770817872189768509050100000105099050403036032640090000400059002560967005960682008005095444090700788800970001090253237776960806601735000840639026800750001505008900909290005410707850000957997899507010905152900105000604570505003601006448990001155999000308709617076100823009939950000808075598958731690003489835400005090006760000980390091048970566000400612067601204931154600050090056770132919300475030779397010500960899600204009066106802049070607549297620980008090048004005050036003530057805004060037005502976506008007470696860090990408860488020070900068904060971680004046476093575000949407000090440684030030750796090069892709009400004008790320895900558016007090800404090286018786000098800066980000027922005501863805007008900590684057000390614678000706266069000671206308501290900053808302003000000795600030630430091741855859080543909040968000290264004059902000090407465407970408088709460659030580000010000927960000000800908890597278309040681708040300240740940099050096702653500930075990067070858057747503037076007685343555086058834000606583346977008800006090909909089405001818070071408054950992600070210710980060989976000008444090846036029127922099980020006706100072570596579100855647872040170049679608610495005606004440300500568507003888304930070960307510113664972000515889759000097900900094500906970010043050003187017026006020827600265606000176088908800005800008587747085805659039088000757900080054700050750028070800987975994707094012890044740802179709080000090703000057024083004026430652509076443308180085150644608100647000940796870040344062060900000002007805607999600784785570000380908608809306356996489480090577050607807700916878119316903202007060847000086940700984908060016995406041879080203998089200800640374030090948860022693480073240009017520903060802015089409077957900004467100460610501763176566976877907890090286851659008002908003963409894400099969905007281990839000928004299802407110000009892699306008795000000090698006160780004001310000108574320878074809750030900699675591064099810840713188097694197400004000360005046609294000003580279509837834042826000560170090050050269200500008600533050090092030089790690076070009080741460455950820007977090010082613415068468920788811180784090760700690964610885351440309478393456195704080678209360996000002753037570531800237106070610900860560089010090220600609684944488004006270968000400099050047375965506077600700007590040839806800088602665908391309718306997056203796688869694508427908069935330801110385950000807800409273066618570964083050073952603800908900698330892083052009059679705048708000052045050506049900090500600229728666700001500600905400375050077908600786322668561030872806705090407002264904290363020600961700005363782900660285762039009090000906546080700078808090087003345647907000510070900680205300706409290010006007050422598773000789090070679028702000956600485033752309500390320608003007080068984098037228828086900804090979005090640500080007747801695890650005805933759000703857816008951477180594080873730009904643900126990740520020070597000903809090020074018407060919280801087078796900211600009000502160000875050000042986009000103369268845247396900008070055943009883606000079000700000318826962989663008120030613508303009900709000006576806084860898320003800009807950404023832453855309007050008012055590908059080008470009900707801701908084648308096000780070700500800479034623020078029980060556609501550193747035073058209566695935038667709480006183049007707000660908480943600671800207082084384740796200000618806396804000509568107511576880920006209000701500550028362001080309040400002006057305040000009090009037708800005005494503001801705503300701790980800043100030050689000018300608770900100014005950500087097977090855730088880208000000373070600701088775006970380079689948040407400055330004434955030003097308901050000087015707089279598051000106901008081080097575419076735005030408008760709430074008880680200000909706001780709009700056020980008065500000944697120046871058006000687872900065590278707095792705640082050579930008976903610200098701072465603996900900090007852072973700055700050500400400610000281109000058203790940189080004670003904200090993000000307910005009016080020340900400076890980400790604099044101008097571103959357100000399067925870860074044807740326009590508860786702098320058009044087205100382900800003427905540630003709080801260260200089258600997998382802800000000001000295602500090590140408768140380948869005949000567239440033731909609246600060101386300301008600005890967083705995984400898960800006308079100600860590570971635050209003006600880085680000880300506096018977809987440501900009200790881465765806506062689305430600702907799600344704055570099068007070982460050070600036603320056090070760985948000726000309672061030996850009370010079300140943092083004104967030844204646750885080500457278380600170877990009346747007286827610088600657920990790516703070608000600992490708903618000880002850206701406050601007900639677500047000006608903104457800884917094600890556286457000780897407904507010066097050892008050047705900030202610705734620000075402800207005007069502700000600509390649050795046080300660862799099109956500604078597809200499009000070678150955658707348203700006500800400016080008690660600302070000087901708500008799860946005390779600705000750480050901497080070408571058389047005006074063000400084094500090690030000073890600202270720205758802091577991002079890508790080837861000500008707695095009990530006826708080087988080087064401088407003300986100000020057380320843040002082003806789907919488705879598298097002086469057700400080806479009060006600004708606909500038400480560539058029489070804065007408500760000769126563840898772000758609070640008389980700920976078710819060207457200800640009883930007052008000800047900070603000115969440000690904079071790080980107367747506001046003783543807070070080908098007000000610580840068660961508030078080009002030496874970101065020006727770500500600400607010500507000039745990810400300020959200809829007279105100704079844195881349060809847500908800457833470640900900002300477801280699800900087000900306008913758809030903069009800250060960004580926066020091900950700067640087600002080088444000888848964900318489560967580608807400000206570061079789803980850208512000000623729900100700020120080900906000100904004035700000008389060361001065980003700000005796058980820488907208900277005097002908986938708002980803049600077600500544068900810806409207805696970325005980660078360806047603728776709740360500820089604948700646600700000098856007803700006020496800046259860036520000108000450725270009131929853000090994900878008988008009800309066003376696309740509407953008700003035820767898939900037750809158690060099005690998059006090107889002273662729039778006060048004008490140008628000700450027702019970093118504105000005067090306052900800700607701043000000918454057000850057080075600009005416029247294770094908866700909079587760782708070050075030890690909846070900006900649597000068007083990800990000023044007900807610677008561126800087500798407785050978700008754108210600909402359007988576880149325090204203377640080080350090880193090806002050081200084603320800957502080009488885500090100038610007004030510750548010008540856009016325229820700877900080309610410009082501087957075000460300783679605049830204690080040090095003800006909600070000874040008099609210020675080588036001990956060020802980400897890663100790567000002950947006805033005002180300960059000730340330120599141009784500000000074000054406088072974990931060528855077356356092990000729063970787403790036507200087038171890675869097010686873000850780451200004503994046744790558700090908711090040001514998977000585808805780018020807090419097360800098150550070069907009078893080092008000756075515500000000122002800080903982290000070000004068615930922670000005078420997008888047005070000000507428825504008078070273200650050897078000800420204089725002309850148527807090900090744003649030070077869020090009215688304673008165116780703967700807027906007000090004040066060005398600007009760073886404906820604200640029960806080880004070704073379080609884060106088940002527000073740777009805600990050094906080571890907009750008078468907390654052549062300900027278007920504290086975815089288000861046650106690820600008278568080005009904720705009033750089900109007060070901000027066090069700900000490000304497043610108579755006252908965297566200008857871700008549826560305050700031007048910096550360596004100530202045730004961200010068012660300550069006437030060009031099370889880700000870050000009006476502007570906106435906794414898000898806180608638005930907001903340099090058310687097949097704690004020080515080480002414091685830409080861860548072049569800810309098306996578870224008090500007000708476000670800357003677305020050809078300008587332706009985209700580900895090520007022040468089209641604000566808800001009878055240307980706089389000619068095564752600630005860984620700026990000807028000907568539288836908570680459906029008409000510009697003070900706686000956500104570970660301080005850705370700041900520400330005953890800640099990098072600099665057004800044965002098807820060093095500008008990705001807000800176964520070033900665676507847087707004850175558982007408833905770905079967039070008007630890390000500400000000700809903803800904409000093390776639450008060607036099932074417707108005008305900073089367000095000898899630740040000139670003888960008780077073456009070083060000045005401909708085240003930005090740748589530089050978500007293509768360488977400563020808000090009500001078998557100020861300040006232807409009760030000700391900000807943523000040010802451002000062010090060979020239600099700089680000810061060079103070087703780480700845200708950210080002852098339080105952035108460290003409800068898090604195760003590857009029070000864812307840000700009758440074801096997530032975700108009008000880259007720037906505360200800094000073913090000020006989039242002180305039263097904024050570097400120919727066020049805003380050540009499086508007680502606000500046400700800080065299005070089073160605600001005700016600209203040009595835008003260001600070099488030746988305004080017000000480690705592089208505090307003057010000578070427779013003040007670870020004306370896708009500490700028008879070880690140090097505398300000996136079607013153905067467774050383728608008090080089905031887400508022918000246540400720936106000000190707900068908500000794066852070900900600086687258916600998060290278379960290064868977796018006010009890580088497064707083670093260859050479595706030696047206009002948827107090073761646096080305063000807350600000470260053789068056905049000908167015000379006000574080067800793686578000000408488045490696800700065740500005041900097959070500423285107800058083603817745040404965079980741020040909090700080005950080154480803033306207520011700301070007582550700008717896620260600600935370642008400200705972570788600000740420050105006000814009020847005704000003004006902096000006800699094040900795507075035000490808000077900948805099691708940797097968028075960809719972544387705010006075058276475600830080100878809028860038770707800690070050040367000604900500005000006886004948000600989907004884690229009900204088907705449006850000840950045661519561708839020027052201001094449084764903100000640109007009986001749980554008070084606166400478087891062059010405000002078606050796306089080500289080769008370880085678335907050268600380018090570368927890310080850078600400000026550742010060231507999205309769680016719500005807228906900513806566904008089380260506907704130897000809409196000800370398038603600805470079894254978069098300750030450868940144646808306729900000010897390651900589004010887663020806890069077000500490002600703068046720898506506074800966025905000750873745902080008014094104808090000068907630040630990059079000705563210706452694058065121700206404730900070229709079100015190306068986086105080680804605199400849755190303940301020000680210080000098177508454800649170602459267890013900899380675071462800207002830400330029900802907730000800956710300609902404098867498830030900027090640400920800006588070373500506053000030625203080019770200705000946090670609020090685003580121923742505091161046091609949815963002690500551160809847678684005051090000489899555009565776000739071445070070889000806050553697400087630000003000007703979803690070038194778007097000004798000039680670900246000008054065095777406550037500208000746870300004030999750800006060474685404204080000086700057050698947564000580900046085825590501070209207788508346986850570900686558907879000000406059100006050000000000042880515920008480478020007070000035859047820800314060000006804904007005700070671006700080805462000726007029494086809700107009952098224069002340800056790009690300507400973576900500841020072054700669988550844000066699209540800509007000975376607006603084087800961070003000830009049589400077958606981903439255000686095190065070058403479040520669000104093708572000947303958038300830668502080020506028941009979768899020719067090807413900719140800060800994606000007041600544000029950457000900096092060085918843001009626780300780080759570583070969707689910004060007860060570705997575000747900000096079036832840236501879980671995509000572185047490090000402078057089036970003050600077668030079989502008054973900637940076085640006710068331964358086998949475878070700008500835933960050387068000660080000700206190650370050990008070069733010900179800455253598903877070190241907959350080001009807078968389610603102570800936004880800915000666089000300037028902794144908001807717120205807097050927708000382598060904288090264006026110489407096717818150307039607009504080800808206094800549290076667469400060540023674006788061892362049977700945084009956600601104060598200971043068954494961379636006890047397312105800030009969875530883048070620500179500055770064477008710009103470600766590190907096000006400037404507090030005076170061090317096300100015207874689782260749349007080208089058544009004400007010406672903790211303180590380058089904090041200005383700080007072791088040550588725100066000008540050005080050709697508969608060802025040191094369805090000089607160708598000038367091048603005772603000060009458551599899085500090196908507809007004480094074800501790283099570076500098020000900700608084100680003704810880700665003525670362520009528700940606099605702058000007407610000200083235442060868900249009576004600608940000799508099907894659009804099008004850906960268100070966658050308296889050970797200462900507009336076397706692602005879905049700504001871055800700006985309060309905698005580857095596020090783002076560000074049005530398070876690894805901091427001460400899890510530633600700700089001008206837023080099400566009690007278009070386008003902907019047319867756605934976030000677420087000109070798469932278998000850000900300097059005958409785722007700940190501050060400048300429700708003002020490099400801359690030938408107020944010830395325050600780000060808920701860500585100030076700470099507450003032987691668094767909708179400005087802700909905000093000006928706300208864208606004054972000800387907008749838053950027890520960092040030479078770070751082679801544077208700104800580500805070907064060200060000000076064002207008793085500189943309090708009708683006090065209600400100506300700000364020000803707290430080070600060000365004093769000770211250005070007772175804660209298090180080108809966058209007969890796094895660960007781603588083957804597008004896300008000090060010870987900940867016772311054090992820834080252068850020000000650408958076000702809080720009040280756358000636905960500000487630097090308095603960909615920006890000020019590000787584030740007890980080069770038810300074099015650000902637087057693708000988690805400801046987039118800000348918008342020050760300500866200180868048570060060957908949919639000601940824700090000970052290079002192960947000000007600402580000270880051660600826000390000666002504062007800080000000560000000030790088605000030007900090948072903449170011415104009005180000305808819498630750230004026011363500803090030405700928007830343050092500047400840008030905905009190088506020078214090080004409051000700475496380096613379890470829507709701200085080900888900000300130050957080001700894980009300979909050734950794807345010575000400000762500006506207061060007080189500006020098019302068948844088089714530090100980838078000700090003695083070031003606050061868649700003039006300050096613800020900163650300375108870804300374008489740568602094000608473770900306870016001507008608007700900904707906706690670500683796020031653974709006106686089030000800509000502030995069840706699901809102860605360319706400700004864809477561750500038009075802850880850580804800465560007006000005210870604563500300060970040727235579000909650016607073376067009547988029639560990446030086929395030902104070000000000950009059386699030740000002960009005070936008878038130760095682762601809206980009300297014090023009980701798000018530308700064700095927070800260590706459339377080585001048200030940700600000410043507009025815260669553010004030226052669896009092230407810093080074003087800088500966505200987809300356640080379500020060000070054644010003053571096019500079700500000740509065761760080778900609502092009032504079460468607275049000670400078024400829088141006690098009109900170001497350805906708207980300300090449620340050800785990050000027017700002500004748640807081840440088500500550005885009709982695004000309700079554348009796000006740907704581046360903079000504009820417006000950703040712990000508979806679100699900505500700600780796002078800898051778520287004447907710048340494070082900000066588020758000920800460400283507054934000004051090770796590870320075070000600643053563790452090460590204876060070303330928604530664048123026405986506960905940400060580077829009005051007930038088508020064576597006005890450080800004268069749722762000803008009477393262098900002007007007503007071600068000137900068866900880050707000985007009040709903608327708080898020903820375050398008570357084002600093800806802740058700038347042000705592706536940401055600988068789579303000066195800080000822054997904120000793009009512055004799200038700803090099007802400090409589000007700194003880529602000792400381896472405009099290691446890009805660400969589440881268006000265903020000076190686030008201800041007858000870006981075598404993089090807862647003208408090784687290806393090475606000540008492683857024499100400802000781040090070960049081300007970890540480769320403946098000767040108139500057290007200087073058009090108167906805900501700000704083904088538700030060088030000203001184558077088700490870770008568084700909006940079788100090890580079649640502786665818729000668040680070006020500060400026158608043074100004320617068959007911900208796838464000986850073706906683040000008920953987967209470000010060060000038993910450929890800700782090009000001051900889095409100014015070060005006995580200360097720067000097994408068602400090098255008008029702660957009603000900955559858204000507000000597800080959078602080400420410704608541794079586336107045869691309535005505069909090868913000006030800270098004307003832500947200000800980909036500050000857093103408000209602006860000503002004849440929821180800640077353263405703534800307535406039809050100098806001467040080107659004942401170010700000200448909502005540089036704090309339906080075017305005840598538007090976005900989307089799047050000538800300000507600000638801079340304668409787700900840041968540408780005200050650500300002795673877701580070740700905410877210074007000910095590679106474739154707350000060030808409006090815389002096980536705080289000007002500091809074800700783400000307074000059007798000094039807855110317050899977042506075970667869089400003000098968689560406070700879388706974000605430272500270800300680009010387567708070002656000806071810043284059800870207747861000608643070860820500090800246345692098000509630700310000399005700703440430049447598058227567950009969109082091236070050000988967191087000007730492591009386600890900076160806803044003496070090807990054014000600093398480700708907099750074240560600478767007073603030000090701706008037000092007000000540753008001200955022080701770600806990978047900496070076906209400990941980081000105785190304501703801936008399086414270506234610700900038009009953043596796310900809092000300099420007800398782854400192501080739060470000806890077720026389000968099050064007908879606066083348673713086403060907707103905095248546010075439000260450108008000900000707007970000706063003499460070681908400001052009044403009030760186000074010600490000020003890308009790530303002160090506510007000700055060579700473304090276405037970046790510400440919976090887896010716063690107807403506068080057871068006799009070500080998800808828045060895010900088055500090464093047079000940680908400989070590100908640496197400305007803450060604600960005099020709075980945000984000904000607950309000809199084700040008060880009900230184000366770000051006010060000010009040700210091848808400080080600598107930907855780040040006548058025407548800006960807067137040085037010959518008012550028007900070209570390004098080775573000600409950438437840789880040000445070150950800330609138080880839922370990000439998509644582910740995000830097051037448959928985000006030567090450609735034800086001037006499608907505504681090200750004880959770078007340088041030186230740085960600000040961000169600910000411200033050107064606089020360000080099407704788006590025009000000900898306780002006000460607600970999806208789908071089080201060401060000089629002877093380006072058059020606779000329417653200088280606785080950040000009603081000000500687821603980592660090905090946000770007000534477400898741000150400709586600701396237907008603460000778790830530690940163448959907185807410280094157300707200200018682481890066080304009989990801058620180000106804607000000708780051804886890202708080090001004707090080720698130400040809000007000948830000006205800022738992308008545878779801000809724049642475200330579250700277527810800084409487900708496619280007000171790205334509749000308986051080720624700439254003673509007810090600587278000506990020060009349087006600500806777900801019804060708267090706534739040640300020098809098209780001069520070011018449250322002880085390056998900070794017790420005990604000600462709002081000078690070084607862860008017001460079355978002599090308660687306035850090002081627080800068860600006300740467805085939560000773900097880000470000089408005950972909427785790800080500768999079601578870060057000086008900000073010809855089055007809565744080760740001777497703007402609000000000064884508303799265025566820569079870080834740300009050000360084505910719058908697055092107045809007213410732805902800714000246065004809600600060810140588005490400061000969070978853001990709057233029002601600606890005700246507535006610109140905142000067764730071000707004900795840204340240060560095006730808009000390050202704470709708004501980625305000785499078500057080407174968709006090090770051344890050093220002490060290652806979200120009278008867975222910050400368225559980106604550761009003975136602008900960807000680310008285862600480001057670007600879900940096656837000802609080770008040070900072906029946340800009000463967936050091470775750800068308897205630700020698080005793062002206937783080700000079308006027047009075009057605003938807006048009938060582960706090068647768374091590097800850700010849077009004607097007802903806637990918900070770079034006596080880508007507680980469069780702540859306675770078683860299960034377040102909509106608008860702010085400870907060068570010600651100307015335787253410080080967072109850609070085058006776067000729000040004500678134445000803040746726450807019605088708708087807559789004808409000709309705000004900985783230460566898670009030005760168004088397049000048600807865093214930060400083907809717910309990760000001809970075902070309028600506804079830020708941097941755908505100060406008088640059680080620990801800090013201006859006707100899096008309590036850000961100373607010012000000584005905000204050357009080067000807106000660091890025000759680630954907249406301950978535000006540878393090400079249946057850000902000870748906057717603707005034080264705360700500808609290700437135808809090009046657604695267940360666079760249307000000609690909068930009210371970081200336670860503718000597050700002500008815910880504990239600180042470980898870058080030330980600004007490390906609978039089006953728885006006540857095900480010068000790542573807009600740070070074055806068005712030020687470944059007038800650000560890090950060980560900200000652021806000060021406903395000060040049490290809809620862630699019185225086455007079038354807096601879009705970089935702909665276500022337500708040480758890665077060050060090010077030909000008090020006003015073893020286010900208159909747586906400270054900080827587776017920596080028098078800949008730000008662550060000760807085917980880980686000090053320650004125402097999995081000710608090000925770020620000880980970010848000097010549907009903401498480650003409848499970652646586073075070045000610908503090004090080730869209490556070000500600000900294790720370717499710004080900804853099809004000070070546792000904043308224400065008070000002307399268072654004109752852000670809469383300265470006650700774090480800009090418073022852990049079952426087000666907109050004056063670010700097862460070960930650440901097490669939000800676303804702609019501959800004039050461690050622200010747500709900903808070805060090170000990060906066579700691035724766608504400092060000556788044600000940604988308800001028048680837709985207009705000040065600077579000800081485000063579829378517960909609900800021800830400006493381677868048300009480065200980053970400063000900030404000508595560914891709088008470703600190093049005308300858044096843004070055030408780849901096260607070458800580705050060000809867002700800348270701063050037760090993700060053821703004607000602957008005920001498907606180007081040070060040790912000463000900104460440206680054050006800990023635020081158008804000079907981956980009580037707059054088932007089000907981700977139908000090686001903803000207920000487076945070069523708706900431700700750000840533753000703098009705006490558097309837010808896000520007008030457795437198844972069508996840780749788918040808808007860765057570986590042069297649540787453007209772951098077084009048808626201032406528609204005351080006008087748732060674806687707700702000960494977890005870906000010073060090065508898109000913920400006000009200906300743790880070400081040309504479602938885950000697005000856009009900951760084806750700800770980000000007089090957840800445136570106100019500700090560414038853604057098595010330000930007000286097700000005284045000576006205045844800070060810880047755003009310480494468770980000029098497809476808089038509809500407044799000747737840809400606000048576079880865002507800983870060007079790205697107708200008004100938200007967800697000608610089099709395063590044059050050600000900007780039600810740780572000278447900380087010063090927678050000340600019006058259300004000000709660499753019058970480400000083229879383036802000051802960267307002003574050802005806000986991428000003709020600000070600128786550900614770650999407037123980000685609086750806790905007200420536060089809007880710970070800087091000385802097000084000094000904484050040000009860077709390060702890930176320199293045007070800580104505057085857463987030867601377300000050030084700618094930046505007706170008083803049987089005767000880000285000370090936700189080533000926300708390707000059000002040405290080002006054408000092945701209632940798087083000000060630055670008407701400034070200040650000606780482790508089890004972155396520051400206044640025580085692672960000509408000800640709000092996874900990785500008090445060807700090900980464079636407178600000060092756100020030993609047760056060640982785028760860980708503807990080808700002609551704800800360067398901307018200000079764070575800000374500600099001705480401090450089009653720950408080809640054146704900000860800099195880800194006027400096451880090970048070016050070290978070079089500702005870008080400060005607860501499178500990000955083094979077209786360091997050070101040400596072053640380003319090010173700390580305029700360880005080000007218760070676005008550960001010000800000000500056624970027502080808790540573302002000791205913000757389056030040071050329705819009090597155567172990420099003000095909695765004007600730530095030087578000570703770007040306100938059050600732039609008038083800057803358033607020004500069979521604992007067896700005058032000340882088243009078670960560500070308082889058360000348333208930810065800790370700600005630005067510609990600010000008500800068409705490030006000650000078397005088000503057700501060790007016800609060600399529290083877006040069063502075474559058078655130770800284028577713708942010020000100460400005469400807306080504051305670779080794957824205849497004500599360500560550000700179037300261334356454338910747107899963400949099308050055474890413008086601010008099830709000035680950990370088086053038030415090850890068060883551003960802796545890489020670659545908500458000009905060547208080801000200040000042704517000326764060400052954320068905184810949003928402145060080884107043670005623008900045000976097570090000377420970076950960180595600200630805890000900004003058048086030809560709200360080030000816000033005608099957025907008037048005105700904537870848000828008909802050400230054105407104030562053603070016803859592099075000589000000640870055280009708744935050003807006070970636905883509021040870040505008307404938000990066895079000090007075094060090066282600027470600390002608379020834088761030480504660900707860599376603082060070481890060087050086207670574267008597000702700192770946709009000808007090000010038710000053108808750868630050831471984055570192887006807507000485263907400903008506090940062032907990927273005037005891470266802669506533663005090007007033002000980900002588387000038206000000074099707067609698650700970900900957500020560670000981597090700000840045000440026930070492087800630697021569000994230080097000006000010660091986050082336800040060979003903600588470044580607934063000050002876006067800000737999006000090004005895910606051047806304008839705009407138563209643068067074745609407861500007904006607000007000098791700207096000700033010001400500106400909980070068905900750080946309730431018097007817200062930550405919000950104037258308025401090470006755600304970010020307958307005529907697020000095098003209547248090300081016308345540055558975109000800550050007617660080008908630549007482030800190090636004001070600910000000989777377004093090904100800050755590907088686003009795017719036000050070999003900440960650810560066209010747749908906475200060090770309379205845080065134208900685098005706000270000830383003010805095707090100019100878040360406603020180009770556806760396705008400647800007667051055604870838936279680306098080999057989067089091039071010099080640450060720108000307984100600004080000582690409510000690855177652202067077000064960000496580959050080295046886382504086585503404300250382800700069799602097080051000001659835526000540080000255690700890989709900002001002990051348051068000706006090597007273644000600303083905254000088788400904903496480098070090038495988600764500769006400947220079703069990063165715557529036082080002070060005790096568923300905990092053983284000130067085570917811004940000604005070989218600970507909001000999937890503060012100307489353537006035000000903907596060500780915000103402084208930367677600865096051500323080800909998000041370700307053099000179560904435908707490964890388000080029884001050980040540900688109540766060015720786005659689628303680050450909016586097080390509974679930604451237009805048607680880980904537024209432509698060905603600000776990390009396030706988904173809050006709808261897090990450000077725678905049704010437800900766930041583000999480506570050080910000009798807663068059400570679699012635670500000709417800700180409060800006608100080750200326880090490786700264896268925906445109004708700808590790407092658550300806350902009804998075859074046817000300038987009000096080200000001037000903063500008876635356077680690828871300000970000306358079008930008104059000094686700063393005360936204560601800050609707500300750651100000083870800097002042018809879090005480098056785008000098080850700868707454920805600136709070902000060610030830000732610880846709409060540017400703879036020105205400035952020010753594072884538509002015002015058506996505095000800005005860080009608097886801033008502405145749780048900359067009000094000030660697000840089953409800330006100076303806916260700680309040057066084003565573797318600559018860504587099036070098000066820001050700700380400000562766479000718093531090466505901888749864589098900067000909024430068406007996006006880206070940258188570767600796830100758980907600007607090070366001004900006507067076160990060408670708652008086369644066558005000753094909079310980079250686867008000947604254996705630980307014609363260730047600009608100900890800079580000283109900200859849009008000865730080488870000283990760598065028080700960005050030936090001830580097162497058007605997500900000087101840906430380591100090385626884498607090408880500051000900509216968481060741000880060100960058548700368007057073570600991973976406055927708005779980688898676000516603002079990290804093998895573093599970340966001977547709509805090907200404006992880075046004090074000041205740689009184991907616000740052920408700069070009007988008481196654000388008000035000775100000047995060600800975080005866056028000230700000350550055640280009150060800906459884012005090806008990008896692886980000777077000708070100038678608803500005184960800930000808099060090040076600224769076270000600368050898600897007008645502900093000602889080001300460650305060014000720001060000158490503149211778039434104879503510050587495720009008770000009200905000005965780058303000000389370000055050760096900900006673081795000139002760500500054485391007046890596848050049960600967002500053007370668003006088009003004146129004590010010404766370401607004959393529700981900104709020184600640960008065006051005708271800906034877609976879937755569070859610050036840040600405304909409817004000705940706017066010002780095108008003715986730901699809940059003857137500803465000940086400098720574002707286058004070730863806048724066000250003335630075002028290927996656845500787089867980907600800507600800020006968908002804907935006960750596620804593679030075440906069800930030097086800500500700680411002200303300980530221879297795932056302010897800293667690007087088596009708820004010001804060260090046699000280819500001280008305980390058002590090750984704052745170673900999086967712600300987795080050074074759048000954057048601003780405486406007900781090329600924870260501209070202530409560110000000085597008170947705020477320909809000401770482000300302090001005030800000600936798059099970908540000968846427050700032100007030006800074020650070308007400061010972060625090006805874700091905879020608668082046056550004990008780050050889021408070760705000990019900708684069022048000300060929026809509607808098800015500095689000465001805800188058755079050300643587407005441067760606192902007077000000020049970885540376820602709608017025365009080074892000406080700057798000026215409900830250500500470008070520080390090040687800879509129501070856000700099702058090656503000009170250082500008314370878088600040909790505004050190058930460800160003000000085780947002004990003570095000705095684755309300800602096509000768909990592349230407600081699910000900080284970547301904900000690080067967900000268097090807006005882000801850008305574803805109850784580189000660900900905880800783530886900900606750006002535870598390798005000790005748901670500964007809680088077700369006638709892490290070000000000205393303700283469040976024699802800079907889090071301599313708593004796000600078505609041919070764100490366252000080750405750500006780370980000250400639640587290452001630070007729420720705509044683819502007077230108618030806070003250880990000968777909609909600039004551690040926384605706530094000066204809090285840000041807000003560080020071064650435579506966000080983050013082300590967056522940008002400802076740072365800598308060176704308826790010700027470048090040958550005900360052777830051980399067400770150596907072352064340509108409000053053300009940624002003006048884050060805072098110030771475031100593260400806506095035128019299440860960709593008593082510835656000000095090689405641960000731005008081000000700768668940000000590902908807906070069770003000004260300912890880082007007400744800085090483504006555000797003010580970088000908455000949883726289103591360438000900890886204000290001800060770000335770918027017000005800769079985992000859770098204047008007487259200004735670500942169503672000801558505700800049000904459140000500645000560000606040005050103060580010400030568080220700006100090008970007886310193000075055826800200809089480905951070900407383200900702360070930752450400850063900026060740702073000478486080835930069598080407969960060070780209930068070210800100000885086940078005070300580000877766574500737130058890830085518806060802850076160030006330009004009000150504877678608600009009260909037069087690090980000945680536911840700460860000291700050057759736050474000383408096920000456870600090009000207698291389329055090090099065000857066070009410304805778550091705330906809082088063560900061107990807600000806630528005303905099238078670041020790931448856300600020720107000702064266759644080070603090997273280761600408140098799247304010080708005904710889050018779690000050026857092160306900647400002882907340067690962423730902940070553867998550088192000009378089095000808120000008912004760600005000907049858908175005082603505044095079606320760566800004000093500065042047831600900000170000308800880885870060309000008000060146440589680018787007000090464050077031607000769002070886005284880780008039099043070090745946286009001007060090603000002876800727031508745000970300001600107300070901804778670090600666557046909885099510979600809030750570080808547313607608099505850507080000500201138006588307909039890699084609500019829340500574046080024900050458952085068084070009095000064049950890955028801000292669591008589979090008568930860345420066800070608429600703750037807800400097638266038620509000505630345537700608931051079060920708656078090508028949002881890999524280000068907009032040786903920009405398005500097096959963003000069600600018748551075870188506064047550806017080578684500075097950026900000160467000350009000809085090530065080060317097606509970470759420609705790808067908059062903077204610770850001467326007560373204200000907096860426049069884005008615003540094300022003000307055090668000994862180907025005804000115900080880552456750970646447008007180093006408736307305569135300710017162208080804969408504000098677047843806075344899200004918684723209193064080690700006084009097850760800008596800700988105965000390059350033061615640029861888735490400378377705888969047090065000060873020348078890008098064110489090000608806709007807954060000039289000807009696020510503070805300407070000760084065040700700354007662069588000051805680702000006884046000075865475400000060006560802679974906007360009207040228150950946100005707080040050058097060001041944675300002096483309607628770004698084073010008017000003790000001099052600900017010088790600790930880300108077868088759074254900043700092053609806706763234008142000049020290005000097007005020400067048075005000002020787483861600948705303308008359900400099424500358283642005071800003019000056989608429008010420868874158344205058086490018707008580600038006700009906098850001070058703004270040207407095100800601834570098000708100070070809026000006699500194080110002508037179903295685665010067808608000200099877100009720038004060080606000906706700870000906807578328150200060000000009890700903080659034187468000360009099500500001006599268000000558230000000087006020000997070947090000018900007080800003044899007290850006092000288789663000109000007806724168074765005050607755610699600620786400044491806979477740990040900945010035056580800408840706909696710776607902080002810080586780050901092005950308990076930052080420534080730435000483804005000011908586842096100087053730999063694800052998405606600009700980007070603020958867609007900754426802400078807869070000800070580400000731685040004094000007805879049700600908294720047009905101002950331000030007006080725200935380800505004530800913597093501807408723000800805896000009773094427082809973040200464000709856004070500403087089097007079903470289609067999608895876000065108054050009000005550600560955688090410070000075899776000110303080003942007019616000000360000007000033008070690000289207000700909769080996074060808400809100606784622006636009908703847497094000805719500040055040070904509308099005957600042900740300003895300276800011010485090000782740650968700904704541800007500040467003000984994600405770006040620400960900220004890900007800108090900458070548930008508466004099996710030000000000925500800895500250641000904008010009502950800453993510907835704759833052030449242090066005714606066200054710060509970292388719887004100100630000780039768760008389045004001616280497500990628009758089067650010518439733000390029076000070570890796380706688070500799080740590529723003953880500080669080800057088040609381045005008958965680539859026827068098045069744100002070726200802006000103092602070700800020810605557680533008938792064902300130080007427049066090005586060780500909370505022650996509095000090539166080020880090800470850499985070050778967709060034306431084860860500060007808087000099979990071360009304709307008357880756030097667304040040372975095384970600771080090789000078300009080090060080500048586006042087893089999701050406709007880870060052013734309000599009949007807877733800000100904790869067980800003074840009900084009905906802618310257600406400500140100000540007812450080897970300009770068250014006068097200069804968905567097000197760998000829000964484183540199090805004099097350098003101430075007760531434220703547898822600090210000052500800060060014184366000003003730847410990778075853835003305587600622105098044049067547093409770500407303600200840640603000089900200000894397579090807000003762290268700606904000070059000044002803700980030050900504907349300500915199005300005030560983009009562460701207786900900800000947206390005826630000320570959092009780406006847606006990580582565085348008003049206951459900908255058390807580300503605690970439970328990040568303050000000001008916960900000000700300406008004043708857506066568900090697055000573800060509640762800439878836000809046031400001851086007000845012010080925088404021008062706806894723780050000017870300870009498040503800053507454040001074088050046951020047989842806000708265008628965020804050688017003380300709900707572762200415189930900469878823047070050039098006400670205855800094038830041097400880044030607005033408050993007602405064704407517045006548073000700808069005905503006004586509270061060287029036000407090800060422067078959070986056405951808072000806000094440689879000074802000480390000482909000800596535432095009003709104040005067306748020700605052089000040008600390708700582406970050437004599722970038327800800060500790000968709907000699330003090488020565870007777607299001000840039010037436987102204008500903947008070644805180028504890052389507740096095998016030040264900400603968038354380770900008770060090580340630070334200700010204800900077970337981009300195933970090008008907905170507080670400083081000220200007785800066100071344805098098138090655548007904300000806361740069750050064508949009904131750886004704755450003873040050060092530030408048218480826000466050087309868420596390000020207800699059609476808341802054006830107004000632043720200606600056009408840034750708600080698050900913090400040790099000000037100040604852070080060078905006780074730093891000877507766173500826789306898001608500006800775847091053700262000550143150908297952060765679410008490077010609068902009618144170934706716005606757663702774084731942860680300509095504804141074008150330000024900002007888082334546414040000010000908258071504089000800004668510005067055000067798400090709656467099000662807609307004994620838650430202000308170835087598009000589893703782803100981076429430000050030110858082800600009031500001900700518000920903500505100007015860800595600427061789809806804250098030808410800081409500070400066360035080061008000905860006558050503802005467909300020100010606092019600999099019740960565385999679086420800081067000040904606006103000709907000306703014177900000294809300843234897004264930509789820006077401100015490050055316600074848047000300009712407009000770009808040080120000079400009010790530000078178145000930902900073300057933830074295910080217002770908750007004919789009020708819769064066157099800040880426030178099085982000004200007857798200509000190509060000080008040040892300109001290009685174050592280510807503029940079025150690899210591838895009890222403823775765900508409600192400000000502601060030900020007505309070873008730204010598720020080081008907900480071002606993004072706640920250390100469398800206088887609700007962600100800000050000815800080863030905560029209402691510004700906082710035590000030400600090348844300026500067050008979537682506088009008090708006077790497790900800167689079006069006996906096208492400901780460500466500400080000409000761070880079258100905475257400500780590503002076690696070730073806007066008870405500200009056008609872800070097010431800844780679407008975667600909990610212500710997080302936357088584891553504007500007042901668354870106058602385030070116505006002904705107018080450340845800001077102084870016749760074003087800010800054080000480006622706652009460670660993094070600004889006005000086086800003900290780208000500000700980509870091800666990880045770103189893098460978750739785360900680550088509070023100363607558070064937480580470012190900008218710005878034907050052173980759364950783070269051044589497094600760509830074550090078520578008421920002800080000700306880280298902060077828809939495093097030900987360932060989050850969541035655440050087506000005489022000808039548924002780007540770805100000948355060000258900007097500098000430056853867504005000009200050007066575572046626613990006802007506070085900147868700905607089899804013790000990002260501839060006099250360060608090690806008968009500770560006070600309900000400900009907730000796807898804210808060800750607902704020606035027089400096050093652070000980408603005580058900009717559090303648004508374436250004602642019700096004017004804409796200804043900632003082898830676300800677826500969002304800800100380670009885000970000820070300854196405608050608104588060600075294308605000049090853059983170104890897819007100060987216358978073663300600400903968617002768795040079860600072007780697687907012060000020008656070800907176964300649040709489830993006802420006020084009034055904800306509290000677000096015700187862500650400092836876900020109109904070090694004001000000030001068099000009090550790332950007004985010079507960009621042018005903090079607051428507081722085672184007107900028665007050164209670400009406495030008988009000836063514780607930985057062789089010270570030407000675800009048095089609978406206039580090501008768633757024013004900500090040950700046909440305720800310087806700605064108805660080602277007801696604030030987758000606700794076870690040568049411000000940067885487400041999000008000050648888069003859708900099605098770305799785283752900500838697400706900200008008003070608003008039077002140090008916607090910562601800076099377770560610707908500074900688351758500030608009063440800180969690422067060600000845310000635936007708895007096886108720487020350637408040797200460871716758060807903638015084054900706090200390011807409508909336909600809917847070052040030006206382063272153000450790073600493793870009640860028702097109905046148505006700097050030000094983080800000725271790000099020179008004801004900090700149780004070009019080780009400092750409905550005079563420040048090050306569905304570036600385500589260600300009903900080707089720504008600664867669005290190784686716607013495500005956807080307203585030439907409020920907699006970002064299007808786001891630080020833517666679030073939268019680099509582250809809084052683900007205780270970780106070840010006008069110335070050007570405510090948034100022096090072663538250905120006700060056014604060278809900497829000200090900056004004402000845405166956080076075009030816709674909800060057807060068087959002006206420030089070000010940209560517500820944595000000003003877558007021089780508000058077903959000148005067280753585098106639603003940902005809006083000500009026008005001505898585480082009000084047670000506095040880004009700087400109027490000370076966902709621088406907084450695023195005050790987975830801761202706970002799000773830001050008408048960957700986058600000597000739150090070556600077950056060294050820270095600955627093850810616490997002073080450890066008019670090760500426007067060099006700008009005586980000904708045908293009417802280060080818300090099830268003760691977053795940428550377920673300703070033008929083460049758058900042831700870003750008500806072895664583645570407340060687698000009070858260080000900047639248909006750963001680979869101005000069042349079077569609070070000800629099880900702087818070030504040405000603066080148085180206185974200000600507043003767937088037670070027004830209079600883808006400830593901092900060614093083081400600638705890878700009805474358899000708000090603000570000150000688540800805896088018109004000700504789208686705000028657060300009020030077085400267000293900000677000090700000640400006009678284000006054708709503400066515057708300608502457570800598980953650686082061005900700036099530004120050947907600653002000000948096000187800080900487039927200000025508757765790476991201298503006200502596056480683994600855297706680509017060090958009873708270789980064300606020070800080015099008137060090180760060090004161900740800086060472098708312080239379000817908590004065801600870378609000560900009380408051471065389056890494200902072700900084588700360053187006986542670730085492447912864012704060006001099238430500866058839000340091990058001200889060401409607002070000507789008002060795000742800800440970962050818998075949049887043699800870822000326800802000091809000980034504309086477030070803590960808650298907038820205015924808820079086026680296398040000000500308006600870120090600078895080632806405705093930247906049090206698000028620373790677065000897909925837700009023049407915900000006080193969470040784595004480846200090080000146096000900050700800006560070050009988044408080986800800009787009503006004608482740540606677595350991000820688260739005000000008360297550000055309591160700057405910005036050407097080170864890458979098354060406509000806003900788894590609109460931000800080055007910278900487909240005440670890288420080254003900003004000669795759915075718048900090001188030560970059844950003058003762007900073605805658993003500709550360000010700000658097707620060009350806766901080096817070000166900057050707065828050099090971402609865049899000000600009486060070807009680400608700000608897359307060189067405072807805208007100097902400091790208635042309980520060500007001866005000000600908728256060096509000080000000091002600000500060800000389947804000007054792058005009689000979500000030000079011090347108571448740085586306054009977406185500079800058659609105550740390005534350800090500340523486609606909000450150763297309001078388600919080179008184929500007839433020025050009100700002010038000070934709607000600070057660064988770006790000710148000090049260094308630050300451084398000700608000787070045690990979504809209065997885241707000703300708098113600325305900009050004620001079039371049823820908277703000817000476500909003516900060693830049008805406800460059080007904885450598200939059671099048800359003006084084407987904009900480709704009909090807007040694020196008600704071515009203047916539479100009303800678009045400100302539100980140009000095537089800106900098000304900070105004402655559060058264742102000869309058503080903000307383870009590054093927000713046906000008940047065287958078570953087097060760175706010800980100000070837020206706809076740892015000800948400208606859090885586941085015009560020803977833326008083049008700761280503008246088603999580088060085096057636690000075073095606018091000000550010604580650200753008569280039700609000500000880179817078747006008955009080027000489002000779440300902000085000730909150330407607008010902591590004857001830300506609990083813365500596080779800109008709707074000062047840090950980087900014100880799880325099277000930037784439766263006003090600030200440268080136002609889890324018506000099860048980900000035604000880037835001738073200908390063535000002759680603996763908009450895135509456903600799959018908900031880007800369630907067087708056056752000059056002609800017068424009650041100094064469564090350332000704503070930088045108057870000769096920451410686968080070435000071929030770829060190009729067707850009000086000070002542000087586800088550903739020043099780090791003574802036308007764049019705606060686800000505007070177376330707000870040540613321062909020090000080015089900837907970309040005073030401047785649070800087237835030530708790000609804280081900006400990650059700600830049010074870356053154900005098008573094059504480716536490090906884009939392014968789273004008164979100380068000465090008007530430080890720038285845000750070780059750205789069005005809309794000959006557909283655280800200500970890999600080570105098809053005806203732707820306032005095700770576570028837807989020980649070598270060789008000109901587807219075832080100496009008096078540060566760707008800000704870799800100085016070135093700005050040060077797932770017870859026016100017879670080605960630307000040040700608008110000309078940020081610760006686008703036071304892800935771080647001540730020390040290879690685047690939504070040650000630659000953104900507380898013084173850100172998032400907947000003007409000048102459468790100143720080507065377839589200076999086100017870752003994754090610858804090059308702769470607077760520000203950900250655044605230040575977089098003068045907060770665579800940160797003630070320747900503050060042548404000902049607060069805009702000035860483906000380042430070814034080008890726703932317000088089138006080651609824070480360980087080715003677439970080603633666084991980545440478091056010708073560688701410579549040708520007078001700880006408433663699590006282907804260098037270088690848799075609504807070400202300700801000700887600484907000990389567907597617784430734087980038250548770003015026997604086727206600106460005070200070460091056008410509007006536408089010090500000090084911070967606000710240290483804150004702087502901005900000007505080080077120306500220000085495082008408000500705000010809090703009308060093308004017133061080750093050800907004000837120540078882000794949076920600500305981260935000210602500405700000534609004080041350604334800024008003557871525843005006360014370800105495497000980060097880000050968807700022090059782230307000087559709203730390830066780000000000479904708570707295000704623950500289026605009020696004670080250637855005850069853849008700800083460389086540600520020880540006009989860278459900650990008085842037006636095600007680060290783900800656463000494093802775800383675582091000010950000993050300010527529798650716230950925091020784290086800677300460580010690050600700000925920080874140706199778099072000964003007520407905069360681500319707794963700909287649074800000479900708005074700909094506940050090700026490950900900502204452480780932809470080068009300263407096689475460620000703530008002520698240866896007072620686009200779189608200024007009609360706900286026899839402010060000005784060000520908054009178004695040706869064485603073500900053930702007052050005608055700680004901800102576010030805027004003062696779003004769006097309118888968930840070082040000069060097650800000020900060490384706006009700017160045050800056909925551066010800077040590984944091701267057070550093000000225406466300907000087010000041090038075543500000045030079780979765389000908055670544805090689686158705477384079098076977997089284008100807405707067379070000052609900018008700490907094757020490008005030608090400709700705000780000672006800960956095020388694008600000889710688096860908185005183090072582967739077570064300070004079870404209588004200200720006007000000040905486059517105690059000809006087940050027801018000005008574010008855700072730308159601009908886508660960880064000053056809008709460193087608896067105077006064098604010979900980006049009980400009290050516200097405097059600500118885910026600895600800273000918974295805680807608090304046094349002009208508860799286100290909962900537961026678750470600290300857758931446906508106908309704000084005150088966178000004570220000058988578006400680031903075077919004704780009909470082060107060040409250735090360947043082083092700813909079903280008058980665804432660079465403035054409453600006780560089095800605065934090990963300094900209000020460042800002900984308005030038808009961004987265095306790799905976060020878000770500579689603390709047661560055025900505078960800070305230750009130030306766306103003000065710540207880200160000030074904000362081579604300070046040810007060127460000806107900070500010000703060070098370090075727550309027761050084464090700000806008880810000004855011000648900070010010076046000070099408020490300203077700058049706030093780400000000007097504900107600658026040046780907016808460800900034090060920851010036090896090004004402752030805657098600009699825902007097062004500426572300043923700000010878002414910000401909003019300086760055005090575209080060096790054088004908702509389500000088167000292602900436640800407000900559200008756020308040944925440090808300006067730064039808027060953834040760009785005551908566030003000308050005399340908000000007726217700479598509542003909061070834662880923068208054060000060470392060081465000094399008400490763775308098630006090000008076100175027870980007985770689500067600301665000009630000804006006504589009008308628794128759089007600001006409004907007057600480200038436069900047370805430308003101900198040790500060569340000700671954500781798300071056406890564477020000054900027502360645902875209528040980034609559010800050400978008000956907010150500650007076008580000600430908810907891038000003798801696033000034749490698757516602660084000830802700860009206639007610709807592008650576024230990800420003760601619492008011740813320575096056006010708008990380319002760094001608089402720841800844605000190106025105725795885040042881940009005000000716073138709700060502760708095084000477731980068075004808409901343030087905000567008370930078008380507000026300008552275935970354000398090390509705000000754550040418705069949809900059077018800370470220806407882010200650000407498900009002037459008470300050080950259764002488091009670079600300046030200060608100040064678607006002690000600098008906804000460800047701506120074903994664090048908600000704360220000070659606340070370004073090048004417688500004390839187870850000000550099088799080000780900576700005000008997309203863406943702935900365208872802018603690000105702006670350800950479037006006740805570363360568400980400200836300094290700058886381007500929902107968380287956016076890000520108004300306000001340707787600004999000600054201907573002800900044070000360009000000001090300065500580018010006600945750309082592107093509040096095000188764871099429096053006007829660104070506900030877470802106668020860059060530400800305096080107980510005000000807797097858628059184420680007736000909090960980813607180008604044339060979345647000088007305007648085046030820508580600009620002006003030476300042105209063943990598007900007909608060001300964050280002817885940000692005393002096494008800180089090036060290090960000065089908870000340090754201293091650905689006000779868852740080408807900050905695097000060800856608832790088000081908068008720039001082074693080060496000265673836378010708609472977054465490106563043034970405009500244771076440663860600823007308800002053780180705020035588109200090708030904950654579090068600477060340668042790959774553547909070700977060500060999007063799076086870000006094990000264040000010553009360029068000006084460905401208502800870835459605426065080008660300805000800152703000240083026250600926760068090984580939400418057990301033500860808676609071800390960040510086003490266301060798140030400304570871300210780798410108770039508022010800842966089090006008010063048073348059000599909070402500815685704989200469778308919099876606409489900030020900200090400062684568549002067070036705080900380090097004305004000034906707290059594224506631942007037500909097008909003800027056750000689430045074399070006273780007400708137007678670050136000050690030100090960007786107006030400806060495948558009090899000605508809064008160492040610060007005750047760073890065550905401686009039660808980303879309009078742408257870000648160666105060005900701058068560017208090905038897096437790090500497908003000400010140004600066007000698085068779107026002045033601089670506936536780749360950038800008004480560993568109085909066007680091064007774677006608650800006480857035897040508303376458903020506000908097651737925609020746900006000703000969005708087000200090790587057030940500997065606000000589950800470002030099008970099000800080006473888078000985008000010840911877068257909019784304600609990504000019070080362022063756533059040800096730380055600074632100598400000191849000008265620707039029320083054040030010307364670000985056616045670628960560010072059000028966000906068612360103390176403960660604490700150004600500600910090027308980790220300040603049860602199108070866354057053870000792008994046306080091488772490000054900671316006826030090070060034000940079090000580075008387505600670000840987007630100037496340406037040109601858787840088470008402804750400000804907009190003807250895397402009000008745142290000309000800067008400506011036866047950052707500078840900011895005578000910960090601907002630090811155604960090076891472004350666000000080947860600800676408297000295010200008500758650400600898794450098600858018291009109708705004857830707680930185300008904007000630789018006007003045095280830693071000831000879752579808800730930606009680380002400883039072097070230657601089420930860050620700805025000357892009080003537900000008982033034359003000084005090206370394060090320070397820990080090503701806100905218094000724038026650000288300904460268080050088947009469878893090080008800108908604090390075560002905800883040966308080095000977607050808800340059379480366002000800006000009690430090020802070000990000000969300606604918077079570004508008587008090497750750707887880888550440045100000609907000250009010090660120012498400909678957051530798740790390208073908069069904948050591869090690980090079274000060005904060000577687919440094399704207027590806004460988170788056103000868950930060876804360004037997898004417036097899080906777801509000003024007080080065839000870100009525000703846363095078608538740534409564491423120795477609519966053350097091539910689900379004000008975450707010690570000606905020691802868009407080772003050550048090000502240369889955699808503078870997698223220000000067597937040047477470003830910960694600990450024290187800596009236900480830000080802000004583090708900479039908080055081805000809007000061867002015874780004907008800856206067900080037670002070489800007090070089370057294704000000180090070000096007070700753608000084071090877830108088460701909000768608069002009005834005864090407003000803054800301200895608790550956060099017090670846870137028899036095009019900908410039390560956207407006918050567000063390039602078908057904705999000080200900800102020648110069402150400006771000919820000080077004600045300596010484540040203880029505056907700997000800909505000497898900900297055036303009000800400020509104373009500000000261009910869853009680109800100060777739094590000500902409052006070733006502005008096678073800200066504030027007901707709670886000072960003839150070050500060129140468640772704010775407040009758083672005893690888799920967263020786230008998600455030116043310581300018600630060030353200875070060900240840680209806606978941360453807800160007800900094035007007840097444886070235492981075075365387004000000700209730678300846098080067795084082938090380061708008275716093060020006270900210006008509650018000000005454190089585600650405003664074009880906280465570000859720090000520200001800009407500007970066505640270099702096804866000170809983908068055004602049945750428408406964800800040996569066980880004149900408300300708805027030097560601680045980900670909080830507609030160809390083800902440751367668000410058009392960100588034205094039959913069909000700400909000095004900081011563809090881090565586440700079604001067480040003050960700690365785390710000050887007005909900750360216006690775497480006904100027710900000073049087520930970400544076000008778990909404306065065008044000588720640342827894300562200008000600575892000000700909705067591098000014656540250090507049590040807007008667690905705000000600796078580005938919000607900000828833900000430398900678196020500050000407508008620992839716455860579000790392950077069469347630020560894008872005306877077356002692003900688630775060040008008588050546680899997000006700096000070023085300900800099700000692006557040800077692155608209880840021876055977080087401460060227098372406974074080050700009060760064097200090409900000005001887800650290880060687007000300870692402890005790004502490044896601057052890006879008045090000860962054080013007800080000758505005665472502043673361400005200009600090908493008708039500007894089576940904501100900000304806905032560000680002904600004020004458380300074547706707900070002759860598662548006758739070988097900066860883905817609803600078013008980000249795039090800000004300940075600940800060040100807070600380096809009044600019160452810097887996490808560200008440161576479562890064900889800709105800000749709910305074404887608000860045930015004006308079300320580050900104004930002000000080705760066003093520659503704900005726950090283041827180043597807890695057063906086906007950578000700370620800000800070475304900023900243005000000204880894808633662091800309352000060258950987392060270500600200099065680928076058150007070097800084005708085441006893066085388000084726942499138493908500905700770007400800895806405993445903000530950060704800520001605400409929064090073990000660004956638940000272047242890209020308860860030800902045569096040004943017792020772704506800200005087040156018209010780000279799000532085200070900900609607009900457604749124660488005000090604932808884039908270084000079080996066908400213800164400996280670070053039020996086027978809109570008870079907000459007100506506000047880404855017790230400992600607906263000160003803709639039905369897090376603884609007364007007606000538504000960560862000026866880310040960724808000098653071529940005033070002000609090156808597383094085960800085006200809900950444007769990065873062687040881060808367040273008906078790900680850830790030800467705970080098900310995006939500595294091886014600603780653270071587100895107000062373801008400845505960360091707207000509089078160082355709700707380057208887083041704869140370450012003000681813880996004062971048608680593976806609074800099966346201609080967007673017613095970980680090004009904006075904608905882470878909000360002940566607069008397940905041070500085600030059065338090018680690006305308007945310728410705640863400589987308965208405708023953601007188009060964705006905789646900078000046006886005570104500065700847005976041200235200440040804700179690300903720002004049748806002000550501691550088909080079040620007080805000706969090039700000975009690000800950000796000900091902894195900070006800000000046625582043961360850858046941000001805048630006099705684000693868005090947087009368084620170323381681000250065303088000070060014570707009231780500205798020608000020078579650088862705830000550026808029504004059607407834243037031410480061087095007907829369105030138690098553730100710609560070429090003167050070006400435830050708707883000976007800997601700000220003000909708600071460017805960070004501900089028000080359800002098326660908866606300066064766200793200000264940652003604057988916080906709038976005078084006020349609528570020350874003694170993266090070090047760000000010009475998078680143652540090901759938900777788009030700106928084030008462707873897046006099205008069029026037054080998628580911419608964995069070665029000680091007000008076080900308705560890003208022789690903000090987700006605504700300596083410099064465773070451870090119500000000085900080400700004919181583008429794409025365000891000977550969007501426800457070008060907877950520096704000090050047000004778594270059070000797009698008700984077748196300100602990800730007400072000670074280893880726209706570808290870174809860800000239090706096000009040002773030450065029726008575806014037990380050965399520000036600880084030700172799300734413204000380200006080406602000394099700005900080100079937005716808400080099324849490007080027409580010007096004600500570280703090501042009800713900348078632000098746943925232000516007800050064092395489064000045058407070200056961740503297334999605094040474027000038400769008009050009990090202030472009858000800008083000606810980045200345300049005001268909709088040300039090917700451003408290806090060206407770650000440099700050700109007003500780904009600767570600087088700963503380050416880073909720060018900508278098808000060666059798905758004373560788909900104690700006430897080930806070074800105762690790830894691990670004482708090639901450001510642790501460001600956505090005875890849479060000009815098050007005094200334806310381380820900005009001939470570100007006040030043505900088355242075705397490680708782320079097600672580004409347706068074692059084600505400988000280000096093380805680699086040097000040970184601003008810901906048010069674717560800990320400090840750277508066260020250727506970568707066046880990001449088700395636014407640640810957078949020707380048547086990670008005605709075700026630075053040604756800079008739591861500062505020780000800500400076006297430948721025603460209970090949200020647880980800900090805092403200950104700000167028037959009003147506002077600920680704108950080000060057100000944004200035000335088600018297790090099075909457758002300067902907907893800700440507905070000754309701200900305021470680906797003646707809209840670128008151364678900058098002097998690070610705006094009329100887409960440008079080980099060340000996904000587760753236878907800049033009900006870000605000606300809003900900019370699385000400073260782000090640069267798000090371000085206400020800004795080402066090089031055000880937540407897006370006002035550867071008093056035021180000005786118005006505076081626188600747040051216660002394086080050627026485050303694107706636723053007490804180907939090004017054589396000184670065004003703443040080999096500090087072900543306678078016776868700060006320980059700337080802010009900286030380014005460087005003108080009079950008930905030305994990098096093406997000045080704004603066690580494009288629901098000005430002670704948097005030806900190220411390500430009602070096900077491024007012007658300076003999669107001200704200056920007008498140907098350930619308904544507000700005070962585880050028800900736001830404509460000986067181045487006000080621589066430008035084800260980900004204309680486403082602045053507085908090009904088072900709965033010292063307060304001642530408060900030000069154809689490887541290087797380889782955700001405566999307280800007199994800387380705259902990000008532007063207906546058276798042408236004390000008910037606148050090800779005070904170091078805501500007005405000960268090480035785006085006060307608509606078028009070707030000527000680040868000937066884309076480947604609070740000090005101562952772420178058787005780207008043507500540447739874679099000994002002100090700002178604009338537034985067087000400800060905901700905040000697950720000058620079082009093403095080000805098560800075509870940280000000040027430098886584048000519990348006226000500600049950076492590580159003979606805350004044880800090700676704700000098095600034202639700978600750700089676025803695600708407947105907050802737697986090482033059008848909898602609000900000075500894627012534490000909705689289959080909419300506000469353000095968080070300559035058956000099168098906100000796230860504908190607088539000000850000000035189056572008576500480020005087646008720308479908087160900709000760590014001720000687104840000039035795700099028037090399096081800497002959101730004790040504085105070087786008090900729890397860909800001050595597650052905908084025070005702005400832167489070070357900693540000030505101993589750190409516757786050047637700450575851263040808404890684707705081150098050009920068037606509040007107345793750391009100507810800004925000030007765102043905882055290570770290068043909040378848083530369008089710739000706730196080908803030099844000000110000888005808661000057400601588703007110106791099007705000935942400078000007909985070804099066995020378050599443507501057122185807697780300604077939190080009775940878290006680551050050072350055000602588009805098686000000559600780627420727031985009330609075295880908715000000760543091886619887000070008094600930090351902638809000000747001175036700665190078300040007850000681000009345060470003950500406460460474609808690200800050007005878600450400469805707085010550279950099208079508397850820780110000002971200987004000600057006099666000042900600449490078699970102538659505990303004007850940000600230790040158695030860688065096676099525003148906800190606090108438038317770630000520000775548088501690859060707060269004660656003000660007738900093096010500094048950008008006707360301748090582590300664030840007080419010158701800090109896776000000900408980471040009005910083948302860070000789950640774278987899800090990221003900700023222970030090930700090375880009005008725705909409800005800700000000200000003008436694010017403705940094040009050779009902090452060857941003157979478098085006309440800027049000939940057050047253000790300480090088760600907788000958407000050040964030508003979506300996030307487084873840160099909678037248979807535890540050000080990600031057987994250081000023000000065098718035796100720050200606758976492106027908020001595650880009930058770054700300578990840027058000905080003001071000058607073508091800900667705090705064611508309048083093094098050484169003786037000004979540505050060657082070500308684002003103298616008090780600700089388800854078808022070060060060000708539768050071700000880090677642628690850043535007012004000073137901105009606028055308000509040220670050046578089000068090780092069081790000701279920000000453000908706700500055960005090500076010907880895110300300718007374200609090605609008700051700702640002850990090006008002230490002903028960005058595032010808044481500704093030890001578707400080987400100080002156900601006007490007400787617558090690085860707434508701092807142459708800127030080800807070062500040624000567080070547850030280586200000791070798490400076007850960809000055060015890690194956996000259089905842607003055637668500010710079052800891702530609004575997540270389159409051267807266003879060005706080086001800603043298500804700308068800538000536800580246246007209501050970005050948008000006090175305690407000750036051031730009900602670052040820034000050550579464409500078300009409100300288074979087069009409906000053000090808603674508205690856086700364006005300230019000411801038407983200602669070783407801905503007980470440590698035897005085795099840003100000007483784001900057584307000008006550990309192830297445078507781098176636902010006000108190080908067959604781000007405859005040500283902907008905500600018640427800009580793945767708659047510080916207800008096002550946000030367080670030495956870600066599308770020509100960406206745595860710020904000090237005007894973000700260008505009025000070530072408069420000820158025470085960998990055884060080060385977097008012680084805580900004750288000420004059920430481290770900200083308276608532917408800909060000515029065979800982005090506510088007804090509308067309070401370680000000056306820860580908018105615286446065080930620600005702805877291500001009907004070008244706660005045408306040030037861350008754749390458003657800656707280700290346250952407067710687225650504009822307048000708980040903008074806060000940017006350260209850095000090000405900000000498990094000085097010099089693000050531280079904006906060508096435880005956080250060809040656859000760785096042000091000069055440894000003720028597901374062007956048680660769004006036807000038300508160566858607080047500272435050488139901018065204355674900900082860926040008978050809083002798006860600000003991700036840080067300000080063879976707853980508040070107559004906076000006207580030840825907028700969005500985426960066095975951079090387013290700353006772989900077288099787170640194000750095600058086360000408300986400904000600205764019361508000776899026079600700277205808310405880984690600310089066050630458750070468670803020048050504035947676700713066090009073560780570003708005086906010060725700823915090071883793999405904307050000608500996809678678470000657150176580905490059005290016080708470980089800695750524830100079304000009900080938087039162008801097009763005050070900043780040670604000090309701560279817069090007700570090886886797698703050107070904708800765009009800570380404900058500209706000288690050808597406300062007060276606003031899000330204960037030038685084408079904870409857507766006407870067080856308500806800609000869000000048090900097956850800100913309508040404102705099167202000687306757576090000970008040000074004352391020648824710609090203000687009000800260866085010603810609166500200007580096070084026478875003908900598004259407703997006020007590726700300004050780059927024932199900740687530006142840091997425600007937003068020200907860000800888067990010079300073850304899426000090000088702005790000060800700708100062200700790792009086189940700048040700195049276909900347688882910777000046040630206483800060099698008432804240808088038031000237910410040750001000500722199048451050955033503940011000091079300475509000000002899588070904030096080552600020070140000830686890690907060043738463475406861009050200085060506756809906070087810130921637058058004041905484615007086879008873400010380001997548860080759209799201480607064090302001820300660776000000087000908199992018076000091929000960980300087160001802094005057005805006077460882706546055080590430955645089490004072290040984400704009507886708000740086008509090886757435680865800860039000605805690602507000402749800089608401070411040700144590300384081405821680040527808050570000809088500788010150571000880883405070000060865586887880045005304800969909670080000580048909682706199070478060390060070000030558000470830909608040000581002050070530006034080782970008069700803986850908530507060003080099905004017809300800686279976708840095082040855005085500966690603289408898578358793466050004290003757301248895906673800085016903005090090407006869478100146007884620887032085708200099960031842000970100000000900035975000796802320000600093170009057494940699500042497206078450070905074000050809909820330106073030000750003971696190002068005000240200893088907624000852697820040220006084007840686792003890004874400941767880005000509000400087007089302002493980039031090080440068040358000003600400920961480604587868038000747007309519060080001599040760086030910050009030459700104857040288730008007595709080616035532470908750976897903740009597145990669007500370733047738049002008840453776299079080389070230647492720900804076009010057099309890800649797700027840700000070070080050005069660900074007055317710902090007974689565015080040009700600000676002088209000018050009399060005660070420056534976730870708094069803629050191975503060806000088600070000381090290466083000010809024100469003560360805894007805241090000078606960070805007870070097000807396090008008900502030266600809937206010080080000260404076005057890756000279000038069698098904005230307107086040507187169906304705145537801350769804900770000092301470030190043670574090880850092600003098067909100000380099050549875020890599087490070001538818760498011900039076968306004330700027040968504978700930036978076249000869000775800014040490051805804080480190808330350030706600009830080050737650706607170759326004980605522029000664200058070254606306700080804000366504700290330157500099040808008070216008006058058640020900730450790004850050054006004880001809020730006030618009300457800956977000665200877409500626099739380008040280005903809786427014900053000000978620870802198184069017002240090758900005064005003909476905051706562070426000099806090009300406970004800759404700300995028413000660000900653890098630404606825976328570902900080700650807770148054600750200060990700988006946570000005028200806877089308830808008722030406900085576208709765000000060010000000006644012002107000957579808903830693067990060500044607783954106041006008854266960487300800827010060060647409034003881062706887608310500058097048022787009500048045700610060204067508068580080200848661865006800005335600159009287886090005220700959607905070107077600000070058090740038186034663968556430001600305010790084200805002073783788000070900276050200260570425107058948780736389473000628050007909904903679064500480040156700550506839000808055988933180090071609906656806037694500040287266670052500700975485006980503563730080960086760089690040504750008885078080090104002720807787026500905706090798009910000400060003780563803607085050525820605000060000000837875759838604907079474767099008007087903008764300000090579058984006010015975094946800029530800203000000217044090340070090755186703061090005087600089900010000508809930579071085091207005096897082005350000668008190547000095370090497000484173840000070006606379091802160099499990105828408966400708879505050277053909720905672000924410683576978949410030009170219045976050602200640775306008000300090407790009969050433000896884009090900380084450980690016990100490680050100000509839000098450108808255005704860733300080701984170409776998010349578813935070469607936910920404897773574380409800604818504609777569097040079405254850640464007907680798800011008200928866575683655090790800856799005537507635093047843000598578067600704009050160940005003039488707470000079609100400008000809667071204693868077150560076915069991064039060039043680900390840080165708070008000610050400400060319558007958709006090500540262024008949050229750838839080290307100700679000002377807909000007060070903809010925850004929004069250300005501130001629707110600269080718008700621028874374703036017740000207999090297379500085760805649606000802703071500000900030098030858078774810700704090006009078059600209000087008908600070951600026258004007900000490506008090962530808906015400860446510092009578759000804480099000053055077060490064752014337509070608405133800007379820579058990875805700005716985277784440817300203086650501526209676738239408970519986157380800033506078430709050770006173680007264360853698608270708980090043033090049845080090000000001000830950006909042739006089480468000002200873007499095006800005955047760749705200018007099280098080000109054097201060000980905804991080713887049730019490830000907920420364020268020098080207200408255034920320000826864709940090069960500028090099303890800055009509905600006000020500080400989059889616591000089007004007923930002076904008008006009895909033618022040000007305006580339509990009940560888009086907707196090500772099080899959970293370000819390059060900509510970356480096602083085592994792090191006706875104100095506604600004070890070000010009856570900060090030803359004200009988060003800602000790870530750540087450230986773079905400975000270530960487854780329997353000370805905006700407229860665609967000060060670009000406054070540087400106000038800918580970977058000609906204480990800009900990630800900072040071030001807006400054007579606080300055793570246008050004000828400065105000480009090009800060030860399647152030560703665050365906159060002703771009502970020308130998300070070099905070954483090984807400406206070306214857740921661560501080606698760094770000930588009780000368000013760648009950462866009471107609092120079305035301070099000080756183000406640750007604703870600004269040780810988000850076095900008989044397245003693913056030400500566300037090809090380098900000933939805507025048007688090879909900602003009095008000590580250807950008607590003078160040070607080060908531544785802002108010905949668040545076069503007078092400579051857203009370025067153001987009020006005940990063882680809452000700000000807903208609604688595403096910700964990106905302300040963530657070084083070196739357690405755700330509780024950867000009965880554074605350088530600054900600001050008600140110908438003350000160090668020499930007700849009088800613902666046042090909846500903790307507907080250076800235030400722900555200000730002900985800411708708989800700260903830088600767069767087007293795895700044299000005780379080009005900057656800070004000200079486983500010746307509717789009745000008000008473096004200000586688079839097000400048007759007609006002168932330009591805300668244297186408004000008580609808052050005091078835097000300009063017768500890500090033060880010480302766908400970080078100810540027042988985587400340070080232946878405050808780053009874099000508096790070960008972224384809420699482906051700709803690008003185030553084800069902788182430930970830068007700470380910086018497778004006078395076065437815009967008780305278964106600900000400090060090046008980033090049054015048108707040733037588457260060080450002000906143094552040251005086088628007009900000888609200600129990102066490870079000458040060090074609785887280900075701908603970880614900680080000970500008875790490500070768604805073089760050000976007691006920090001666910003700203540805250750720547010800806850900010572800004900527018490073655850009705806870032006073908086310928370070000897595047020090620470097070905884047000009400009764219270920040990400036740096850044709087080004072048000140020200095986090800662805984706750951340004482925890670000900079126115997502010609000466396900869509000535100005004040041007401000040856950064019200069820866685897000693479080067902060903274030807604000800912669060000040465890430778703639018995007788700572004004310393098410967084955410080000606668753300009060402072350040280605990701880403307970358029930073000095007904889950071000460910769083070900410800393007998006209900760069309780003661700503997109839900760890700000900839800900103400091905006303567350990097779109050352499668545078100350180877080730887036079650550009252808801360150980997810888850898470400097580878800337087060021078896000560900706700303477040900300740290059800970506700590884900390597081880108300704640009615009900500000086098400015770230407046106701072700723302774400450004000097469793785627094530250000080068603069000502538018010476391005000007070035275806089070605080890400000990366035100700364413005080495760009006023859900900062671967297331930070880000004000381593059780870733000683090400756260000206008840095585455037071974500009683606060330874787605079099898789500900700890297890057460399000040530000800670991890719400958093648080072004398300005560870006700066760482000860637557085000896050963350030160710154808900390502730108080690028060042098008740390805642204905826009612790709061800707201009966909088000709002923100035689000200680030489808608000058270082019000000000308330449206569707924901505608000055003809090298796863037973917792009077298208080800930000520207099901030027905058086530000007276730338600008002800117088738008956063640969000903990900500090980000507330576001005290977000020600049572010055440396690500900000020910008070041970009486017080889009098033044699048677004050380000400949985742000659670408005903084706059100975716880002206000600080029200400900000101060916000005800042418780680705899719990065498506436503860030845993640090700963940895847939590409500099709900505070308900005990000203680887800020800004688970968000677690000970178800095009840095000000087900500087830099204000004806000000033861002050005005817870760073600903007409600378030943017509606430400040902285008348200674404070004530741196320589900380857950017200300007095805309005770002844000050670339207000806373485063000006405230900600050098554265699007090800050890190004790609056000900070800852990063609800340997940763673809080775604709960889600318400009007654608683306308068699400795650001010684090906029005000070449066700072055165406003841069513900500020030407892089950000000880194067609199048079854303456022080040058018253578930471000000800056900817908039280180037300193400080408097600009050000003494378070080739050900603406750000078800084003135902875054124000379139088359029104000500039907082604009010002440208209004880560702635000000990067470038090007796679450040618009700001907600304360980003100078509531468009986704705866700089007900006600920910054390999000043299166028084546332528777003870373260997790077787090904095048050307690716070000009837004030038779500599006060800500000000005080910607916071010200300899200860008760440500609919990900078305960633007106495601891006807269350078000508619006400005703494408036901108008008806689800070670008708083067000059490079550560400320576345528692049600830000907048089029405036780050470040007604502900032004790008960029682778000753569291277604601806095160889200486589981702477908075000101876317400049360080073088446606135509062007000050500398390131055800425547447020802700004690791050892400213000807776000703709046458499590467529970204400991005330998690510905370004978950060053007000044440790760997274425979803793817608040400571057000007700660980100090541079037503330936369606008004477360989700605800934468007925208100190400006094498098009070387616970064070719069961805509059104050180264990939848003070578999053040068904003590050076789030708714609087609023493800820297717670105880698485008060069042207008060046076900982199700366277140760790902009250329572027880616916093460700677400779804270091500058160660506024200556247805460000980260879600208007709804285007400880789806009000205616000206568508090309050095989870603004024770290034075074079364060040638009400916408070095100290579000067338740408775803300574008395384010006752002180100880886000015670290309106000008660061902037000209305200670080470990690180080010039000000079000080065658090736600590089025000720063084962860589604870998508994848007906088708080000060805205064903390398400087778318013010447349239000019376280487838300890855800907002378750018844240506540645306863508487360060807554590808026860286080440902923000800307012093098475400004007044807830402903869040000267850807050006883480507100028086250010687300007000070749036409504006450198955066566608000800006614850019000006016407130007918069800070614970005688058009584000000440090700036258490388856103067493708010008901900000398600002300995876803590690782300080521007788980580079007590360055450607408099050993980501460008404795080073060950860809107080310906008590655854410096867965907519089070096325709809000380052507056909949007394978007351000807679808000390605596060841000000408240858678545450078009404444508007080045008000500539667040000869040000073000007003844080690007077608060005590000209020730810578790708890000008980877008203705680088941360706672764682676073490089959008709052808019207676041099807800989003072000934709060017020080309600008800939008000900638046992725060000500470907640003009006000629504008000670087504568706400010940400840773900304960608570905602973023167860160000079000831093008696022690080980089000000009098810582078040379807540134100360700709900900500077900906407690088009760088980030760608800948400799066898800404000020720009528900071065636370010030089006800100440691100608406200938786286041355047360240909093055753006968780072305077600379995100464000080608586790906749090590041001580808000990456867893709490770658090470746660505078883148570507087590007070085981088110070076040082489042777040855000380059965003840600050396004000009070900910006799306096072097077026250350900046017082500009314009040014866286503000900001000796288004208003880005600513920940546102860605390000574008589300706054090010616270300042760306390009106009004006287400669078528178178490005543004090990090794050000100901740983009200220805666000008803630086270769064300107070009503070707000049007060000800700069080664816809960008000843090750005030745010407050989800002210009965060707707000640006057975700806809900780087908599087096630080691708885160390066013087943009805808104000305000848007003420840355900704790084600009757007077006700000907030674000000699494823065094993776464900379907000949008000098600400090078100209286701505035580008908000024806009608068380861286480008620059008803056880463270835600009799005930810053703500803000355217000000036580029007938800370430305937700008401105970931800906408408800305036748006260432840650028082100608903046700800018069807040060702681060400600871388956070070905079000070040005341294256866007001405407800008060665063870011700040600830080008772001800060000030040009000395674585770220506615840100790995270890000079000007313002963069015380473077040847788000099056566359076583090069091600918008200709201079132106970605653376859146093575300858500958380000753504800080008000060640975006440036602938809843809900910789177907306080375600000108300763092009589070054708672056000669009709805009084889100079018000400009876049090509040400002007905730006000500370086000840080000800000600009400909006894569541690060865043000908697601538498599700900900099500609907000590750000890506949899458000058003980030187409003344098470193150300559460050704097007538570036687070960712480389940200475608706090081007990020974000590600430089069020077530050159733190104060700027016009360409873636550005040940050484468809065089970702800390920789510003000008000058060804729050008000160355400008060749048486805980190000199701090500000186002000400779000086047890905992709055659000430000033306963002208809042345471956707070909099700002140080708300300501075009590490857020074790054084647307910014007047070740770678392977380084000960094001404052390038725828627889800076987552578008060579990080479808674600007008084605800818923008004003406907760607602079300539801670770000360010232020809001760810020000479654703090091600350006563930050100430580070808680727902088507507000380033005066890000808064050360890012060798300007818178045508920686595784600405754084084060060800420504055865000339840270283897050705700080506779809400050050040063468951000828800009480600807005755060006809946001340981000003767005800070904920098889040070954004704000990850090008562097300147850850779648500005098010099009000630400386827678250570890380047547850203609000000006362031070089000607020200576660000850480597680576780025800900060009670708278830050770726004060390760073100960058002070780065205000803803800020934000077737075037007949010070951230479630600052000265000500707500870679309598087700650605706005888966087050798366085088089000507400000007963009857008709872703000650000849063094596000086740003387527159008705899571087000050967700006487000700605000009020230690000954060709708900340628420069086020490439700805407600600567079845089105091040100700891555080490030000961639500867089093956074940077070067265503854930096090036663818003900080740038000500690074998726680051000070067790980488069417002339508005588699640906491000006050070900040068560317460090909803680060100097100038088208000200566705684550071018079960190074709900201006690305040008118287406099007808559860080381098078090080020500006092085076804090233085603970072540049082943569003059310090005207943008760050180500103829979000003022932730915045400000000604588020009010000028504010000104687309780000009530050036000660209030680807438500050406606800060908207600900021900050693820007400506050016150008900200003690260090049701905075744986420495000400000227804000469090845076908890791097674000003266008180010350208972060073600910519005000024065039558000756097800090055505900094067089208950952770080700008079863606900300887599060087190084420909284237040239075806008009609070400980440909200010000092500409301179500074060990085010070074005100594799388039040570709837004550200400571448051002070926969008230440502059079062830008069099909000060009870089946902038080900069500040000050057049694043008685389774060000736077608007920037728701080790006500043601020001096030807900060300003387023535807028505802890790740594600800048492000780209101630199129505870000070367049199294580309364307879080304056889780087916005080040987848700307504080738062000909930612077799651090000460005532600981787520046703873909608390740387564601700060680733877080043952069735073000000661860036090080474508109890040690089700099007879965385075007880066319987707286005010075061108802000280995709558079090090007780450066079060954207000905570883040070079006040096582050950381689453040070020848322109034804590458309000007659056388009019400008000009400803001683072007896069494750008999605001910000420548831397500070950808900900818806972080435719042898285988001080953130546076810306898191569200080709371060200030980274721750149076905094060500750980809000478401796331898020008035969988970703713381990640080064900096069000800380998827978600000600000109030558087384494000690007001802189003865074099798203203903350010000010200707085027805307000030059000005099390000000005828841087800799582086000094800440034197439400056900009900891500300508503506805079000001700094500007008028009001871093756799000304000730999803999720046300080237385500090097087590900370080608054360020309008008008005000903097500510800608267016907620600680030800580047050309005970767799480200857800000460007040460589006987300802500080080359001931666090308588770406002060952744309966065000793040004140426756909102684500651103000000306508709800914068700063109379648904939030009690416002007209960759308770985064447620087002051000307420060938190050000130907000866069360060000037096472000005949869058076724000010074000974907002006850803409490379004045075000014438000089059060068080880785644995200927070200090208280906608028908209300995035939602089690580830763051106001036800900000066001198367849755760696450199506006304700183808008657200674900508044049052098409039790082028890009020837030304904908000060200027200702203037984001805048600800745907047830149009090006206069980856594160576727660298809085608900540000534010085365870880834072000916100679734364010782010000050007085287760622860190041009670972590077047746903700578773520406950960536099988969807400014704687035140004402307089000460098000007040888575081893780050308656251880001700500100903007409748801300005270803009009980590004098400960805006443709008078825487540980448999995050307000159074097030003000850000248407850269731990006600096389500020870867070017041066704358509914700304695050784500025000048904900450640509301813986619650189008704593920010000006050609286557407000003749060070187480280206070408400060060050598070691180280954800704372065007069870860274152817402968070580905069488084960001900080040010986458008015517880739086038070071179072050177296864578707049680000968060006088027537206051098060000068708080065809060648801062006064500606000362807009001000989332406084839000000679708073806000176158776864788081085700000203000000070081700306089099058905850007093030930000336000040903000098030046580705457000890677077500896800067060120897066400039051880074029335917027069008039006200075104018008000008076705110198922100961877579807080590826574950048046501987743305008700000298966030706000000090002550030006700088993008320089808073087000165030991483037459607600008805940046038002004200355007003594108908103100091296550605409210006308003953934000590150275509595630980009080906690509091530909910000728017504060878089036130743000700716504009073151003090510989361639400084092080846060000602890000965205800070350447008005002035809265909020747600225000909517883408480490563770015004810708800303049761937484400448497009100310965950007030306003035890602559086026100900004508090008709681677746035098309458780342808004702002350047069980921087110004908809975050560005940500863915005794368094900090778072008075798895009038065080407700800834712638883069042598409501055050800540789000607744602058106208300026800740010800609210520001290800870768004078579800990650056090080700004800409805861000659004428500080098990806060047300799600007909909506190745135201050077004580091008088095823000090713900800009075982390100087677950032050052260871600800998700800003557004548048390080508005905103007937990076451050057006340857005040708006300683560433021800770207708556080420080778353070986007788400053020170670649062015079160099003902090800000509840404780090007973323089006970978090556007000000017923090095090060204760608550000040004540090160206074310357307000084601608404725000040003300600307101270706000536600706020643000735600000808150094879002001050088643148560970388092292149781073722600941087108002304814050204909020700905000302004170029787000670700000900099960407063000465034178000770058056889000050011000480900934940008780078589040609400028605818779805800090560995400000250197800089060904890402057409790000070902469889402084426520300946800000099071888086040070906708983700007290050424077034805805848707090052083082000890010809090080004023900760000984090643068067800070697892591969079060900009800640645078070053708072060957098009300777900498070476010507090740902907059408006420020940879000871680009000080091100250350020063780005004088029000066900007009004000907057358708040100563864300047000400080070800308290699060734963000000010290045523080508700590800679209390180595370850839974709568608006647870280805400160088309073200680000000204250003549170309055000840480007800000240887760704000400068193093439805094560040020908705880231603000080300975600609063008700700716009624100059920704790650675830509100095056024505000636916085031070406600982500770210210000702087700002060002082842010399549050900001219083050000508096900085000050050500103906000680089007400409803900970869606014705287488040568100690207850099017995001076100053990071008988040500093700097106400479503648500680050669530803790009030156059260064030384000780560920990040080921090969869617570808804010086070980945807009109061280523005701300000306094091468900104897600709059900063500602660760000807809890095000000809902404030700200467300005000636890089899304090139008420000720035083006066080019000104069190005077002008006002006630608500001075003753690600403496060009956091057976764000007000077863080847774023053800060049400080908950528500000090880100503300999050406508724030406500890030490807097400060405044090270466390590206494736008704090706189860450807478977062070901408000901304725906397267580070525004009069044086080089789395135150649709608520983006790045055618300790940510017009079806770050000983096820335646794203000004416003677885076085081099852087417446089600700660688588709985250700044660028170600085127511006679730039854974900485780150009903069600468029069006650847780058090094012975420975097039500932400780000000695098603107090000681010740800400219700890626000043790000010502005071803079343600049890809047201105049930800804006050041900806696700403200072000301060600063100600070860538904507060000000005082900600000403000109962364900000500900008770805587007707080074750665079950870007047099287025716005834590515504300670817080010807620200504006400800004360000004570600000000758990767850839087908084088050003590049706804106560806060097030176070592086400616303900905608508000625909307317000070550819037074500190680908020725950900907717270633075084950708502000441800630096670650009710002008082240790038200990082580485720780007800505010500103972068054108005800699780960100007706100478030875767806030600036905076400496140577811999086060800006006005086004089614000000642000264007197080698003390000939155000047860050005778606489034000334005740085372170304639006450360710863870530906700001469865530500045608567009078702004659008800030095470005087709828000040547880000420600073060104779007705009800710007006092030080855000408089003506890109751609084240879084915827100058000300008700273080709004000980031050793960810008060540068708052620500802006900058770480699434005900906200190083942060095390602960900000010700090090627909870680003654794815949067009500007200932404000703707047089095018080907008704598768039966860037378430709000608027477085029000753872260360206200868190097102053508000290880210380001040007882496804380100060180020009007080000947006008033700302780060008700849680347512030950600010600006492800075040008818334027230090004200052303000705350808000007479708990500007146000850840000380807980000090900000039623920875788000150959604245048224677400800750946088814600985700276985004005708504090674547450007074750098210000926466000278987018082863780809070088680907100006819819005023000880588576209000500082806209247086545201406809878000599801400489651007164787029006080950000090553070357389600657030609039261420857681029076060700408190889816606050463000006907099086027450700630440900270772553007088509000900300047063003058801407065008800907276206060340066066000969000909000906620060801080600002080500104060779978093830007500996000957700900126000400090530070700001018600888608006778070096990093050008008029035600070876030909290327900506890984900490010091060039086896300709089070409880066300009106001386300006100404500009760757449602397000804065006060073903015300000800709067000800070509000893390700908900600085990570808437400000067607591069898700340980000009000640509600300430000495770400870006450008608904200440315400605000359003903085885068560001076790807000009002612000701080604700242320000000198070000857000479049609356469008503670175001000809002558509456578806491973084280658900900309976482000000050807000008099900000643093705598060946000060804060083002219907050890757809470274001559097076805500000064400060031604900009588009009650000990840061000540977007948300061160291992013046873680950201890690777600945710360009597045506703040090770701049096008400100920008980080099100150070670050420400421050554000003000848009028059304603800900107100865095008385902546078837700085806800085010440080260910988038395005386020597881070607033040000886098065559399005090660760405680900506354700152300380600000084600220073005201704500909140751000780756649585705587950456005599801690507598001040350307060806075508941478093660000900068737004767071000550590030332086850854790000903649950081048790053022306009900203390000028980089060006460687803504800038406008760700990940063808129409060005958379269462020636049000850004630063526470099760730005551004506109446005080797488030959520014921493807000575480580300900000700070035766184000508030305700050030000480478079149350879630768093760600784992801038930610076900977569005287210500974053804809380702603950030884430000740008002690850607666289870807570068008004964587300500710786679931008587990720048000010303059008000042820003478099308035504980100501388094098962009900209070026007281857759706010000660950005877090013920754996300209904780970620428908587899003900007000060100507500670760900907500603042030609509599086028002080877011937807466006306308970373531000000080950090648555003342080000038870108600060086000890670921930600560494010965449380836002801509992962034777230090008000905006200019779380805733900419600610032007080600037080285670504003905097912871608073002664030650001360862055000306093073583500807039000801048921507006004820008108900047606000653050950008906073080400900032060708090908788003404592060970466470740070940950000909098480979929064480004007000930005426600805909800779730001607005080762000000005053046003008774872605604209406005130689817660200090940008054080000009990509500755000600005409787060107043606092900507505659922653042036002304280006600910589879599777767050459790009098000824090300058048303209870060004740068068774005802680900706001575200908786007070204940001960090989050090009080008904072050817554947574773064864001005550557520293008003205006003669006059500803306808702325850500009965087090690454954161884762007006098900097857709509007102060801100980550900707096300099409090000298984800382800807700090077792109008052000909805700070876694054037900800390049106807708000886000628090920008077040028607090770008289009630083929641014967760953000020000000296807406017500780986987188608898508296079003001080070000079049767000040800097708837249000705900025084862070775003906856700600005727508546007677000045650036390240607500670000870000809807970067048300700067849068609050834040823506809900849000003756788509645059809000776650960360000153600866850209650803300061400233000000903002006480383100055099890803000689000642640014765893009680980399490800505590544007001006049007006600017208547040090200030975604000474074000002053009994957700308001780806586000060597700009090082258077040907000460760616005700980067884902088009762000064380035046770540980070005907004807388890600005099109006810040009693091050088000082750800078874800900999705777029665888678170074057960815386909869560990000004341884017434408890808988548097308040079488043039167138772700804009004086094890645507007776261440550760505706036006288331112012707300077076043809005990406550542060592400096500910003748040600005807208300809807802654900507662858801459600709909400772008410099601000490330092990004090080575084000556769680687785100789661829905460550040000869890082479906076587850629018002934545052880900798000830070552740820010909023099900009057224480008020000010200670057074270834100850040000995699040050002770052942809985002190196790800960056000049405200079196047028000058307905060070820405426046000906407169005903094090608030090811280601597806535801604909060043836003007907510064580070033000040682040492500939529605227050860007150060956559200373001372710835155708506930305070006002010000586009103600071000902038080359089074000800000343005740000770700055300030575090306208000844009775839909806070286797073598913489750738945988703270793288540786058998000093180030064000360277006063003500998305855569008692504001995040999809006960186003756030260097050003401900060982002578233008000410390004247015005799500018000600797801306300079874790640804850808041000721908430654945009461720980240803107378700796258047307402551003706008673500470436097280705030859800910034590999200906800070998597009959060904263370974083504900641058094087056260680800336005057069350004705009550002902805093120505579706088033898048984800096597098100970029343080983070010108400999094008759009096608090496519879009901886010680700544733730937806000370990079032020939880560008005830006350009880895095009360277063895790007067080630000668010770053906009776044006979102908619004197300910963859909400575362654246726007899527290079000638800074890706000576190028610606100978867030009589370003800509056600730700285728000006710030000060498104900880804706000878800068000400059089100400006008657020770009900060560099050065400020690010899073789440044110140670200351106236000689390529677900075988166909079502066089808910988346758705640769400087980988504948844084029850028004047190004100406004639088670700696877704000069908399805974606827062000955009083074900580903388082249980309397090057048436065804000648086700780008809900604760750606009200600980390046000930105960948028000900602408808058259300078503572687228760598992970065002608603009300000001963800481279167509086700003480060770400980845440387896020396767400650007979008047029066038068100870007888090009389739846503040007881205870942050079050006100750500009697500870008006861966780709958901997900060908309066004879534000038949790795800692682600068809150140000078058000070068705459000801795300805910000940040018668940700040620000483600006000888677796027002880173008701050129967074087383180008070979031808206009803436410700900007605086050046757096519806469904003675491548088095500000409970985028005800070060046089386807043103079640336280000606392909093001151960332600007406005091500700004660090876569060628009894007008051944009590040054874269050710080707006900016890045907070851940940970808649540846002003260395969400907089200743675580070990704198300400418809484900667059004089956309008440575700860002890817043050080700781630690103800000607914960097676998305073050937455009465089800500400609600469001980008750578690398769500485335084999900457006106003819410078807018005607800074759020046998370958940009886880000207068863790808070340200703060090409075031765040800003610875507859540045083440070920970394070060840000600672904802704408575709702808044250770039375000500705000997418904530086890464026466070288611000254201088027900940880693881306091960999059688480901804580860676800937340797801900670030908525000010726706500706085705014029700009000008967720306372609000005054067007860081009436960206590283039508254809028460879501565807570098050003750000031060670367906000004002006350008870530309900943930030039000609650669836000004783609352400928004987960034000067104000780244688009209899022309360900898065897000009100066060036792391785605580119078355000449120000070500800601600109033460839729177700544602884994959555056108440059404408000674777590520800929805908540941055962400035098730000012580994000005008000000979700800885060975080846800693904000807706438433062330610923789054033083900300868398790716069369000410005009084003331056049298060368302096368468089070005060152703996680010017500889040478070007145054246096470731700008050425646416063540190000600950025060000909056105995360000309170000530000698060837400960060251905007781503000060910000633798059080040107902594019270029600049465870045408690087600440020044007807065080008408420090860397090549020014286306856893000040000306970490660007490320000209090532395480094800591300005002098059300034507474300308590763846748006940828880000705037850079697698000563086400170445476500850096007079085862900070305327628050377003096697080000175045500000050890861393900305980580050595024085070506898694952938074305036954792000050058199077706096528006800600000740982008910000508309107075947585040290090800010731700995003500005101801080063060040020080804528089350468177094090440407899059007900377484000603701824320205040070401077130770041779459090007591180865400000590007300000593000307307601005904497716107008003707738640801709560004880951600668013780905800060607489050900909676004178090583837180809367000000530500428070900690320080096052814366700869600290010206806040080880000500870004820010469560884048402020700000000638707064100804003003820270370005670090066690030904037777010808010008740700999600094700492900774950046545075880507091529031045092950090054090710705600866030560000008870050020005810200710628004040008219070970626794950014508250148915509299701647850119700500000600903257000037679865275032090093420004103897700099706804000737050080809207800184806050776707050308330309030410331596780120007850600060790030650101009280820178040500200558710083368853389908569900004305007800009002001897429490090050000520000503073644060728601626008800068000090805000600004036030005704801000750409602070000002000073889552983000001080330040687000080611009087008479179000377367000080435664009094100000000049240005386570009405797907600301403495900709047006050000050605600050800877926609091101787961370070678000005206008400550004394000887774088721074509890840089908218060900908283071073000800009090909770730704890622010057420900808033802420080240000010860609050085500628008000400087108329029562754088908001097370029039960900606410694808399070580069685800003955040907930900241900500079390023006318080618609009070817589807160907600659778079137005709602040983950028188700807199040039486020007303439006763547080393946900400600930468790077890070100008955053121005930370175067526004900360807209949200057690014006089000035103001007020598030002083408504980078507905860386006077998106060362305970050007007300000700600400005063000600781509640000004978680098730000468049986079870680900097900000979907877000609004977086090409900260590708002030008357770007479886605000877082919058370387466556003600027900070005006000010026580809008080028155667860080000380975788990119085004009760830498400737003805455401780000304154208205004038227048524054951277509008078606508500930750109655009080650950878094074910378862387000880047070038760903631780488010347852010770278309000726080408720300758510310730897068863809420080904010963003819081000000938099333066040700060000720580030686300968199190602925208700007000070406856006900780650605453403781001850380000739084070040000779719007775760808806934701070500030232900200063396408069502267699091350303250805087000096767362307709009508533430109043080089740099755208448187003084058504551394308740854041006004905600850209060580508004483760720010887430110953400060005994800000680470997407900186008001990525099900370089054406087270036006807400280070140800009400666350950054009583903903719580903769910908806773899029379686006833980000193450809007060000806950002400068905409387080781062300469050300804390977000768009880107738002097940103000160000800691762910053002040088004876097530080069000009070009009907060011890207080087100929376399008018005068000020700400092956085278077096090060183035900967094609847000034008639590099303901490507005079106076074080089040099300005270620690050503350490000005800709930090899207072402035490006600526649003330581000436009499340999797033304098047007040020972009004075900030585309102800177059459464000089007098800403960057062106022609880603009590962050800557840900500906377087140719110800076700900576301697560304271000908893007970755901815139050949977030401480026000170053907783295057676809000037807309009589410067040966050365200306023008078895803977339000010066003520840409600209690000904670890600090702927700946406000370706005700640548865260060150906090069007600079008581580750018400505706700310305500380108098298980080020756305410490663000972098060938700082074569860920909006780530402092266980068000190000009101008047710600703050417000867213084030850881070700130008900097090300086001503000047759070621080007000000050007407055038000004008538811900008680179200360753039907719032040706181090045101790660564650909005803699081060467725074067060000409001929300080880836750018374608798089009006800020825800050405700427710036020005341005300826797460202097007970594004500093004816350070300006860610020940061044791244032800870077420608188847604009054584700580650066800966008001593980500000444071567900790006032764439880620070808020003308890780563007406050750048030470677000700506700507104070352304800796788913006306000002085080298790890010409002800880697800008506695832601585002800700609990020309607579862398600476300071039700019774805803807590400680575907890800060889800800860085000000072013064070906080035400048088753429780010400540005308260570000905700200994436108080040067308310000100343539579560860701659706520590876030007165000080609800080580481032083400007344589293023334005802001620606815307909055908829370073090150408108979459039100000800541550098209854030765048390999007890904675280460939882736094086536704620506768050900808080708000100801860037070985308780901280090442540968303606003806707797015000002402689070920080606086005594070800000008046030769129000040059882007003945158065906509063750070300000801054903799724070700003054509100605491507970040714860698000083907300310908780000840407003400304740800300029020100777010000785884000987209078800090803000089989270070006807054180890906930048497209770850901000000501276786108920607361560806020430799790240000754990037450000062966000056135074180140050218009690170000080895048032892687897436803760480903043409560000000090035960039909000740908700068000100830790800620708006009657000301936900000090947099643000865009006861002800009755000492757099783505008701008476000080170800085080000307075077844009807622190276188093089570843895295200900071006580091372550061005507040004000607020904418859270001246003070040008090026705080904000209600405650009200057840391070994860760030030420003006070923600753320008000760209089600870008504967709008788690600303098343230003313095077908480403850834040860755050000587502700056680703900669606138900990000640991605600854200680930908620006905080000503800495786539600079705105969103267928060000906000600755306003700087665091000760550609800005000427013300003001008200533050070980070347015004707040604079740004037028880529955220306404800270500906310270054806200287007970610760780160060560553019988402400808732000825806513460988790006080027707067298860606530566535050074008439956800548710000794600738279004600558020418833098980301071187074196946778001789039881900600346098000090306400005515910506102030040750470880020000038310098900605970205053640169296005007800960518706032480989706093188700900440001005608009400200400909891270500000060408774050300033805712960408249059860880048980070000403030008000050080964805768009605047076007089033000468095709607884793000051800050000002008754085070569832000000660374243104680054070790000540770530807813805847469734570004097008362706000000000157376801505709840508630540700079050004003085769050000602690080606009040153006802104971990008069728005280047000000577740008800070981880009989435406600666770905960780670000840509000400686000390386368929436570047067000007967306087900990780206000400908005004942600006600988700000800085836100000587709900059007090007106570086800047767080467007294702052074007000898006088890740800809047080074065604974700800690003606009000090400089902097083598168930906008400140089079300086800082053094000900952654600800507408000081808920700608066307009777529058778630000000783306809208922352607953939020506857403078100802254849010542685007002410800092009089405997800000608161040074870993090090000920002403516505000000453005553108940810598095806800045070507310399040804000770863060525600830000203607200007502900860707039066680040008356070890609099000390507552104096008040060749088309850086080790010096063758090839290600002740305007205702970540807716609663000950010257602020535040500885200469900520744504300000000597600700066000006050080005099620461929100063019806886502000239800070556008200109017500367005055647604160640600997092083570080009911902390682960082470570806800890070004473902900290020041055030029800039500040590000940009582092807002502950070006581142110808808620760275772006445384004500000000090080006037680652300090560020700050567477084507909087008005900080901018754843949200080010400090060028290003099000369068976709809301700786069020705976057058007017009045502940107080687754787970988096000098662427009007972998257814184647100055498000602707006008200900600901690808405709601000806670057080908007063170086800080870706044777054880650611600809062950902050009690080080993059044670006902096006624909430082114360085808017103007690982007606690506406720004940670007250000760306537450759400330560002710000000730901000976006600790306788933159787081070600747077880360088772086090345606604688400085017900727506483470048009006960700590730397350989788660902987100598380807067750000067900820068082908009680498095017075773090430979602095640804807709000058205706609886008560720069380017760736020580800500608020194062030090078274602007504866663696432006040686000072400937009102082009408865098813907500600389089749080854000030009310679048670003349101002212037304629000777987606072498086708996000084091395960080984062638973439650060900010100973944900789008088022500810700014052050080000778980909030600230788900790000019021056906005006907569200300389808040000810409900653980004699430881500000000100000514058758646573000040395480895004700900500007350005406060901297092064006363000121374568904048400269960074196000066083060434970600002178200004549269792800050679095440032761509078089806000160906000005805200975886030089780002660102800594066403580104900359000983033059039870003604102577000075934306053089473986000943108000066810590040470653768893008300800797927033309049980275016097070075985590870646064767060000480045701509048915979900577059006400059704920800000001809689870000037736594006428026506906630383887076000390870740077376007090306000689000000000013060663960920010020054736153038530702407020674040786005602140007066100970630740020915901078070165918903000779029005010860390756003086008298700760956674696000393080496080020900269299988009142001700806207857000007700072997090900009820249007205470300360009870056503608079060823060060000007259596031900813089030020709006907010098300950005200004007005000874860750909000536020043000800009004003001080090409979900721064997009670500990081060910009100309020901860067907700440880471099770003007689702725008585948884899049864081550080036080009197830163547068848000000100660054900074522776392773095031060802080074203600007243653206732004306375050698104180007005080009880503530077040070708802450299000604978659580055009256000980090048007092070000701900805770199758600304060777550091260002058401004704002590150777700860083880094195986907282005900080099986079040002000608406906046468470089000980000070005660307042968080175583820870085061606009065680049380999707000356800060580546059940505909782640003799706007072321700000900810300460340099049054907507467805799900007017065390720200010000005090500013200000091007820500400700050007484140072820609281087400004040300837708089205106907090098084070509746000000009078800923004397007220200540700859008070009000377400147989569300060673690003893394513040400789830609500090069522059038589040950979100000808090500580040009006890050200370790006708879669507590077490005205047068796040994081009974790090827070651900309027066555040156715600654008073700002720680560654694396770509025880000596008440097880900000433009100057098448689874407309100906095189900000800090680979030150706091757078509000809852146012790705062601102300380008640000169390090080400970200059080000901006080090033007903090378099730439190560080005940203090046996870007009841660700070569403079304007709070886070602080909050055008340987020604097060897800220390659078840098207090600590569716380370930850543000090816486060900950030090750602870058569889800030094507587046000011690009049300690001836230000088022496005000160700000000890925750107900970090317100004659052068070463607007904042019009205090080500800100000076690909830004898092970099260300003904408907008007070090010084495050804502000006003820035505009080665090010782490008248755976063289000500523585097883096280606957088809046080004050301041004604088910104950594000095711090308400578500001440874201660472007508030587503069716080950848030444048600004668900800809000020840064557067038725688040005507906856600546250048506003809510810066306150794900695570828602086988197277020039009900900380588400980609001809490001040630071809058800690493764090382332196060063097780050100401006578200596500675460060700000705038090709958000304042239859055050707343098106708453000236600180000446940609080092580845656988787800208057628094576009747003085086606579480896060472803787060500900071001060894306010100200850699010690158099650500048259202500641508003173945362030439880700597304400040075500694436009040004370757470042908010079786096780008009760369504425403738740000886300100070476890105587332394744776308815809588302008801702009575990600406500703000001007709179940542900930059005850408800900767476590708907741408980973688394007768510770807000004074002090500900950850903000000009009040550804090580500089758640050300801002903080210000540940408708739629039570430708300928240517083870990209988690670006096907570340000409460000200000700671020230028890406704080806800000809047690277707057507600400900407090702700906060650979892008458519000300273042508369279000976092609875700500500771400920902629005006076070091004988060700008477702460904700706960300088000066707022104045035695536050015439010864839004000610009920990800847025050289540657707058660039048972004540903514805731963025220495089690094900000069070364081917075690600815250566087090981079906300860006856407907594800009050490401179998070000546510003100708277095804810080300500000300009200750000050204000905080900900008036960501690885000709953028590970009096667303010200070500050221070060020035820089150067806687809469586508004082670106790605903390037099010010040403600402000630088018905066700000652644606255009087992620907099896860320560409600806570963895907970568849062726107894700804067002050505008000500650809704800002858087587082145860600700000038800999507098807310908530800255700506270010880061795099917487902000207702773657614565670790771872024490300379400780600673770509900709780500900806060080050730105002083428836787618430700600785009688549290078000000690040000000606600908089974040890995360400060040990194054060904000056406018938798061005755227094875000707280800040404990993936806004009880907050030064270008789980048452746881068700488060809457183002707800089060020074795530027571028020568999089068092300047000067780998042700707106099765085900230858720000766190000011690050080400806108039071010508693070877073004320798260289070709958090761916905160300000890030067200070083008702100090800600860600010053500200868090092908096708308026009198000000340562097354000000379005052900000060800070507984052904000670470060000000160666000000933602020086540000200360460900585005608880500700091504025090640020090507290760550500461007058004900000079008407741062805507404407709587093709007638040908505200100004090024882541020027000882998290041630007050500666709847600280808567526308267000040002010775079090028717400099405089059002000040008107002643008580350239702000267130001077907155000538953400909870160850508905300099098709906080604410088798085948642640008901044034340700066667700000440472380557505000869054210007400600027704000880609807860510089800078550037608701080996290001090408580004070006038750486060000927080607400737006009970900000070040087090008747996000370991576040329998606417046000074870705875770020097980230200060047435090407000687889774208804065901268647051020084009016960080000300986000863800095004994409000945070000370990570001004096107100060050505548084700377706718470082034540746855084700099079131550000358309000093797000696699665043900800930386804006000068470078338574806608868850060603941036020605968034800954306096086630028603569430828408868007800906170660595091037700006805006463092310855280023003000087700745070906404000609909000900296804930602020300643190850080038091005040437800039029925987003500368008350390008930060198088286531000670058079060029709650309779006303077700093708730064906670405506032068716298500677082648020176053403283245020268000907773000000707590040004700267009030668013940608097316800940060864350960500708890070060000600699136050204900008300068876064650500809900019550926908319900768056573402952009109090990508805900452000029687598800694873605090000670900070099500907679410000306090300538080006398610500600000000605039480017007067006542000889074000007361373005638800080409700010060028294480480000030600009802033007235759905820451090950005030278509609809987030300000091090520580746526297925845010284846504801016550530724600090894000876889030176008604089006700084674000004790630708565000760360350009773000920200086603518700200480000800006700006708707600676920380000004766004000008409500499638300095298668508008293203900900738086697800609981795066000448609305378050070804095909070036539480470955276094097000090004994007170993000777790580880222690454401509000870020000060150608550680509030099400780639150589409639910010730029006579700900055110440408500764074848940080350776300100865600890007577443070090730558008680988967094100508050700071700355066397090464007150859275000088013380809018445505034501090388073988088007070855300490605000322000093865900706086300997858869606888800507500004000848170089000590900000089295050221478007320060008700099900076502036172650053307797000356077979083379300500050092000900547005584326079090516900020006890710030746805097707500000003900911907805609728900903709906048097360486060375303004109175000056064070842002947906804000447059950000659043105380909043407014049707492809079505002070033670970009001664900808010718050818470079776026000606063570500698300690901300901106000750087040290910908739700500780840910778007065007570096899789087178822398917079700900901070604307804008003020069266889007596890394000279535870070247778001049906699760710460000009896310607081095302006989108201852781640806700560870009006092679018108910538507605000009002000884809205801080869079069030060010000076834696903026870705502008040046776500004557570086804060063668003170290500003829009500290093977700817184006070800900010667006533827500610020780999020906000646556190520008098200383070980395909006007780077125480879000520000740860004606700579050009690090075082600330600030790008996060700052894800315600200109700006806000800550097060040324170093708015400803579509796407389508860000009856790690806870996504000930509006908054777719080884604098703838070770060009002807000800097008080020059007001969090200096798089490870854068400980109960967044080200590000000560000057880080904609579603008200880080047132440099040005338962000000813700863145396805496006454700049891050706416799800000600293052950000359000050573900703208800928071022663860094841000669740805000049375630789883070080000630664984017009079060090030030008018058980866820963807840632906800000150658999780504060020909080050500948306060790540840690009400309160008680990068030150572605094407960080809007055750939087091966095007701469660000784600888790009003082036000868000708309097900056833307230278015208508699205290750092579014189035758300703006628578800600606007006097020640007310069409308009700202884040870579833093009009007020089000600601045050827850074932086290699332009040708089777059800007080007980465506500000531301700080384870720080920596011099948088850007591305060965009306980703509050097506059586900856022207155099604807009877309547000090590006000705000628913700002039439799720578060490100856008586064204208502898328780951070099010000090509004735482889062780080183810606370989600167304155080604700000001410090107600000968604600485005004559000107000805787335600008954040200250000986701120000480093400609000005609007949007030509079407856000000904967770964009537040509005950310997006504707030540908907960481909380000375001009801009070001088907087020500083569408024086085510680075130007000004004001583000007327400030179000009196900003003556822790644560904040851950580770720692008509786057001988443776048896908060543080106040030475702890559190086055800569038042086000022050953836807409938900004357080009056500088747000660080084081404060995886900207695104803440079660304870988196736090162463796830000508002030774609001600060800652607870968007700680749517286109607703070070227926905000869000500005005210096390608080040700063775007869700974082585080600970906088000360043506103508000033500908030697080010700690046008202084878704034010060804039540979900603190537670784790076125320404809005070830808008899008780577808503500001070789490104900463005008813572430070001007404674796860047038687628346340928564983994920001880383756077600850680089704900004840964004980080489640006660900958899004785634480554900700070064890281004970700970010000880587970708540000072477300029800100940074709009170200005046070860978879960804378847016670030912839860090093704463020090270930088452560603807090900303447976806004008990030006075985084180589810586800090701090969050470060866006788040198747055480008988076102405960008895088504060590090151067129043857100070540040090700070054400654717039534830893997906770740259999258670894559685947087787003745598609800043866659055009250060547868969089035000800007200097003507289607170606100550737070720000000030000319040253870007154706080890000979890680070010009589050097709703000204282010070004800907606075097650042875885505970000669917800005680005074015057890387010830840303902552400089500084908178000804457780003070042050007009500002108000608098100847289730006801380607268060806000900791600508066040905364275102317487150005870060840901805054700037050885500008006660705440809900700000708906063620300053170217546900059908031897002300800392088006640640390770009800084043601934020006000039879097190550006011789740306670608940940104003079970700008000700056682083032927397008900090008150610999977640078650486880003365570470003590008035081201000588196009200039708406900400999030100604099982098607040907060020900800040905902080770005071056060054707000585670809716606750834700390900086956304250670054960969880012600750089000000990980800796089053996000805667003089068009945030015025810320560860050809095000803005020080459675079780076007409642550090600090880869286511338357005477804008606604699908407999079808158001907000758408500680080090300007400003400280451006050090654040305607140997775267467453580806345000688080308509780608079704059072707004808060950560068352609800060570337008730682080178700037009050030000980009684876982049360784601948560400052086003908920580018093090697000047080089040707016550440770046905566300990263300490200721091999800329316500084009405506708990370604894439867869200505000068486091607687500455063060960301440903060000890003846008057000007074767000904778702508704014089500050040885090109900079273103009070098700025508020000809610500009799000003005050743055029381029900087329403624027086002890072380000681094780765603566234710708070000055006095126890006508000870264990075050840560483047480400605509980000007600057802300060380400600202070009099610300539707081079309516109057870764053750402300837070070007340500045584690400808050009007718040703432998990900008780400087108958859070058500700619080090000569804004484060040907810424090410902870009084580878165004866900105600065060920000390080010055067206972931108670055680099700660040100105014208181480869104058007009000199972740006980006260370000809006000367000070999668057699126670078489975905952998689806780340707455760008673970000350063063700800700082627759837000038709880402500083439019908759006640720050798720830206098200307490889365900673000983007826200906633407600205650400794421450788049845900090163074903200972056792902000955868942080004669018770899884500085098830804403670009183628306700007607008090900050780006809009270980676030809600021460932200879090346900008904000050717770000001090007715509226002900607088000040186718936680628085000049909999978909702980009068000902869200280746209505067982890900401040503303009807801470095305560065007604600008306405786917006355000012273700660080999046087680306060204099820003055068065085689788586000218085003208004000001907076406020000895081400773050767901601079791474000854408059108676027400887070095808100769174879074507962380903705090005500031864309031037070855008000000042509193770390057008090800076850005040606030089002010860004750008179069272449363008700390000693600700542029708069058808762921805536320490700030590000840540090317020300428467581400001096490505866000600104500868002792000007412073573690164338950702694020508060809978720401890006097701748407041202969339969368008634808478075043008758000809870909810004500548000950009071588824580307455078591800090194468805446040000003776038074934080050029705046009164040100977000670047006999000500308390204260087000008040407099845020706407080273662300053045970099067950058000702900854040090681700500099879406771001932303080698058000748652857400108808900990590807087570300393320056873989376018090000090100320099000061945003680800008501301520700547520769009800040053890680309977800000750509000664720605350000418079854480092537639065709870040293020007796085117285030400580017409790400505003969663817800005070390468259800006005950307906091570809306505050005000530199455049073461775000060008606730506009907406905000050990100888552204870400086070680500000940460589308000600860298000703720401076998800028070706500700035674305045090608000990074067004874050830002480780607006705170074000000674605008946094270057096028909700747000440054346007724074400071017000460252009340090008004900858808050840340000000000080649768297490086100090049950000006604578098506864493998306070070970020785764998890699965608948906008006967787099690003907857000576780872817255504103120048200089980030007999104804990600509700900018086000004054976000409168010005206096908020803080809801000453800500368970700406087000799807099490177069859009898058070853088599860690427999060509769080009404099450292295603880077070002000059709877984001025673900770882800578091000105505369601083690770650000060987063552554370825706707495800503177473040003006659905700596780060002400900738071002550360007381030202840500990800410690003728996242400008097400567000700906732038000896008906700840650097892967554004003740509462800020000200381580041008608209809937400603024089680000000108908749089058007408450090857260087705800032000426680909040000089009988000000650794900090090800640134700533165008080285302740903876004780009059344009008473207870500080980002974078600807604000674763080981000475820906377698092799047425550074006807050070600608500052090002665740003299300804840030020006709425078052085030858090064594605500018906066028359205040780830046500380858668803100922906900408440045040084100000017568676300370656700720740738008460090006300335006530289080509406809805000085070389604470070603010082067245007089700926000000007000988067487398075390890938500160000194030509067866096600415046051666068955089090900203400031890280590926503719086600090600200800706009205300099027828708005687000996900080600943980045666075018979009788620407800791773470094050600000050000950000650705000007807524490467000069858008080000498100960010059864370737000796600864080959990966704100288600660035800006582090080080960700970099139000004546600089508530909708570439485708050059200460958085905166096408057900280310800047005070003000937380181900308000600010472030080971008480158301460480604160609572006689000608780300940340085055869608700987000760080600000109073049400451000060916206016866406309005860750406502040939760009020050500760461091987000650990579000002505180809502100743739034004059020978908355910508050430007789610106500013017817005048100003840000523105096058090380727773404020802096908070894076083041006039930807965039449880087008020600005102000040990400408000980087803583687744870016407003071708865700240839804700206770700980804062000706841708405960098658083500166700770800905801810600787520050742968807508845867007704700057007109306000005009004500700258009060004870740801491104070690007048006605016090000096060460350103230850000605000702908405002500057607103870509030317000070802806080095893646079090479090080909780194084568301005480299058790020679500768170003383940890890004707030000000069708056709000304970670097580700280086506221002084000000038090567705039840028649737090007722029048023770062330809898323080480970580080806008077809509003816802086030979040500650376607059505160708408207905739280898045700040700060080000309030863001203407040650909551700105796703895070468908450769003977907000903700808436799638680070088050609258055925540908680070990950510033080994079076600186000005869517095901006958585808090349709066090770620869014080067776919500800441005679502070044547860038044730999009096070806008009000088080080730981908700098979000000803017070980046900000002409790007447699006400090507549500747882090745986029000677602009907650395078073040072034060302007090971080090906067788800005715108000009980558070043268000689250390007006407784069830094090000080100063130450009000810065700000800000332209045609005997083558000509044980695087088066307840861704430787408200883629580840000403700326003774803524600060409980260838560076646053097077310082090619094404599208605517404703000850088000000089870000026407130060909039984046753098885040706070370075828063702050500704890006600702079008890192005099084631700038608419600870908059228200860904386070050009973270504990760000500400567070076067760559757007575000560058687147606290008006085209708901712530667700070894819860022778007369930780008400922980080107788575010088294070828603509548085060200080060600088060016670510690706802830900930570060292480329906060700008060006705670000070803008778926259905877335037079007585984006800992963793016791090207024008000004530536899000379838839086674800705476970880360380109170060990580500770006069080706886603920400770064935000008190568999690890098660008900005037600046254490087708601009755806809701900606864063088610287780010001900039608161930070040890980631608700590003560404694674209462406005289003000367787850960747300066000948057980086705236097007570007098008900080040779000486000510047360078751960981505050010655095562028690602900163706673808090080750874005404709704763319064071700570086090630680003070018840494665049504502745810000009094100030604750970428970808028930080009077144860000908030518998460706000550053370069079700752097800338550096407075861705340008242433095817840008750090843300509908696000998000037600300300554978363540000834758801900409190807480000007820059703000870600805010872254600000290445092943390679894504400520005008590505005971208640875006049902739000007969800545729768965070084709089694980000644700700970710592930900068066987000800008806004062794994093000300000064900040008056307660246439732700790997337801905330009330334083075070847807689607902305007800304070908008800440090796006006007070079092404958002000808104000040419390990960009728023108965702709860002697904000005931630589699820980394987700940310006900736010404062070005070000908006006340859808905080086506094321001506070969208800008020000043993517868007786390000373555460100630480018674003409080093640990957808008800064004825000039085801550060027006930009800806035005900973000806079790389687009004000980206741114009900490400623702120030033180190909706072783950010352960550105096200900807850070075009783308937690006098603203080347889890092066758050040007203031920837000100010080250297098779050102090008970405381369987028051007006074210100400907600215053555568950918089250270830030604090808380508557896805009975574080050488408288955813307900940360406940044039476307029040518599003870553000900062009603800080709871800940907093659068359769298353753030079847601650080880650798490992909017898891000900003410080570504791605850027004000007700040360090391960050500600545040500009049000700600003300734009656000670600908001600098093900779098068040530800150059659000290294009088056010186680405702706000080000026003360000780909032050000500092098290203967056490007420935400805925170170039950310556989760740008034000309060705039700260843007609308698007820050080080503008908009931900800005049303287579046705000821740017020088707970072050019000064980390704145130001600409600000907008606609060002902600476090007184086952900009008490687120479480531001050450960005830480078400055471878863300918303608660704460900370360060000027720117899028785159758874080080957400870808643022000000107040000080800006600003380560400020002544681044000064600900098779798928307008177061598001080008000638030700704760207005309607030004405000046850670906000301060000970070080300088500760800848000170282370600930700076806403018099804007400053856789708506907689005007000086030080066483301013080000809900487803006585200035860090549020009603160294074060930960000900560400240793294750601005207699696800000000087060007932893002569840088007398704000700495780590098900940880038802900000266300090050487842309000709009398804051088077780006100018306075099006651801920094550633700025905313301000018096690721099083084080770820070000910050034057000107050005000470006370904388808642440088089901075037806005450730053700119972807761067700043009904338060204007979600888095609069797000080700960880687700034054801073103008000008540700080280100900602407645902084032780381475789080510906563096016705100988500095030090903330807409780007808805005040068004090880950904008006001207001002070475505409901180509480749090990511078709869004694206489239520947700098540021603000697497020708001000005050879230038042080000010140800604326005550008000907900088908909596037994776939607739003000600505080290040702900072000590990349050370039980000840349500278709400570030820032308960800091570064520174405900800205107019479767008560600379350078018125018000038800540160300601240270086024079805002230097802801600506040070700059030580909252900410073049558006600484015672306087630090677000060484067700983000000089780007830020084305970001906180008077050008061069002270008280849069030400001872598700072590340520000690007718606893051092060890089004900097990417280066985000057000092716609000060735409858190098053002025000350248601900010100090599466000069054899860900796068307109005980020300968890400596704207065481070602376757008450127180086089681085609009000603043092790060260550920003060009500479050850010848046040745008887000866448686065005900647000938655071360300009095740000000568408006900593500450790010509093059008057940606000600800050059217702210500530202080403600900005960697059308000088800500678067908501070180890987605080898492410900700699908679025260816858085002600004080099080930079408048296200000650019699588041440482098476252208000830710000609000966097092905064250079000309886000208220660524011708009386608984038070890007204684905030009009760068901050640766078195190000350481404974004092080890352100096030000000079800748000980000848280036064164060600082007504700083760908904730888059505160615004087900819269023424074508700003090570270009504901033684855006605800100020600669060050590007910008090551930008199199909060000106087908057522005108675009510503000000007000400000002007070600930000502409470088077715796005008400043900306794043850303777603382768498770061007306504087040008090083168690084505600165005050000600803066790004900000136700260800196100809309800000063496090057360000500287400660046008621909004900702005903656638940000998885300877705001005904010143549680590340800500908050077008870456886309059602902077857396828050570730007806301071218897903430500050095442084000006070042090165400055033008850505907109480409030000890964800009083179787904858909009000788580011609909000621203220280070707680508800906080680980709093022504806705046972968000048089758904557077520907000209489700000663065765300090059004000370007080449900589006801399084530058006629720747370071769405681097981003785100080668770690036100078009579099705004650999369064507580600600569009709452093056647007225700500400979549796773650680646004960004507800701300039779840540544760247450003280406608000290407900009049089307065441078307820000945669006048408029090508080588059800363350568780049050737770674988995030420000971483208790099001270701068400301708007005060080082950708700780888705006000380505941088080080670805236044000556037084034800446000113300009000493991900480409774540000000000000079030782800000056770050035079105050077054060180210069093600000559081980000500987074809587001608400000040986040081832590004095300007968000307700893165300239000506040075000070973009085385103087070950074001606700029800390640000751080089380760069800644600430095906402000055000875880700000806950379060781007740395211990056080455689592047805060007805800800085671078130100800200870079600826066900087039000033678203600034606360693061507090704980050800700050805064004073827440429190690603143000007590760063200902079981096000500009994638218092005042070188874906100625008536790388750909204528600084700065708429011939000030000208009460006677899070096060601008904859690071070248045009083387106540709108008080337947285080543719020960867008700741783307000706076808200000098009081908630570986050688700559108150715037080000003340000000000708910689006067576104547000709053004007707071040400506055092202908670698014268654066890008701000069080390005702754008907009084382130035960090988800060758960060574851709909804006806097057800000648270700309907028400009077273500509013480700700302031200033077829084450056010024738304090409406486000004082010090774316400070080005030080500589584007609859008305498500008970000950770009048780038869000700068050065584809009094800017695007089060907008000083000035089900000624007909900000299696908067680540489707043903650668108575730023204400059656470007050683032090970750407050000505360000403050694800043088566035080702982925090720002566100009735371375850207597948978920209579690004008000007080875035629066007109711980006950750004103000620935060710097174303808540905707870008103388300000609973009070000203500031065670670400512050007008000004500605006000090040484004807508308000570938000930659098856670000170082010008505000968400085204608035710006573330000000598580041008078090008986951470622043306408482807679050927005050700204260000400700507891013090905009840840766190075950600739000000099330590862055908709092211008950237470707406787011300157890447161728707006608929700508605606403707728080609100600007900573100033000900057709004000370291088803000740504905604050980500015810890600280859802004036970020742803949004700400990080030065000004086130909090008400065000560973190780870080590410006500831047163006050980000000000052630050009780000440785205066537007380000800805107858599872080210000600809030880446950042384008609807183070866000066499070088002071300308869904101804036590060058007070986960200006000892514054303670607308570007406920000000105907009701090926076398694000368900615207084730008438903460056005628902370462658070000000603067060568800077203979070050080095071507390008590300500092096237736100000001329501008870080335700700900000146500401071490686370026090651808070040807570055870003780830000101548001560439938900952088800747040960000000030008389060430690009000590000720984079001060000998653041058700935900090000082810005400686876800060076707000091147000308005489007057709990340840100406350300604590908909344000094803037970039987070048109906012808646980003000708512960908800000239120545367001500007042014902000079090719000077062393299502658402608783090480740758860000670605407800030100007008808784009097994049802009109992100000910030010967707024097908800780700163238089000008206063040991008048690000139094305008055096000057540074000082073010200977535909000800757900409048096020604881604700903670996000384500660306709706000108090180060021058700097708090906040068909956388200407609970643530240109309041590990060700608493200900079015809500808577048997479209008005548054670588005086408470490900008050008274920504050096400030057724020120179007057070066550641904020400090007890549000000830600680007007005023857707009000004765600703627722408609002035379454935459567016750778062009218055900091938035806707575500960974760057250707564506008775604009938001066000009060080730906900938890062705000890509470977010813007598006380237700098014109199000049346585850078700900903592016197050062093832290085085008900947298905079700880009690671006700090900090098786503022860837887929660786417000009904601076077027307509204331110673929020028710007800900098406000172387508770170705770004050008049910008002070200300099000006907500760989005608869024300009624870053612077690900357043007100090550846800905558090264004094700410709008000100040990705940397000364700433106793008600005650970650896000340020067208980880779606002049000002400080809563679000460803407000400708803400203905009005009007804009300009078070708030050028009660064044543560708348002800003059000044008258005010909585304307307685800250019565070786690112577043860940060914000859057390837390008500820578710107900036072879750000006753208687900309070578091386609552800048053009567000300007200584837790040005008090909400716330825784060068801077489000500927459800009696550707089006008050999977054906000067086007998041605180027571005030008708002571006076063890490699770946060009980007500300840590000106018075700770608000993300009660000840000619401404090834900027510757016039000900903000800578960500079269949458503099551084066000047070090007040469540000209059937080900750090270473267090043000060733052200060096040000402900008298005960600800600100657002865007277700005906004066000002008300082900987675039093866960006900035703080410985607400906098680786431008580580008046806091705200055560029210904090910008307250400668268752400600080720202043039330770244072190991059911085670002000400096006917920060050270409655842804000007005059030070830030008314070209009760005980959308430000069630000039009070000947993002727956200780770694999094887028008708410986150400602200050077309698036178066000007071330855800090086029070088660833000000590009010760906086000019500951197000067000000591730704080994678645004058305037388938582000900900564089060500086401005046087080909776085005770099150553000980277800285424310970688082230600530800096770839090605300696096000735985949503308080403872009670107800960006030890489079678997908005076607191000970008700005087818508910979000600097079602069362997004900538640056206490800060333092409769686400000007500278064640700850600709360887104043502700900719828000047007709098000019000050050860200009069680866070976605070890005004408348725005780830690899099080906260035079893927078895030437500980061570000084493006007109950077900760000006052019000150996000830007080594787075080809075754021030099900407400909900556206770046055003006600606407090620949058060003926860200016008000079310047565810998079088986004007678007900607000060703702207809305091000090952003580580900000000638057008999097009020100580678878305100980500900906000459450092675408385978668609600700216020000060903009096846690900974007803006677008000700089216007769978088900660400087983007789051059070200006599060050683048083000100499000070419886703810049808658895400880700946988504270396126091000049076085768500059810600500004440900000390009039189680650500720600027702826595005041905075700802088060800401440548983340009160869099005840204852557879999177079003803700598770890230099050256909047050100900050585900900006069840075095916393883007009808080500190630040642763696710130800597760190000000010620308018010004310007085960000052098070090982100950078748406270977840140700088348015020525529288042860295007900009776788003497070799078836262800000507060940970809400200798909036076985337046074850015510000017810493059007600769080607890934080950605500178740552505503949039880600000508610560650978300555007070002410386652872982790329133499800000894578705009980702070080820206000606000609992009048061828007039050400604066000007107475091791800890860095500084005009953900652019000039167007250505206862368900304608585900945020795080600716036800609882004799050943460469009980431009802030007645066300728076800760447060004088439980470725500400091900080608040608901900277025300590001003809856300865008603200000600190579460004050007008900080070420390005018888900669902004700622006329830918300620028007150080050082692673080505007009993207487009060802703870010500096415742220090870079900640009650700540042928000000700727840040600097640158524048409309634885790907000002392360096989080093061692804290260904165925050050918032370097089080959891662557892060009906350090070870070000570000495029450080840525516100790049206569000005587004050002688020066706720070500420690680659800230800890060203623000086008006090004005440408000309983090879090970003700120280720005768008340550600040506037060706949800504060080780008806740725605800430005160310980160830394739003007898068868080500930430597020208707700308902837048470454525980490070000500148800600000807740806070099019703785806307002729270530007204007054155709820040086005070587030450793300400900909306443022120803990050266150300160006700000909402090008000004090888007872095700008470989091706020809700327800769602025008072580819905010070703965646099870800000000004935890688503660978425030008700004975082188800596799238000880805200052898348994090040007241069000660060552382909708203000006090729000837060737008060706370803863830000038500602775580708400608750637000280800900609002084709305005448902060299903501007762409808668108830900800900108896973077084800400007840408581807050858603010950980006007067920864509700080004456760126944741007800650084500660108764000770908080703050000150008920348000070370000045759630090597508003064000708001007608807058008911606026808040502009008306080700893008980479027070009066090556695211034320940067009090297595093189719046066273090070904980958003048000003008305998756620002055945960093408164490800905005000500053697009070455000700083001043009931060030489520040000061301727377894100399909105870009063360387065970878811950579078006500000900043091003620380839632378900076206067300984770909605750705932305086940596858076074890600004900978210600000002309062307512088060059025906008256000780700214002039960070034400500247047728060003150020200558100050270058064836790906006655895702998069094577914001762600808867000800090900639703505700996009004947602705009809420850000340700020000900008030707806658678704000170009881990037807000060907020902410308770970905900920094460080480084600807003079870203477748446503330032808358850086024006003085750645317999904687590771704089754870108880630495050240780959300607004006660700368086202728007099048000977364705500400701569660200880100060100364071990933005043508213089420976678000780626575090654970303505984589000108200040933410730789070609100720702620400911409498078088040406200880045400050052702400439057088005009580080440076708704850023477076507000057960070016509074005491008346486000873000190723605604508961951000800077000400074655839008990372650504097071000980000007740398040004201390000078398209009033099001569298095002303006088860081979800000026756096018806700980064601083950605082038846090070060348867708772345978063406170509708805055500090104047839300000806898085900070090402050773007076093609795009780000707838058974008784899589720807085047077900072094993402004807009008020000054380808600292888900589187609500207208106005433000897013090464693965300774921880704646900004041369920580740300770400600000509905339977087590478701019795864007407050094700080006000069050840045720065660803887620098773207086080870079506450842669459380007147030088200790905202805280904006471487009009639080062270000553080497092876080802855045485078000075000030305072020040756000543060098178390340207046272050004097704809000002400076398048605807920064810009008008577900049090890717059000153530006100000409088820076890999000007696902064021290320608030800490708816330205065088600009500000665552801100800690400000000599375007899474586148097344090010009854800742080275405005979790630990704770009004209408275025005008004504946058800289746490900008050980004644069020700004069848980207009043675190004070755009694058005000449060640890080600000087670993008004979009003000702021185489902000967003858520695095074045468000779120640002500902806000008004380880509503808989085067007050820453830605199020999308080980290085003007060699900906003071795902850590090834260808900428784007921301970660704497378900000908172094445684068000740860057740008575027800403900509403590002680045640590408860705875500000086600060074900800842090070666404019077000570187008000955602504460655005890409519734081668070026397809700965096000295078202379080062004069006090605007160406009905180307090040067820868049790050007600075270267590209068900705270460700015370000077376959097098305080350016168718107809154340050009236064500090087070704070660690960000043700443825067200000397900959726048051700700009317980000076904200826624058866407055888888784288039004668700000004070908087000058007009680699899070090909849800004080720704089780780000730905060000810706085909077908080000060060405505069989008000070708000007000002800699070070997030000071066470090149806000090334401568409890003949002400594950600000735530053000907990918780638260017803900050000590905720863409000621050697603730707040000080004940019060058009960602507546024006800030010089300900657341088537545898280028960380397500079502905584900570808040070009373008789660070100400000007000070689000000505052795099980170781707060509280490826902068980062030716506089405097640400006534000000998806825400600059044500500302488095930706900090820009505939831980000509748293009509509200007899693090879607585360105000024090057000990661000539278910566000055205070803906803000049185008908005880066006856489098906000528625509100050288061200050974809008004045803840090060780750736066908800100632678050922902809058973074897070005033220505000000290700608689202648730909700209020058058008670277000598009050395509491005480900990060050085098040070050976108806807999492074090070696020068400100035565837070040880550055860009609939779958006560067026086097090806404797069368083800900030900207070608352004040307085016332064011740054000000039648688507999767450166730185008906507646090064300558497850590800838087009304200096085682756904100460070049008596070600000000060409804986904438384060203270685037600000700698754800000065008007864483040094872090002992980090090410809410090409700002079400900875782307300983033004905900600027080000474090953782000000009300026099388084040824940859409480076607380687906738886008000404785700956297905049505005010097600000260560265619080657273800000638784900909677949804900409743708088070025405154740080087706013884707500500100006023960008800184630900003907700600950900988740798045300003057806981350580900948918827906109904889518066000866650008004007006090719000908203009069078700780007099140500507070018068900007689605064036088500262450080307000196803560070788880907379609700050200070003989882077562006809369064400817578650769050660190287000390909975089040400963820000001440009000306090057500900080098600007669040302740078500005772006700150509022907728588090003538379402838009000070600020000000908603990009800334059588600000880361004060017700000000099057009080685609488600044034801090006001809489050200870525385067806000000005000087969086050775025408398280040956306960500000507704106039070600258038806520905076000490066000030200602780000140574004900957480798390999940500574765700606908609773800628000045049330010050040410000090504619600007300705405709600002009034460200001965453809806750898870806003580526000905695900006709050695660972573059071680758882300008889090040700000703908038646095937404606809250596209067033030906098706000000175023080930490704000850400060098029709400859690708062299000979500800404870019203290480087970039945526088344925880900194705207000700638006801590970809600767000119246800272702007369790786599590000008866201850713105219300900002079659099000990200644902043999745694135886059238007469060063400112485008059808090009804730001980718003537690570001000467909018783605806008250680604000002850026468000079200500007150660050095590879069805905006700906885386040984600106500060708404357749008219497000084039760969700005399400000490800769600489540200085080829900907977247400956697206102209610511007667573783709098000311060230007700900001470660068968370935004503490704930385600800008000090549000066040257004070970089080080460136574000807890005530906000201975057990994289660240430603005620007887305028341007600500490083708139090039989658007950964890703069800900085827070080040670009900296000006470683901600594600809779604590730556044570529500054607700467040540570800037920790900070007890770100090800741050700809800061400889780200083000049440306902720795475888707030505000669600040329900535005000947066417600070000075841550400315079380609000959880560087658000029408030088020070667069888200005949780300809424057640942278077689000879801000900508008960275950700015091098990609507880086879805015015362003076005906066790080030088008969572800200201059303000000718006510365831479028547027539499800938999834970102700742069846000108004909047097540407603685157066060384008806190707000090106987033010060060003409450800960089010402208868809885408908007159483015070022008910000007860450090808940008076030962900009088080040268006977690888837080200801856000280660000008800809658007002187070076989030000030698424805309480833170003092808950864008001008089780968780499714810078790604575000046600808046035625980083244000060200040900080190803890968259000508009899060399095685000050974857054690383865460970959048060800888070006608602057360695066965008776640833710000709072998038074009786004060301390086949690008420933069458084617299509891278700606000709060900800029983000599906288070523028070003000610050970005089078260800875006903008609739590900507000107880020606589830701079900462061048904487408002590456017750095784570787090200600103980880507960390704380976015833480800035080679064498060077007036000556880639714063880006065070888009055904076407909859900081990700900630832560057739980605078001004706485050033907399872290200500680000162594007068040900681014790843099509080076600992986078898000667089744080997900370180409060269010040900506607012800959880080000003260403024560000390099001104609009503980050800491007700090590800088080092800699009802880280602707006077088609000965808070149898091927030004060000900203806037381158662907000000009476018989909601559009020049006000570974924010397017257500090958380079208092063004520089109585499700000405190009665170590000000097890390000675080020000384000603995001009700808505073920008602004080904901033040000055055003575770270080908909400096905402000145245603037282620040090909697088009039549505388260006858470626067341090940383808786840009201707469020925800700073923905003670132003000546664706300700095003700970750609719568960860060589026707750008674046137060342900889500100504310000033700695509095952310400850875594940668100044401600909558900000558882100939000503009509095066100007601585600209360077769590200250100904400000062575100808999800753707409604991754563829913000507280920270436080890003960669779800001200020207900009787035609908908750407970307555100304973080042602604076060046077072082901968060130006053000145405830000500060003007996059000390977902909082828085607073000000080580317900570000070090000605010530907000969908780878090900973400580476600006460008879089004026270009119904400707670280072502095786755284178307050508002699055505005053889403206056570906709020870170761702900986096004996895038090490200389097090232093920080500055040028009537770047600700409074030301702380598300200090097635450088507006530008837700042908078091884059479808100637504865080719706907755042008170707890866560799399006069002527967351154400086025946706000221000473906088698003701386005748080404000659746976240994066300815508240909002790040007608098045909079609406005910665049130280000080089650101008007109094067086136053688098024700703709765090660308355302572060270010006233699799708015084085588072008807848009500899010508077000080049001986059840297890200500500644090800952053900707770090698869001002708776909780062029780340802865047750210700900955893070160670300073400001039900060800407987350500008050070699920029400979000730910000309900675000070099060688979709780000007310800940760997043279705070040805069134420000000988037000909694000633266030300960058109909008643090090157590603019003907189576960007806007509808450797730096000086000068378000000029651087005776609057500018050097420560070630000410755200673608048086006177265499340008900787384063500906401793955509697000510687990533905873625000376007990398080002932906080909300008800590708070040940430080000975297085600000050180300099440750058599340399000010010721018700100067937190240682380460890600809000038870100090558088050096494517690338790400048775249790859570000660650905010566200697170051050945061390000094000050405690296007000783809088009996395046374009408674044705793109470982080894050010908503700554875059990060030261809677803382077737300044405089809228090006750003823909379843000542490881080050007609000300019003406004009930151600200940920054800806003225005800602007078300787060212630090391920807580957009005004030709001933069070606791870400050040500000050700588550570880000969709806381040009000161393000908060540084609701003000770840930709605007720000090000061000000804008201007900035075629000301030990570095730010801054950705000084675485000057400000000140000088330060003899005044090808070088405003806860000009005039005890806703680990016003000669765000709796280701749800066800089969009952497960100400098689498934692003306800404007099690006706550750403472383478000932785390381000970987804960700849801263093504001980034090006109986007873778650700970009800094200080863940028030000840640600754090008098306305007970010038560755105400608000929559684440773076920701925540902377213530777728266803461090209840928002080767870359660600030070001856007370460993429619628323399026801624091057900060090287204853300567037389874600330576518090031194910600915050004090036904300090006400401813387899384986704211050185060309936808700670000580005880000129489000803600070606402996007456800777000661005908703145005009990627000006061006099000064849020587079603100613501939423092000200900063610970040084107607900008500900000500700577055930009966061219050090009050700000835470770910708000605052286800126998606428471080100007870997706699570080040094978050000507009980060902000594700307804409093002932309789717380369290400672006900500070000000375920790007089250889812402640903516679590705059004502815600690800400001660955507089485255008900000059505080409100099500071145004000607045000010564079900000200309400990072070039046899008694560085009095900966013046020080270051904007350080000820768509026650203000090635628040542005984996371105295084780800066008007600079387378000002400004006090604006041993480004000768175680606920660002704021330097990140027085600029030004750001405965640006365074000799580002609909060447682778920007197005004020047400335060974944580840100000059778050790300905503803839304544000490075003960099962990009397234080000084009007310065976720979080088708000458969770610700000800300098502073061159000076707508072049906900501233358066490574950928052080200000696881005507491080844990406707645205530008962408100790009095999180023504085200980012660606790530007039007071770000004383063218490053243610077083834580080909500787076530784045009898980097005800700939076701282973470000000101005001000094388035501820050777783080064000800907067016294761084082990600860070927081080506000305894208008706075684605501000007804277608500070003981009709005003252086904694007004382000703870054618005600804000040708730774730824900902689002008007000505409789750560010695664685903695100400017000034026807700009200006500086770002808090860009362690207000988200606088193023916800752998597568009000508703007707058009000708407006905623420406643001700693690000264609380017097086600760706065030007906899800237007660809000015960700086000409048940080303074476947793935180090892807000869479998017004088066627210778003487906590500700500333020610070906036506003754009791024780409000168837008004907059800003600000068081400858377109286061708509890929042405407010809809092089535608050098473912800050107820020417200326599900000667700078000300056000098600000044085020980000502004075007554067210027090870060090097559460007860092005829261496407851898668360009000402003846303093997010090057887302055600005096030597370000530000977666866029790706007094398000802678997080787860973062300860675937000499997340049099029812086000612407305100720005900200790060977085060003900500708000008097803000006094725003090009407900368906000100006097747800395074209000800975540800600753510958980690000076500066750700840006648000769199800062000320708800297800200806800050986040948526720768000094007090844590902200009070000025945006973090660000089580886749977109888569065979840845000024001084609975804966850839075349934990005480044889300900070375800081304790590000006008260969005192330593600050090021007045080085688890274660057920090805206079070302900447805507635589002050000076050690730000000504908478009002071005000000898070677536170263603979002700000996008599005836940000008800060003050120050104509079470095001665800000260000001764002806877809503910003000000880700536065880900287015003000000944946790097010953095070009718090159707900019880000700797500108475005192909463509000046800002679006467600234096809007925088095000395055860657001130603508907819062094001086720402006103047600729030613000660909040930098009090050909400040200803060549458903903703003039629858000869060802626764068014090000742180060400009028065560870207046588170407874005070060806306960049250589580584690912868091720000090088000009050000096060980058308522000009249002700007000552830208657059049904016989480770090409700001307870906000950700838980765000085070499097380078108441108777907600201760360630033400006389794300574070708807756200033807704034599500100849008753605638609828800060405900003040606090053104200765718090968120098469260624749018970200530070070107454008970605989805440303804520007430678097056030000003358690970391480905057754040589068700500920989044071898537007750007806000280700881039570090660800200006506686249080390891757048075100021100094900906970005007070900756168965606007002080090028000076093659750852819288025068900847049008115569989540500800000460229022903120637008709614535109055600070700881962699569528900030004390900090007407937078000661801080005368544470860050070080580080000080801621900000748907089802164010700707000746640928170460340308802047600200001060009906031400378000950050038380980000000008507080780106508002260950769080970900986300300032908501290180023286446076398020786500007670566600252095064900900180007000011767906909408070001262346855574440007700089706051008805990408257008096674008000090065239818029400700389790004906704140600005750090036894360008505058108060255000006806820005300098100750700400950890938980607950100006878809490493800205307807009064780486409086882010573820091700609638080501805708010113710300154097848080907096590000950500800023055410080506848009722600609780997090706003980234900097195046099880047030585500090790497139813870649070000900600050600022067200901500400474680560909906300794059909800420727396000754008920525869005750276088070700708658303007090020906074900513808090079070087888109000008140074000020870000000001003089072850900093405478659000387910067708080667006999735805948008956000070090947406700909842700000100004725809190007704700090007093070304410901006006309000602282907057815000900399009848090370066067364490609580387203950681761773930055401063060540096508508606001902070646965806004070999106806903060904768908940808075997023905006148006079703790070077250050600046080702906200009018689905040000406090901486200900002782591029000000700009809143000409006080074000005108690088000809990003200706500076080001788409090767550052907070009400096070000074704845600908044280031086017879390780300796074622000029509009700880051100890079804000020225669560100085480041008699110018276966600500000617200260500689084257717055959080050261002000070036892470004500506903080400077050709751057630060010067706001700668680008160706973098065800090278080910907134000000984709876088020467832000003093900003061324000827830696808000469059280700077090879078270250385571900654909302706066600050039000002097000076787050000008873097290800656059049028079209630500108707067819390040000905644001096000000905003070408000000579000405803003008709830840146040796070955409095000000909003859380400830580070810800086400309692700070046000500608950779083079640561106608129677046060207130010863990450802410000907005290605656560086701093106007687209607087908001103507684345875094726000470700094067786009062900082097107900078900990492965009700439004218470096054425800800421792030000350008066088400600797069840907060065990900088030863030400480870572000900838580045868369500456990821903065066050577960590381581030839000389090340458988098074960060690027500060900100080090220905735801009490750017019002905007039083409733089057330439705080005640580024807906705800204880408000818063742100783254007600096394600686403860938898900588001889337042965008690300330700059047540800700067739908400060034570006090605470498479003037053000556460727808596702008009090040598880009089998003617663108930098000500007202909008309000088065380609900905774460800050387500937000898054503100482068498860000509402085050900469000904740906070701907008885270002900698974106653852963049899705960000702470006125208070907003860435028002600024034007105605000879952784100616057990333090079063000000913000010000015605580002209953927015709700095590373340550009290074037078075980983400065000900798087000787660300509068054050330488060022890009029892049406002007087309266740400508050000502580860030910184086700062082478689000480425237804000107817610094603072409017060976790000600470098012005005091000740083099006149067026906980000179704000950490006950380904200808008475470009262040787039406003030462044906450007897087808003844009560060000850780008067934251009716086071696017430709000853000542000320208906000008190600064606035609003152402364099885606020560003320052070888986889920060605050038095020065006790920305700004000009070240544000886959307970000000009050004808300204590050703374000716841791074109359027989569545004079687050847072054781907096820850829000550847000022053007070700967246058190000210533080064809409005095000000260093084009708808389000283303000980060045200198871450500700992704858060060604720997108009100810000240009799797700287080060064679099000070787091608900395080800070006714000705016020000009906070000997601689269007170816169707208199193936083000900703090042357060009297150400565060900807073006804204040013005006770106460095063048300080150093906090820900300001400410390806591070400097561020049780092370080800090052870022029928457070481087910474820736000844070070800003683868940051080095094400004087007868300820333860500020505741489317068068520030000871600000100709309090909390109008607001049080430906080846965000600588960080047969099367980068092690008836674087690864609070089600300827707300649950074099925080890387993800707906250690480061887307009175478757808006908908037060007705650400630897509053609909090067200000002062500080202007409006807006500600600008677447398170000909090009080094030506886018760799901087475800969579748090860001480329809197040000098775010080500094030340700000100830407858008168337697230986900800093072008370007474870970303080830000957374900807008000300060008089606720090903340000079800069400758589806363758771959300089034000303008000076006000084020099820093251204920402600960648000080700000088034680300307634000010501050005574013165600730708679525990099908000560088037541974088737070489097406080040717030070310184401406983959660080168504930005017708089688600806600080707569790183575072908500047600490640781065693580081047837000200308007005964307800000888006080010200895078090044441020760803040482903850090050900675764009467790002000996002098397609000170094084040171984700016683301005000030000807760095607898700446700296036006983006816778900156068049300003090208999740090406484709886080000007001009699078057769876289300106660700002086005781900005703118070374407089260020070797005070520780662400490400700901930687500089070700000370802842900670900908048090235096210064933506900050753040500930189777000007870688909905002608507006700707405097308523495380507070009060677940008609706730043000026310094160798702100040702994700578050903700801569972000998134500900959009700684009807049060000700206708806666610446906090463900000598854600793768820036088400862200309085790488094000660009701006870303540077130580058078000640039977000990570650024027607806350080000530996050880380805650080801953807006930000070338806588900964069989502009007809666006662689049900040355295595569648720004302008417900008000600040002537028866700095053060099070701069486866007020005105400290029440900090647089960600200090000008117844858480000774709960001970474067006000999680020500000609506687100999600080600000474920006998959500003784059170788977968095839296503808050016000646601546769606009040050400986443320700600037400000060605203004395000108600700094798506764804609700053000000058073700190168654810095400905008510069693509138035494016340985970509008807729980045635884000769964298002079340407370116868720077200555002001160000901703058002393300904992890106389988979928092001256590700990301780070096433690600385064045088000306370000785070000049360090050857989600992000890302807000020060057076089090068020324752806653600728936809086979123000072007808605019975008533304005081900005077300200752308000479989009008342697800015405060586069300099001000070270480629015608063020039080375942760003470500700688008907911008002029010288700000090803008060774000009078770005608000763000204200950440355098440060070220550625009890976044000701800760570002008940707492409030307690102300590370663000060930087099776000048050009403754050908050594005100079850359080876788008800595980402977802076716809488709090869438007300300032305092906760490750808000030580894150250704890976069623907096060200540080180897805380807778509477054005054987400599477596235386399000093905009004801098053004902572090069000075096867052000009049868490400590799678000905050059050886050040089245871218007600741082007790905090447830005043000132098097401545787777190301759515936070826704096137070907700090021774034007907499000968870795046305008600005000988057685683070640603308204803757050799800000010309480205007041004560083696786900916510899400604097466651952009033138205056060990000046040700005400800408006597400005000710097090000000003188480007556508006914090759093040008096000004207690098720202050907705269602584003533050899689022715006647007900119755064447709685000820406086097108890807009890984684970027050080012027990000700845800609030400043672900500000930690140014304538062500066087665060809004901077339693000990808688890847582080002756710090600404500904969870496785003550900980990050407000980346090001895849098082602350402586409009004000279300806904507645004830096047015886727069190800509500029015025600097619000969059222018590484006949040058785708069052007368880437197006050110060600009768955300450850207508557005098000690007044000998400190090799089655027007347500907000227295008077076000577702064900080000007003073401066335008001092080051758706550046300009000308863076505017301110004430060830551906000888184380026030007035959973597508443860270905685808075068888990089770490768006004402727640970790000880016707500752006900200810700857308495090200360400104403519795008838860569060830949029896099840997690907300484600099007808800058800099900090206059917905694200002007007008015561003640000560901260580099066603970986906890460093000460504640980530090604307547000002099104808009060827801241070009607001894849198850034006692033000183496109052031150708074948000007087673860101530560035002040500168899709706009289038800640060905000000008000955084008036809090772082809000154300095208200870307920009042740000631901900909900010967009030790000060010769942600429820060040419200008048006000787240097338781402808019520069488039800698090000099467104490674000702582079401007804707904057588039066987007033005094679807000000409780660401536006010080900297010469000770418805030020000980709927029605770005938006924853909040793003068008009780959000036978740009036802937086803070255327000709040903089120302400900080387045940600060705900896056073640308080527760048008006928307030090730005040044007598039007080986670880000060639410000709500870700589400037475307707027006096980000202840065706074800088905825451674050002802200
